@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(./poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}:root,[data-theme=light]{--palette-natural-1:#fff;--palette-natural-2:#f4f4f4;--palette-natural-3:#e9eaea;--palette-natural-4:#d4d5d5;--palette-natural-5:#a9aaab;--palette-natural-6:#7d8080;--palette-natural-7:#525556;--palette-natural-8:#272b2c;--palette-natural-9:#100f0f;--palette-primary-0:#fefaf7;--palette-primary-1:#f8f1e7;--palette-primary-2:#f3e3ce;--palette-primary-3:#e8cba4;--palette-primary-4:#e1ba85;--palette-primary-5:#d9a967;--palette-primary-6:#c79b60;--palette-primary-7:#675841;--palette-error-1:#ffefef;--palette-error-2:#ffe2e1;--palette-error-3:#ffc5c4;--palette-error-4:#ffa5a3;--palette-error-5:#ff5e5b;--palette-error-6:#c03c3a;--palette-success-1:#e0fcf8;--palette-success-2:#a3f6e9;--palette-success-3:#00e5c2;--palette-success-4:#0bb49a;--palette-warning-1:#fff6e5;--palette-warning-2:#ffebc4;--palette-warning-3:#ffc85b;--color-text:var(--palette-natural-9);--color-text-secondary:var(--palette-natural-7);--color-text-tertiary:#6f7272;--color-text-inverse:var(--palette-natural-1);--color-background:var(--palette-natural-1);--color-surface:var(--palette-natural-1);--color-surface-subtle:var(--palette-natural-2);--color-surface-selected:var(--palette-primary-2);--color-border:var(--palette-natural-3);--color-border-strong:var(--palette-natural-4);--color-primary:var(--palette-primary-6);--color-primary-surface:var(--palette-primary-5);--color-primary-pressed:var(--palette-primary-6);--color-primary-text:var(--palette-natural-8);--color-accent-text:var(--palette-primary-7);--color-error:var(--palette-error-6);--color-error-control:var(--palette-error-5);--color-error-background:var(--palette-error-2);--color-success:#087f6f;--color-success-background:var(--palette-success-1);--color-warning:var(--palette-warning-3);--color-warning-background:var(--palette-warning-1);--color-warning-text:var(--palette-primary-7);--color-backdrop:#100f0f66;--font-body:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-medium:500;--font-semibold:600;--type-display-size:clamp(2.75rem,6vw,4.75rem);--type-display-line-height:1.04;--type-title-size:clamp(2.25rem,4.5vw,4rem);--type-title-line-height:1.08;--type-h2-size:1.5rem;--type-h2-line-height:1.32;--type-h3-size:1.25rem;--type-h3-line-height:1.32;--type-h4-size:1rem;--type-h4-line-height:1.48;--type-body-size:1rem;--type-body-line-height:1.55;--type-small-size:.875rem;--type-small-line-height:1.4;--type-caption-size:.75rem;--type-caption-line-height:1.4;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-xlarge:24px;--radius-pill:999px;--shadow-toast:0 4px 7.5px #100f0f14;--gradient-splash:linear-gradient(180deg,var(--palette-primary-5),var(--palette-primary-6));--duration-fast:.12s;--duration-overlay:.22s;--duration-toast:.25s;--focus-color:var(--color-accent-text);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:var(--palette-natural-1);--color-text-secondary:var(--palette-natural-4);--color-text-tertiary:var(--palette-natural-5);--color-text-inverse:var(--palette-natural-9);--color-background:var(--palette-natural-9);--color-surface:var(--palette-natural-8);--color-surface-subtle:var(--palette-natural-8);--color-surface-selected:var(--palette-natural-7);--color-border:var(--palette-natural-7);--color-border-strong:var(--palette-natural-6);--color-primary:var(--palette-primary-4);--color-primary-surface:var(--palette-primary-4);--color-primary-pressed:var(--palette-primary-5);--color-primary-text:var(--palette-natural-9);--color-accent-text:var(--palette-primary-4);--color-error:var(--palette-error-5);--color-error-control:var(--palette-error-5);--color-error-background:var(--palette-error-1);--color-success:var(--palette-success-3);--color-success-background:var(--palette-success-1);--color-warning:var(--palette-warning-3);--color-warning-background:var(--palette-warning-1);--color-warning-text:var(--palette-natural-8)}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100dvh;margin:0}html{accent-color:var(--color-primary-surface);caret-color:var(--color-accent-text);scrollbar-color:var(--palette-natural-5) var(--color-surface-subtle);scrollbar-width:thin;-webkit-tap-highlight-color:#c79b6033}::selection{background:var(--palette-primary-2);color:var(--color-text)}a,button,summary{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}.ui-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;display:block}a{color:var(--color-accent-text);text-underline-offset:.18em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-semibold);text-wrap:balance}:where(h1,h2,h3,h4)[id]{scroll-margin-block-start:var(--space-5)}h1{font-size:var(--type-display-size);letter-spacing:-.03em;line-height:var(--type-display-line-height);margin-bottom:var(--space-4)}h2{font-size:var(--type-h2-size);letter-spacing:-.025em;line-height:var(--type-h2-line-height);margin-bottom:10px}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);margin-bottom:var(--space-2)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);margin-bottom:0}p{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--font-medium);line-height:var(--type-body-line-height);text-wrap:pretty}.text-body,.text-caption,.text-display,.text-heading,.text-small,.text-title{margin-block:0}.text-display,.text-heading,.text-title{color:var(--color-text);font-weight:var(--font-semibold);text-wrap:balance}.text-display{font-size:var(--type-display-size);letter-spacing:-.03em;line-height:var(--type-display-line-height)}.text-title{font-size:var(--type-title-size);letter-spacing:-.035em;line-height:var(--type-title-line-height)}.text-heading{font-size:var(--type-h2-size);letter-spacing:-.025em;line-height:var(--type-h2-line-height)}.text-body,.text-caption,.text-small{color:var(--color-text-secondary);font-weight:var(--font-medium);text-wrap:pretty}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.text-small{font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.text-data{font-variant-numeric:tabular-nums}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link{color:var(--color-accent-text);font-weight:var(--font-semibold);-webkit-text-decoration-color:var(--palette-primary-4);text-decoration-color:var(--palette-primary-4);text-underline-offset:.2em;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease;text-decoration-thickness:1px}.link:hover{color:var(--color-text);text-decoration-color:currentColor}.link-muted{color:var(--color-text-secondary)}.button{border-radius:var(--radius-medium);color:var(--color-text);font-size:var(--type-small-size);font-weight:var(--font-semibold);align-items:center;gap:var(--space-2);min-height:46px;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;padding:10px 20px;text-decoration:none;display:inline-flex}@media (hover:hover){.button:not(:disabled):hover{transform:translateY(-1px)}}.button[data-visual-state=hover]{transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(0)}.button:disabled{opacity:.4}.button:focus-visible,.link:focus-visible,.text-button:focus-visible,a:focus-visible,summary:focus-visible,.button[data-visual-state=focus]{outline:3px solid var(--focus-color);outline-offset:3px}.button-primary{background:var(--color-primary-surface);color:var(--color-primary-text)}.button-primary:not(:disabled):active,.button-primary:not(:disabled):hover,.button-primary[data-visual-state=hover]{background:var(--color-primary-pressed)}.button-primary-outline{border-color:var(--color-accent-text);color:var(--color-text)}.button-primary-outline:not(:disabled):active,.button-primary-outline:not(:disabled):hover,.button-secondary:not(:disabled):active,.button-secondary:not(:disabled):hover{background:var(--palette-primary-1)}.button-secondary{border-color:var(--color-accent-text);color:var(--color-accent-text)}.button-danger{border-color:var(--color-error-control);color:var(--color-error)}.button-danger:not(:disabled):active,.button-danger:not(:disabled):hover{background:var(--palette-error-1)}.button-text-primary,.button-text-secondary{padding-inline:var(--space-2);border-color:#0000}.button-text-primary{color:var(--color-accent-text)}.button-text-primary:not(:disabled):active,.button-text-primary:not(:disabled):hover{background:var(--palette-primary-1)}.button-text-secondary{color:var(--color-text)}.button-text-secondary:not(:disabled):active,.button-text-secondary:not(:disabled):hover{background:var(--color-surface-subtle)}.button-small{border-radius:var(--radius-small);min-height:34px;padding:6px 12px}.button-icon{min-inline-size:46px;padding-inline:var(--space-3)}.button-icon-only{aspect-ratio:1;min-inline-size:46px;padding:10px}.label{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-semibold);align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);justify-content:center;line-height:1;display:inline-flex}.label-indicator{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.label-success{background:var(--color-success-background);color:var(--palette-natural-8)}.label-success .label-indicator{color:var(--color-success)}.label-error{background:var(--palette-error-1);color:var(--color-error)}.label-in-progress{background:var(--color-warning-background);color:var(--color-warning-text)}.label-info{background:var(--palette-primary-1);color:var(--color-accent-text)}.label-neutral{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.toast-surface{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-toast);width:100%;max-width:398px;padding:20px}.surface-card,.toast-surface{background:var(--color-surface)}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-large);color:var(--color-text);padding:clamp(20px,3vw,28px)}.surface-card-subtle{background:var(--color-surface-subtle);border-color:#0000}.surface-card-selected{background:var(--palette-primary-0);border-color:var(--palette-primary-3)}.surface-card-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.surface-card-title{margin-block-end:var(--space-2)}.surface-card-copy{margin-block-end:0}.action-group{flex-wrap:wrap;gap:12px;display:flex}.alert{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text);gap:var(--space-1);padding:16px 18px;display:grid}.alert-title{font-weight:var(--font-semibold)}.alert-copy,.alert-title{color:inherit;font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0}.alert-info{background:var(--palette-primary-0);border-color:var(--palette-primary-3)}.alert-success{background:var(--color-success-background);border-color:var(--palette-success-2)}.alert-warning{background:var(--color-warning-background);border-color:var(--palette-warning-2);color:var(--color-warning-text)}.alert-error{background:var(--palette-error-1);border-color:var(--palette-error-3);color:var(--color-error)}.state-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);flex-direction:column;align-items:flex-start;min-block-size:230px;padding:24px;display:flex}.state-panel-icon{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;margin-block-end:28px;display:inline-flex}.state-panel-title{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);margin-block-end:var(--space-2)}.state-panel-copy{font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin-block-end:var(--space-3)}.state-panel .button,.state-panel .link{margin-block-start:auto}.loading-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary-pressed);border-radius:50%;block-size:24px;inline-size:24px;animation:.9s linear infinite loading-spin}.dialog-surface{animation:dialog-enter var(--duration-overlay) ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xlarge);color:var(--color-text);transform-origin:bottom;max-block-size:calc(100dvh - 32px);inline-size:min(32.5rem,100% - 32px);padding:0;overflow:hidden}.dialog-surface::backdrop{animation:backdrop-enter var(--duration-overlay) ease-out;background:var(--color-backdrop)}.dialog-content{overscroll-behavior:contain;max-block-size:calc(100dvh - 32px);padding:clamp(24px,5vw,32px);overflow-y:auto}.dialog-title{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);margin-block-end:var(--space-2)}.dialog-body>:last-child,.dialog-copy{margin-block-end:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-block-start:var(--space-4);display:flex}@keyframes loading-spin{to{rotate:1turn}}@keyframes dialog-enter{0%{opacity:0;translate:0 12px}}@keyframes backdrop-enter{0%{opacity:0}}@media (width<=720px){.button:not(.button-small){min-height:48px}.dialog-surface{border-end-end-radius:0;border-end-start-radius:0;inline-size:100%;max-inline-size:none;margin:auto 0 0}.dialog-content,.dialog-surface{max-block-size:calc(100dvh - 24px)}.dialog-content{padding-block-end:max(24px,env(safe-area-inset-bottom))}.dialog-actions{flex-direction:column-reverse}.dialog-actions:has(.button-danger){flex-direction:column}.dialog-actions .button{width:100%}}@media (pointer:coarse){.button,summary{min-block-size:44px}summary{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-overlay:0s;--duration-toast:0s}.button-spinner,.loading-spinner{border-color:var(--color-border-strong);border-top-color:var(--color-primary-pressed);animation:none}.dialog-surface,.dialog-surface::backdrop{animation:none}}@media (forced-colors:active){.button:focus-visible,.button[data-visual-state=focus],.link:focus-visible,.text-button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:highlight}}.admin-auth{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.admin-auth-brand{background:radial-gradient(120% 80% at 12% 8%,var(--palette-primary-1) 0,transparent 55%),linear-gradient(165deg,var(--palette-primary-0) 0,var(--palette-natural-2) 52%,var(--palette-primary-1) 100%);border-inline-end:1px solid var(--color-border);padding:clamp(32px,5vw,56px)}.admin-auth-brand,.admin-auth-brand-inner{justify-content:center;align-items:center;display:flex}.admin-auth-brand-inner{animation:admin-auth-enter var(--duration-overlay) cubic-bezier(.16,1,.3,1);flex-direction:column}.admin-auth-logo{flex-direction:column;align-items:center;display:flex}.admin-auth-wordmark,.admin-auth-wordmark-mirror{width:auto;height:clamp(72px,14vw,112px);display:block}.admin-auth-wordmark-mirror{opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.admin-auth-eyebrow{color:var(--color-accent-text);font-size:var(--type-caption-size);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0}.admin-auth-panel{background:var(--color-background);justify-content:center;align-items:center;padding:clamp(24px,4vw,48px);display:flex}.admin-auth-card{animation:admin-auth-enter calc(var(--duration-overlay) + 40ms) cubic-bezier(.16,1,.3,1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);gap:var(--space-4);flex-direction:column;width:100%;max-width:26rem;padding:clamp(24px,3vw,32px);display:flex}.admin-auth-card-header{gap:var(--space-2);display:grid}.admin-auth-title{color:var(--color-text);font-size:var(--type-h3-size);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:var(--type-h3-line-height);margin:0}.admin-auth-lede{color:var(--color-text-secondary);font-size:var(--type-small-size);font-weight:var(--font-medium);line-height:var(--type-small-line-height);margin:0}.admin-auth-actions{gap:var(--space-2);flex-direction:column;display:flex}.admin-auth-cta{width:100%}.admin-auth-meta{color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-weight:var(--font-medium);line-height:var(--type-caption-line-height);margin:0}.admin-auth-alert{margin:0}.admin-status{border:1px solid var(--color-border);border-radius:var(--radius-medium);gap:0;margin:0;display:grid;overflow:hidden}.admin-status-row{gap:4px;padding:12px 14px;display:grid}.admin-status-row+.admin-status-row{border-top:1px solid var(--color-border)}.admin-status dt{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.admin-status dd,.admin-status dt{font-weight:var(--font-medium);margin:0}.admin-status dd{color:var(--color-text);font-size:var(--type-small-size);line-height:var(--type-small-line-height);overflow-wrap:anywhere}.admin-status-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.button-spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:999px;width:.85em;height:.85em;margin-inline-end:.5em;animation:.8s linear infinite admin-spin;display:inline-block}@keyframes admin-spin{to{transform:rotate(1turn)}}@keyframes admin-auth-enter{0%{opacity:0;transform:translateY(10px)}}@media (width<=840px){.admin-auth{grid-template-columns:1fr}.admin-auth-brand{border-inline-end:none;border-block-end:1px solid var(--color-border);min-height:auto;padding:36px 24px 28px}.admin-auth-panel{align-items:stretch;padding:24px}.admin-auth-card{max-width:none}}.admin-auth-redirect{place-items:center;min-height:100dvh;display:grid}@media (prefers-reduced-motion:reduce){.admin-auth-brand-inner,.admin-auth-card,.button-spinner{animation:none}}
