:root{color:#1b1b1e;font-synthesis:none;text-rendering:optimizelegibility;--color-orange:#f46404;--color-green:#2e7d32;--color-petrol:#0f6b6d;--color-blue:#2878b5;--color-gold:#b7791f;--color-purple:#8a5bb5;--color-berry:#a63a63;--color-star:#ffd100;--color-primary:#00a1ff;--color-primary-strong:#0086d4;--color-danger:red;--color-danger-strong:#d60000;--color-danger-surface:#fff1f0;--color-danger-border:#f5b7b1;--color-success:#2e7d32;--color-success-strong:#215e25;--color-success-surface:#edf7ed;--color-success-border:#b9dcbc;--color-warning:#b45309;--color-warning-strong:#7c3b08;--color-warning-surface:#fff7e8;--color-warning-border:#f1cf91;--color-followup-strong:#a64400;--color-followup-surface:#ffeadb;--color-info:#0f6b6d;--color-info-strong:#0b5557;--color-info-surface:#edf8f8;--color-info-border:#afd7d8;--color-grey-50:#fafafa;--color-grey-100:#f4f4f5;--color-grey-200:#e4e4e7;--color-grey-300:#d4d4d8;--color-grey-400:#a1a1aa;--color-grey-500:#71717a;--color-grey-600:#62626a;--color-grey-700:#45454b;--color-grey-800:#2d2d31;--color-grey-900:#1b1b1e;--color-white:#fff;--color-black:var(--color-grey-900);--color-text:var(--color-grey-900);--color-text-secondary:var(--color-grey-700);--color-text-muted:var(--color-grey-600);--color-text-disabled:var(--color-grey-400);--color-surface:var(--color-white);--color-surface-subtle:var(--color-grey-50);--color-surface-muted:var(--color-grey-100);--color-surface-disabled:var(--color-grey-200);--color-border:var(--color-grey-300);--color-border-subtle:var(--color-grey-200);--color-app-background:var(--color-grey-100);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:clamp(1.75rem, 3vw, 2.125rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--control-height:2.75rem;--control-height-small:2.25rem;--icon-button-size:2.75rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--page-gutter:var(--space-2);--page-gap:var(--space-2);--content-max-width:76rem;--desktop-navigation-width:20rem;--card-gap:var(--space-2);--card-padding:var(--space-2);--icon-size-xs:1rem;--icon-size-sm:1.125rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--border-radius:8px;--border-radius-small:6px;--card-border:1px solid var(--color-border-subtle);--focus-ring-color:color-mix(in srgb, var(--color-primary) 32%, transparent);--focus-ring:0 0 0 3px var(--focus-ring-color);--color-overlay-soft:#0000003d;--color-overlay-strong:#0000008f;--shadow-dialog:0 1rem 3rem #0000002e;--transition-fast:.15s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}html,body{touch-action:pan-x pan-y;height:100dvh;overflow:hidden}body{background:var(--color-app-background);min-width:320px;color:var(--color-text);margin:0}#root{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.alert{align-items:start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--alert-border);border-radius:var(--border-radius);color:var(--alert-foreground);background:var(--alert-background);font-size:var(--font-size-sm);line-height:var(--line-height-normal);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.alert--error{--alert-border:var(--color-danger-border);--alert-foreground:var(--color-danger-strong);--alert-background:var(--color-danger-surface)}.alert--warning{--alert-border:var(--color-warning-border);--alert-foreground:var(--color-warning-strong);--alert-background:var(--color-warning-surface)}.alert--success{--alert-border:var(--color-success-border);--alert-foreground:var(--color-success-strong);--alert-background:var(--color-success-surface)}.alert--info{--alert-border:var(--color-info-border);--alert-foreground:var(--color-info-strong);--alert-background:var(--color-info-surface)}.alert__icon{font-size:var(--icon-size-md)}.alert__content{gap:var(--space-1);min-width:0;display:grid}.alert__message>:first-child{margin-top:0}.alert__message>:last-child{margin-bottom:0}.alert__action{margin-top:var(--space-2);display:block}.body-text,.headline{margin:0}.body-text--1{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.body-text--2{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.body-text--3{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.headline{line-height:var(--line-height-tight)}.headline--1{font-size:var(--font-size-2xl)}.headline--2{font-size:var(--font-size-xl)}.headline--3{font-size:var(--font-size-lg)}.headline--4{font-size:var(--font-size-sm)}.button{min-height:var(--control-height);border-radius:var(--border-radius);font-family:inherit;line-height:var(--line-height-tight);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;display:inline-flex}.button__content{justify-content:center;align-items:center;gap:var(--space-2);line-height:var(--line-height-tight);display:inline-flex}.button__spinner{width:1rem;height:1rem;margin-right:var(--space-2);border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:0 0 1rem;animation:.8s linear infinite button-spin}.button--primary{border-color:var(--color-primary);color:var(--color-white);background:var(--color-primary)}.button--primary:hover:not(:disabled){border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.button--destructive{border-color:var(--color-danger);color:var(--color-white);background:var(--color-danger)}.button--destructive:hover:not(:disabled){border-color:var(--color-danger-strong);background:var(--color-danger-strong)}.button--secondary{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-white)}.button--secondary:hover:not(:disabled){border-color:var(--color-grey-400);background:var(--color-surface-muted)}.button--ghost{color:var(--color-text-muted);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.button--solid{color:var(--color-white);background:var(--button-color)}.button--solid:hover:not(:disabled){background:color-mix(in srgb, var(--button-color) 86%, var(--color-black))}.button--soft{color:var(--button-color);background:color-mix(in srgb, var(--button-color) 10%, transparent)}.button--soft:hover:not(:disabled){background:color-mix(in srgb, var(--button-color) 16%, transparent)}.button--small{min-height:var(--control-height-small);padding:.375rem var(--space-2)}.button--icon-only{width:var(--icon-button-size);min-height:var(--icon-button-size);flex:0 0 var(--icon-button-size);padding:0}.button--small.button--icon-only{--icon-button-size:var(--control-height-small)}.button .material-symbols-outlined{font-size:var(--icon-size-md)}.button:active:not(:disabled){filter:brightness(.92)}.button:disabled{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{cursor:wait}.button:focus-visible{box-shadow:var(--focus-ring);outline:0}@keyframes button-spin{to{transform:rotate(360deg)}}@media (width<=640px){.button--small{min-height:var(--control-height)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.card{padding:var(--card-component-padding,var(--card-padding));border:var(--card-border);border-radius:var(--border-radius);background:var(--color-surface)}.form-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.form-field--wide{grid-column:1/-1}.form-field__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.form-field__required,.form-field__error{color:var(--color-danger)}.form-field__hint,.form-field__error{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.form-field__hint{color:var(--color-text-muted)}.form-control{width:100%;min-width:0;min-height:var(--control-height);padding:.5rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);background-color:var(--color-white);font-size:var(--font-size-sm);line-height:var(--line-height-tight);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:0}textarea.form-control{min-height:6rem;line-height:var(--line-height-normal);resize:vertical}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--color-grey-400)}.form-control:focus,.form-control:focus-visible{border-color:var(--color-primary);outline:0}.form-field--error .form-control,.form-control[aria-invalid=true],.form-field--error .form-control:focus,.form-control[aria-invalid=true]:focus{border-color:var(--color-danger)}.form-control:disabled,.form-control[readonly]{color:var(--color-text-disabled);background-color:var(--color-surface-disabled)}@media (width<=640px){.form-field--wide{grid-column:auto}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.page-header__copy{gap:var(--space-1);min-width:0;display:grid}.page-header__eyebrow{color:var(--page-header-accent)!important}.page-header__description{max-width:50rem}.page-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.page-header--compact{align-items:center}@media (width<=640px){.page-header{flex-direction:column}.page-header__actions{width:100%}}.app-login-page,.app-boot-loading{min-height:100dvh;padding:var(--space-2);background:var(--color-app-background);place-items:center;display:grid}.app-login-card{gap:var(--space-4);width:min(100%,28rem);padding:var(--space-4);display:grid}.app-login-card__logo{justify-self:center;width:min(14rem,65%);height:auto}.app-login-card__form{gap:var(--space-2);display:grid}.empty-state{align-content:center;place-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-2);color:var(--color-text-muted);text-align:center;flex:auto;display:grid}.loading-state{align-content:center;place-items:center;gap:var(--space-5);min-height:10rem;padding:var(--space-4) var(--space-2);display:grid}.empty-state--compact,.loading-state--compact{min-height:5rem;padding:var(--space-2)}.empty-state--compact{flex:0 auto}.loading-state--compact{gap:var(--space-3)}.empty-state__icon{color:var(--color-grey-500);font-size:2rem}.empty-state__title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.empty-state__description{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.loading-state__logo{width:min(11rem,60%);height:auto}.loading-state--compact .loading-state__logo{width:min(7rem,45%)}.loading-state__bar{background:var(--color-grey-300);border-radius:999px;width:min(16rem,80%);height:.375rem;display:block;overflow:hidden}.loading-state--compact .loading-state__bar{width:min(10rem,70%);height:.25rem}.loading-state__bar-fill{border-radius:inherit;background:var(--color-orange);transform-origin:0;width:100%;height:100%;animation:1.4s ease-in-out infinite loading-state-fill;display:block;transform:scaleX(0)}@keyframes loading-state-fill{0%{opacity:1;transform:scaleX(0)}75%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.loading-state__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.loading-state__bar-fill{opacity:1;animation:none;transform:scaleX(.4)}}
