@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{--ink: #292d28;--muted: #62665f;--paper: #f8f6f0;--canvas: #f4f3f1;--surface: #ffffff;--surface-2: #eeeee6;--line: #deddd9;--control-border: #8a8e84;--accent: #ae421e;--accent-hover: #8c3418;--accent-pressed: #742a13;--accent-soft: #ae421e1a;--accent-tint: #f4e6de;--success: #466342;--success-soft: #eaf0e3;--danger: #a13b2e;--danger-soft: #fff4f1;--warning: #8a6420;--warning-soft: #f6efdf;--info: #4c6077;--info-soft: #eef1f5;--font-body: "DM Sans", system-ui, sans-serif;--font-heading: "Manrope", "DM Sans", system-ui, sans-serif;--text-display: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--text-h1: 1.875rem;--text-h2: 1.5rem;--text-h2-site: clamp(1.75rem, 1.3rem + 1.6vw, 2.625rem);--text-h3: 1.25rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-control: 8px;--radius-panel: 12px;--radius-pill: 999px;--shadow-pop: 0 8px 28px #292d281c;--motion-fast: .15s;--motion: .2s;--motion-slow: .26s;--motion-reveal: .7s;--motion-line: .9s;--ease-settle: cubic-bezier(.22,.8,.24,1);--tap: 44px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion: 0ms;--motion-slow: 0ms;--motion-reveal: 0ms;--motion-line: 0ms}}:root{color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--paper)}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.field-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--danger);font-size:var(--text-small);font-weight:500;line-height:1.4}.field-error:before{content:"!";flex-shrink:0;display:inline-grid;place-items:center;width:1.1em;height:1.1em;margin-top:.1em;border-radius:50%;background:var(--danger);color:#fff;font-size:.75em;font-weight:700}[aria-invalid=true]{border-color:var(--danger)!important;background-color:var(--danger-soft)!important}.app-state{min-height:100vh;display:grid;place-items:center;padding:var(--space-5) var(--space-4);background:var(--paper);color:var(--ink)}.app-state-card{width:min(100%,30rem);display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.app-state-card img{width:40px;height:32px}.app-state-card h1{font:600 var(--text-h3)/1.35 var(--font-heading)}.app-state-card p{color:var(--muted);font-size:var(--text-body)}.app-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);border:1px solid var(--accent);background:var(--accent);color:#fff;font:500 var(--text-small)/1.4 var(--font-body);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.app-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.app-button:active{background:var(--accent-pressed);border-color:var(--accent-pressed);transform:translateY(1px)}.app-button-secondary{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.app-button-secondary:hover{background:var(--canvas);border-color:var(--control-border)}.app-button-secondary:active{background:var(--line);border-color:var(--control-border)}.app-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-skeleton{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--paper)}.app-skeleton-side{background:var(--canvas);border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);display:grid;align-content:start;gap:var(--space-3)}.app-skeleton-main{padding:var(--space-6);display:grid;align-content:start;gap:var(--space-4)}.app-skeleton i{display:block;height:1rem;border-radius:6px;background:linear-gradient(90deg,var(--line) 0%,#ecebe7 50%,var(--line) 100%);background-size:200% 100%;animation:app-shimmer 1.4s ease-in-out infinite}.app-skeleton i.lg{height:2rem;width:40%}.app-skeleton i.row{height:3.25rem}@keyframes app-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:760px){.app-skeleton{grid-template-columns:1fr}.app-skeleton-side{display:none}.app-skeleton-main{padding:var(--space-5) var(--space-4)}}@media(prefers-reduced-motion:reduce){.app-skeleton i{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root select:not(.crm-live select){min-height:var(--tap);max-width:100%;padding:var(--space-3) 36px var(--space-3) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background-color:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-body);line-height:1.4;cursor:pointer;box-shadow:none;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}#root select:hover{border-color:var(--ink);background-color:var(--surface)}#root select:disabled{opacity:.55;cursor:not-allowed}#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible,#root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,#root textarea:focus,#root select:focus-visible{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}#root ::placeholder{color:var(--muted);opacity:1}#root input:-webkit-autofill,#root input:-webkit-autofill:hover,#root input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}@supports (appearance:base-select){#root select:not(.crm-live select),#root select:not(.crm-live select)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}#root select:not(.crm-live select){display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-3);gap:var(--space-5)}#root select:not(.crm-live select)::picker-icon{color:var(--muted);flex-shrink:0;margin-inline-start:auto;transform-origin:center;transition:rotate var(--motion-fast) var(--ease-settle)}#root select:not(.crm-live select):open::picker-icon{rotate:180deg}#root select:not(.crm-live select)::picker(select){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-1);box-shadow:var(--shadow-pop);max-height:min(320px,60vh);overflow:auto;opacity:0;translate:0 -4px;transition:opacity var(--motion) ease-out,translate var(--motion) ease-out,display var(--motion) allow-discrete,overlay var(--motion) allow-discrete}#root select:not(.crm-live select)::picker(select):popover-open{opacity:1;translate:0 0}@starting-style{#root select:not(.crm-live select)::picker(select):popover-open{opacity:0;translate:0 -4px}}#root select:not(.crm-live select) option{padding:var(--space-3);min-height:var(--tap);border-radius:6px;gap:var(--space-4);background:var(--surface);color:var(--ink);transition:background-color var(--motion-fast) ease}#root select:not(.crm-live select) option:hover,#root select:not(.crm-live select) option:focus{background:var(--canvas);outline:none}#root select:not(.crm-live select) option:checked{background:var(--accent-tint);font-weight:500}#root select:not(.crm-live select) option::checkmark{color:var(--accent)}#root select:not(.crm-live select) option:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){#root select:not(.crm-live select)::picker-icon{transition:none}#root select:not(.crm-live select)::picker(select),#root select:not(.crm-live select)::picker(select):popover-open{translate:none;transition:none}}}#root input[aria-invalid=true]:focus,#root textarea[aria-invalid=true]:focus,#root select[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #a13b2e1f,0 0 0 1px var(--danger)}
