@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--brand-950:#001426;--brand-900:#001e3b;--brand-800:#00284c;--brand-700:#002e5a;--brand-600:#0b4072;--brand-500:#14548f;--brand-400:#2e7ac2;--brand-300:#75a5d1;--brand-200:#acc6df;--brand-100:#d8e5f0;--brand-50:#eef4f9;--indigo-900:#0d122b;--indigo-800:#141b3e;--indigo-700:#2d3870;--indigo-600:#3d4b8f;--indigo-500:#4d5dac;--indigo-400:#7581bd;--indigo-200:#bdc2db;--indigo-100:#dee0ed;--indigo-50:#f0f1f7;--steel-800:#1f2b37;--steel-700:#2e3f52;--steel-600:#4e657e;--steel-500:#637f9c;--steel-400:#869bb1;--steel-300:#a8b7c7;--steel-200:#ced7e1;--steel-100:#e6ecf2;--steel-50:#f4f7f9;--accent-700:#8f0b4d;--accent-600:#c4126b;--accent-500:#f22283;--accent-100:#fdeaf2;--accent-50:#fef5f9;--canvas:#f5f8fa;--surface:#fff;--surface-muted:#f7fafc;--surface-subtle:#eef2f6;--surface-inset:#f0f4f8;--sidebar:#0f1b33;--sidebar-strong:#0a1327;--sidebar-raised:#16264a;--sidebar-line:#a8bbd129;--sidebar-ink:#fff;--sidebar-muted:#a8bbd1;--sidebar-muted-strong:#c9d7e6;--ink:#0e1b2a;--ink-soft:#223244;--muted:#4e657e;--muted-strong:#3c5168;--muted-discreet:#5a7189;--ink-inverse:#fff;--line:#d5dee7;--line-strong:#c2cfdc;--line-subtle:#e6ecf2;--success:#1b7a3e;--success-strong:#14612f;--success-soft:#e3f3e8;--success-line:#b6dcc3;--warning:#8a5a00;--warning-strong:#6e4700;--warning-soft:#fdf2dc;--warning-line:#ecd6a3;--danger:#b3261e;--danger-strong:#8f1d17;--danger-soft:#fbe9e7;--danger-line:#f0bcb7;--info:#0b4072;--info-soft:#e8f0f8;--info-line:#b9d1e8;--shadow-xs:0 1px 2px #0e1b2a0d;--shadow-sm:0 1px 2px #0e1b2a0d, 0 2px 8px #0e1b2a0a;--shadow-md:0 2px 4px #0e1b2a0d, 0 8px 24px #0e1b2a12;--shadow-lg:0 4px 8px #0e1b2a0f, 0 18px 44px #0e1b2a1f;--shadow-focus:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-500);--focus-ring:0 0 0 3px #14548f47;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--font-sans:"DM Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-display:2rem;--text-h1:1.5rem;--text-h2:1.25rem;--text-h3:1.0625rem;--text-h4:.9375rem;--text-lg:1rem;--text-md:.9375rem;--text-sm:.875rem;--text-xs:.8125rem;--text-2xs:.75rem;--text-3xs:.6875rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-display:-.03em;--tracking-title:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--sidebar-width:264px;--sidebar-width-collapsed:76px;--topbar-height:64px;--content-max:1440px;--content-gutter:32px;--bottom-nav-height:64px;--z-sidebar:30;--z-topbar:20;--z-backdrop:40;--z-drawer:50;--z-dialog:60;--z-toast:70;--target-min:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}@media (prefers-contrast:more){:root{--muted:#3c5168;--line:#adbdcc;--line-strong:#8fa2b4}}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%;font-family:var(--font-sans);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--canvas);min-height:100%;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure,dl,dd{margin:0}img{max-width:100%;display:block}svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}::selection{background:var(--brand-100);color:var(--brand-950)}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-xs)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--canvas);min-height:100vh;display:grid}.app-shell--sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);height:100vh;padding:var(--space-6) var(--space-4) var(--space-4);color:var(--sidebar-ink);background:radial-gradient(120% 90% at 12% 0%, #2d38708c 0%, #0f1b3300 62%), linear-gradient(180deg, var(--sidebar-raised) 0%, var(--sidebar) 46%, var(--sidebar-strong) 100%);transition:transform var(--duration-base) var(--ease-standard), width var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar__logo{width:auto;height:30px;display:block}.app-sidebar__logo--mark{width:32px;height:32px;display:none}.app-shell--sidebar-collapsed .app-sidebar__logo{display:none}.app-shell--sidebar-collapsed .app-sidebar__logo--mark{display:block}.app-sidebar__backdrop{display:none}.app-sidebar__brand{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-2);white-space:nowrap;display:flex;overflow:hidden}.app-sidebar__brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar__brand-subtitle{color:var(--sidebar-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);display:block}.app-sidebar__nav{margin-top:var(--space-7);flex:1;overflow-y:auto}.app-sidebar__group+.app-sidebar__group{margin-top:var(--space-6)}.app-sidebar__group-label{margin:0 var(--space-3) var(--space-2);color:var(--sidebar-muted);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.72;display:block}.app-sidebar__link{min-height:var(--target-min);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);margin:2px 0;display:flex;position:relative}.app-sidebar__link:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent-500);width:3px;height:0;transition:height var(--duration-fast) var(--ease-standard);position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-sidebar__link:hover{color:var(--sidebar-ink);background:#a8bbd11f}.app-sidebar__link--active{color:var(--sidebar-ink);background:#14548f8c;box-shadow:inset 0 0 0 1px #a8bbd12e}.app-sidebar__link--active:before{height:22px}.app-sidebar__link--active:hover{background:#14548fb8}.app-sidebar__link-icon{opacity:.93;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.app-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--sidebar-line)}.app-sidebar__collapse{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;display:flex}.app-sidebar__collapse:hover{color:var(--sidebar-ink);background:#a8bbd11f}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .app-sidebar__brand-copy,.app-shell--sidebar-collapsed .app-sidebar__link-label,.app-shell--sidebar-collapsed .app-sidebar__group-label,.app-shell--sidebar-collapsed .app-sidebar__collapse-label{display:none}.app-shell--sidebar-collapsed .app-sidebar__link,.app-shell--sidebar-collapsed .app-sidebar__collapse{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .app-sidebar__link-icon{flex-basis:22px}.app-shell--sidebar-collapsed .app-sidebar__nav{margin-top:var(--space-7)}.app-main{flex-direction:column;min-width:0;display:flex}.workspace-topbar{z-index:var(--z-topbar);min-height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffdb;display:flex;position:sticky;top:0}.workspace-topbar__left,.workspace-topbar__right{align-items:center;gap:var(--space-4);min-width:0;display:flex}.workspace-topbar__left{flex:1}.workspace-topbar__divider{background:var(--line);flex:0 0 1px;width:1px;height:28px}.workspace-context{align-items:center;gap:var(--space-3);min-width:210px;max-width:330px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-align:left;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex}.workspace-context:hover{border-color:var(--line-subtle);background:var(--surface-muted)}.workspace-context__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--brand-700);background:var(--brand-50);flex:0 0 32px;place-items:center;display:grid}.workspace-context__copy{flex:1;min-width:0}.workspace-context__name{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-context__meta{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-topbar__date{align-items:center;gap:var(--space-2);color:var(--muted-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:flex}.workspace-topbar__date svg{color:var(--brand-600)}.workspace-validation-banner{top:var(--topbar-height);z-index:15;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-8);border-bottom:1px solid var(--warning-line);color:var(--warning-strong);background:var(--warning-soft);font-size:var(--text-2xs);line-height:var(--leading-snug);display:flex;position:sticky}.workspace-validation-banner>svg{color:var(--warning);flex:none}.workspace-validation-banner__copy{align-items:baseline;gap:3px var(--space-2);flex-wrap:wrap;display:flex}.workspace-validation-banner__copy strong{color:var(--warning-strong);font-weight:var(--weight-bold)}.workspace-icon-button,.ui-icon-button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.workspace-icon-button:hover,.ui-icon-button:hover{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.workspace-account{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) 0;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard);display:flex}.workspace-account:hover{background:var(--surface-muted)}.workspace-account__avatar{border:1px solid var(--brand-100);width:36px;height:36px;color:var(--brand-900);background:var(--brand-50);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.workspace-account__copy{min-width:0}.workspace-account__name{font-size:var(--text-xs);font-weight:var(--weight-bold);display:block}.workspace-account__role{color:var(--muted);font-size:var(--text-3xs);display:block}.workspace-content{width:min(100%, var(--content-max));padding:var(--space-7) var(--space-8) var(--space-10);flex:1;margin:0 auto}.mobile-menu-button{display:none}.app-skip-link{left:50%;top:var(--space-2);z-index:200;border-radius:var(--radius-md);background:var(--brand-700);color:var(--ink-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-standard);padding:10px 18px;position:absolute;transform:translate(-50%,-200%)}.app-skip-link:focus-visible{transform:translate(-50%)}.app-bottom-nav{display:none}@media (max-width:900px){.app-bottom-nav{z-index:var(--z-drawer);min-height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#fffffff0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav__item{min-height:var(--bottom-nav-height);padding:var(--space-1) 2px;color:var(--muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.app-bottom-nav__item--active{color:var(--brand-700)}.workspace-content{padding-bottom:calc(var(--bottom-nav-height) + var(--space-8))}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.ui-button--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-button--md{min-height:40px}.ui-button--lg{min-height:var(--target-min);padding-inline:var(--space-5);font-size:var(--text-md)}.ui-button--icon{width:40px;padding:0}.ui-icon-button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:0 0 36px;place-items:center;display:inline-grid}.ui-icon-button:hover{color:var(--brand-800);background:var(--brand-50)}.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary{color:var(--ink-inverse);background:var(--brand-700);box-shadow:var(--shadow-xs)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-800);box-shadow:var(--shadow-sm)}.ui-button--secondary{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-100)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-100);border-color:var(--brand-200)}.ui-button--outline{border-color:var(--line-strong);color:var(--ink-soft);background:var(--surface)}.ui-button--outline:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--brand-500);color:var(--brand-800);background:var(--brand-50)}.ui-button--ghost{color:var(--muted-strong);background:0 0}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--brand-800);background:var(--brand-50)}.ui-button--danger{color:var(--ink-inverse);background:var(--danger);box-shadow:var(--shadow-xs)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-strong)}.ui-button__spinner{animation:.8s linear infinite ui-spin}.ui-button__label--loading{opacity:.82}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:64px;padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.ui-card__heading{min-width:0}.ui-card__title{color:var(--ink);font-size:var(--text-h4);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);margin:0}.ui-card__description{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.ui-card__action{flex:none}.ui-card__content{min-width:0;padding:0 var(--space-6) var(--space-6)}.ui-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line-subtle);color:var(--muted);font-size:var(--text-2xs);display:flex}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ui-field__hint,.ui-field__error{font-size:var(--text-2xs);line-height:var(--leading-snug)}.ui-field__hint{color:var(--muted)}.ui-field__error{color:var(--danger);font-weight:var(--weight-medium)}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.ui-textarea{min-height:88px;padding:var(--space-3);line-height:var(--leading-normal);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--steel-400)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--steel-300)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--brand-500);outline:none;box-shadow:0 0 0 3px #14548f29}.ui-input--error,.ui-select--error,.ui-textarea--error{border-color:var(--danger)}.ui-input--error:focus,.ui-select--error:focus,.ui-textarea--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #b3261e29}.ui-select-wrap{display:block;position:relative}.ui-select{appearance:none;padding-right:var(--space-8);cursor:pointer}.ui-select-wrap:after{content:"";border-right:2px solid var(--steel-500);border-bottom:2px solid var(--steel-500);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.ui-badge{padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ui-badge--neutral{color:var(--steel-700);background:var(--steel-50);border-color:var(--steel-100)}.ui-badge--brand{color:var(--brand-800);background:var(--brand-50);border-color:var(--brand-100)}.ui-badge--success{color:var(--success-strong);background:var(--success-soft);border-color:var(--success-line)}.ui-badge--warning{color:var(--warning-strong);background:var(--warning-soft);border-color:var(--warning-line)}.ui-badge--danger{color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger-line)}.ui-badge--info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.ui-page-header__copy{min-width:0}.ui-page-header__title{color:var(--ink);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.ui-page-header__description{margin:var(--space-2) 0 0;max-width:68ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-page-header__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.ui-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-muted);text-align:center;display:grid}.ui-empty-state--compact{padding:var(--space-7) var(--space-5)}.ui-empty-state__icon{width:48px;height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);color:var(--brand-700);background:var(--brand-50);place-items:center;display:grid}.ui-empty-state__title{color:var(--ink);font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.ui-empty-state__description{max-width:46ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.ui-empty-state__action{margin-top:var(--space-3)}.ui-stat{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.ui-stat__icon{border-radius:var(--radius-md);background:var(--info-soft);width:42px;height:42px;color:var(--info);flex:0 0 42px;place-items:center;display:grid}.ui-stat--success .ui-stat__icon{background:var(--success-soft);color:var(--success-strong)}.ui-stat--brand .ui-stat__icon{background:var(--brand-50);color:var(--brand-700)}.ui-stat--warning .ui-stat__icon{background:var(--warning-soft);color:var(--warning-strong)}.ui-stat--danger .ui-stat__icon{background:var(--danger-soft);color:var(--danger-strong)}.ui-stat--info .ui-stat__icon{background:var(--info-soft);color:var(--info)}.ui-stat__copy{gap:2px;min-width:0;display:grid}.ui-stat__label,.ui-stat__hint{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.ui-stat__value{color:var(--ink);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.ui-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1b2a7a}.ui-dialog__panel{flex-direction:column;max-height:calc(100vh - 64px);display:flex}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line-subtle);display:flex}.ui-dialog__title{color:var(--ink);font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);line-height:var(--leading-snug);margin:0}.ui-dialog__description{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.ui-dialog__content{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.ui-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-subtle);background:var(--surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-subtle) 0%, var(--steel-100) 50%, var(--surface-subtle) 100%);animation:ui-skeleton 1.4s var(--ease-standard) infinite;background-size:200% 100%}@keyframes ui-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--info-line);border-radius:var(--radius-md);background:var(--info-soft);color:var(--info);font-size:var(--text-sm);display:flex}.ui-alert__icon{flex:none;margin-top:1px}.ui-alert__copy{min-width:0}.ui-alert__title{font-weight:var(--weight-semibold);display:block}.ui-alert__message{line-height:var(--leading-normal)}.ui-alert--success{border-color:var(--success-line);background:var(--success-soft);color:var(--success-strong)}.ui-alert--warning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-strong)}.ui-alert--danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-strong)}.ui-alert--info{border-color:var(--info-line);background:var(--info-soft);color:var(--info)}.ui-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table__head{background:var(--surface-muted)}.ui-table__cell{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-subtle);color:var(--ink-soft);text-align:left;vertical-align:middle}.ui-table__header-cell{color:var(--muted-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.ui-table__body .ui-table__row:last-child .ui-table__cell{border-bottom:0}.ui-table__body .ui-table__row:hover{background:var(--brand-50)}.auth-shell{min-height:100vh;padding:var(--space-8) var(--space-5);background:radial-gradient(90% 60% at 50% 0%, #2d38701a 0%, #0f1b3300 70%), linear-gradient(160deg, var(--brand-50) 0%, var(--canvas) 45%, var(--steel-100) 100%);place-items:center;display:grid}.auth-shell__stack{gap:var(--space-5);width:min(100%,470px);display:grid}.auth-shell__brand{border-radius:var(--radius-md);justify-content:center;display:flex}.auth-shell__intro{padding:var(--space-7) var(--space-7) var(--space-2)}.auth-shell__eyebrow{color:var(--brand-700);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.auth-shell__title{margin:var(--space-2) 0 var(--space-1);color:var(--ink);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.auth-shell__description{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.auth-shell__body{padding:var(--space-4) var(--space-7) var(--space-7)}.auth-shell__footer{color:var(--muted);font-size:var(--text-xs);text-align:center}@media (max-width:520px){.auth-shell{padding:var(--space-6) var(--space-4)}.auth-shell__intro{padding:var(--space-6) var(--space-4) var(--space-2)}.auth-shell__body{padding:var(--space-4) var(--space-4) var(--space-6)}}.dashboard-page{min-width:0}.dashboard-page__header{align-items:center}.dashboard-status-band{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--brand-100);border-radius:var(--radius-lg);color:var(--brand-900);background:var(--brand-50);box-shadow:var(--shadow-xs);display:flex}.dashboard-status-band__copy,.dashboard-status-band__coverage{align-items:center;gap:var(--space-2);display:flex}.dashboard-status-band__copy{min-width:0;font-size:var(--text-xs)}.dashboard-status-band__copy strong{font-weight:var(--weight-bold)}.dashboard-status-band__copy span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-status-band__dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%;flex:0 0 8px}.dashboard-status-band__coverage{color:var(--muted-strong);font-size:var(--text-2xs);white-space:nowrap;flex:none}.dashboard-status-band__coverage strong{color:var(--brand-900);font-variant-numeric:tabular-nums}.dashboard-stats{margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-stats__item+.dashboard-stats__item{border-left:1px solid var(--line)}.dashboard-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);display:grid}.dashboard-grid__main,.dashboard-grid__aside{gap:var(--space-5);min-width:0;display:grid}.dashboard-table-card{overflow:hidden}.dashboard-table-card .ui-card__header{align-items:center}.dashboard-table-card .ui-card__content{padding:0}.dashboard-table-card__table{min-height:280px}.dashboard-punch-person{align-items:center;gap:var(--space-2);display:flex}.dashboard-punch-person__avatar{width:28px;height:28px;color:var(--brand-900);background:var(--brand-100);font-size:var(--text-3xs);font-weight:var(--weight-bold);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.dashboard-punch-person__name{color:var(--ink);font-weight:var(--weight-bold);text-overflow:ellipsis;overflow:hidden}.dashboard-muted-cell{color:var(--muted)}.dashboard-card-link{color:var(--brand-800);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.dashboard-card-link:hover{color:var(--brand-950);text-underline-offset:3px;text-decoration:underline}.dashboard-action-list{padding:0}.dashboard-action-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.dashboard-action-row__icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--brand-800);background:var(--brand-50);place-items:center;display:grid}.dashboard-action-row__copy{min-width:0}.dashboard-action-row__title{color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-action-row__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6875rem;display:block;overflow:hidden}.dashboard-action-row__count{justify-content:center;min-width:25px}.dashboard-next-shifts{justify-items:center;padding:6px 22px 22px;display:grid}.dashboard-next-shifts__icon{border:1px solid var(--line);width:56px;height:56px;color:var(--muted);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}.dashboard-next-shifts__title{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;margin:14px 0 0}.dashboard-next-shifts__description{color:var(--muted);font-size:var(--text-2xs);text-align:center;margin:5px 0 0}.dashboard-next-shifts__action{margin-top:16px}.dashboard-loading-grid{gap:var(--space-3);display:grid}.dashboard-loading-grid__line{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1.4fr .7fr .6fr .6fr .7fr;padding:13px 16px;display:grid}.dashboard-error{gap:var(--space-4);display:grid}.dashboard-footer-note{color:var(--muted);font-size:var(--text-3xs);flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:18px;display:flex}.dashboard-footer-note__live{color:var(--success);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.dashboard-footer-note__live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dashboard-footer-note__divider{background:var(--line-strong);width:1px;height:15px}@media (max-width:1120px){.workspace-topbar,.workspace-content{padding-inline:var(--space-6)}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.workspace-topbar__date{display:none}.workspace-validation-banner{padding-inline:var(--space-6)}}@media (max-width:900px){.app-shell,.app-shell--sidebar-collapsed{display:block}.app-sidebar{visibility:hidden;width:min(292px,100vw - 48px);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);position:fixed;top:0;left:0;transform:translate(-102%)}.app-shell--nav-open .app-sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.app-sidebar__backdrop{z-index:25;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);background:#0e1b2a70;border:0;display:block;position:fixed;inset:0}.app-shell--nav-open .app-sidebar__backdrop{opacity:1;pointer-events:auto}.app-shell--sidebar-collapsed .app-sidebar__brand-copy,.app-shell--sidebar-collapsed .app-sidebar__link-label,.app-shell--sidebar-collapsed .app-sidebar__group-label,.app-shell--sidebar-collapsed .app-sidebar__collapse-label{display:block}.app-shell--sidebar-collapsed .app-sidebar__brand,.app-shell--sidebar-collapsed .app-sidebar__link,.app-shell--sidebar-collapsed .app-sidebar__collapse{padding-inline:var(--space-2);justify-content:flex-start}.mobile-menu-button{display:inline-grid}.workspace-topbar{min-height:var(--topbar-height);padding-inline:var(--space-4)}.workspace-validation-banner{top:var(--topbar-height);padding-inline:var(--space-4);align-items:flex-start}.workspace-topbar__left,.workspace-topbar__right{gap:var(--space-2)}.workspace-topbar__divider,.workspace-account__copy,.workspace-account:after{display:none}.workspace-context{min-width:0;padding:var(--space-1) var(--space-2)}.workspace-context__icon{flex-basis:28px;width:28px;height:28px}.workspace-context__meta{display:none}.workspace-account{padding:0}.workspace-content{padding:var(--space-6) var(--space-4) calc(var(--bottom-nav-height) + var(--space-8))}.ui-page-header{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);flex-direction:column}.ui-page-header__actions{width:100%}.ui-page-header__actions .ui-button{flex:1}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats__item:nth-child(3){border-top:1px solid var(--line);border-left:0}.dashboard-stats__item:nth-child(4){border-top:1px solid var(--line)}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:520px){.workspace-icon-button{width:var(--target-min);height:var(--target-min)}.workspace-account__avatar{flex-basis:32px;width:32px;height:32px}.workspace-context{max-width:min(210px,100vw - 140px)}.ui-page-header__title{font-size:var(--text-display)}.dashboard-status-band{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column}.dashboard-status-band__coverage{padding-left:var(--space-5)}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats__item+.dashboard-stats__item,.dashboard-stats__item:nth-child(3),.dashboard-stats__item:nth-child(4){border-top:1px solid var(--line);border-left:0}.ui-stat{min-height:74px;padding-inline:var(--space-4)}.ui-card__header,.ui-card__content,.ui-card__footer,.dashboard-action-row{padding-inline:var(--space-4)}.dashboard-table-card .ui-card__header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.dashboard-table-card__table{min-height:240px}.ui-table__cell{padding-inline:var(--space-3)}.dashboard-footer-note__divider{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.ui-button--sm{min-height:38px}.app-sidebar__link,.ui-input,.ui-select{min-height:var(--target-min)}.ui-icon-button{width:var(--target-min);height:var(--target-min);flex-basis:var(--target-min)}}
