@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-800:oklch(42.4% .199 265.638);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-800:oklch(43.2% .232 292.759);--color-rose-700:oklch(51.4% .222 16.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-right-0\.5{right:calc(var(--spacing) * -.5)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-\[340px\]{height:340px}.h-full{height:100%}.max-h-\[420px\]{max-height:420px}.w-4{width:calc(var(--spacing) * 4)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.min-w-\[5rem\]{min-width:5rem}.min-w-\[520px\]{min-width:520px}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#1155cc\]{border-color:#15c}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[\#1155cc\]{background-color:#15c}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/80{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-transparent{background-color:#0000}.bg-violet-100{background-color:var(--color-violet-100)}.bg-white{background-color:var(--color-white)}.p-4{padding:calc(var(--spacing) * 4)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.8125rem\]{font-size:.8125rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#1155cc\]{color:#15c}.text-amber-600{color:var(--color-amber-600)}.text-amber-800{color:var(--color-amber-800)}.text-blue-800{color:var(--color-blue-800)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-violet-800{color:var(--color-violet-800)}.uppercase{text-transform:uppercase}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.2\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0f172a33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-slate-100{--tw-ring-color:var(--color-slate-100)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[\#1155cc\]:focus{border-color:#15c}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#1155cc\]:focus{--tw-ring-color:#15c}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[\#1155cc\]:focus-visible{--tw-ring-color:#15c}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--bg:#f1f5f9;--surface:#fff;--bg-elevated:#f8fafc;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--input-bg:#fff;--hover-bg:#0f172a0a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--bg:#0f172a;--surface:#1e293b;--bg-elevated:#172033;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000073;--input-bg:#0f172a;--hover-bg:#ffffff0f}[data-palette=navy_deep]{--primary:#011f4b;--primary-dark:#011638;--primary-darker:#010e2e;--primary-soft:#e6eaf0;--primary-soft-border:#b3c0d4;--primary-on:#fff}[data-theme=dark][data-palette=navy_deep]{--primary:#5b8fd4;--primary-dark:#3d73b8;--primary-darker:#011f4b;--primary-soft:#0a2548;--primary-soft-border:#1e3a5f}[data-palette=navy_ocean]{--primary:#03396c;--primary-dark:#022d54;--primary-darker:#022038;--primary-soft:#e6eef5;--primary-soft-border:#a8c4dc;--primary-on:#fff}[data-theme=dark][data-palette=navy_ocean]{--primary:#5a9fd4;--primary-dark:#3d85b8;--primary-darker:#03396c;--primary-soft:#0a2f52;--primary-soft-border:#1e4a6f}[data-palette=midnight]{--primary:#1b263b;--primary-dark:#151e2f;--primary-darker:#0f1623;--primary-soft:#e8eaed;--primary-soft-border:#b8bcc4;--primary-on:#fff}[data-theme=dark][data-palette=midnight]{--primary:#8b9bb8;--primary-dark:#6d7d9a;--primary-darker:#1b263b;--primary-soft:#1a2438;--primary-soft-border:#2d3a52}[data-palette=slate]{--primary:#2e2e46;--primary-dark:#252538;--primary-darker:#1e1e30;--primary-soft:#ececf2;--primary-soft-border:#c4c4d4;--primary-on:#fff}[data-theme=dark][data-palette=slate]{--primary:#9494b0;--primary-dark:#7a7a96;--primary-darker:#2e2e46;--primary-soft:#2a2a3e;--primary-soft-border:#3d3d52}[data-palette=deep_sea]{--primary:#00203f;--primary-dark:#001830;--primary-darker:#001020;--primary-soft:#e6ebf0;--primary-soft-border:#a8b8cc;--primary-on:#fff}[data-theme=dark][data-palette=deep_sea]{--primary:#4d8fc4;--primary-dark:#3575a8;--primary-darker:#00203f;--primary-soft:#0a2848;--primary-soft-border:#1e4268}[data-palette=indigo_night]{--primary:#1a1a40;--primary-dark:#151535;--primary-darker:#0f0f28;--primary-soft:#e8e8ef;--primary-soft-border:#b8b8cc;--primary-on:#fff}[data-theme=dark][data-palette=indigo_night]{--primary:#9090c8;--primary-dark:#7474aa;--primary-darker:#1a1a40;--primary-soft:#22224a;--primary-soft-border:#36365e}.nexus-sidebar{--nx-primary:var(--primary);--nx-primary-dark:var(--primary-dark);--nx-primary-darker:var(--primary-darker);--nx-on-primary:var(--primary-on);--nx-tint-weak:var(--primary-soft);--nx-tint-medium:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.nexus-sidebar{--nx-tint-medium:color-mix(in srgb, var(--primary-soft) 70%, var(--primary) 30%)}}.nexus-sidebar{--nx-tint-strong:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.nexus-sidebar{--nx-tint-strong:color-mix(in srgb, var(--primary-soft) 50%, var(--primary) 50%)}}.nexus-sidebar{--nx-header-idle-bg:var(--primary-soft)}@supports (color:color-mix(in lab, red, red)){.nexus-sidebar{--nx-header-idle-bg:color-mix(in srgb, var(--primary-soft) 85%, var(--primary) 15%)}}.nexus-sidebar{--nx-header-idle-text:var(--primary);--nx-body-bg:var(--surface);--nx-body-text:var(--text);--nx-muted:var(--muted);--nx-border:var(--primary-soft-border)}[data-theme=dark] .nexus-sidebar{--nx-body-bg:var(--surface)}[data-theme=dark] .llm-sched{background:var(--bg);color:var(--text)}[data-theme=dark] .llm-sched__header,[data-theme=dark] .llm-sched__card,[data-theme=dark] .llm-sched__rules--page,[data-theme=dark] .publish-sched,[data-theme=dark] .st-timeline__chart-card,[data-theme=dark] .st-timeline__metrics,[data-theme=dark] .st-timeline__gantt-wrap,[data-theme=dark] .st-timeline__gantt-sticky{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .llm-sched__lead,[data-theme=dark] .st-timeline__subtitle,[data-theme=dark] .st-timeline__muted,[data-theme=dark] .llm-sched__card-meta{color:var(--muted)}[data-theme=dark] .llm-sched__main-tab--active,[data-theme=dark] .st-timeline__tab--active{background:var(--primary-soft);color:var(--primary)}[data-theme=dark] .llm-sched__btn--primary,[data-theme=dark] .publish-sched__btn{background:var(--primary);color:var(--primary-on)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .llm-sched__search,[data-theme=dark] .st-timeline__search{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .main__panel{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .st-timeline__gantt-day-col,[data-theme=dark] .st-timeline__gantt-axis{background:var(--bg-elevated)}[data-theme=dark] .st-timeline__metrics-table th:first-child,[data-theme=dark] .st-timeline__metrics-table td:first-child{background:var(--surface)}:root{color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--bg);min-height:100vh;color:var(--text);margin:0}#root{height:100vh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--muted) 55%, transparent) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent)}}::-webkit-scrollbar-thumb{border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{width:0;height:0;display:none}.app-header,.nexus-sidebar--mini,.nexus-sidebar__mini-rail{scrollbar-color:#ffffff59 transparent}.app-header::-webkit-scrollbar-thumb{background:#ffffff47}.nexus-sidebar--mini::-webkit-scrollbar-thumb{background:#ffffff47}.nexus-sidebar__mini-rail::-webkit-scrollbar-thumb{background:#ffffff47}.app-header::-webkit-scrollbar-thumb:hover{background:#ffffff73}.nexus-sidebar--mini::-webkit-scrollbar-thumb:hover{background:#ffffff73}.nexus-sidebar__mini-rail::-webkit-scrollbar-thumb:hover{background:#ffffff73}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.25rem 1.5rem}.kpi-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.kpi-card__value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.2}.kpi-card__sub{color:var(--muted);margin-top:.35rem;font-size:.8rem;display:block}.kpi-card--good .kpi-card__value{color:var(--success)}.kpi-card--warn .kpi-card__value{color:var(--warning)}.kpi-card--bad .kpi-card__value{color:var(--danger)}.heatmap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem;overflow:hidden}.heatmap--empty{text-align:center;color:var(--muted);padding:2rem}.heatmap__scroll{max-height:420px;overflow:auto}.heatmap__table{border-collapse:collapse;width:100%;min-width:400px;font-size:.75rem}.heatmap__corner,.heatmap__th,.heatmap__rowlabel,.heatmap__cell{border:1px solid var(--border);text-align:center;padding:.35rem .5rem}.heatmap__corner,.heatmap__rowlabel{background:var(--bg-elevated);white-space:nowrap;z-index:1;font-weight:600;position:sticky;left:0}.heatmap__th{background:var(--bg-elevated);text-overflow:ellipsis;max-width:4.5rem;font-weight:600;overflow:hidden}.heatmap__rowlabel{text-align:left}.heatmap__cell{font-variant-numeric:tabular-nums;min-width:2rem;color:var(--text)}.exec-dash__title{color:var(--text);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.exec-dash__caption{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem}.exec-dash__kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.exec-dash__section{margin-bottom:1.5rem}.exec-dash__section h3{color:var(--text);margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.exec-dash__hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.exec-dash__chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem}.exec-dash__chart--tall{min-height:380px}.exec-dash__grid2{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1100px){.exec-dash__grid2{grid-template-columns:1fr}}.floor-plan{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.floor-plan__toolbar{border-bottom:1px solid var(--border,#e2e8f0);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.floor-plan__toolbar-left{align-items:baseline;gap:.75rem;display:flex}.floor-plan__toolbar-title{color:var(--text,#0f172a);font-size:.9rem;font-weight:700}.floor-plan__toolbar-date{color:var(--muted,#64748b);border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:6px;padding:.2rem .5rem;font-size:.8rem}.floor-plan__toolbar-right{align-items:center;gap:.35rem;display:flex}.floor-plan__tool{border:1px solid var(--border,#e2e8f0);min-width:2rem;height:2rem;color:var(--text,#334155);cursor:pointer;background:#fff;border-radius:8px;padding:0 .5rem;font-size:.85rem;font-weight:600}.floor-plan__tool:hover{background:#f1f5f9}.floor-plan__tool--on{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.floor-plan__tool--accent{color:#fff;background:#ea580c;border-color:#c2410c}.floor-plan__tool--accent:hover{filter:brightness(1.05)}.floor-plan__zoom-val{color:var(--muted,#64748b);text-align:center;min-width:2.75rem;font-size:.8rem;font-weight:600}.floor-plan__viewport{background:#e2e8f0;max-height:min(72vh,720px);padding:1rem;overflow:auto}.floor-plan__pan-inner{border-radius:4px;margin:0 auto;box-shadow:0 4px 24px #0f172a1f}.floor-plan__svg{border-radius:4px;display:block}.floor-plan__aisle-label{fill:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.floor-plan__chair-group{cursor:default}.floor-plan__chair-number{fill:#0f172a;pointer-events:none;font-size:10px;font-weight:700}.floor-plan__legend-hint{border-top:1px solid var(--border,#e2e8f0);color:var(--text,#334155);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;font-size:.85rem;display:flex}.floor-plan__legend-hint strong{color:var(--text,#0f172a)}.floor-plan__legend-hint span{color:var(--muted,#64748b)}.floor-plan__footnote{color:var(--muted,#64748b);margin:0;padding:.5rem 1rem .75rem;font-size:.75rem}.floor-plan__zone-title{fill:#475569;letter-spacing:.02em;font-size:11px;font-weight:700}.floor-plan__flyout{z-index:1000;color:#f8fafc;pointer-events:none;background:#0f172a;border:1px solid #ffffff1f;border-radius:10px;min-width:200px;max-width:260px;padding:.65rem .85rem;font-size:.8rem;line-height:1.45;position:fixed;box-shadow:0 12px 40px #0f172a59}.floor-plan__flyout-seat{color:#fbbf24;margin-bottom:.15rem;font-size:.95rem;font-weight:700}.floor-plan__flyout-zone{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.7rem}.floor-plan__flyout-name{font-size:.9rem;font-weight:600}.floor-plan__flyout-meta{color:#cbd5e1;font-size:.78rem}.floor-plan__flyout-empty{color:#94a3b8;font-size:.8rem;font-style:italic}.floor-plan__legend-muted{color:var(--muted,#64748b);font-size:.8rem}.seat-map__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.seat-map__caption{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem}.seat-map__controls{flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;display:flex}.seat-map__field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.seat-map__field select{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:220px;padding:.5rem .75rem;font-size:.9rem}.seat-map__metrics{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.seat-map__pill{border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.seat-map__pill--info{color:#4338ca;background:#6366f11f}.seat-map__pill--ok{color:#047857;background:#10b9811f}.seat-map__pill--danger{color:#b91c1c;background:#ef444426}.seat-map__chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem}.seat-map__tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:8px;padding:.6rem .85rem;font-size:.85rem}.seat-map__banner{border-radius:10px;margin-top:1rem;padding:.85rem 1rem;font-size:.95rem}.seat-map__banner--ok{color:var(--text);background:#10b9811f;border:1px solid #10b98159}.seat-map__empty{color:var(--muted);padding:2rem}.seat-map__hint-date{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.data-export__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.data-export__caption{color:var(--muted);margin:0 0 1.25rem}.data-export__btn{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;margin-bottom:2rem;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.data-export__btn:hover{filter:brightness(1.05)}.data-export__preview-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.data-export__table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:480px;overflow:auto}.data-export__table{border-collapse:collapse;width:100%;font-size:.8rem}.data-export__table th,.data-export__table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .6rem}.data-export__table th{background:var(--bg-elevated);z-index:1;font-weight:600;position:sticky;top:0}.data-export__table tr:hover td{background:#6366f10f}.acc-workspace{padding:1.25rem 1.5rem}.acc-workspace__lead{margin-bottom:1rem!important}.acc-summary .acc-delta{color:#137333;font-size:.7rem;font-weight:400;display:block}.acc-chart,.acc-leaderboard,.acc-heatmap,.acc-drift__alerts,.acc-drift__recs{background:#fff;border:1px solid #e8eaed;border-radius:10px;margin-bottom:1rem;padding:1rem}.acc-chart h4,.acc-leaderboard h4,.acc-heatmap h4{margin:0 0 .75rem;font-size:.9375rem}.acc-empty{color:#5f6368;background:#f8f9fa;border-radius:8px;padding:1rem;font-size:.875rem}.acc-heatmap__grid{grid-template-columns:3rem repeat(8,1fr);gap:2px;font-size:.65rem;display:grid}.acc-heatmap__corner{grid-column:1}.acc-heatmap__hour-label,.acc-heatmap__dow-label{text-align:center;color:#80868b;padding:2px}.acc-heatmap__cell{border-radius:2px;min-height:18px}.acc-compare__steps{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.acc-compare__results{margin-top:1.5rem}.acc-alert{background:#fff;border:1px solid #e8eaed;border-radius:10px;margin-bottom:.75rem;padding:1rem}.acc-alert--critical{border-left:4px solid #ea4335}.acc-alert--warning{border-left:4px solid #fbbc04}.acc-alert h4{margin:0 0 .35rem;font-size:.9375rem}.acc-alert p{color:#5f6368;margin:.25rem 0;font-size:.8125rem}.acc-alert__since{font-size:.75rem!important}.acc-drift__count{color:#80868b;font-size:.8125rem;font-weight:400}.acc-drift__recs ol{color:#3c4043;margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.acc-error-dist__stats{color:#5f6368;margin:.35rem 0 0;font-size:.8125rem}.fm-workspace{padding:1.25rem 1.5rem}.fm-workspace__lead{margin-bottom:1rem!important}.fm-api-warn{color:#c5221f;background:#fce8e6;border-radius:8px;margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem}.fm-tabs{border-bottom:1px solid #e8eaed;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.35rem;display:flex}.fm-tabs__btn{color:#5f6368;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.fm-tabs__btn--active{color:#15c;background:#e8f0fe;border-color:#c6dafc}.fm-section{background:#fff;border:1px solid #e8eaed;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.fm-section__title{letter-spacing:.04em;color:#5f6368;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.fm-section--compact{margin-bottom:.65rem;padding:.65rem .85rem}.fm-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.fm-section--compact .fm-section__title{margin-bottom:0}.fm-btn-sm{padding:.25rem .55rem!important;font-size:.72rem!important}.fm-input-sm{border:1px solid #dadce0;border-radius:4px;width:4rem;padding:.25rem .4rem;font-size:.8125rem}.fm-config-compact select.fm-input-sm{width:auto;min-width:6.5rem}.fm-model-list{border:1px solid #e8eaed;border-radius:6px;font-size:.8125rem;overflow:hidden}.fm-model-list__header{text-transform:uppercase;letter-spacing:.04em;color:#80868b;background:#f8f9fa;grid-template-columns:2rem 1fr 6.5rem 5.5rem 1.75rem;gap:.35rem;padding:.3rem .5rem;font-size:.65rem;font-weight:700;display:grid}.fm-model-row{background:#fff;border-top:1px solid #f1f3f4;grid-template-columns:2rem 1fr 6.5rem 5.5rem 1.75rem;align-items:center;gap:.35rem;padding:.3rem .5rem;display:grid}.fm-model-row--selected{background:#e8f0fe}.fm-model-row--unavailable{opacity:.72}.fm-model-row__check{justify-content:center;align-items:center;margin:0;display:flex}.fm-model-row__main{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.fm-model-row__name{font-size:.8125rem}.fm-model-row__source{color:#80868b;font-size:.7rem}.fm-model-row__badge{white-space:nowrap;background:#f1f3f4;border-radius:3px;padding:.05rem .35rem;font-size:.65rem}.fm-model-row__status{color:#80868b;white-space:nowrap;font-size:.72rem}.fm-model-row__status--ok{color:#137333}.fm-model-row__details{color:#15c;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;width:1.5rem;height:1.5rem;padding:0;font-size:.85rem;line-height:1}.fm-model-row__expand{color:#5f6368;background:#fafafa;border-top:1px dashed #e8eaed;grid-column:1/-1;padding:.35rem .5rem .5rem 2rem;font-size:.75rem}.fm-model-row__expand p{margin:0 0 .35rem}.fm-model-row__hint{word-break:break-all;font-size:.68rem;display:block}.fm-config-compact{flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;display:flex}.fm-config-compact--advanced{border-top:1px dashed #e8eaed;margin-top:.35rem;padding-top:.35rem}.fm-config-compact__item{color:#5f6368;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.fm-config-compact__item--wide{flex:220px}.fm-config-compact__item--decomp{margin-left:auto}.fm-config-compact__label{white-space:nowrap;font-weight:600}.fm-config-compact__control{align-items:center;gap:.25rem;display:inline-flex}.fm-config-compact__unit{color:#80868b;font-size:.72rem}.fm-config-compact__radios,.fm-config-compact__checks{flex-wrap:wrap;gap:.5rem .75rem;display:inline-flex}.fm-radio-inline{color:#3c4043;cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:400;display:inline-flex}.fm-field{color:#5f6368;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.fm-field input,.fm-field select{border:1px solid #dadce0;border-radius:6px;padding:.45rem .6rem;font-size:.875rem;font-weight:400}.fm-field--full{grid-column:1/-1}.fm-field__hint{color:#80868b;font-weight:400}.fm-stats-box{color:#3c4043;background:#f8f9fa;border-radius:8px;margin:.75rem 0;padding:.65rem .85rem;font-size:.8125rem}.fm-stats-box p{margin:.25rem 0}.fm-link-btn{margin-top:.5rem}.fm-model-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.fm-model-card{cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:10px;padding:.75rem;transition:border-color .15s,box-shadow .15s}.fm-model-card--selected{border-color:#15c;box-shadow:0 0 0 1px #15c}.fm-model-card--unavailable{opacity:.75}.fm-model-card__head{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.fm-model-card__source{color:#80868b;font-size:.7rem;display:block}.fm-model-card__badge{background:#f1f3f4;border-radius:4px;margin-bottom:.35rem;padding:.1rem .4rem;font-size:.65rem;display:inline-block}.fm-model-card__status{color:#80868b;font-size:.75rem;display:block}.fm-model-card__status--ok{color:#137333}.fm-model-card__hint{color:#80868b;margin:.25rem 0;font-size:.65rem}.fm-model-card__expand{color:#15c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.fm-model-card__desc{color:#5f6368;margin:.35rem 0 0;font-size:.75rem}.fm-model-summary{color:#5f6368;margin:.4rem 0 0;font-size:.75rem}.fm-model-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fm-check-inline{color:#3c4043;align-items:center;gap:.25rem;margin-right:0;font-size:.75rem;font-weight:500;display:inline-flex}.fm-config-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.fm-radio{cursor:pointer;margin:.25rem 0;font-size:.875rem;font-weight:400;display:block}.fm-advanced-toggle{color:#15c;cursor:pointer;background:0 0;border:none;margin:.35rem 0 0;padding:0;font-size:.75rem}.fm-run-bar{background:#fff;border:1px solid #e8eaed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.35rem;padding:.5rem .85rem;display:flex}.fm-run-est{color:#5f6368;font-size:.8125rem}.fm-progress{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;margin-top:1rem;padding:1rem}.fm-progress__list{margin:.75rem 0;padding:0;list-style:none}.fm-progress__item{margin-bottom:.65rem}.fm-progress__row{justify-content:space-between;margin-bottom:.25rem;font-size:.8125rem;display:flex}.fm-progress__bar{background:#e8eaed;border-radius:3px;height:6px;overflow:hidden}.fm-progress__fill{background:#15c;height:100%;transition:width .3s}.fm-progress__meta{color:#5f6368;font-size:.8125rem}.fm-winner{color:#137333;background:#e6f4ea;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem}.fm-winner__vs{color:#5f6368;font-size:.8125rem}.fm-accuracy-table__best td{background:#e6f4ea}.fm-accuracy-table-wrap{margin:1rem 0;overflow:auto}.fm-export{border-top:1px solid #e8eaed;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.fm-history{border:1px solid #e8eaed;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.fm-history__item{background:#fff;border-bottom:1px solid #f1f3f4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.fm-history__item:last-child{border-bottom:none}.fm-history__item p{color:#5f6368;margin:.25rem 0;font-size:.8125rem}.fm-history__ago{color:#80868b;font-size:.75rem}.fm-residual__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.fm-residual__note{color:#5f6368;font-size:.8125rem}.fm-decomp__part{margin-bottom:.75rem}.fm-decomp__tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.fm-empty{color:#5f6368;font-size:.875rem}.fm-chart__legend{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.fm-chart__legend-item{cursor:pointer;background:0 0;border:none;font-size:.8125rem}.fm-chart__legend-item--off{opacity:.4}.fm-results__meta{color:#80868b;margin-top:1rem;font-size:.8125rem}.fm-detail__tab{cursor:pointer;color:#5f6368;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .85rem;font-size:.8125rem}.fm-detail__tab--active{color:#15c;background:#e8f0fe;border-color:#c6dafc}.fv-workspace__lead{margin-bottom:1rem}.fv-workspace__layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1rem;display:grid}.fv-workspace__list{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.75rem}.fv-workspace__list-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .65rem;font-size:.8125rem}.fv-workspace__items{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fv-workspace__item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:.15rem;width:100%;padding:.55rem .65rem;display:flex}.fv-workspace__item--active{background:#eff6ff;border-color:#3b82f6}.fv-workspace__item--postgres{cursor:default;background:#f8fafc}.fv-workspace__item strong{font-size:.8125rem}.fv-workspace__item span{color:var(--muted);font-size:.72rem}.fv-workspace__item-meta{font-size:.68rem!important}.fv-workspace__detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:1rem}.fv-workspace__detail-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.fv-workspace__detail-head h3{margin:0}.fv-workspace__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;display:grid}.fv-workspace__stats div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.55rem .65rem}.fv-workspace__stats span{color:var(--muted);margin-bottom:.15rem;font-size:.68rem;display:block}.fv-workspace__stats strong{font-size:1rem}.fv-workspace__hint{color:var(--muted);margin:.85rem 0 0;font-size:.8125rem}.hier-test{--hier-accent:#3b82f6;width:100%;max-width:none;color:var(--text);padding:.25rem 0 2rem}.hier-test__hero{margin-bottom:1.25rem}.hier-test__title{letter-spacing:-.025em;color:var(--text);margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.hier-test__deck{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.hier-test__panel{flex-direction:column;gap:1rem;display:flex}.hier-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.15rem 1.25rem 1.2rem;position:relative;overflow:hidden}.hier-card:after{content:"";background:linear-gradient(90deg, var(--hier-accent) 0%, transparent 72%);opacity:.4;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.hier-card__head{margin-bottom:1rem}.hier-card__title{color:var(--text);letter-spacing:-.01em;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.hier-card__sub{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.hier-segment{background:color-mix(in srgb, var(--border) 55%, transparent);border:1px solid var(--border);border-radius:10px;margin-bottom:.25rem;padding:3px;display:inline-flex}.hier-segment__btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.hier-segment__btn--active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a14}.hier-segment__btn:not(.hier-segment__btn--active):hover{color:var(--text)}.hier-form-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:.85rem 1rem;display:grid}.hier-form-grid--wide{grid-template-columns:1fr}.hier-field{flex-direction:column;gap:.35rem;min-width:0;margin:0;display:flex}.hier-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:700}.hier-field__input,.hier-field select{border:1px solid var(--border);background:var(--bg);width:100%;min-height:2.35rem;color:var(--text);border-radius:8px;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.hier-field__input:focus,.hier-field select:focus{outline:2px solid color-mix(in srgb, var(--hier-accent) 35%, transparent);outline-offset:0;border-color:var(--hier-accent)}.hier-field select:disabled,.hier-field__input:disabled{opacity:.55;cursor:not-allowed}.hier-period{background:color-mix(in srgb, var(--hier-accent) 4%, var(--surface));border:1px solid color-mix(in srgb, var(--hier-accent) 18%, var(--border));border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.hier-period__head{justify-content:space-between;gap:.75rem;display:flex}.hier-period__hint{color:var(--muted);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.hier-period__dates{grid-template-columns:1fr auto 1fr;align-items:end;gap:.65rem;display:grid}@media (width<=640px){.hier-period__dates{grid-template-columns:1fr}.hier-period__sep{display:none}}.hier-period__sep{color:var(--muted);text-align:center;padding-bottom:.55rem;font-size:1rem}.hier-period__presets{flex-wrap:wrap;gap:.35rem;display:flex}.hier-period__preset{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s}.hier-period__preset:hover:not(:disabled){border-color:var(--hier-accent)}.hier-period__preset--active{border-color:var(--hier-accent);background:color-mix(in srgb, var(--hier-accent) 10%, var(--surface));color:var(--hier-accent)}.hier-period__preset:disabled{opacity:.5;cursor:not-allowed}.hier-period__summary{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:500}.hier-period__summary--warn{color:#b45309}.hier-muted{color:var(--muted);font-size:.8125rem;line-height:1.45}.hier-run-bar{flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.25rem;display:flex}.hier-run-bar .forecast-repo__btn{min-height:2.5rem;padding:.55rem 1.15rem;font-weight:600}.hier-alert{border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45}.hier-alert--error{background:color-mix(in srgb, #ef4444 8%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 25%, var(--border));color:#b91c1c}.hier-alert--success{background:color-mix(in srgb, #22c55e 8%, var(--surface));border:1px solid color-mix(in srgb, #22c55e 25%, var(--border));color:#15803d}.hier-stats{flex-wrap:wrap;gap:.65rem;margin:.75rem 0 0;display:flex}.hier-stat{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex:8rem;padding:.65rem .85rem}.hier-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.6875rem;font-weight:700;display:block}.hier-stat strong{color:var(--text);font-size:.9375rem;font-weight:700}.hier-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.hier-badge-ok{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, #22c55e 12%, var(--surface));color:#15803d;border:1px solid color-mix(in srgb, #22c55e 30%, var(--border));border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.hier-upload-zone{border:1px dashed color-mix(in srgb, var(--hier-accent) 35%, var(--border));background:color-mix(in srgb, var(--hier-accent) 3%, var(--bg));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2rem 1.25rem;display:flex}.hier-upload-zone__title{color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.hier-upload-zone__hint{max-width:28rem;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.hier-upload__input{display:none}.hier-upload__file{color:var(--muted);font-size:.8125rem}.hier-upload__formats{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:1rem 0 0;padding:.85rem 1rem;font-size:.8125rem;line-height:1.55}.hier-upload__formats code{background:color-mix(in srgb, var(--border) 40%, transparent);border-radius:4px;padding:.1rem .35rem;font-size:.75rem}.hier-gran{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0;padding:.55rem .65rem}.hier-gran__options{flex-wrap:wrap;gap:.35rem;display:flex}.hier-gran__opt{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.hier-gran__opt--active{border-color:var(--hier-accent);background:color-mix(in srgb, var(--hier-accent) 8%, var(--surface))}.hier-gran__label{font-size:.8125rem;font-weight:600}.hier-bar{background:var(--border);border-radius:4px;min-width:120px;height:8px;overflow:hidden}.hier-bar__fill{background:var(--hier-accent);border-radius:4px;height:100%}.hier-dow__total td{border-top:2px solid var(--border)}.hier-heat{text-align:right;font-variant-numeric:tabular-nums}.hier-interval-grid,.hier-daily-grid{max-height:480px;overflow:auto}.hier-interval__filters{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.hier-filter--active{color:var(--hier-accent);border-color:var(--hier-accent)!important}.hier-dow-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.hier-collapsible{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:.75rem 1rem}.hier-collapsible summary{cursor:pointer;color:var(--text);font-size:.8125rem;font-weight:600}.hier-help{color:var(--muted);margin:.65rem 0 0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.hier-help li{margin-bottom:.35rem}.pg-vol{background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #93c5fd;border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.pg-vol__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.pg-vol__title{margin:0 0 .25rem;font-size:1rem}.pg-vol__lead{color:var(--muted);max-width:52rem;margin:0;font-size:.8125rem}.pg-vol__stats{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;display:flex}.pg-vol__stats strong{color:#1d4ed8;font-size:1.25rem}.pg-vol__range{font-size:.72rem}.pg-vol__error{color:#b91c1c;margin:0 0 .75rem;font-size:.8125rem}.pg-vol__hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45}.pg-vol__form{gap:.65rem;display:grid}.pg-vol__field{flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.pg-vol__field input,.pg-vol__field select,.pg-vol__field textarea{border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;font-family:inherit;font-weight:400}.pg-vol__field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.pg-vol__check{align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.pg-vol__actions{margin-top:.25rem}.hist-workspace{padding:1.25rem 1.5rem}.hist-workspace__lead{margin-bottom:1rem!important}.hist-workspace__actions{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.hist-list__filters{background:#fff;border:1px solid #e8eaed;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.hist-list__filters label{color:#5f6368;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.hist-list__filters input,.hist-list__filters select{border:1px solid #dadce0;border-radius:6px;min-width:10rem;padding:.45rem .6rem;font-size:.875rem}.hist-list__search input{min-width:14rem}.hist-list__panel{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.hist-list__panel-head{background:#f8f9fa;border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:600;display:flex}.hist-list__count{color:#5f6368;font-size:.8125rem;font-weight:500}.hist-list__cards{flex-direction:column;gap:0;display:flex}.hist-card{border-bottom:1px solid #f1f3f4;padding:1rem 1.25rem}.hist-card:last-child{border-bottom:none}.hist-card__title{margin:0 0 .35rem;font-size:1rem}.hist-card__meta{color:#5f6368;margin:0 0 .5rem;font-size:.8125rem}.hist-card__quality{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.hist-card__quality-bar{letter-spacing:-.05em;font-family:ui-monospace,monospace}.hist-card__quality-label--good{color:#137333}.hist-card__tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.hist-card__tag{color:#15c;background:#e8f0fe;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.hist-card__updated{color:#80868b;margin:0 0 .75rem;font-size:.75rem}.hist-card__sync{color:#5f6368}.hist-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.hist-modal-backdrop{z-index:1000;background:#20212473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hist-modal{background:#fff;border-radius:12px;width:min(640px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 8px 32px #0000002e}.hist-modal--wide{width:min(920px,100%)}.hist-modal__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.hist-modal__header h3{margin:0;font-size:1.1rem}.hist-modal__close{cursor:pointer;color:#5f6368;background:0 0;border:none;font-size:1.5rem;line-height:1}.hist-modal__footer{border-top:1px solid #e8eaed;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.hist-modal__error{color:#c5221f;margin:.75rem 0 0;font-size:.875rem}.hist-upload__drop{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #dadce0;border-radius:10px;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s}.hist-upload__drop--over{background:#e8f0fe;border-color:#15c}.hist-upload__hint{color:#80868b;font-size:.8125rem}.hist-upload__hint--warn{background:#fef7e0;border:1px solid #f9e6a8;border-radius:6px;padding:.5rem .65rem}.hist-upload__parsing{color:#1a73e8;margin:.5rem 0 0;font-size:.875rem}.hist-upload__file{margin-top:.75rem;font-size:.875rem}.hist-upload__template{color:#15c;cursor:pointer;background:0 0;border:none;margin-top:.75rem;font-size:.875rem;text-decoration:underline}.hist-mapper__lead{color:#5f6368;font-size:.875rem}.hist-mapper__fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.hist-mapper__fields label{color:#5f6368;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.hist-mapper__fields select{border:1px solid #dadce0;border-radius:6px;padding:.45rem .6rem}.hist-mapper__optional{color:#80868b;font-weight:400}.hist-mapper__granularity{border:1px solid #e8eaed;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.hist-mapper__granularity legend{color:#5f6368;padding:0 .25rem;font-size:.75rem;font-weight:600}.hist-mapper__radio{cursor:pointer;margin:.35rem 0;font-size:.875rem;display:block}.hist-mapper__table-wrap{border:1px solid #e8eaed;border-radius:8px;max-height:220px;overflow:auto}.hist-mapper__table-wrap table{border-collapse:collapse;width:100%;font-size:.8125rem}.hist-mapper__table-wrap th,.hist-mapper__table-wrap td{text-align:left;border-bottom:1px solid #f1f3f4;padding:.35rem .5rem}.hist-upload-meta__fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.hist-upload-meta__fields label{color:#5f6368;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.hist-upload-meta__fields input,.hist-upload-meta__fields select,.hist-upload-meta__fields textarea{border:1px solid #dadce0;border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.hist-upload-meta__full{grid-column:1/-1}.hist-quality{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;padding:1rem}.hist-quality__title{margin:0 0 .75rem;font-size:.9375rem}.hist-quality__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1rem;margin:0;display:grid}.hist-quality__grid dt{color:#80868b;text-transform:uppercase;font-size:.7rem;font-weight:600}.hist-quality__grid dd{margin:0;font-size:.875rem}.hist-quality__outliers{margin-top:.75rem;font-size:.8125rem}.hist-detail__back{color:#15c;cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.875rem}.hist-detail{padding:1.25rem 1.5rem}.hist-detail__header h2{margin:0 0 .35rem}.hist-detail__meta{color:#5f6368;margin:0 0 .5rem;font-size:.8125rem}.hist-detail__tabs{border-bottom:1px solid #e8eaed;flex-wrap:wrap;gap:.35rem;margin:1rem 0;padding-bottom:.35rem;display:flex}.hist-detail__tab{cursor:pointer;color:#5f6368;background:0 0;border:1px solid #0000;border-radius:6px;padding:.45rem .85rem;font-size:.8125rem}.hist-detail__tab--active{color:#15c;background:#e8f0fe;border-color:#c6dafc}.hist-detail__actions{border-top:1px solid #e8eaed;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.hist-chart__range{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.hist-chart__range label{color:#5f6368;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.hist-chart__dow-legend{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.hist-heatmap__grid{flex-direction:column;gap:2px;margin:.75rem 0 1.25rem;display:flex}.hist-heatmap__week{gap:2px;display:flex}.hist-heatmap__cell{border-radius:2px;width:14px;height:14px}.hist-heatmap__cell--ok{background:#34a853}.hist-heatmap__cell--missing{background:#ea4335}.hist-heatmap__legend{align-items:center;gap:1rem;font-size:.8125rem;display:flex}.hist-heatmap__bars{flex-direction:column;gap:.35rem;display:flex}.hist-heatmap__bar-row{grid-template-columns:2.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.hist-heatmap__bar-track{background:#e8eaed;border-radius:4px;height:8px;overflow:hidden}.hist-heatmap__bar-fill{background:#15c;border-radius:4px;height:100%}.hist-raw__toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.hist-raw__sort{cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.hist-raw__pager{justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.8125rem;display:flex}.hist-connect-providers{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}@media (width<=640px){.hist-connect-providers{grid-template-columns:repeat(2,1fr)}}.hist-connect-providers__card{cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem;display:flex;position:relative}.hist-connect-providers__card--active{background:#e8f0fe;border-color:#15c}.hist-connect-providers__card--disabled{opacity:.65;cursor:not-allowed}.hist-connect-providers__icon{font-size:1.5rem}.hist-connect-providers__badge{color:#80868b;font-size:.65rem}.hist-connect-form__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.hist-connect-form__grid label{color:#5f6368;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.hist-connect-form__grid input,.hist-connect-form__query textarea,.hist-connect-form__schedule select{border:1px solid #dadce0;border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.hist-connect-form__query{color:#5f6368;flex-direction:column;gap:.25rem;margin-top:1rem;font-size:.75rem;font-weight:600;display:flex}.hist-connect-form__test{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.hist-connect-form__status--ok{color:#137333;font-size:.875rem}.hist-connect-form__status--err{color:#c5221f;font-size:.875rem}.hist-connect-form__preview pre{background:#f8f9fa;border-radius:6px;max-height:120px;padding:.5rem;font-size:.75rem;overflow:auto}.hist-connect-form__schedule{color:#5f6368;flex-direction:column;gap:.25rem;margin-top:.75rem;font-size:.75rem;font-weight:600;display:flex}.hist-manual-count{color:#5f6368;font-size:.8125rem}.hist-master{background:#fff;border:1px solid #c2d7f7;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.hist-master__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-height:48px;max-height:64px;padding:.65rem 1rem;transition:background-color .15s;display:flex}.hist-master__summary:hover{background:#f5f9ff}.hist-master__summary:focus-visible{outline-offset:-2px;outline:2px solid #1a73e8}.hist-master__summary-text{color:#3c4043;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.35;overflow:hidden}.hist-master__summary-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.hist-master__chevron{color:#5f6368;-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1}.hist-master__manage{color:#1a73e8;cursor:pointer;background:#fff;border:1px solid #c2d7f7;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:background-color .15s,border-color .15s}.hist-master__manage:hover{background:#e8f0fe;border-color:#aecbfa}.hist-master__expand{grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;display:grid}.hist-master--expanded .hist-master__expand{grid-template-rows:1fr}.hist-master__expand-inner{padding:0 1rem;overflow:hidden}.hist-master--expanded .hist-master__summary{border-bottom:1px solid #e8f0fe;max-height:none}.hist-master--expanded .hist-master__summary-text{white-space:normal;text-overflow:unset;overflow:visible}.hist-master--expanded .hist-master__expand-inner{padding:.85rem 1rem 1rem}.hist-master__lead{color:#5f6368;max-width:52rem;margin:0 0 1rem;font-size:.875rem}.hist-master__actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}@media (width<=640px){.hist-master__summary{flex-wrap:wrap;align-items:flex-start;max-height:none}.hist-master__summary-text{white-space:normal;text-overflow:unset;overflow:visible}}.hist-master__table-title{color:#3c4043;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.hist-master__table{border-collapse:collapse;width:100%;font-size:.8125rem}.hist-master__table th,.hist-master__table td{text-align:left;border-bottom:1px solid #e8eaed;padding:.4rem .5rem}.hist-master__row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hist-master__partial-hint{color:#5f6368;background:#fef7e0;border:1px solid #f9e6a8;border-radius:8px;margin:.75rem 0 0;padding:.65rem .85rem;font-size:.8125rem}.hist-workspace__loading{color:#5f6368;margin:0 0 .75rem;font-size:.875rem}.hist-workspace__legacy-title{color:#5f6368;margin:1.5rem 0 .75rem;font-size:1rem}.hist-upload__target{border:1px solid #e8eaed;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.hist-upload-meta__banner{background:#e8f0fe;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.8125rem}.forecast-ws-hub{flex-direction:column;min-height:100%;display:flex}.forecast-ws-hub__header{background:#fff;border-bottom:1px solid #e8eaed;padding:1.25rem 1.5rem 0}.forecast-ws-hub__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.forecast-ws-hub__lead{color:#5f6368;max-width:52rem;margin:0 0 1rem;font-size:.9rem;line-height:1.45}.forecast-ws-hub{min-width:320px}.forecast-ws-hub__nav{flex-wrap:wrap;gap:.35rem;display:flex}.forecast-ws-hub__tab{color:#5f6368;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:.55rem 1rem;font-size:.875rem;font-weight:500}.forecast-ws-hub__tab--active{color:#15c;background:#fff;border-color:#e8eaed;box-shadow:inset 0 -2px #15c}.forecast-ws-hub__body{flex:1}.forecast-ws-hub__body .forecast-hub{border:none;padding-top:0}.forecast-repo__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.forecast-repo__field label{color:#5f6368;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.forecast-repo__field input,.forecast-repo__field select{border:1px solid #dadce0;border-radius:6px;padding:.45rem .6rem;font-size:.875rem}.forecast-repo__btn{color:#fff;cursor:pointer;background:#15c;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}.forecast-repo__btn--ghost{color:#3c4043;background:#fff;border:1px solid #dadce0}.forecast-repo__grid{grid-template-columns:280px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.forecast-repo__grid{grid-template-columns:1fr}}.forecast-repo__list{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.forecast-repo__list-head{background:#f8f9fa;border-bottom:1px solid #e8eaed;padding:.65rem .85rem;font-size:.8125rem;font-weight:600}.forecast-repo__item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f4;width:100%;padding:.65rem .85rem;display:block}.forecast-repo__item--active{background:#e8f0fe}.forecast-repo__item-name{font-size:.875rem;font-weight:600}.forecast-repo__item-meta{color:#5f6368;margin-top:.15rem;font-size:.75rem}.forecast-repo__detail{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1rem}.forecast-repo__stats{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.forecast-repo__stat{background:#f8f9fa;border-radius:8px;padding:.65rem 1rem;font-size:.8125rem}.forecast-repo__stat strong{color:#202124;font-size:1.1rem;display:block}.forecast-repo__table-wrap{border:1px solid #e8eaed;border-radius:8px;max-height:360px;overflow:auto}.forecast-repo__table{border-collapse:collapse;width:100%;font-size:.8125rem}.forecast-repo__table th,.forecast-repo__table td{text-align:left;border-bottom:1px solid #f1f3f4;padding:.4rem .6rem}.forecast-repo__table th{background:#f8f9fa;position:sticky;top:0}.forecast-ws-hub__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.forecast-hub-search{flex:280px;min-width:200px;max-width:420px;position:relative}.forecast-hub-search__label input{border:1px solid #dadce0;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.875rem}.forecast-hub-search__panel{z-index:20;background:#fff;border:1px solid #dadce0;border-radius:10px;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 4px 16px #0000001f}.forecast-hub-search__group-head{text-transform:uppercase;color:#5f6368;background:#f8f9fa;padding:.4rem .75rem;font-size:.7rem;font-weight:700}.forecast-hub-search__item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f4;flex-direction:column;width:100%;padding:.55rem .75rem;display:flex}.forecast-hub-search__item:hover{background:#e8f0fe}.forecast-hub-search__item-title{font-size:.875rem;font-weight:600}.forecast-hub-search__item-sub{color:#5f6368;font-size:.75rem}.forecast-hub-search__empty{color:#5f6368;margin:0;padding:.75rem;font-size:.875rem}.forecast-state{border-radius:8px;margin:0 1.5rem 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45}.forecast-state--empty{margin:1rem 1.5rem}.forecast-state--error{color:#c5221f;background:#fce8e6;border:1px solid #f5c6c2}.forecast-state--warn{color:#b06000;background:#fef7e0;border:1px solid #fce8b2}.forecast-state__actions{margin-top:.75rem}.forecast-state code{font-size:.8125rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.forecast-ws-hub__header-row{flex-direction:column}.forecast-hub-search{width:100%;max-width:none}}@media (width<=768px){.forecast-ws-hub__header{padding:1rem}.forecast-ws-hub__nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.fm-workspace,.hist-workspace,.acc-workspace{padding:1rem!important}.fm-model-grid,.fm-configure{grid-template-columns:1fr!important}.forecast-repo__stats{flex-direction:column}.forecast-repo__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.forecast-repo__table{min-width:520px}}@media (width<=360px){.forecast-ws-hub__tab{padding:.45rem .65rem;font-size:.8125rem}}.nexus-sidebar{background:linear-gradient(180deg, var(--primary-dark) 0%, #111827 45%, #020617 100%);border-right:1px solid #0f172ad9;flex-direction:column;align-self:stretch;width:100%;max-width:320px;height:100%;min-height:0;transition:background .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.nexus-sidebar--mini{background:var(--nx-primary-dark);border-right-color:#ffffff1f;max-width:none}.nexus-sidebar__mini-top{flex-shrink:0;justify-content:center;padding:.5rem .25rem .35rem;display:flex}.nexus-sidebar__mini-expand{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:0;transition:background .2s,transform .2s;display:inline-flex}.nexus-sidebar__mini-expand svg{flex-shrink:0;display:block}.nexus-sidebar__mini-expand:hover{background:#ffffff47;transform:scale(1.04)}.nexus-sidebar__mini-expand:focus-visible{outline-offset:2px;outline:2px solid #fff}.nexus-sidebar__sections{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;flex:1;gap:.12rem;min-height:0;padding:.4rem .35rem .25rem;display:flex;overflow:auto}.nexus-sidebar--mini .nexus-sidebar__sections{align-items:center;gap:.35rem;padding:0 .25rem .5rem}.nexus-sidebar__sections::-webkit-scrollbar{width:5px}.nexus-sidebar__sections::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.nexus-sidebar__sections::-webkit-scrollbar-thumb:hover{background:#ffffff57}.nexus-section{border:none;margin:0;padding:0}.nexus-sidebar--mini .nexus-section{border-bottom:none;justify-content:center;width:100%;padding:0;display:flex}.nexus-section__header{cursor:pointer;letter-spacing:-.01em;text-transform:none;text-align:left;color:#f8fafceb;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;width:calc(100% - .5rem);margin:0 .25rem;padding:.5rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:color .2s,background .2s,padding .32s cubic-bezier(.4,0,.2,1);display:flex}.nexus-section__header--mini{color:#fff;letter-spacing:normal;text-transform:none;background:#ffffff1a;border-radius:8px;justify-content:center;width:40px;height:40px;margin:0 auto;padding:0;transition:background .2s,transform .2s}.nexus-section__header--mini:hover{background:#ffffff38;transform:scale(1.04)}.nexus-section__header--mini:focus-visible{outline-offset:2px;outline:2px solid #fff}.nexus-sidebar--mini .nexus-section__header-icon{color:#ffffffd1}.nexus-section__header:hover{color:#fff;background:#ffffff12}.nexus-section--collapsed .nexus-section__header,.nexus-section--open .nexus-section__header{color:#f8fafceb;background:0 0}.nexus-section--open .nexus-section__header{color:#fff;background:#ffffff14}.nexus-section__header:focus-visible{outline-offset:-2px;outline:2px solid #f8fafcd9}.nexus-section__header-label{white-space:nowrap;opacity:1;flex:1;min-width:0;max-width:16rem;transition:opacity .22s,max-width .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.nexus-section__header-icon{opacity:.92;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nexus-section__chev{flex-shrink:0;justify-content:center;align-items:center;width:.85rem;height:.85rem;transition:transform .28s cubic-bezier(.4,0,.2,1);display:inline-flex}.nexus-section__chev:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.35rem;height:.35rem;margin-top:-.1rem;transition:transform .28s cubic-bezier(.4,0,.2,1);display:block;transform:rotate(-45deg)}.nexus-section--open .nexus-section__chev:before{margin-top:.1rem;transform:rotate(45deg)}.nexus-section__body-wrap{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.nexus-section__body-wrap--open{grid-template-rows:1fr}.nexus-section__body-inner{min-height:0;overflow:hidden}.nexus-section__body{color:#e2e8f0e6;background:0 0;padding:.15rem .35rem .45rem .45rem;font-size:.8125rem;line-height:1.45}.nexus-tree__link{text-align:left;color:#e2e8f0c7;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;margin:.05rem 0;padding:.38rem .55rem .38rem 1.35rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.nexus-tree__link-icon{color:#94a3b8f2;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;transition:color .15s;display:inline-flex}.nexus-tree__link-text{flex:1;min-width:0;line-height:1.35}.nexus-tree__link--sub{padding-left:2rem;font-size:.78rem}.nexus-tree__link--sub .nexus-tree__link-icon{opacity:.85;width:1rem}.nexus-tree__link:hover:not(:disabled) .nexus-tree__link-icon,.nexus-tree__link--active .nexus-tree__link-icon{color:#fff}.nexus-tree__link:hover:not(:disabled){color:#fff;background:#0f172ab3}.nexus-tree__link--active{color:#fff;background:#ffffff1a;border-left-color:#0000;font-weight:600}.nexus-tree__link:disabled{opacity:.45;cursor:not-allowed}.nexus-sched__group{margin-bottom:.85rem}.nexus-sched__group:last-child{margin-bottom:0}.nexus-seat__intro{color:#e2e8f0c7;margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.nexus-seat__block{margin-bottom:.85rem}.nexus-seat__block:last-child{margin-bottom:0}.nexus-seat__label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:.35rem;font-size:.65rem;font-weight:700;display:block}.nexus-seat__upload input[type=file]{max-width:100%;font-size:.75rem}.nexus-seat__fname{color:#bfdbfe;word-break:break-all;margin-top:.25rem;font-size:.72rem;display:block}.nexus-seat__select{border:1px solid var(--nx-border);border-radius:4px;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:.8rem}.nexus-seat__hint{color:#94a3b8d9;margin-top:.35rem;font-size:.65rem;line-height:1.35;display:block}.nexus-seat__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:.65rem;padding:.45rem .5rem;font-size:.75rem}.nexus-seat__warnings{color:#b45309;margin-bottom:.65rem;font-size:.72rem}.nexus-seat__warn-line{margin-bottom:.25rem}.nexus-seat__divider{height:0;margin:.55rem 0}.nexus-seat__help{color:#94a3b8d9;font-size:.68rem;line-height:1.45}.nexus-seat__help strong{color:#f8fafceb;margin-top:.45rem;display:block}.nexus-seat__help code{word-break:break-all;color:#e2e8f0e0;background:#ffffff0f;border-radius:4px;margin-top:.2rem;padding:.3rem .4rem;font-size:.62rem;display:block}.nexus-placeholder{color:#94a3b8cc;padding:.25rem 0 .5rem 1.35rem;font-size:.8rem;font-style:italic}.nexus-coming-soon{color:#bfdbfe;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.nexus-coming-soon__hint{color:#94a3b8d9;margin:0;font-size:.75rem;line-height:1.45}.nexus-tree__nest{margin-top:.35rem}.nexus-tree__nest-toggle{color:#e2e8f0e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;width:100%;padding:.35rem .5rem .35rem 1.35rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.nexus-tree__nest-toggle:hover{color:#fff;background:#ffffff12}.nexus-tree__nest-chev{border:5px solid #0000;border-left:7px solid #94a3b8e6;border-right-width:0;flex-shrink:0;width:0;height:0;margin-left:2px;transition:transform .15s;display:inline-block}.nexus-tree__nest-chev--open{transform:rotate(90deg)}.nexus-tree__nest-body{padding:.15rem 0 .25rem .25rem}.nexus-tree__nest-link{text-align:left;color:#e2e8f0c7;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin:0 -.25rem;padding:.32rem .5rem .32rem 2rem;font-family:inherit;font-size:.78rem;display:block}.nexus-tree__nest-link:hover{color:#fff;background:#ffffff12}.nexus-tree__nest-link--active{color:#fff;background:#ffffff1a;font-weight:700}.theme-picker{position:relative}.theme-picker__trigger{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-family:inherit;font-size:.85rem;line-height:1;display:inline-flex}.theme-picker__trigger:hover{background:#ffffff38}.theme-picker__trigger-icon{font-size:.95rem}.theme-picker__trigger-swatch{border:1px solid #fff9;border-radius:50%;width:14px;height:14px}.theme-picker__panel{z-index:500;border:1px solid var(--border);background:var(--surface);width:220px;color:var(--text);box-shadow:var(--shadow-md);border-radius:10px;padding:.85rem;position:absolute;top:calc(100% + .45rem);right:0}.theme-picker__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.theme-picker__section{margin-bottom:.75rem}.theme-picker__section:last-child{margin-bottom:0}.theme-picker__label{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.theme-picker__mode-toggle{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.theme-picker__mode-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600}.theme-picker__mode-btn--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.theme-picker__palette{flex-wrap:wrap;gap:.45rem;display:flex}.theme-picker__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.theme-picker__swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.theme-picker__palette-name{color:var(--muted);margin-top:.35rem;font-size:.72rem;display:block}.theme-picker--sidebar{width:100%}.theme-picker--sidebar .theme-picker__trigger{color:#e2e8f0c7;background:0 0;border:none;border-radius:6px;justify-content:flex-start;gap:.5rem;width:100%;margin:.05rem 0;padding:.38rem .55rem .38rem 1.35rem;font-size:.8125rem;font-weight:500}.theme-picker--sidebar .theme-picker__trigger:hover{color:#fff;background:#ffffff12}.theme-picker--sidebar .theme-picker__trigger-icon{text-align:center;opacity:.85;width:1.1rem;font-size:.9rem}.theme-picker--sidebar .theme-picker__trigger-label{text-align:left;flex:1}.theme-picker--sidebar .theme-picker__trigger-swatch{border-color:#ffffff59;margin-left:auto}.theme-picker--sidebar.theme-picker--mini .theme-picker__trigger{color:#ffffffd1;border-radius:8px;justify-content:center;width:40px;height:40px;padding:0}.theme-picker--sidebar.theme-picker--mini .theme-picker__trigger:hover{color:#fff;background:#ffffff24}.theme-picker--sidebar.theme-picker--mini .theme-picker__trigger-swatch{border-width:1px;width:9px;height:9px;margin-left:0;position:absolute;bottom:4px;right:4px}.theme-picker--sidebar.theme-picker--mini .theme-picker__trigger{position:relative}.theme-picker__panel--top{inset:auto auto calc(100% + .45rem) 0}.theme-picker--sidebar .theme-picker__panel{z-index:600;left:0;right:auto}.theme-picker--sidebar.theme-picker--mini .theme-picker__panel{top:auto;bottom:0;left:calc(100% + .45rem)}.sidebar-footer{background:0 0;border-top:none;flex-shrink:0;margin-top:auto;padding:.45rem .5rem .6rem}.sidebar-footer__row{flex-direction:row;justify-content:flex-start;align-items:center;gap:.25rem;padding-left:1.35rem;display:flex}.sidebar-footer__btn{color:#ffffffd1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s;display:inline-flex}.sidebar-footer__btn:hover{color:#fff;background:#ffffff1f}.sidebar-footer__btn--active{color:#fff;background:#ffffff29}.sidebar-footer__btn--logout:hover{color:#fecaca}.sidebar-footer .theme-picker--sidebar{width:auto}.sidebar-footer .theme-picker--sidebar .theme-picker__trigger{color:#ffffffd1;background:0 0;border:none;border-radius:8px;justify-content:center;width:36px;height:36px;margin:0;padding:0}.sidebar-footer .theme-picker--sidebar .theme-picker__trigger:hover{color:#fff;background:#ffffff1f}.sidebar-footer .theme-picker--sidebar .theme-picker__trigger-label{display:none}.sidebar-footer .theme-picker--sidebar .theme-picker__trigger-icon{width:auto;font-size:.95rem}.sidebar-footer .theme-picker--sidebar .theme-picker__trigger-swatch{border-color:#ffffff73;width:8px;height:8px;margin:0;position:absolute;bottom:5px;right:5px}.sidebar-footer .theme-picker--sidebar .theme-picker__trigger{position:relative}.sidebar-footer .theme-picker__panel{inset:auto auto calc(100% + .45rem) 0;transform:none}.sidebar-footer--mini{padding:.4rem .25rem .5rem}.sidebar-footer--mini .sidebar-footer__row{flex-direction:column;align-items:center;gap:.2rem;padding-left:0}.sidebar-footer--mini .sidebar-footer__btn,.sidebar-footer--mini .theme-picker--sidebar .theme-picker__trigger{width:40px;height:40px}.sidebar-footer--mini .theme-picker__panel{bottom:0;left:calc(100% + .45rem);transform:none}.hub-shell__placeholder{color:#5f6368;background:#fafafa;border:1px dashed #dadce0;border-radius:12px;max-width:40rem;padding:2rem}.hub-shell__placeholder h3{color:#202124;margin:0 0 .5rem}.sched-hub{flex-direction:column;min-height:100%;display:flex}.sched-hub__header{background:#fff;border-bottom:1px solid #e8eaed;padding:1.25rem 1.5rem 0}.sched-hub__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.sched-hub__lead{color:#5f6368;max-width:56rem;margin:0 0 1rem;font-size:.9rem;line-height:1.45}.sched-hub__nav{flex-wrap:wrap;gap:.35rem;display:flex}.sched-hub__tab{color:#5f6368;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:.55rem .9rem;font-size:.8125rem;font-weight:500}.sched-hub__tab:hover{color:#15c}.sched-hub__tab--active{color:#15c;background:#fff;border-color:#e8eaed;box-shadow:inset 0 -2px #15c}.sched-hub__body{flex:1;padding:0}.sched-hub__body .sched-rules{border:none}.sched-wizard{padding:1.25rem 1.5rem 2rem}.sched-wizard__steps{border-bottom:1px solid #e8eaed;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.sched-wizard__step{color:#5f6368;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;display:flex}.sched-wizard__step--active{color:#15c;background:#e8f0fe;border-color:#15c;font-weight:600}.sched-wizard__step--done{color:#188038;border-color:#188038}.sched-wizard__step-num{background:#f1f3f4;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.sched-wizard__step--active .sched-wizard__step-num{color:#fff;background:#15c}.sched-wizard__panel{max-width:56rem}.sched-wizard__panel h3{margin:0 0 .5rem}.sched-wizard__panel p{color:#5f6368;font-size:.875rem;line-height:1.45}.sched-wizard__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:1rem 0;display:grid}.sched-wizard__field label{color:#5f6368;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.sched-wizard__field input,.sched-wizard__field select{border:1px solid #dadce0;border-radius:6px;width:100%;padding:.45rem .6rem}.sched-wizard__actions{border-top:1px solid #e8eaed;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.sched-wizard__btn{cursor:pointer;color:#fff;background:#15c;border:none;border-radius:6px;padding:.55rem 1.1rem;font-weight:600}.sched-wizard__btn--ghost{color:#3c4043;background:#fff;border:1px solid #dadce0}.sched-wizard__progress{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:.75rem 1rem;font-size:.875rem}.sched-wizard__warn{background:#fef7e0;border:1px solid #f9ab00;border-radius:8px;margin:.75rem 0;padding:.65rem .85rem;font-size:.8125rem}.sched-wizard__ok{background:#e6f4ea;border:1px solid #34a853;border-radius:8px;margin:.75rem 0;padding:.65rem .85rem;font-size:.8125rem}.sched-staffing{border-top:1px solid #e8eaed;margin-top:1.25rem;padding-top:1rem}.sched-staffing__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.sched-staffing__lead{color:#5f6368;margin:0 0 .85rem;font-size:.8125rem;line-height:1.5}.sched-staffing__hint{color:#5f6368;margin:.35rem 0 0;font-size:.75rem}.sched-staffing__preview{background:#e8f0fe;border:1px solid #aecbfa;border-radius:8px;margin:.75rem 0;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45}.published-lib__toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.published-lib__table-wrap{border:1px solid #e8eaed;border-radius:10px;overflow:auto}.published-lib__table{border-collapse:collapse;width:100%;font-size:.875rem}.published-lib__table th,.published-lib__table td{text-align:left;border-bottom:1px solid #f1f3f4;padding:.55rem .75rem}.published-lib__table th{text-transform:uppercase;letter-spacing:.02em;color:#5f6368;background:#f8f9fa;font-size:.75rem}.published-lib__badge{text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.published-lib__badge--published{color:#137333;background:#e6f4ea}.published-lib__badge--draft{color:#5f6368;background:#f1f3f4}.published-lib__badge--locked{color:#c5221f;background:#fce8e6}.sched-drawer-root{z-index:2000;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.sched-drawer__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.sched-drawer__panel{background:#fff;flex-direction:column;width:min(440px,100vw);max-height:100%;animation:.22s ease-out sched-drawer-in;display:flex;position:relative;box-shadow:-8px 0 32px #0f172a1f}.sched-drawer__panel--wide{width:min(560px,100vw)}@keyframes sched-drawer-in{0%{opacity:.9;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.sched-drawer__head{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.sched-drawer__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.sched-drawer__close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;width:2rem;height:2rem;font-size:1.35rem;line-height:1}.sched-drawer__close:hover{color:#0f172a;background:#e2e8f0}.sched-drawer__body{flex:1;padding:1rem 1.1rem 1.25rem;overflow:auto}.sched-drawer__footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;display:flex}.sched-ws{max-width:1400px}.sched-ws__title{color:var(--text);margin:0 0 .35rem;font-size:1.35rem}.sched-ws__lead{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.sched-ws__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem 1.25rem;margin-bottom:1.25rem;display:grid}.sched-ws__field{flex-direction:column;gap:.3rem;display:flex}.sched-ws__field label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.sched-ws__field input,.sched-ws__field select,.sched-ws__field textarea,.sched-ws__select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.45rem .5rem;font-family:inherit;font-size:.875rem}.sched-ws__field textarea{resize:vertical;min-height:4.5rem}.sched-ws__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.sched-ws__submit{color:#fff;cursor:pointer;background:#15c;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;font-weight:700}.sched-ws__submit:hover:not(:disabled){background:#0d4a9e}.sched-ws__submit:disabled{opacity:.5;cursor:not-allowed}.sched-ws__download{color:#15c;cursor:pointer;background:#e8f1fc;border:1px solid #b8d0ef;border-radius:8px;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.sched-ws__messages{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-bottom:1rem;padding:.65rem .75rem;font-size:.82rem}.sched-ws__messages--success{background:#ecfdf5;border-color:#6ee7b7}.sched-ws__messages--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sched-ws__msg-line{margin:.2rem 0}.sched-ws__section{margin-top:1.75rem}.sched-ws__section h3{color:#15c;margin:0 0 .5rem;font-size:1rem}.sched-ws__table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:360px;overflow:auto}.sched-ws__table{border-collapse:collapse;width:100%;font-size:.75rem}.sched-ws__table th,.sched-ws__table td{border:1px solid var(--border);text-align:left;padding:.35rem .45rem}.sched-ws__table th{z-index:1;background:#f1f5f9;position:sticky;top:0}.sched-ws__cell--var-neg{background:#fcc}.sched-ws__cell--var-pos{background:#c8e6c9}.sched-ws__cell--var-zero{background:#d4edda}.sched-ws__tri-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=1100px){.sched-ws__tri-grid{grid-template-columns:1fr}}.sched-ws__error{color:#b91c1c;white-space:pre-wrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.65rem;font-size:.85rem}.sched-ws__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:.35rem;display:flex}.sched-ws__tab{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;padding:.45rem .9rem;font-family:inherit;font-size:.78rem;font-weight:700}.sched-ws__tab:hover:not(:disabled){color:#15c;background:#1155cc0f}.sched-ws__tab:disabled{opacity:.4;cursor:not-allowed}.sched-ws__tab--active{color:#15c;border-color:var(--border);background:#e8f1fc;border-bottom-color:#e8f1fc;margin-bottom:-1px}.sched-ws__panel-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:2rem;font-size:.9rem}.sched-ws__settings-banner{color:var(--text);border:1px solid var(--border);background:#1155cc0f;border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.78rem;line-height:1.5}.sched-ws__settings-banner strong{color:#0f172a}.sched-rules{max-width:1200px;margin:0 auto}.sched-rules__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.sched-rules__title{color:#0f172a;margin:0 0 .35rem;font-size:1.35rem}.sched-rules__subtitle{color:#64748b;max-width:42rem;margin:0;font-size:.85rem;line-height:1.45}.sched-rules__header-actions{gap:.5rem;display:flex}.sched-rules__btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .9rem;font-family:inherit;font-size:.8125rem}.sched-rules__btn--primary{color:#fff;background:#15c;border-color:#15c;font-weight:600}.sched-rules__btn--primary:hover{background:#0d4a9e}.sched-rules__btn--ghost:disabled{opacity:.5;cursor:not-allowed}.sched-rules__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.sched-rules__search{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:12rem;padding:.45rem .65rem;font-size:.85rem}.sched-rules__tabs{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.sched-rules__tab{cursor:pointer;color:#64748b;background:#f8fafc;border:none;padding:.4rem .75rem;font-size:.78rem;font-weight:600}.sched-rules__tab--active{color:#15c;background:#fff;box-shadow:inset 0 -2px #15c}.sched-rules__tab:disabled{opacity:.45;cursor:not-allowed}.sched-rules__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.sched-rules__table{border-collapse:collapse;width:100%;font-size:.8rem}.sched-rules__table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.6rem .75rem;font-size:.68rem;font-weight:700}.sched-rules__table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.65rem .75rem}.sched-rules__table tr:last-child td{border-bottom:none}.sched-rules__badge{letter-spacing:.06em;border-radius:4px;padding:.2rem .45rem;font-size:.62rem;font-weight:800;display:inline-block}.sched-rules__badge--event{color:#0f766e;background:#ccfbf1}.sched-rules__badge--hours{color:#854d0e;background:#fef9c3}.sched-rules__badge--prod{color:#1d4ed8;background:#dbeafe}.sched-rules__id{color:#94a3b8;margin-top:.15rem;font-family:ui-monospace,monospace;font-size:.68rem}.sched-rules__timing{color:#475569;max-width:14rem}.sched-rules__empty{text-align:center;color:#94a3b8;padding:2rem!important}.sched-rules__drawer-section{margin-bottom:1.25rem}.sched-rules__drawer-h{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.sched-rules__cards{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=520px){.sched-rules__cards{grid-template-columns:1fr}}.sched-rules__card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem .75rem;font-family:inherit;display:flex}.sched-rules__card:hover{border-color:#93c5fd}.sched-rules__card--selected{background:#f0f6ff;border-color:#15c}.sched-rules__card-label{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;font-size:.78rem;font-weight:800}.sched-rules__card-hint{color:#64748b;font-size:.75rem;line-height:1.35}.sched-rules__field{color:#334155;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.sched-rules__field input{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .55rem;font-size:.85rem}.sched-rules__hint{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.sched-rules__drawer-intro{color:#475569;margin:0 0 1rem;font-size:.8rem;line-height:1.5}.sched-rules__drawer-h--inline{margin-bottom:.15rem}.sched-rules__scheduling-shell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem 1rem}.sched-rules__scheduling-head{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.sched-rules__scheduling-sub{color:#64748b;font-size:.75rem}.sched-rules__pm-band{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.85rem;padding:.65rem .75rem}.sched-rules__pm-band-top{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.55rem;display:flex}.sched-rules__pm-pill{letter-spacing:.07em;text-transform:uppercase;color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.2rem .45rem;font-size:.58rem;font-weight:800}.sched-rules__link-btn{color:#15c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:underline}.sched-rules__link-btn:hover{color:#0d4a9e}.sched-rules__pm-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem .75rem;display:grid}@media (width<=720px){.sched-rules__pm-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.sched-rules__pm-grid{grid-template-columns:1fr}}.sched-rules__field--compact{margin-bottom:0}.sched-rules__field--compact select{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.8rem}.sched-rules__pm-stat{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;gap:.15rem;padding:.45rem .5rem;display:flex}.sched-rules__pm-stat--wide{grid-column:1/-1}@media (width>=721px){.sched-rules__pm-stat--wide{grid-column:span 3}}.sched-rules__pm-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.62rem;font-weight:700}.sched-rules__pm-stat-value{color:#0f172a;font-size:1.1rem}.sched-rules__pm-stat-mono{color:#334155;word-break:break-word;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.35}.sched-rules__pm-stat-hint{color:#94a3b8;font-size:.65rem;line-height:1.3}.sched-rules__tag-95{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#ccfbf1;border-radius:4px;margin-right:.25rem;padding:.12rem .35rem;font-size:.58rem;font-weight:800;display:inline-block}.sched-rules__tag-90{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;background:#e0f2fe;border-radius:4px;margin-right:.25rem;padding:.12rem .35rem;font-size:.58rem;font-weight:800;display:inline-block}.sched-rules__rule-panel--solo{margin-top:.75rem}.sched-rules__rule-panel--placeholder{background:#f8fafc;border-style:dashed}.sched-rules__dual-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;display:grid}@media (width<=640px){.sched-rules__dual-grid{grid-template-columns:1fr}}.sched-rules__panel{opacity:.88;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem}.sched-rules__panel--active{opacity:1;border-color:#15c;box-shadow:0 0 0 1px #1155cc1f}.sched-rules__panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.sched-rules__panel-title{color:#0f172a;margin:0;font-size:.82rem;font-weight:800}.sched-rules__panel-badge{text-transform:uppercase;letter-spacing:.06em;color:#15c;background:#eff6ff;border-radius:4px;padding:.15rem .4rem;font-size:.58rem;font-weight:800}.sched-rules__panel-lead{color:#64748b;margin:0 0 .65rem;font-size:.74rem;line-height:1.4}.sched-rules__toggle-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.sched-rules__toggle-label{color:#475569;min-width:5.5rem;font-size:.72rem;font-weight:700}.sched-rules__pills{flex-wrap:wrap;gap:.35rem;display:flex}.sched-rules__pill{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .55rem;font-family:inherit;font-size:.68rem;font-weight:600}.sched-rules__pill--on{color:#1d4ed8;background:#eff6ff;border-color:#15c}.sched-rules__inline-num{align-items:center;gap:.4rem;display:flex}.sched-rules__inline-num input{border:1px solid #cbd5e1;border-radius:6px;width:4.5rem;padding:.45rem .5rem;font-size:.85rem}.sched-rules__unit{color:#64748b;font-size:.72rem;font-weight:600}.sched-rules__field select{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .55rem;font-family:inherit;font-size:.85rem}.sched-rules__field-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sched-rules__field-row .sched-rules__field{margin-bottom:.5rem}.sched-rules__field-row--repeat{margin-top:.35rem}.sched-rules__subpanel{background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;margin:.65rem 0;padding:.55rem .6rem}.sched-rules__subpanel-title{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.sched-rules__roster-callout{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;margin-top:.65rem;padding:.55rem .6rem}.sched-rules__roster-callout-label{text-transform:uppercase;letter-spacing:.05em;color:#5b21b6;margin-bottom:.25rem;font-size:.62rem;font-weight:800;display:block}.sched-rules__roster-callout-body{color:#4c1d95;margin:0;font-size:.72rem;line-height:1.45}.sched-rules-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.sched-rules-settings__title{color:#0f172a;margin:0 0 .35rem;font-size:1rem;font-weight:700}.sched-rules-settings__lead{color:#64748b;margin:0 0 1rem;font-size:.78rem;line-height:1.45}.sched-rules-settings .sched-ws__grid{margin-bottom:0}.opt-rules{max-width:960px;margin:0 auto}.opt-rules__header{margin-bottom:1.25rem}.opt-rules__title{color:#0f172a;margin:0 0 .35rem;font-size:1.35rem}.opt-rules__subtitle{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.opt-rules__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.35rem 1.5rem}.opt-rules__field{color:#334155;flex-direction:column;gap:.35rem;margin-bottom:1.25rem;font-size:.8rem;font-weight:600;display:flex}.opt-rules__field input{border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .65rem;font-size:.9rem;font-weight:500}.opt-rules__section{margin-bottom:1.25rem}.opt-rules__section-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.opt-rules__section-head h3{color:#0f172a;margin:0;font-size:.85rem;font-weight:700}.opt-rules__linkish{color:#15c;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.opt-rules__linkish:disabled{opacity:.45;cursor:not-allowed}.opt-rules__list{border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.opt-rules__row{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .85rem;display:flex}.opt-rules__row:last-child{border-bottom:none}.opt-rules__summary{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.opt-rules__row-actions{flex-shrink:0}.opt-rules__mini{cursor:not-allowed;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.opt-rules__flags{border-top:1px solid #e2e8f0;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.opt-rules__check{color:#334155;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.opt-rules__check input{margin-top:.15rem}.opt-rules__foot-note{color:#94a3b8;margin:1rem 0 0;font-size:.75rem;line-height:1.45}.opt-settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.opt-settings__title{color:#0f172a;margin:0 0 .35rem;font-size:1rem;font-weight:700}.opt-settings__lead{color:#64748b;margin:0 0 1rem;font-size:.78rem;line-height:1.45}.opt-settings .sched-ws__grid{margin-bottom:0}.opt-rules__card--wide{max-width:none}.opt-rules__mini--active{cursor:pointer;color:#15c;background:#eff6ff;border-color:#93c5fd}.opt-rules__mini--active:hover{background:#dbeafe}.opt-rules-modal{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.opt-rules-modal__backdrop{cursor:pointer;background:#0f172a73;border:none;position:absolute;inset:0}.opt-rules-modal__panel{z-index:1;background:#fff;border-radius:10px;width:100%;max-width:420px;padding:1.25rem 1.35rem;position:relative;box-shadow:0 18px 40px #0f172a2e}.opt-rules-modal__panel h3{color:#0f172a;margin:0 0 1rem;font-size:1rem}.opt-rules-modal__panel textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.45rem .5rem;font-family:inherit;font-size:.875rem}.opt-rules-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.opt-rules-modal__cancel{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem}.opt-rules-modal__save{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600}.plan-review.plan-config,.plan-review--compact{background:0 0}.plan-review__status{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.plan-review__badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.plan-review__badge--ok{background:color-mix(in srgb, #22c55e 12%, var(--surface));border-color:color-mix(in srgb, #22c55e 28%, var(--border));color:#16a34a}.plan-review__badge--warn{background:color-mix(in srgb, #f97316 12%, var(--surface));border-color:color-mix(in srgb, #f97316 28%, var(--border));color:#c2410c}.plan-review__badge--neutral{background:var(--bg-elevated);color:var(--muted)}.plan-review__badge--err{background:color-mix(in srgb, #ef4444 10%, var(--surface));border-color:color-mix(in srgb, #ef4444 28%, var(--border));color:#b91c1c}[data-theme=dark] .plan-review__badge--ok{color:#4ade80}[data-theme=dark] .plan-review__badge--warn{color:#fb923c}[data-theme=dark] .plan-review__badge--err{color:#fca5a5}.plan-review__assumptions-actions{margin-top:0}.plan-review__assumptions-err{color:#b91c1c;margin:0;font-size:.8rem}[data-theme=dark] .plan-review__assumptions-err{color:#fca5a5}.plan-review__grids-panel .plan-config__panel-head{margin-bottom:.85rem}.plan-review__grids{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=1400px){.plan-review__grids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.plan-review__grids{grid-template-columns:1fr}}.plan-review-grid{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.plan-review-grid--pending{opacity:.92;border-style:dashed}.plan-review-grid__head{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:.7rem .85rem .55rem}.plan-review-grid__title{color:var(--text);margin:0;font-size:.8125rem;font-weight:700}.plan-review-grid__sub{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.plan-review-grid__empty{color:var(--muted);text-align:center;margin:0;padding:1.5rem .85rem;font-size:.8125rem}.plan-review-grid__scroll{flex:1;max-height:28rem;overflow:auto}.plan-review-grid__table{border-collapse:collapse;width:100%;font-size:.72rem}.plan-review-grid__table th,.plan-review-grid__table td{border:1px solid var(--border);text-align:right;white-space:nowrap;padding:.3rem .45rem}.plan-review-grid__table thead th{background:var(--bg-elevated);color:var(--muted);z-index:1;font-weight:600;position:sticky;top:0}.plan-review-grid__interval-col{background:var(--surface);z-index:2;color:var(--muted);min-width:3.25rem;font-weight:600;position:sticky;left:0;text-align:left!important}.plan-review-grid__table thead .plan-review-grid__interval-col{background:var(--bg-elevated);z-index:3}.plan-review-grid__table tbody tr:nth-child(2n) td,.plan-review-grid__table tbody tr:nth-child(2n) .plan-review-grid__interval-col{background:color-mix(in srgb, var(--bg-elevated) 55%, var(--surface))}.plan-review-grid__cell--neg{color:#9f1239;font-weight:600;background:#ffe4e6!important}.sched-alerts{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;margin-top:1.5rem;overflow:hidden}.sched-alerts__head{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.sched-alerts__title-row{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.sched-alerts__title{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.sched-alerts__counts{color:#64748b;font-size:.8125rem}.sched-alerts__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sched-alerts__filter{color:#475569;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.sched-alerts__filter select{border:1px solid #cbd5e1;border-radius:6px;padding:.2rem .4rem;font-size:.8125rem}.sched-alerts__toggle{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .6rem;font-size:.8125rem}.sched-alerts__toggle:hover{background:#f1f5f9}.sched-alerts__list{max-height:420px;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.sched-alerts__item{border-bottom:1px solid #eef2f6;padding:.75rem 1rem}.sched-alerts__item:last-child{border-bottom:none}.sched-alerts__item--error{background:#fff5f5}.sched-alerts__item--warning{background:#fffbeb}.sched-alerts__item-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.sched-alerts__item-title{color:#0f172a;font-size:.875rem}.sched-alerts__date{color:#64748b;margin-left:auto;font-size:.75rem}.sched-alerts__message{color:#334155;margin:0 0 .35rem 1.5rem;font-size:.8125rem;line-height:1.45}.sched-alerts__resolution{color:#475569;margin:0 0 0 1.5rem;font-size:.8125rem;line-height:1.45}.sched-alerts__arrow{color:#64748b}.st-timeline{--st-border:var(--border,#e2e8f0);--st-bg:var(--bg-elevated,#f8fafc);--st-text:var(--text,#0f172a);--st-muted:var(--muted,#64748b);--st-surface:var(--surface,#fff);width:100%;min-width:0;max-width:100%;color:var(--st-text)}.st-timeline__panel{background:var(--st-surface);border:1px solid var(--st-border);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem 1.05rem;position:relative;overflow:hidden}.st-timeline__panel:after{content:"";background:linear-gradient(90deg, var(--primary,#15c) 0%, transparent 72%);opacity:.4;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.st-timeline__panel-head{margin-bottom:.85rem}.st-timeline__panel-head--gantt{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.st-timeline__panel-title{color:var(--st-text);letter-spacing:-.01em;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.st-timeline__panel-sub{color:var(--st-muted);margin:0;font-size:.8125rem;line-height:1.45}.st-timeline__panel--chart .st-timeline__chart-card,.st-timeline__panel--metrics .st-timeline__metrics{box-shadow:none;border:none;border-radius:10px;margin-bottom:0}.st-timeline__panel--chart{padding:.55rem .65rem .65rem}.st-timeline__chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-height:1.75rem;margin-bottom:.25rem;display:flex}.st-timeline__panel-title--inline{white-space:nowrap;margin:0;font-size:.88rem}.st-timeline__chart-legend{color:var(--st-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .85rem;font-size:.72rem;font-weight:600;display:flex}.st-timeline__swatch--meet{background:#15803d;border:none}.st-timeline__swatch--surplus{background:#2563eb;border:none}.st-timeline__swatch--shortfall{background:#ea580c;border:none}.st-timeline__panel--metrics{padding-bottom:.65rem}.st-timeline__panel--gantt{padding:0;overflow:visible}.st-timeline__gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;padding:1rem 1.1rem .75rem;display:flex}.st-timeline__gantt-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:min(100%,20rem);display:flex}.st-timeline__panel--gantt .st-timeline__panel-head{padding:0 1.1rem}.st-timeline__panel--gantt .st-timeline__legend-inline{border-top:1px solid var(--st-border);background:var(--st-bg);border-radius:0 0 14px 14px;margin:0;padding:.65rem 1.1rem}.st-timeline--empty{background:var(--st-bg);border:1px dashed var(--st-border);border-radius:8px;padding:2rem}.st-timeline__header{margin-bottom:.65rem}.st-timeline__main-tabs{border-bottom:1px solid var(--st-border);align-items:stretch;gap:0;margin-bottom:.75rem;display:flex}.st-timeline__main-tab{color:var(--st-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:600;position:relative}.st-timeline__main-tab:hover{color:var(--st-text);background:color-mix(in srgb, var(--st-bg) 65%, transparent)}.st-timeline__main-tab--active{color:var(--primary,#15c);border-bottom-color:var(--primary,#15c)}.st-timeline__tab-body{min-height:0}.st-timeline__command-bar{margin-bottom:.85rem}.st-timeline__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.st-timeline__subtitle{color:var(--st-muted);margin:0;font-size:.8125rem;line-height:1.45}.st-timeline__tabs{border-bottom:1px solid var(--st-border);flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;padding-bottom:.35rem;display:flex}.st-timeline__command-bar{border:1px solid var(--st-border);background:color-mix(in srgb, var(--st-bg) 70%, var(--st-surface));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.st-timeline__command-left,.st-timeline__command-right{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.st-timeline__scope-toggle{border:1px solid var(--st-border);background:var(--st-surface);border-radius:10px;padding:3px;display:inline-flex}.st-timeline__scope-btn{color:var(--st-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.38rem .85rem;font-size:.78rem;font-weight:600}.st-timeline__scope-btn--active{background:var(--primary,#15c);color:#fff;box-shadow:0 1px 2px #0f172a1f}.st-timeline__week-range{color:var(--st-muted);font-size:.82rem;font-weight:600}.st-timeline__metrics-picker{position:relative}.st-timeline__metrics-picker-btn{border:1px solid var(--st-border);background:var(--st-surface);cursor:pointer;color:var(--st-text);border-radius:8px;padding:.38rem .7rem;font-size:.75rem;font-weight:600}.st-timeline__metrics-menu{z-index:20;border:1px solid var(--st-border);background:var(--st-surface);border-radius:10px;min-width:15rem;padding:.45rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.st-timeline__metrics-option{cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .45rem;font-size:.78rem;display:flex}.st-timeline__metrics-option:hover{background:var(--st-bg)}.st-timeline__metrics-hint{color:var(--st-muted);margin-left:auto;font-size:.65rem}.st-timeline__insights{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);align-items:stretch;gap:.85rem;min-height:340px;margin-bottom:1rem;display:grid}.st-timeline__insights--chart-only{grid-template-columns:1fr;min-height:auto}.st-timeline__insights--hidden{display:none}.st-timeline__grids-panel{background:var(--st-surface);border:1px solid var(--st-border);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem 1rem}.st-timeline__grids-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.st-timeline__grids-head .st-timeline__panel-title{margin:0 0 .2rem}.st-timeline__grids-head .st-timeline__panel-sub{margin:0}.st-timeline__grids-scroll{margin:0 -.15rem;padding-bottom:.25rem;overflow:auto hidden}.st-timeline__grids.plan-review__grids{flex-wrap:nowrap;align-items:stretch;gap:.75rem;width:max-content;min-width:100%;display:flex}.st-timeline__grids.plan-review__grids>.plan-review-grid{flex:0 0 280px;width:280px;min-width:280px;max-height:28rem}@media (width<=1080px){.st-timeline__insights{grid-template-columns:1fr}}.st-timeline__insights .st-timeline__panel{flex-direction:column;height:100%;margin-bottom:0;display:flex}.st-timeline__insights .st-timeline__panel--chart{min-height:320px}.st-timeline__insights .st-timeline__panel--chart .st-timeline__chart-card{background:0 0;border:none;flex:1;height:100%;min-height:280px;padding:0}.st-timeline__insights .st-timeline__panel--metrics{padding-bottom:.65rem}.st-timeline__insights .st-timeline__metrics{flex-direction:column;flex:1;min-height:0;display:flex}.st-timeline__insights .st-timeline__metrics-scroll{flex:1;max-height:320px}.st-timeline__tab{color:var(--st-muted);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.st-timeline__tab:disabled{opacity:.45;cursor:not-allowed}.st-timeline__tab--active{background:var(--primary-soft,#e8f1fc);color:var(--primary,#15c)}.st-timeline__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.st-timeline__date-nav{align-items:center;gap:.5rem;display:flex}.st-timeline__icon-btn{border:1px solid var(--st-border);background:var(--st-surface);cursor:pointer;width:2rem;height:2rem;color:var(--st-text);border-radius:8px;font-size:1.1rem;line-height:1}.st-timeline__icon-btn:disabled{opacity:.4;cursor:not-allowed}.st-timeline__date-label{text-align:center;min-width:10rem;font-size:.9rem;font-weight:600}.st-timeline__today{border:1px solid var(--st-border);background:var(--st-surface);cursor:pointer;color:var(--st-text);border-radius:8px;padding:.35rem .65rem;font-size:.75rem}.st-timeline__view-pill{text-transform:uppercase;letter-spacing:.06em;color:var(--st-muted);font-size:.7rem;font-weight:700}.st-timeline__toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.st-timeline__fit-toggle{color:var(--st-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.st-timeline__scroll-hint{color:var(--st-muted);white-space:nowrap;font-size:.72rem}.st-timeline__chart-card{background:var(--st-bg);border:1px solid var(--st-border);border-radius:10px;padding:.35rem .15rem .15rem}.st-timeline__metrics{border:1px solid var(--st-border);background:var(--st-surface);border-radius:10px;overflow:hidden}.st-timeline__metrics-head{text-transform:uppercase;letter-spacing:.05em;background:var(--st-bg);border-bottom:1px solid var(--st-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.7rem;font-weight:700;display:flex}.st-timeline__metrics-toggle{text-transform:none;letter-spacing:normal;color:var(--st-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.68rem;font-weight:500;display:flex}.st-timeline__metrics-scroll{max-width:100%;overflow-x:auto}.st-timeline__metrics-table{border-collapse:collapse;min-width:100%;font-size:.72rem}.st-timeline__metrics-table th,.st-timeline__metrics-table td{text-align:right;white-space:nowrap;border:1px solid #e2e8f0;min-width:2.75rem;padding:.35rem .5rem}.st-timeline__metrics-table th:not(:first-child),.st-timeline__metrics-table td:not(:first-child){font-variant-numeric:tabular-nums}.st-timeline__metrics-table th:first-child,.st-timeline__metrics-table td:first-child{text-align:left;background:var(--st-surface);z-index:1;font-weight:600;position:sticky;left:0}.st-timeline__metric-name{color:var(--st-muted)}.st-timeline__metric-cell--neg{color:#9f1239;background:#ffe4e6;font-weight:600}.st-timeline__gantt-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.st-timeline__gantt-wrap{border:none;border-top:1px solid var(--st-border);background:var(--st-surface);border-radius:0;margin-bottom:0;overflow:hidden}.st-timeline__panel--gantt .st-timeline__gantt-head{border-bottom:1px solid var(--st-border);background:var(--st-bg);margin-bottom:0;padding:0 1.1rem .65rem}.st-timeline__gantt-wrap--fit .st-timeline__gantt-scroll{overflow-x:hidden}.st-timeline__gantt-wrap--week .st-timeline__gantt-scroll{overflow-x:auto}.st-timeline__gantt-scroll{max-width:100%;overflow:auto hidden}.st-timeline__gantt-inner{min-width:100%}.st-timeline__gantt-sticky{z-index:3;background:var(--st-surface);flex-shrink:0;align-items:stretch;display:flex;position:sticky;left:0;overflow:hidden;box-shadow:4px 0 12px -6px #0f172a24}.st-timeline__gantt-sticky--header{background:var(--st-bg);align-items:stretch;min-height:52px;padding:0}.st-timeline__meta-header-stack{flex-direction:column;width:100%;height:100%;display:flex}.st-timeline__meta-day-spacer{border-bottom:1px solid var(--st-border);flex:none;height:1.65rem}.st-timeline__meta-header-cols{flex:1;align-items:center;min-height:26px;display:flex}.st-timeline__meta-col{border-right:1px solid var(--st-border);flex-shrink:0;align-items:center;min-height:100%;padding:.4rem .5rem;display:flex;position:relative;overflow:hidden}.st-timeline__meta-col--last{border-right:none}.st-timeline__breaks-text{color:var(--st-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.35;display:block;overflow:hidden}.st-timeline__meta-col .st-timeline__col-head{text-transform:uppercase;letter-spacing:.04em;color:var(--st-muted);font-size:.62rem;font-weight:700}.st-timeline__col-resize{cursor:col-resize;z-index:5;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:-3px}.st-timeline__col-resize:hover,.st-timeline__col-resize:active{background:#1155cc2e}.st-timeline__gantt-timeline{flex:none;min-height:52px;display:flex}.st-timeline__gantt-day-col{border-left:1px solid var(--st-border);background:var(--st-bg);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.st-timeline__gantt-day-col--selected{background:color-mix(in srgb, var(--primary,#15c) 6%, var(--st-bg))}.st-timeline__gantt-day-col:first-child{border-left:none}.st-timeline__gantt-day-label{letter-spacing:.02em;color:var(--st-muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--st-border);padding:.35rem .5rem;font-size:.68rem;font-weight:700;overflow:hidden}.st-timeline__gantt-day-divider{pointer-events:none;z-index:0;border-left:1px solid #e2e8f0;position:absolute;top:0;bottom:0}.st-timeline__gantt-day-divider--fit:first-child,.st-timeline__gantt-day-divider:first-child{border-left:none}.st-timeline__gantt-day-divider--selected{background:#eff6ff73}.st-timeline__gantt-resize--sticky,.st-timeline__gantt-resize-spacer--sticky{left:var(--st-meta-width,440px);z-index:4;position:sticky}.st-timeline__gantt-row{border-bottom:1px solid var(--st-border);min-height:48px;display:flex}.st-timeline__gantt-row:nth-child(2n) .st-timeline__gantt-sticky{background:color-mix(in srgb, var(--st-bg) 55%, var(--st-surface))}.st-timeline__gantt-row:nth-child(2n) .st-timeline__gantt-track--week{background:color-mix(in srgb, var(--st-bg) 40%, var(--st-surface))}.st-timeline__gantt-row:last-child{border-bottom:none}.st-timeline__gantt-track--week{background:var(--st-surface);flex:none;min-height:44px;display:flex;position:relative}.st-timeline__gantt-day-track{border-left:1px solid var(--st-border);background:repeating-linear-gradient(90deg, var(--st-surface), var(--st-surface) calc(100% / 24 - 1px), color-mix(in srgb, var(--st-border) 55%, var(--st-surface)) calc(100% / 24 - 1px), color-mix(in srgb, var(--st-border) 55%, var(--st-surface)) calc(100% / 24));flex-shrink:0;min-height:48px;position:relative}.st-timeline__gantt-day-track:first-child{border-left:none}.st-timeline__gantt-day-track--selected{background-color:color-mix(in srgb, var(--primary,#15c) 4%, var(--st-surface))}.st-timeline__gantt-wrap--fit .st-timeline__gantt-timeline,.st-timeline__gantt-wrap--fit .st-timeline__gantt-axis{width:100%}.st-timeline__gantt-wrap--fit .st-timeline__gantt-timeline{flex:1}.st-timeline__search{border:1px solid var(--st-border);background:var(--st-surface);min-width:12rem;color:var(--st-text);border-radius:8px;flex:1;padding:.45rem .65rem;font-size:.8125rem}.st-timeline__sort{color:var(--st-muted);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.st-timeline__sort select{border:1px solid var(--st-border);border-radius:6px;padding:.35rem .5rem}.st-timeline__gantt{border:1px solid var(--st-border);background:#fff;border-radius:8px;overflow:hidden}.st-timeline__gantt-axis{border-bottom:1px solid var(--st-border);background:var(--st-bg);display:flex}.st-timeline__gantt-spacer{text-transform:uppercase;letter-spacing:.04em;color:var(--st-muted);flex-shrink:0;grid-template-columns:minmax(5rem,1.2fr) minmax(4.5rem,.85fr) minmax(6rem,1.4fr);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.62rem;font-weight:700;display:grid}.st-timeline__gantt-resize{border:none;border-left:1px solid var(--st-border);border-right:1px solid var(--st-border);cursor:col-resize;background:#e2e8f0;flex:0 0 6px;align-self:stretch;margin:0;padding:0}.st-timeline__gantt-resize:hover{background:#94a3b8}.st-timeline__gantt-resize-spacer{border-left:1px solid var(--st-border);border-right:1px solid var(--st-border);background:#f8fafc;flex:0 0 6px}.st-timeline__col-head--breaks{text-align:left}.st-timeline__gantt-hours{background:repeating-linear-gradient(90deg, transparent, transparent calc(100% / 24 - 1px), color-mix(in srgb, var(--st-border) 65%, transparent) calc(100% / 24 - 1px), color-mix(in srgb, var(--st-border) 65%, transparent) calc(100% / 24));flex-shrink:0;width:100%;min-width:0;height:28px;position:relative;overflow:visible}.st-timeline__hour-tick{font-variant-numeric:tabular-nums;color:var(--st-muted);white-space:nowrap;pointer-events:none;z-index:1;background:color-mix(in srgb, var(--st-bg) 88%, transparent);padding:0 1px;font-size:.58rem;font-weight:600;position:absolute;top:5px;transform:translate(-50%)}.st-timeline__now-line{z-index:2;pointer-events:none;background:#dc2626;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.st-timeline__gantt-meta{flex-shrink:0;grid-template-columns:minmax(5rem,1.2fr) minmax(4.5rem,.85fr) minmax(6rem,1.4fr);align-items:center;gap:.35rem .5rem;padding:.35rem .5rem;display:grid;overflow:hidden}.st-timeline__gantt-name{flex-direction:column;justify-content:center;min-width:0;display:flex;overflow:hidden}.st-timeline__gantt-empty{color:var(--st-muted);font-size:.68rem;font-style:italic;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.st-timeline__gantt-name-main{color:var(--st-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.8125rem;font-weight:600;overflow:hidden}.st-timeline__gantt-name-sub{color:var(--st-muted);margin-top:.1rem;font-size:.68rem}.st-timeline__shift-pill{font-variant-numeric:tabular-nums;color:var(--primary,#15c);background:var(--primary-soft,#e8f1fc);border:1px solid color-mix(in srgb, var(--primary,#15c) 18%, var(--st-border));white-space:nowrap;border-radius:6px;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.st-timeline__shift-pill--off{color:var(--st-muted);background:var(--st-bg);border-color:var(--st-border);font-weight:500}.st-timeline__break-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.st-timeline__break-empty{color:var(--st-muted);font-size:.75rem}.st-timeline__break-chip{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .38rem;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-flex}.st-timeline__break-chip--break{background:color-mix(in srgb, #60a5fa 14%, var(--st-surface));color:#1d4ed8;border-color:color-mix(in srgb, #60a5fa 28%, var(--st-border))}.st-timeline__break-chip--lunch{background:color-mix(in srgb, #38bdf8 16%, var(--st-surface));color:#0369a1;border-color:color-mix(in srgb, #38bdf8 30%, var(--st-border))}.st-timeline__break-chip--training{background:color-mix(in srgb, #a78bfa 14%, var(--st-surface));color:#6d28d9;border-color:color-mix(in srgb, #a78bfa 28%, var(--st-border))}.st-timeline__break-chip--coaching{background:color-mix(in srgb, #818cf8 14%, var(--st-surface));color:#4338ca;border-color:color-mix(in srgb, #818cf8 28%, var(--st-border))}.st-timeline__gantt-track{background:repeating-linear-gradient(90deg,#fafafa,#fafafa calc(4.16667% - 1px),#eef2f6 calc(4.16667% - 1px) 4.16667%);flex:1;min-width:400px;min-height:38px;position:relative}.st-timeline__block{z-index:1;box-sizing:border-box;border:none;justify-content:center;align-items:center;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.st-timeline__block-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:100%;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1.1;overflow:hidden}.st-timeline__block:hover{filter:brightness(.97);z-index:3;box-shadow:0 1px 4px #0f172a24}.st-timeline__block--work{background:#e8dcc8;border:1px solid #c9b896;border-radius:0}.st-timeline__block--work .st-timeline__block-label{color:#5c4a32}.st-timeline__block--work-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.st-timeline__block--work-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.st-timeline__block--work-start.st-timeline__block--work-end{border-radius:4px}.st-timeline__block--lunch{z-index:2;background:#2563eb;border:1px solid #1d4ed8;border-radius:2px;min-width:10px;top:8px;bottom:8px}.st-timeline__block--lunch .st-timeline__block-label{color:#fff;font-size:.7rem}.st-timeline__block--break{z-index:2;background:#3b82f6;border:1px solid #2563eb;border-radius:2px;min-width:8px;top:9px;bottom:9px}.st-timeline__block--break .st-timeline__block-label{color:#fff;font-size:.68rem;font-weight:800}.st-timeline__block--training{z-index:2;background:#7c3aed;border:1px solid #6d28d9;border-radius:3px;top:8px;bottom:8px}.st-timeline__block--training .st-timeline__block-label{color:#fff}.st-timeline__block--coaching{z-index:2;background:#6366f1;border:1px solid #4f46e5;border-radius:3px;top:8px;bottom:8px}.st-timeline__block--coaching .st-timeline__block-label{color:#fff}.st-timeline__legend-inline{color:var(--st-muted);flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.72rem;display:flex}.st-timeline__swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:.3rem;display:inline-block}.st-timeline__swatch--work{background:#e8dcc8;border:1px solid #c9b896}.st-timeline__swatch--lunch{background:#0ea5e9}.st-timeline__swatch--break{background:#38bdf8}.st-timeline__swatch--train{background:#8b5cf6}.st-timeline__swatch--coach{background:#6366f1}.my-sched{width:100%;min-width:0;max-width:100%;padding:1rem 1.25rem 2rem}.my-sched__toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.my-sched__pick{color:#475569;flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.my-sched__pick select{border:1px solid #cbd5e1;border-radius:6px;min-width:16rem;padding:.4rem .55rem;font-size:.8125rem}.my-sched__who{color:#64748b;font-size:.8125rem}.my-sched__empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;max-width:40rem;padding:2rem}.my-sched__empty h3{margin:0 0 .5rem}.my-sched__empty p{color:#64748b;margin:0;line-height:1.5}.rule-info-tip{vertical-align:middle;cursor:help;outline:none;align-items:center;margin-left:.35rem;display:inline-flex}.rule-info-tip__icon{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.6875rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.rule-info-tip:focus-visible .rule-info-tip__icon{box-shadow:0 0 0 2px #0ea5e9}.llm-sched{color:#0f172a;background:#f1f5f9;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100%;display:flex}.llm-sched__header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem 1.1rem}.llm-sched__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.llm-sched__title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.llm-sched__lead{color:#64748b;max-width:42rem;margin:0;font-size:.875rem;line-height:1.5}.llm-sched__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.llm-sched__badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:600}.llm-sched__badge--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.llm-sched__badge--neutral{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.llm-sched__key-hint{color:#64748b;max-width:40rem;margin-top:.85rem;font-size:.8125rem;line-height:1.45}.llm-sched__key-hint summary{cursor:pointer;color:#334155;font-weight:600}.llm-sched__key-hint p{margin:.5rem 0 0}.llm-sched__key-hint code{background:#f1f5f9;border-radius:4px;padding:.1em .35em;font-size:.78em}.llm-sched__llm-config{max-width:36rem}.llm-sched__llm-config-body{margin-top:.65rem}.llm-sched__llm-config-lead,.llm-sched__llm-config-note{margin:0 0 .75rem}.llm-sched__llm-config-fields{gap:.65rem;margin-bottom:.75rem;display:grid}.llm-sched__llm-config-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.llm-sched__btn--ghost{color:#64748b;background:0 0;border-color:#0000}.llm-sched__llm-config-msg{margin:.65rem 0 0;font-size:.8125rem}.llm-sched__llm-config-msg--ok{color:#047857}.llm-sched__llm-config-msg--err{color:#b91c1c}.llm-sched__run-llm-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.llm-sched__run-llm-toggle input:disabled+*{opacity:.55;cursor:not-allowed}.llm-sched__run-llm-toggle:has(input:disabled){opacity:.55;cursor:not-allowed}.llm-sched__layout{flex:1;grid-template-columns:minmax(260px,280px) 1fr;align-items:stretch;min-height:0;display:grid}@media (width<=960px){.llm-sched__layout{grid-template-columns:1fr}}.llm-sched__rules{background:#fff;border-right:1px solid #e2e8f0;padding:1rem 1rem 1.5rem;overflow-y:auto}.llm-sched__rules-title{margin:0 0 .2rem;font-size:.9375rem;font-weight:700}.llm-sched__rules-hint{color:#64748b;margin:0 0 .85rem;font-size:.72rem;line-height:1.4}.llm-sched__rules-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.15rem;margin-bottom:1rem;padding:.25rem;display:flex}.llm-sched__rules-tab{text-align:left;cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;padding:.5rem .65rem;font-size:.8125rem;transition:background .12s}.llm-sched__rules-tab:hover{color:#0f172a;background:#fff}.llm-sched__rules-tab--active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.llm-sched__rules-body{flex-direction:column;gap:.75rem;font-size:.8125rem;display:flex}.llm-sched__section-desc{color:#64748b;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:6px;margin:0;padding:.5rem .65rem;font-size:.75rem;line-height:1.45}.llm-sched__subsection{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:.5rem 0 .25rem;font-size:.75rem;font-weight:700}.llm-sched__main{padding:1rem 1.25rem 2rem;overflow-y:auto}.llm-sched__main--full{flex:1;width:100%;max-width:none;margin:0}.llm-sched__rules--page{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.15rem 1.25rem;box-shadow:0 1px 2px #0f172a0a}.llm-sched__rules-head{margin-bottom:.5rem}.llm-sched__rules-nav--horizontal{background:0 0;border:none;flex-flow:wrap;gap:.35rem;margin-bottom:1rem;padding:0}.llm-sched__rules-nav--horizontal .llm-sched__rules-tab{border:1px solid #e2e8f0;border-radius:999px;padding:.4rem .75rem;font-size:.75rem}.llm-sched__rules-nav--horizontal .llm-sched__rules-tab--active{color:#fff;box-shadow:none;background:#1d4ed8;border-color:#1d4ed8}.llm-sched__rules--page .llm-sched__rules-body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:.75rem 1rem;display:grid}.llm-sched__rules--page .llm-sched__section-desc,.llm-sched__rules--page .llm-sched__subsection,.llm-sched__rules--page .llm-sched__check,.llm-sched__rules--page .llm-sched__rules-group,.llm-sched__rules--page .llm-sched__weekday-fieldset,.llm-sched__rules--page .llm-sched__rules-panel-head{grid-column:1/-1}.llm-sched__rules-group{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem 1rem;display:flex}.llm-sched__rules-group .llm-sched__subsection{margin-top:0}.llm-sched__rules-group-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.llm-sched__check--header{white-space:nowrap;margin:0;font-size:.75rem;font-weight:600}.llm-sched__rules-collapsed-msg{color:#64748b;margin:0;padding:.5rem 0 .25rem;font-size:.8rem;font-style:italic}.llm-sched__rules-group .llm-sched__field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem 1rem;display:grid}.llm-sched__check--inline{align-self:end;padding-bottom:.35rem}.llm-sched__weekday-fieldset{border:none;margin:0;padding:0}.llm-sched__weekday-legend{color:#64748b;margin-bottom:.35rem;font-size:.7rem;font-weight:600}.llm-sched__weekday-row{flex-wrap:wrap;gap:.35rem;display:flex}.llm-sched__weekday-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.llm-sched__weekday-chip:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.llm-sched__weekday-chip input{margin:0}.llm-sched__rules-panel-head{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.llm-sched__rules-panel-head .llm-sched__section-desc{flex:1;margin:0}.llm-sched__rules-saved{color:#16a34a;background:#f0fdf4;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:opacity .5s}.llm-sched__rules-saved--hidden{opacity:0;pointer-events:none}.llm-sched__field-helper{color:#64748b;margin-top:.2rem;font-size:.68rem;font-weight:400;display:block}.llm-sched__field-error{color:#dc2626;margin-top:.2rem;font-size:.68rem;font-weight:500;display:block}.llm-sched__field-info{color:#475569;margin-top:.25rem;font-size:.68rem;font-weight:500;display:block}.llm-sched__field-note{color:#64748b;margin:0;font-size:.72rem;font-style:italic}.llm-sched__rules-group--disabled{opacity:.65}.llm-sched__rules-group--disabled input,.llm-sched__rules-group--disabled select{cursor:not-allowed}.llm-sched__rules-summary-list{color:#334155;margin:0;padding:0 0 0 1.1rem;font-size:.8rem;line-height:1.55}.llm-sched__rules-library-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.llm-sched__file-input{display:none}.llm-sched__json-preview{border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;overflow:hidden}.llm-sched__json-preview-toggle{text-align:left;color:#475569;cursor:pointer;background:#f8fafc;border:none;width:100%;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.llm-sched__json-preview-body{color:#e2e8f0;background:#1e293b;max-height:280px;margin:0;padding:.75rem 1rem;font-size:.68rem;line-height:1.45;overflow:auto}.llm-sched__holiday-list{margin:.5rem 0;padding:0;list-style:none}.llm-sched__holiday-row{border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.8rem;display:flex}.llm-sched__holiday-date{color:#475569;min-width:6.5rem;font-family:ui-monospace,monospace}.llm-sched__holiday-name{flex:1}.llm-sched__holiday-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.9rem}.llm-sched__holiday-remove:hover{color:#dc2626}.llm-sched__holiday-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.llm-sched__label--inline{flex:1;min-width:120px}.llm-sched__modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.llm-sched__modal{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:1.25rem 1.5rem;box-shadow:0 12px 40px #0f172a33}.llm-sched__modal-title{margin:0 0 .75rem;font-size:1rem}.llm-sched__modal-body{color:#475569;margin:0 0 1rem;font-size:.85rem;line-height:1.5}.llm-sched__modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.llm-sched__btn--danger{color:#fff;background:#dc2626;border-color:#dc2626}.llm-sched__btn--danger:hover{background:#b91c1c}.llm-sched__rules-reset{width:auto;margin-top:1rem}.llm-sched__rules-badge{vertical-align:middle;margin-left:.35rem;font-size:.55rem}.llm-sched__rules-badge--on{color:#15803d}.llm-sched__rules-badge--off{color:#94a3b8}.llm-sched__rules-issues{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.75rem;list-style:none}.llm-sched__rules-issues li+li{margin-top:.25rem}.llm-sched__rules-reset-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.llm-sched__main-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:0;margin-bottom:1rem;padding:.2rem;display:inline-flex}.llm-sched__main-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.8125rem;font-weight:500}.llm-sched__main-tab:disabled{opacity:.45;cursor:not-allowed}.llm-sched__main-tab--active{color:#fff;background:#1d4ed8;font-weight:600}.llm-sched__forecast-strip{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.llm-sched__strip-item{flex-direction:column;gap:.15rem;display:flex}.llm-sched__strip-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.68rem;font-weight:600}.llm-sched__strip-item strong{color:#0f172a;font-size:1rem;font-weight:700}.llm-sched__strip-note{color:#475569;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.4}@media (width<=720px){.llm-sched__forecast-strip{grid-template-columns:repeat(2,1fr)}}.llm-sched__rules-strip{color:#0f172a;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}.llm-sched__rules-strip-label{color:#0369a1;font-weight:600}.llm-sched__rules-strip-value{color:#334155;flex:1;min-width:12rem}.llm-sched__rules-strip-link{color:#0369a1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.llm-sched__rules-strip-link:hover{color:#0c4a6e}.llm-sched__label-row{flex-wrap:wrap;align-items:center;gap:.15rem;display:inline-flex}.llm-sched__api-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding:.6rem .85rem;font-size:.8125rem;display:flex}.llm-sched__badge--warn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.llm-sched__setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (width<=800px){.llm-sched__setup-grid{grid-template-columns:1fr}}.llm-sched__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.llm-sched__card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.llm-sched__card h3{margin:0;font-size:.9375rem;font-weight:700}.llm-sched__card-meta{color:#64748b;margin:.75rem 0 0;font-size:.75rem}.llm-sched__field-stack{flex-direction:column;gap:.65rem;display:flex}.llm-sched__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.llm-sched__label--wide{grid-column:1/-1}.llm-sched__label{color:#64748b;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;display:flex}.llm-sched__label input,.llm-sched__label select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .6rem;font-size:.8125rem;font-weight:400}.llm-sched__label input:focus,.llm-sched__label select:focus{outline-offset:0;border-color:#60a5fa;outline:2px solid #93c5fd}.llm-sched__label input:disabled,.llm-sched__label select:disabled{color:#94a3b8;background:#f8fafc}.llm-sched__check{color:#334155;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.llm-sched__muted{color:#64748b;margin:.25rem 0;font-size:.8125rem}.llm-sched__event-row{border-bottom:1px solid #f1f5f9;padding:.45rem 0;font-size:.8125rem}.llm-sched__run-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.llm-sched__fte-warn{background:#fef7e0;border:1px solid #f9ab00;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.llm-sched__run-hint{color:#64748b;font-size:.75rem}.llm-sched__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.55rem 1.15rem;font-size:.875rem;font-weight:600;transition:background .12s}.llm-sched__btn--primary{color:#fff;background:#1d4ed8}.llm-sched__btn--primary:hover:not(:disabled){background:#1e40af}.llm-sched__btn:disabled{opacity:.5;cursor:not-allowed}.llm-sched__btn--ghost,.llm-sched__link-btn{color:#1d4ed8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.llm-sched__btn--ghost{color:#334155;background:#fff;border:1px solid #cbd5e1;padding:.5rem .85rem;text-decoration:none}.llm-sched__results{flex-direction:column;gap:1rem;display:flex}.llm-sched__run-summary{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.llm-sched__messages{flex-direction:column;gap:.35rem;display:flex}.llm-sched__msg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.llm-sched__msg--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.llm-sched__msg--info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.llm-sched__msg-level{text-transform:uppercase;letter-spacing:.04em;opacity:.75;flex-shrink:0;font-size:.68rem;font-weight:700}.llm-sched__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.875rem}.llm-sched__empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:2rem;font-size:.875rem}.llm-sched__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.llm-sched__ok{background:#ecfdf5;border-radius:8px;margin-top:.5rem;padding:.55rem .75rem;font-size:.8125rem}.sched-run-error{border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem}.sched-run-error--offline{background:#fffbeb;border:1px solid #fde68a}.sched-run-error--timeout,.sched-run-error--cancelled{background:#f8fafc;border:1px solid #cbd5e1}.sched-run-error--failed{background:#fef2f2;border:1px solid #fecaca}.sched-run-error--validation{background:#eff6ff;border:1px solid #bfdbfe}.sched-run-error__title{margin-bottom:.35rem;display:block}.sched-run-error__message{color:#334155;margin:0 0 .5rem}.sched-run-error__detail{white-space:pre-wrap;background:#fff9;border-radius:4px;margin:0 0 .5rem;padding:.5rem;font-size:.75rem;overflow-x:auto}.sched-run-error__hint{color:#475569;margin:0 0 .5rem;font-size:.8125rem}.sched-run-error__actions{flex-wrap:wrap;gap:.5rem;display:flex}.sched-run-error__btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .75rem;font-size:.8125rem}.sched-run-error__btn--primary{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:600}.stagger-compare{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1.5rem;padding:1rem 1.1rem}.stagger-compare__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.stagger-compare__title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.stagger-compare__lead{color:#64748b;max-width:42rem;margin:0;font-size:.8125rem}.stagger-compare__actions{align-items:center;gap:.5rem;display:flex}.stagger-compare__btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem}.stagger-compare__btn--primary{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:600}.stagger-compare__btn--primary:disabled{opacity:.55;cursor:not-allowed}.stagger-compare__btn--ghost{color:#b91c1c;border-color:#f87171}.stagger-compare__progress{color:#0369a1;margin:0 0 .75rem;font-size:.8125rem}.stagger-compare__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem;font-size:.8125rem}.stagger-compare__error--offline{background:#fffbeb;border-color:#fde68a}.stagger-compare__error--validation{background:#f8fafc;border-color:#cbd5e1}.stagger-compare__detail{white-space:pre-wrap;color:#475569;margin:.5rem 0;font-size:.75rem}.stagger-compare__table-wrap{overflow-x:auto}.stagger-compare__table{border-collapse:collapse;width:100%;font-size:.875rem}.stagger-compare__table th,.stagger-compare__table td{text-align:right;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem}.stagger-compare__table th:first-child,.stagger-compare__table td:first-child{text-align:left}.stagger-compare__table thead th{background:#f8fafc;font-weight:600}.stagger-compare__cell--best{color:#0f766e;background:#ecfdf5;font-weight:700}.stagger-compare__footnote{color:#64748b;margin:.65rem 0 0;font-size:.75rem}.publish-sched{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.85rem 1rem;display:flex}.publish-sched__title{margin:0 0 .25rem;font-size:.9rem;font-weight:700}.publish-sched__lead{color:#64748b;max-width:36rem;margin:0;font-size:.8125rem;line-height:1.45}.publish-sched__fields{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.publish-sched__label{color:#475569;flex-direction:column;gap:.25rem;min-width:14rem;font-size:.72rem;font-weight:600;display:flex}.publish-sched__label input{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .6rem;font-size:.8125rem}.publish-sched__btn{color:#fff;cursor:pointer;background:#15c;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.publish-sched__btn:disabled{opacity:.6;cursor:not-allowed}.publish-sched__msg{flex:100%;margin:0;font-size:.8125rem}.publish-sched__msg--ok{color:#047857}.publish-sched__msg--err{color:#b91c1c}.wfm-cap-planner{--cp-bg:#fff;--cp-card:#f8fafc;--cp-border:#e2e8f0;--cp-muted:#64748b;--cp-text:#0f172a;--cp-header-bg:#fff}[data-theme=dark] .wfm-cap-planner{--cp-bg:#111827;--cp-card:#1a2332;--cp-border:#2d3a4f;--cp-muted:#94a3b8;--cp-text:#f1f5f9;--cp-header-bg:#111827}.wfm-cap-planner{color:var(--cp-text);padding:1rem 1.25rem 1.5rem}.wfm-cap-planner__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.wfm-cap-planner__header h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.wfm-cap-planner__meta{color:var(--cp-muted);margin:.35rem 0 0;font-size:.75rem}.wfm-cap-planner__meta strong{color:var(--cp-text);font-weight:600}.wfm-cap-planner__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wfm-cap-horizon-select{border:1px solid var(--cp-border);background:var(--cp-card);color:var(--cp-muted);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.72rem;display:inline-flex}.wfm-cap-horizon-select select{color:var(--cp-text);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.78rem;font-weight:600}.wfm-cap-engine-pill{border:1px solid var(--cp-border);background:var(--cp-card);color:var(--cp-text);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.wfm-cap-planner__btn{border:1px solid var(--cp-border);background:var(--cp-card);color:var(--cp-text);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.wfm-cap-planner__btn:hover{border-color:#94a3b8}.wfm-cap-planner__btn--primary{color:#1e40af;border-color:#1e40af}.wfm-cap-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}@media (width<=900px){.wfm-cap-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.wfm-cap-summary-cards{grid-template-columns:1fr}}.wfm-cap-summary-card{border:1px solid var(--cp-border);background:var(--cp-card);border-radius:10px;padding:.65rem .85rem}.wfm-cap-summary-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted);font-size:.6rem;font-weight:700}.wfm-cap-summary-card__value{margin-top:.15rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.35rem;font-weight:700;line-height:1.2}.wfm-cap-summary-card__sub{color:var(--cp-muted);margin-top:.2rem;font-size:.65rem}.wfm-cap-filter-bar{border:1px solid var(--cp-border);background:var(--cp-card);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.wfm-cap-filter-bar .mf-inflow-field{flex-direction:column;gap:.2rem;min-width:5.5rem;display:flex}.wfm-cap-filter-bar .mf-inflow-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--cp-muted);font-size:.58rem;font-weight:700}.wfm-cap-filter-bar .mf-inflow-select{color:var(--cp-text);border:1px solid var(--cp-border);background:var(--cp-bg);border-radius:6px;min-width:6.5rem;padding:.4rem .45rem;font-family:inherit;font-size:.76rem;font-weight:600}.wfm-cap-filter-bar .mf-inflow-select:focus{border-color:#15c;outline:none;box-shadow:0 0 0 1px #15c}.wfm-cap-filter-bar__hint{color:var(--cp-muted);text-align:right;align-self:center;max-width:14rem;margin-left:auto;font-size:.65rem;line-height:1.35}.wfm-cap-grid-wrap{border:1px solid var(--cp-border);background:var(--cp-bg);border-radius:10px;overflow-x:auto}.wfm-cap-grid{border-collapse:collapse;table-layout:fixed;width:100%}.wfm-cap-grid th,.wfm-cap-grid td{border:1px solid var(--cp-border);text-align:center;vertical-align:middle;padding:.35rem .25rem}.wfm-cap-grid__metric-col{z-index:10;background:var(--cp-bg);width:11.5rem;min-width:11.5rem;box-shadow:1px 0 0 var(--cp-border);color:var(--cp-text);font-size:.75rem;font-weight:500;position:sticky;left:0;text-align:left!important;padding-left:.75rem!important}.wfm-cap-grid thead .wfm-cap-grid__metric-col{z-index:20;text-transform:uppercase;letter-spacing:.05em;color:var(--cp-muted);background:var(--cp-card);font-size:.62rem;font-weight:700}.wfm-cap-grid__week-col{text-transform:uppercase;letter-spacing:.04em;width:3.5rem;min-width:3.5rem;color:var(--cp-muted);background:var(--cp-card);font-size:.58rem;font-weight:700}.wfm-cap-grid__section th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-muted);background:var(--cp-card);padding:.45rem .75rem;font-size:.62rem;font-weight:700}.wfm-cap-grid__data{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.wfm-cap-grid__input{box-sizing:border-box;text-align:center;width:100%;color:var(--cp-text);background:#eff6ff;border:1px solid #0000;border-radius:4px;outline:none;padding:.25rem .15rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}[data-theme=dark] .wfm-cap-grid__input{background:#1e3a8a44}.wfm-cap-grid__input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.wfm-cap-grid__input--error{background:#fef2f2;border-color:#ef4444}.wfm-cap-gap{border-radius:999px;min-width:2.5rem;padding:.15rem .35rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:600;display:inline-block}.wfm-cap-gap--under{color:#b91c1c;background:#fee2e2}.wfm-cap-gap--over{color:#047857;background:#d1fae5}.wfm-cap-gap--neutral{color:#475569;background:#f1f5f9}[data-theme=dark] .wfm-cap-gap--under{color:#fca5a5;background:#7f1d1d66}[data-theme=dark] .wfm-cap-gap--over{color:#6ee7b7;background:#064e3b66}.wfm-cap-sl--good{color:#059669;font-weight:600}.wfm-cap-sl--warn{color:#d97706;font-weight:600}.wfm-cap-sl--bad{color:#dc2626;font-weight:600}.wfm-cap-legend{color:var(--cp-muted);flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.75rem;padding:.5rem .25rem;font-size:.65rem;display:flex}.wfm-cap-legend span{align-items:center;gap:.35rem;display:inline-flex}.wfm-cap-legend__swatch{border-radius:2px;width:10px;height:10px}.wfm-cap-fte-header{background:var(--cp-card);border:1px solid var(--cp-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}.wfm-cap-fte-header__meta{color:var(--cp-muted);line-height:1.45}.wfm-cap-fte-header__error{color:#b91c1c;width:100%;margin:0;font-size:.75rem}.plan-config{--cfg-accent:#8b5cf6;--cfg-accent-production:#3b82f6;--cfg-accent-nesting:#f59e0b;width:100%;max-width:none;color:var(--text);text-align:left;margin:0;padding:.5rem 0 2rem}.plan-config--compact{padding:.25rem 0 1rem}.plan-config__hero{margin-bottom:1.5rem}.plan-config__title{color:var(--text);letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.625rem;font-weight:700}.plan-config__deck{max-width:40rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.plan-config__panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:1rem;padding:1.1rem 1.25rem 1.15rem;position:relative;overflow:hidden}.plan-config__panel:after{content:"";background:linear-gradient(90deg, var(--cfg-accent) 0%, transparent 72%);opacity:.45;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.plan-config__panel-head{margin-bottom:1rem}.plan-config__panel-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .3rem;font-size:.95rem;font-weight:700}.plan-config__panel-sub{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.plan-config__panel-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;display:flex}.plan-config .wfm-cap-filter-bar{--cp-border:var(--border);--cp-card:var(--surface);--cp-bg:var(--bg-elevated);--cp-text:var(--text);--cp-muted:var(--muted);width:100%;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.plan-config__refresh{margin-left:auto}.plan-config__profiles{grid-template-columns:1fr;gap:.85rem;display:grid}.plan-config__profile-card{--card-accent:var(--cfg-accent-production);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem 1.05rem;position:relative;overflow:hidden}.plan-config__profile-card--nesting{--card-accent:var(--cfg-accent-nesting)}.plan-config__profile-card:before{content:"";background:var(--card-accent);border-radius:12px 0 0 12px;width:3px;height:100%;position:absolute;top:0;left:0}.plan-config__profile-head{margin-bottom:.85rem;padding-left:.35rem}.plan-config__profile-title{color:var(--text);margin:0 0 .2rem;font-size:.9rem;font-weight:700}.plan-config__profile-desc{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.plan-config__fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .85rem;padding-left:.35rem;display:grid}.plan-config__field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.plan-config__field-label{letter-spacing:.02em;color:var(--muted);font-size:.7rem;font-weight:600}.plan-config__field input{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.plan-config__field input:hover{border-color:color-mix(in srgb, var(--card-accent) 30%, var(--border))}.plan-config__field input:focus{border-color:color-mix(in srgb, var(--card-accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent) 14%, transparent);outline:none}.plan-config__profile-card--readonly{background:var(--bg-elevated);align-items:center;display:flex}.plan-config__profile-card--readonly .plan-config__profile-head{margin:0}.plan-config__cta{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.plan-config__cta--primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-on)}.plan-config__cta--primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.plan-config__cta--primary:disabled{opacity:.55;cursor:not-allowed}.plan-config__btn-ghost,.plan-config__save{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.plan-config__btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0}.plan-config__btn-ghost:hover:not(:disabled){background:var(--hover-bg);border-color:color-mix(in srgb, var(--cfg-accent) 35%, var(--border))}.plan-config__save{border:1px solid var(--primary);background:var(--primary);color:var(--primary-on)}.plan-config__save:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.plan-config__save:disabled{opacity:.55;cursor:not-allowed}.plan-config__msg{color:#16a34a;margin:0;font-size:.8rem;font-weight:500}[data-theme=dark] .plan-config__msg{color:#4ade80}.plan-config__alert{border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.8125rem}.plan-config__alert--err{border:1px solid color-mix(in srgb, #ef4444 35%, var(--border));background:color-mix(in srgb, #ef4444 8%, var(--surface));color:#b91c1c}[data-theme=dark] .plan-config__alert--err{color:#fca5a5}.plan-config__history-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.plan-config__history-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.plan-config__history-sub{color:var(--muted);max-width:42rem;margin:.3rem 0 0;font-size:.8125rem;line-height:1.45}.plan-config__history-count{color:#2563eb;border:1px solid color-mix(in srgb, #3b82f6 28%, var(--border));background:color-mix(in srgb, #3b82f6 10%, var(--surface));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}[data-theme=dark] .plan-config__history-count{color:#60a5fa}.plan-config__history-empty{color:var(--muted);background:var(--bg-elevated);border:1px dashed var(--border);text-align:center;border-radius:10px;margin:0;padding:2rem 1rem;font-size:.8125rem}.plan-config__history-scroll{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;max-height:26rem;overflow:auto}.plan-config__history-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:.8rem}.plan-config__history-table th,.plan-config__history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.62rem .85rem}.plan-config__history-table thead th{z-index:2;background:var(--bg-elevated);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700;position:sticky;top:0}.plan-config__th-actions,.plan-config__td-actions{text-align:right;white-space:nowrap}.plan-config__history-table tbody tr:last-child td{border-bottom:none}.plan-config__history-table tbody tr:hover td{background:var(--hover-bg)}.plan-config__scope{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:500;overflow:hidden}.plan-config__scope--wildcard{color:var(--muted)}.plan-config__who{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.plan-config__profile-pill{color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .55rem .22rem .35rem;font-size:.68rem;font-weight:600;display:inline-flex}.plan-config__profile-pill .plan-config__accent{border-radius:50%;align-self:center;width:6px;height:6px;min-height:6px}.plan-config__accent--blue{background:var(--cfg-accent-production)}.plan-config__accent--orange{background:var(--cfg-accent-nesting)}.plan-config__source-pill{letter-spacing:.02em;background:var(--bg-elevated);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.plan-config__source-pill--review{background:color-mix(in srgb, #3b82f6 10%, var(--surface));color:#2563eb;border-color:color-mix(in srgb, #3b82f6 25%, var(--border))}[data-theme=dark] .plan-config__source-pill--review{color:#60a5fa}.plan-config__mono{color:var(--muted);white-space:nowrap;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.74rem}.plan-config__load-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:.35rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.plan-config__load-btn:hover{background:var(--hover-bg);border-color:color-mix(in srgb, var(--cfg-accent) 40%, var(--border))}.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}@media (width<=1200px){.plan-config__fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.plan-config__fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.plan-config__fields-grid{grid-template-columns:1fr}.plan-config__history-head{flex-direction:column}}.seat-planning-ws{--nx-primary:#15c;--nx-primary-dark:#0d4a9e;--nx-primary-darker:#0a3d85;--nx-on-primary:#fff;--nx-tint-weak:#e8f1fc;--nx-tint-medium:#d0e0f7;--nx-tint-strong:#b3cceef2;--nx-header-idle-bg:#c5daf5;--nx-header-idle-text:#15c;--nx-body-bg:#fff;--nx-body-text:#1e293b;--nx-muted:#64748b;--nx-border:#b8d0ef;max-width:36rem;padding:.25rem 0 1rem}.seat-planning-ws__title{color:var(--nx-body-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.person-detail{background:var(--surface,#fff);border-left:1px solid var(--border,#e2e8f0);flex-direction:column;height:100%;min-height:0;display:flex}.person-detail--add{box-shadow:inset 4px 0 #0d9488}.person-detail__hero{border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;padding:1.1rem 1.15rem .85rem;display:grid}.person-detail__avatar{color:#0f766e;background:#ccfbf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.9375rem;font-weight:700;display:flex}.person-detail__hero-text{min-width:0}.person-detail__name{color:var(--text,#0f172a);letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.person-detail__meta{color:var(--muted,#64748b);margin:0;font-size:.8125rem}.person-detail__close{width:2rem;height:2rem;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.35rem;line-height:1}.person-detail__close:hover{background:var(--bg,#f8fafc)}.person-detail__tabs{border-bottom:1px solid var(--border,#e2e8f0);gap:0;padding:0 1rem;display:flex;overflow-x:auto}.person-detail__tab{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600}.person-detail__tab--active{color:#0d9488;border-bottom-color:#0d9488}.person-detail__form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.person-detail__section{flex:1;padding:1rem 1.15rem;overflow-y:auto}.person-detail__section label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#64748b);flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.6875rem;font-weight:700;display:flex}.person-detail__section input,.person-detail__section select{border:1px solid var(--border,#cbd5e1);text-transform:none;letter-spacing:normal;color:var(--text,#0f172a);background:var(--bg,#fff);border-radius:8px;padding:.48rem .6rem;font-family:inherit;font-size:.875rem;font-weight:500}.person-detail__row,.person-detail__grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.person-detail__row,.person-detail__grid{grid-template-columns:1fr}}.person-detail__check{align-items:center;text-transform:none!important;letter-spacing:normal!important;color:var(--text,#334155)!important;flex-direction:row!important;gap:.5rem!important;font-size:.8125rem!important;font-weight:500!important}.person-detail__check input{width:auto}.person-detail__hint{color:var(--muted,#64748b);margin:-.35rem 0 .75rem;font-size:.8125rem;line-height:1.45}.person-detail__footer{border-top:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem;display:flex}.person-detail__btn{cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.person-detail__btn--ghost{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#334155)}.person-detail__btn--primary{color:#fff;background:#0d9488;border:none}.person-detail__btn--primary:hover{filter:brightness(1.05)}.person-detail-empty{text-align:center;height:100%;min-height:280px;color:var(--muted,#64748b);border-left:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.person-detail-empty__title{color:var(--text,#475569);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.person-detail-empty__hint{max-width:16rem;margin:0;font-size:.8125rem;line-height:1.45}.people-mgmt{color:#0f172a;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.people-mgmt__header{flex-shrink:0;margin-bottom:1rem}.people-mgmt__title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.people-mgmt__lead{color:#64748b;margin:0;font-size:.8125rem;line-height:1.45}.people-mgmt__lead code{background:#f1f5f9;border-radius:4px;padding:.1rem .3rem;font-size:.75rem}.people-mgmt__scope-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;padding:.65rem .85rem;display:flex}.people-mgmt__scope-field{color:#64748b;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.people-mgmt__scope-field select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:10rem;padding:.4rem .55rem;font-size:.8125rem}.people-mgmt__scope-count{color:#0f172a;font-size:.8125rem;font-weight:600}.people-mgmt__scope-hint{color:#64748b;font-size:.8125rem}.people-mgmt__filters{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.people-mgmt__filter-pills{flex-wrap:wrap;gap:.35rem;display:flex}.people-mgmt__pill{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:600}.people-mgmt__pill--static{color:#475569}.people-mgmt__pill--ghost{color:#15c;cursor:pointer;border-style:dashed}.people-mgmt__actions-top,.people-mgmt__add-wrap{position:relative}.people-mgmt__btn{cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-size:.8125rem;font-weight:600}.people-mgmt__btn--primary{color:#fff;background:#15c}.people-mgmt__add-menu{z-index:1200;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;min-width:220px;padding:.35rem 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000001f}.people-mgmt__add-menu button,.people-mgmt__add-menu-file{text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .85rem;font-family:inherit;font-size:.8125rem}.people-mgmt__add-menu button:hover,.people-mgmt__add-menu-file:hover{background:#f1f5f9}.people-mgmt__add-menu button:disabled{opacity:.45;cursor:not-allowed}.people-mgmt__add-menu-file{cursor:pointer;display:block}.people-mgmt__file-input{display:none}.people-mgmt__readonly-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.8125rem}.people-mgmt__postgres-banner{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.people-mgmt__status{border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.8125rem;line-height:1.45}.people-mgmt__status--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.people-mgmt__status--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.people-mgmt__status--info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.people-mgmt__panel-overlay{z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.people-mgmt__panel-overlay .person-detail{background:var(--surface,#fff);border-left:none;border-radius:12px;flex-direction:column;width:min(540px,100vw - 2rem);height:min(90vh,720px);min-height:420px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a59}.people-mgmt__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.people-mgmt__search{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:180px;padding:.45rem .65rem;font-size:.8125rem}.people-mgmt__check{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.people-mgmt__bulk-select{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem;font-size:.75rem}.people-mgmt__linkish{color:#15c;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.75rem;font-weight:600;text-decoration:underline}.people-mgmt__shell{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:0;min-height:0;display:grid;overflow:hidden}.people-mgmt__shell--table-only{grid-template-columns:1fr}.people-mgmt__shell--table-only .people-mgmt__main{border-right:none}.people-mgmt__main{border-right:1px solid #e2e8f0;flex-direction:column;min-width:0;min-height:0;display:flex}.people-mgmt__main .people-mgmt__toolbar{flex-shrink:0;margin-bottom:.5rem;padding:.65rem .75rem 0}.people-mgmt__table-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.people-mgmt__table-area--fit .people-mgmt__table-wrap{overflow:auto hidden}.people-mgmt__pager{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.6rem .75rem;font-size:.75rem;display:flex}.people-mgmt__pager-size{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.people-mgmt__pager-size select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .45rem;font-size:.75rem}.people-mgmt__pager-range{font-variant-numeric:tabular-nums;color:#475569}.people-mgmt__pager-nav{align-items:center;gap:.5rem;margin-left:auto;display:flex}.people-mgmt__pager-status{font-variant-numeric:tabular-nums;color:#475569;text-align:center;min-width:6.5rem}.people-mgmt__pager-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.people-mgmt__pager-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.people-mgmt__pager-btn:disabled{opacity:.45;cursor:not-allowed}.people-mgmt__table-wrap{background:#fff;border:none;border-radius:0;flex:1;max-width:100%;min-height:0;overflow:auto}.people-mgmt__table thead th{z-index:2;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.people-mgmt__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}.people-mgmt__table th,.people-mgmt__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;height:2.5rem;max-height:2.5rem;padding:0 .55rem;overflow:hidden}.people-mgmt__table th{color:#475569;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;height:2.35rem;font-weight:700;position:relative}.people-mgmt__th-label{text-overflow:ellipsis;padding-right:.35rem;display:block;overflow:hidden}.people-mgmt__col-resize{cursor:col-resize;z-index:2;background:0 0;width:7px;position:absolute;top:0;bottom:0;right:-3px}.people-mgmt__col-resize:hover,.people-mgmt__col-resize:active{background:#1155cc26}.people-mgmt__cell{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}.people-mgmt__cell--name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-mgmt__name-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-mgmt__cell--name .people-mgmt__name-link{max-width:none;display:inline}.people-mgmt__email-inline{color:#64748b;margin-left:.25rem;font-size:.68rem}.people-mgmt__cell--mono,.people-mgmt__mono-inline{font-family:ui-monospace,monospace;font-size:.68rem}.people-mgmt__cell--actions{text-align:center;overflow:visible}.people-mgmt__td-check{text-align:center;vertical-align:middle;overflow:visible}.people-mgmt__th-check{text-align:center;width:36px;min-width:36px;max-width:36px;overflow:visible}.people-mgmt__pill-tag{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#334155;background:#f1f5f9;border-radius:4px;max-width:100%;padding:.2rem .45rem;font-size:.7rem;font-weight:600;display:inline-block;overflow:hidden}.people-mgmt__row--selected{background:#eff6ff}.people-mgmt__row--active{background:#f0fdfa}.people-mgmt__row--active.people-mgmt__row--selected{background:#ccfbf1}@media (width<=960px){.people-mgmt__shell{grid-template-rows:minmax(280px,1fr) auto;grid-template-columns:1fr}.people-mgmt__main{border-bottom:1px solid #e2e8f0;border-right:none}.person-detail-empty,.person-detail{max-height:420px}}.people-mgmt__name-link{color:#15c;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700}.people-mgmt__role{color:#15c;white-space:nowrap;font-weight:600}.people-mgmt__mini{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .45rem;font-size:.68rem}.people-mgmt__empty{text-align:center;color:#64748b;padding:2rem!important}.people-mgmt__pkg-95{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:4px;padding:.15rem .4rem;font-size:.58rem;font-weight:800;display:inline-block}.people-mgmt__pkg-90{letter-spacing:.04em;text-transform:uppercase;color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:4px;padding:.15rem .4rem;font-size:.58rem;font-weight:800;display:inline-block}.people-mgmt__pill-tag--active{color:#166534;background:#dcfce7}.people-mgmt__pill-tag--inactive{color:#991b1b;background:#fee2e2}.billing-ws{box-sizing:border-box;flex-direction:column;gap:1.25rem;min-height:100%;padding:1.25rem 1.5rem 2rem;display:flex}.billing-ws__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-ws__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.billing-ws__subtitle{max-width:52rem;color:var(--text-muted,#64748b);margin:0;font-size:.9rem;line-height:1.45}.billing-ws__month-pick label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.billing-ws__month-input{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:6px;padding:.45rem .6rem;font-size:.95rem}.billing-ws__grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}@media (width<=960px){.billing-ws__grid{grid-template-columns:1fr}}.billing-ws__card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:1rem 1.15rem}.billing-ws__card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.billing-ws__card h2{margin:0;font-size:1rem;font-weight:600}.billing-ws__card-actions{gap:.5rem;display:flex}.billing-ws__hint{color:var(--text-muted,#64748b);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.billing-ws__hint code{background:var(--surface-muted,#f1f5f9);border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.billing-ws__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=720px){.billing-ws__form-grid{grid-template-columns:1fr 1fr}}.billing-ws__form-grid label{color:var(--text-muted,#64748b);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:500;display:flex}.billing-ws__form-grid input{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:6px;padding:.4rem .55rem;font-size:.9rem}.billing-ws__btn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:.4rem .75rem;font-size:.82rem}.billing-ws__btn:disabled{opacity:.5;cursor:not-allowed}.billing-ws__btn--primary{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.billing-ws__btn--ghost:hover:not(:disabled){background:var(--surface-muted,#f8fafc)}.billing-ws__import-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.billing-ws__file-label{border:1px dashed var(--border,#cbd5e1);cursor:pointer;background:var(--surface-muted,#f8fafc);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.billing-ws__file-input{display:none}.billing-ws__import-status{color:var(--text-muted,#64748b);margin:0;font-size:.82rem}.billing-ws__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=900px){.billing-ws__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-ws__kpi{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.billing-ws__kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:.72rem;font-weight:600}.billing-ws__kpi strong{font-size:1.15rem;font-weight:600}.billing-ws__kpi-meta{color:var(--text-muted,#94a3b8);font-size:.75rem}.billing-ws__kpi--bonus strong{color:#059669}.billing-ws__kpi--penalty strong{color:#dc2626}.billing-ws__kpi--total{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface,#fff))}.billing-ws__table-section{flex-direction:column;flex:1;min-height:0;display:flex}.billing-ws__table-title{margin:0 0 .65rem;font-size:1rem;font-weight:600}.billing-ws__table-wrap{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;flex:1;overflow:auto}.billing-ws__table{border-collapse:collapse;width:100%;font-size:.82rem}.billing-ws__table th,.billing-ws__table td{text-align:left;border-bottom:1px solid var(--border,#f1f5f9);white-space:nowrap;padding:.55rem .65rem}.billing-ws__table th{background:var(--surface-muted,#f8fafc);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#64748b);z-index:1;font-size:.72rem;font-weight:600;position:sticky;top:0}.billing-ws__cell-name{text-overflow:ellipsis;max-width:14rem;font-weight:500;overflow:hidden}.billing-ws__mode{text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.billing-ws__mode--projected{color:#3730a3;background:#e0e7ff}.billing-ws__mode--actual{color:#065f46;background:#d1fae5}.billing-ws__num-pos{color:#059669}.billing-ws__num-neg{color:#dc2626}.billing-ws__num-total{font-weight:600}.billing-ws__empty{text-align:center;color:var(--text-muted,#64748b);padding:2rem 1rem!important}.access-mgmt{color:var(--text);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.access-mgmt__header{margin-bottom:1rem}.access-mgmt__title{color:var(--text);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.access-mgmt__lead{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.access-mgmt__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.8125rem}[data-theme=dark] .access-mgmt__error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.access-mgmt__toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.access-mgmt__btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.access-mgmt__btn--primary{background:var(--primary,#15c);color:var(--primary-on,#fff);border-color:var(--primary,#15c)}.access-mgmt__table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:1;min-height:120px;margin-bottom:1rem;overflow:auto}.access-mgmt__table{border-collapse:collapse;width:100%;min-width:640px;color:var(--text);font-size:.78rem}.access-mgmt__table th,.access-mgmt__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .65rem}.access-mgmt__table th{background:var(--bg-elevated);color:var(--muted);font-weight:700}.access-mgmt__sections{flex-wrap:wrap;gap:.25rem;display:flex}.access-mgmt__tag{background:var(--primary-soft,#eff6ff);color:var(--primary,#1d4ed8);border:1px solid var(--primary-soft-border,transparent);border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.access-mgmt__tag--off{background:var(--bg-elevated);color:var(--muted);border-color:var(--border)}.access-mgmt__form{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-shrink:0;max-height:min(52vh,520px);padding:1rem;overflow-y:auto}.access-mgmt__form h4{color:var(--text);margin:0 0 .75rem;font-size:.9rem}.access-mgmt__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem 1rem;margin:.75rem 0 1rem;display:grid}.access-mgmt__check{cursor:pointer;color:var(--text);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.access-mgmt__row-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.access-mgmt__row-fields label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.access-mgmt__row-fields input,.access-mgmt__row-fields select,.access-mgmt__select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.8125rem}.access-mgmt__section-label{color:var(--muted);margin:.75rem 0 .35rem;font-size:.75rem;font-weight:600}.access-mgmt__actions{background:var(--bg-elevated);border-top:1px solid var(--border);z-index:1;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex;position:sticky;bottom:0}.access-mgmt__roster-pick{margin-bottom:.75rem}.access-mgmt__roster-pick label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.access-mgmt__roster-pick select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.8125rem}.access-mgmt__preset-hint{color:var(--muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.people-mgmt__subnav{border-bottom:1px solid var(--border);gap:.35rem;margin-bottom:1rem;padding-bottom:.35rem;display:flex}.people-mgmt__subnav-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-.35rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.people-mgmt__subnav-btn--active{color:var(--primary,#15c);border-bottom-color:var(--primary,#15c)}.cases-hub{min-height:100%;color:var(--text);flex-direction:column;display:flex}.cases-hub--tabbed{background:#f8fafc}.cases-hub__header--tabs{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;min-height:3.25rem;margin-bottom:0;padding:.85rem 1.5rem 0;display:flex}.cases-hub__header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cases-hub__header-brand{text-align:right;flex-shrink:0;align-self:flex-end;max-width:min(480px,48%);padding-bottom:.5rem}.cases-hub__header-brand .cases-hub__title{margin-bottom:.15rem}.cases-hub__header-brand .cases-hub__lead{max-width:none;font-size:.75rem;line-height:1.35}.cases-hub__tabs{flex-wrap:wrap;flex:auto;align-self:flex-end;gap:0;min-width:0;margin-top:0;display:flex}.cases-hub__tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:600}.cases-hub__tab:hover{color:#15c}.cases-hub__tab--active{color:#15c;border-color:var(--border);background:#f8fafc;box-shadow:inset 0 -2px #15c}.cases-hub__panel{flex:1;padding:1rem 1.5rem 1.5rem}.cases-hub__panel-error{margin:0 0 .75rem}.cases-hub__panel-lead{color:var(--muted);margin:0 0 .85rem;font-size:.875rem}.cases-subnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;display:flex}.cases-subnav__pills{flex-wrap:wrap;gap:.35rem;display:flex}.cases-subnav__pill{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.cases-subnav__pill--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.cases-main--flat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.cases-main--flat .cases-hub__panel-lead{padding:.85rem .85rem 0}.case-field__hint{color:var(--muted);margin-top:.25rem;font-size:.72rem;line-height:1.35;display:block}.cases-crm__intro{margin-bottom:.85rem}.cases-crm__intro h3{margin:0 0 .35rem}.cases-crm__provider-note{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45}.cases-crm__form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem 1rem;display:grid}.cases-crm__field{flex-direction:column;display:flex}.cases-crm__save{margin-top:1rem}.cases-hub__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cases-hub__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.cases-hub__lead{color:var(--muted);max-width:36rem;margin:0;font-size:.875rem}.cases-layout{grid-template-columns:220px 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.cases-layout{grid-template-columns:1fr}}.cases-filters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:.85rem}.cases-filters h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .65rem;font-size:.75rem}.cases-main{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.cases-table-wrap{overflow-x:auto}.cases-table{border-collapse:collapse;width:100%;font-size:.8125rem}.cases-table th,.cases-table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .85rem}.cases-table th{background:var(--bg-elevated);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:600}.cases-table tbody tr{cursor:pointer}.cases-table tbody tr:hover{background:var(--bg-elevated)}.case-badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.case-badge--status.case-badge--new{color:#3730a3;background:#e0e7ff}.case-badge--status.case-badge--assigned{color:#1d4ed8;background:#dbeafe}.case-badge--status.case-badge--progress{color:#047857;background:#d1fae5}.case-badge--status.case-badge--wait{color:#b45309;background:#fef3c7}.case-badge--status.case-badge--escalated{color:#b91c1c;background:#fee2e2}.case-badge--status.case-badge--resolved{color:#059669;background:#ecfdf5}.case-badge--status.case-badge--closed{color:#64748b;background:#f1f5f9}.case-badge--status.case-badge--reopened{color:#9d174d;background:#fce7f3}.case-badge--priority.case-badge--p1{color:#991b1b;background:#fee2e2}.case-badge--priority.case-badge--p2{color:#c2410c;background:#ffedd5}.case-badge--priority.case-badge--p3{color:#a16207;background:#fef9c3}.case-badge--priority.case-badge--p4{color:#475569;background:#f1f5f9}.case-age{border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.case-age--fresh{color:#047857;background:#ecfdf5}.case-age--day{color:#1d4ed8;background:#eff6ff}.case-age--aging{color:#b45309;background:#fffbeb}.case-age--stale{color:#b91c1c;background:#fef2f2}.case-detail{grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;display:grid}@media (width<=960px){.case-detail{grid-template-columns:1fr}}.case-detail__back{margin-bottom:.75rem}.case-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.case-card h3{margin:0 0 .75rem;font-size:.9375rem}.case-detail__header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.case-detail__number{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.case-detail__title{margin:0 0 .75rem;font-size:1.2rem}.case-timeline{margin:0;padding:0;list-style:none}.case-timeline__item{border-bottom:1px solid var(--border);gap:.75rem;padding:.65rem 0;display:flex}.case-timeline__avatar{color:#fff;background:#1d4ed8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.case-timeline__head{justify-content:space-between;gap:.5rem;font-size:.8125rem;display:flex}.case-timeline__head time{color:var(--muted);font-size:.72rem}.case-timeline__action{margin:.2rem 0 0;font-size:.8125rem}.case-timeline__comment{color:var(--muted);white-space:pre-wrap;margin:.35rem 0 0;font-size:.8125rem}.case-sidebar dl{grid-template-columns:90px 1fr;gap:.35rem .5rem;margin:0;font-size:.8125rem;display:grid}.case-sidebar dt{color:var(--muted);font-weight:600}.case-sidebar dd{margin:0}.case-field__label{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.case-field__input,.case-field__select,.case-field__textarea{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;padding:.45rem .55rem;font-family:inherit;font-size:.8125rem}.case-field__textarea{resize:vertical;min-height:5rem}.case-assign__list{border:1px solid var(--border);border-radius:8px;max-height:200px;margin:.5rem 0 0;padding:0;list-style:none;overflow-y:auto}.case-assign__option{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:.5rem .65rem;display:block}.case-assign__option:hover{background:var(--bg-elevated)}.case-assign__option--active{background:#eff6ff}.case-assign__name{font-size:.8125rem;font-weight:600;display:block}.case-assign__meta{color:var(--muted);font-size:.72rem;display:block}.case-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-size:.8125rem;font-weight:600}.case-btn--primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.case-btn--ghost{background:0 0}.case-btn:disabled{opacity:.5;cursor:not-allowed}.case-muted{color:var(--muted);margin:0;font-size:.8125rem}.case-error{color:var(--danger);margin:.35rem 0 0;font-size:.8125rem}.case-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.8125rem;display:flex}.case-comments-list{margin:0 0 1rem;padding:0;list-style:none}.case-comments-list li{border-bottom:1px solid var(--border);padding:.65rem 0;font-size:.8125rem}.case-comments-list time{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;display:block}.case-comment-compose__actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.case-view-pills{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.case-view-pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.case-view-pill--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.case-handle__timer{font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2rem;font-weight:700}.case-handle__actions{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.case-handle__locked{color:#b45309;font-weight:600}.case-handle__hint{color:var(--muted);margin:.65rem 0 0;font-size:.8125rem}.case-active-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 1.5rem .75rem;padding:.55rem .85rem;font-size:.8125rem}.case-work-badge{text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.case-work-badge--active{color:#166534;background:#dcfce7}.case-work-badge--paused{color:#854d0e;background:#fef9c3}.case-work-badge--parked{color:#3730a3;background:#e0e7ff}.case-table__lock{font-size:.75rem}.cases-reports__metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.cases-reports__metric{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.cases-reports__metric--good{background:#f0fdf4;border-color:#86efac}.cases-reports__metric--bad{background:#fef2f2;border-color:#fca5a5}.cases-reports__metric-value{font-size:1.35rem;font-weight:700}.cases-reports__metric-label{letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.cases-crm__list{margin:0;padding:0;list-style:none}.cases-crm__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.cases-crm__item-actions{align-items:center;gap:.75rem;display:flex}.cases-crm__toggle{align-items:center;gap:.35rem;font-size:.8125rem;display:flex}.hub-dashboard__head h3{margin:0 0 .25rem}.hub-muted{color:var(--muted,#64748b);font-size:.8125rem}.hub-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.hub-kpi{background:var(--bg-elevated,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.hub-kpi--warn{background:color-mix(in srgb, #f59e0b 8%, var(--surface,#fff))}.hub-kpi--danger{background:color-mix(in srgb, #ef4444 8%, var(--surface,#fff))}.hub-kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:.7rem}.hub-kpi strong{font-size:1.35rem}.hub-kpi__trend{color:#16a34a;font-size:.75rem}.hub-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.hub-dashboard__grid{grid-template-columns:1fr}}.hub-card{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1rem}.hub-card h4{margin:0 0 .75rem;font-size:.9rem}.hub-sla-donut{position:relative}.hub-sla-donut__center{pointer-events:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;inset:0}.hub-queue-bars{flex-direction:column;gap:.5rem;display:flex}.hub-queue-row{grid-template-columns:2.5rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.hub-queue-bar-wrap{background:#f1f5f9;border-radius:4px;height:10px}.hub-queue-bar{border-radius:4px;min-width:4px;height:10px}.hub-table{border-collapse:collapse;width:100%;font-size:.8125rem}.hub-table th,.hub-table td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;padding:.35rem .4rem}.hub-activity{margin:0;padding:0;font-size:.8125rem;list-style:none}.hub-activity li{border-bottom:1px solid var(--border,#e2e8f0);padding:.35rem 0}.hub-at-risk{margin:0;padding:0;list-style:none}.hub-at-risk li{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.8125rem;display:flex}.hub-panel{flex-direction:column;gap:1rem;display:flex}.hub-form-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.hub-subtabs{flex-wrap:wrap;gap:.35rem;display:flex}.hub-subtab{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem}.hub-subtab--active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:color-mix(in srgb, var(--primary,#2563eb) 10%, transparent)}.hub-chat{flex-direction:column;gap:.5rem;max-height:360px;display:flex}.hub-chat__messages{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:8px;flex:1;padding:.75rem;overflow-y:auto}.hub-chat__bubble{border-radius:8px;margin-bottom:.5rem;padding:.5rem .65rem;font-size:.8125rem}.hub-chat__bubble--user{background:#e0f2fe}.hub-chat__bubble--assistant{border:1px solid var(--border,#e2e8f0);background:#fff}.hub-ai-draft{border-top:1px solid var(--border,#e2e8f0);margin-top:.75rem;padding-top:.75rem}.hub-confidence{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.hub-confidence--high{color:#15803d;background:#dcfce7}.hub-confidence--low{color:#b45309;background:#fef3c7}.hub-warning{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin:.5rem 0;padding:.5rem .65rem;font-size:.8125rem}.app-header{background:linear-gradient(180deg, var(--primary-dark) 0%, var(--primary) 100%);width:100%;color:var(--primary-on);box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 35%, transparent);z-index:200;border-bottom:1px solid #ffffff1f;flex-shrink:0;position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:stretch;gap:.75rem;max-width:100%;min-height:48px;padding:0 .75rem 0 .5rem;display:flex}.app-header__left{flex-shrink:0;align-items:center;display:flex}.app-header__brand-lockup{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:flex-start;align-items:center;margin:0;padding:.18rem .3rem;font-family:inherit;transition:background .15s;display:inline-flex}.app-header__brand-lockup:hover{background:#ffffff1f}.app-header__brand-lockup--active{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.app-header__brand-lockup:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-header__logo{flex-shrink:0;display:block}.app-header__brand{letter-spacing:.16em;text-transform:uppercase;margin-left:.5rem;font-size:.95rem;font-weight:800;line-height:1.1}.app-header__viewer-pill{letter-spacing:.02em;color:#fef3c7;background:#fbbf2438;border:1px solid #fbbf2473;border-radius:999px;align-self:center;margin-right:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.app-header__right{align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.app-header__right--empty{visibility:hidden;pointer-events:none}.app-header__profile{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__avatar{letter-spacing:.02em;color:#fff;cursor:default;background:#ffffff2e;border:1px solid #ffffff47;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:flex}.app-header__help{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:.35rem;height:34px;margin:0;padding:0 .65rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.app-header__help:hover{background:#fff3;border-color:#ffffff80}.app-header__help--active{background:#ffffff47;border-color:#ffffff8c;box-shadow:inset 0 0 0 1px #fff3}.app-header__help:focus-visible{outline-offset:2px;outline:2px solid #fff}.app-header__help-label{letter-spacing:.04em}@media (width<=640px){.app-header__help-label{display:none}.app-header__help{justify-content:center;width:34px;padding:0}}.app-header__user{opacity:.95;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.78rem;font-weight:600;overflow:hidden}.app-header__logout{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:6px;padding:.35rem .65rem;font-family:inherit;font-size:.72rem;font-weight:600}.app-header__logout:hover{background:#fff3}.sidebar-seam{z-index:170;width:16px;position:absolute;top:0;bottom:0;right:-8px}.sidebar-seam__trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;position:relative}.sidebar-seam__grip{background:var(--primary);opacity:0;border-radius:999px;width:3px;height:3.5rem;transition:opacity .18s,height .18s,width .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-seam__icon{background:var(--surface);width:22px;height:22px;color:var(--muted);border:1px solid var(--border);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,color .18s,border-color .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.sidebar-seam:hover .sidebar-seam__grip,.sidebar-seam__trigger:focus-visible .sidebar-seam__grip{opacity:.35}.sidebar-seam:hover .sidebar-seam__icon,.sidebar-seam__trigger:focus-visible .sidebar-seam__icon{opacity:1;color:var(--primary);border-color:var(--primary-soft-border);transform:translate(-50%,-50%)scale(1)}.sidebar-seam__trigger:focus-visible{outline:none}.sidebar-seam__trigger:focus-visible .sidebar-seam__icon{box-shadow:var(--shadow-md), 0 0 0 2px var(--primary)}.sidebar-seam:hover .sidebar-seam__grip{opacity:.55;height:4rem}.sidebar-reveal{z-index:150;width:14px;position:fixed;top:52px;bottom:0;left:0}.sidebar-reveal__trigger{cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex;position:relative}.sidebar-reveal__grip{background:var(--primary);opacity:0;border-radius:0 999px 999px 0;width:3px;height:2.75rem;transition:opacity .18s,width .18s,height .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-reveal__icon{background:var(--primary);width:22px;height:22px;color:var(--primary-on);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:50%;left:4px;transform:translateY(-50%)translate(-6px)}.sidebar-reveal:hover .sidebar-reveal__grip,.sidebar-reveal__trigger:focus-visible .sidebar-reveal__grip{opacity:.45;width:4px}.sidebar-reveal:hover .sidebar-reveal__icon,.sidebar-reveal__trigger:focus-visible .sidebar-reveal__icon{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-reveal__trigger:focus-visible .sidebar-reveal__icon{box-shadow:var(--shadow-md), 0 0 0 2px #fff}.sidebar-reveal:hover .sidebar-reveal__grip{opacity:.65;height:3.25rem}.wfm-capacity{--color-primary:#1e40af;--color-primary-hover:#1d3799;--color-accent:#0ea5e9;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-surface:#f8fafc;--color-border:#e2e8f0;--color-text-primary:#0f172a;--color-text-muted:#64748b;color:var(--color-text-primary);font-family:Inter,system-ui,sans-serif}.wfm-capacity .font-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.wfm-cap-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.65rem;padding:.65rem .85rem;display:flex}.wfm-cap-summary__stat{flex-direction:column;gap:.1rem;display:flex}.wfm-cap-summary__label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.65rem;font-weight:600}.wfm-cap-summary__value{font-size:.95rem;font-weight:700}.wfm-cap-tooltip__trigger{color:#64748b;cursor:help;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:.6rem;font-weight:700;display:inline-flex}.wfm-planning-details{--pd-bg:#f8fafc;--pd-card:#fff;--pd-border:#e2e8f0;--pd-muted:#64748b;--pd-text:#0f172a;--pd-accent-blue:#1e40af;--pd-accent-orange:#f59e0b;--pd-info-bg:#eff6ff;--pd-info-border:#bfdbfe;--pd-insight-bg:#f0f9ff;--pd-insight-border:#7dd3fc;max-width:52rem;color:var(--pd-text);margin:0 auto;padding:1.25rem 1.5rem 2rem;font-family:Inter,system-ui,sans-serif}[data-theme=dark] .wfm-planning-details{--pd-bg:#0f1419;--pd-card:#1a2332;--pd-border:#2d3a4f;--pd-muted:#94a3b8;--pd-text:#f1f5f9;--pd-info-bg:#172554;--pd-info-border:#1e3a8a;--pd-insight-bg:#0c4a6e33;--pd-insight-border:#0369a1}.wfm-pd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.wfm-pd-header h1{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.wfm-pd-header p{color:var(--pd-muted);max-width:32rem;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.wfm-pd-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.wfm-pd-btn--ghost{border:1px solid var(--pd-border);background:var(--pd-card);color:var(--pd-text);padding:.45rem .85rem}.wfm-pd-btn--ghost:hover{border-color:#94a3b8}.wfm-pd-btn--primary{border:1px solid var(--pd-accent-blue);color:var(--pd-accent-blue);background:0 0;padding:.55rem 1rem}.wfm-pd-btn--primary:hover{background:#eff6ff}[data-theme=dark] .wfm-pd-btn--primary:hover{background:#1e3a8a33}.wfm-pd-card{background:var(--pd-card);border:1px solid var(--pd-border);border-radius:10px;margin-bottom:.85rem;padding:1rem 1.15rem}.wfm-pd-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted);margin-bottom:.75rem;font-size:.62rem;font-weight:700}.wfm-pd-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.wfm-pd-scope-grid{grid-template-columns:1fr}}.wfm-pd-select-label{color:var(--pd-muted);flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.wfm-pd-select{border:1px solid var(--pd-border);background:var(--pd-bg);width:100%;color:var(--pd-text);border-radius:8px;padding:.55rem .65rem;font-size:.82rem;font-weight:500}.wfm-pd-week-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.wfm-pd-week-arrow{color:var(--pd-muted);padding-bottom:.55rem;font-size:1rem}.wfm-pd-week-progress{align-items:center;gap:.5rem;margin-left:auto;padding-bottom:.45rem;display:flex}.wfm-pd-week-blocks{gap:3px;display:flex}.wfm-pd-week-block{background:var(--pd-border);border-radius:2px;width:10px;height:10px}.wfm-pd-week-block--filled{background:#10b981}.wfm-pd-week-block--partial{background:#f59e0b}.wfm-pd-week-progress-text{color:var(--pd-muted);white-space:nowrap;font-size:.72rem}.wfm-pd-info-banner{border:1px solid var(--pd-info-border);background:var(--pd-info-bg);color:var(--pd-muted);border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.45;display:flex}.wfm-pd-info-banner strong{color:var(--pd-accent-blue)}.wfm-pd-section{margin-bottom:1.25rem}.wfm-pd-section-head{align-items:flex-start;gap:.55rem;margin-bottom:1rem;display:flex}.wfm-pd-section-accent{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.wfm-pd-section-accent--blue{background:var(--pd-accent-blue)}.wfm-pd-section-accent--orange{background:var(--pd-accent-orange)}.wfm-pd-section-head h2{margin:0;font-size:.95rem;font-weight:700}.wfm-pd-section-head p{color:var(--pd-muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.wfm-pd-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;display:grid}.wfm-pd-fields--single{grid-template-columns:minmax(0,1fr);max-width:50%}@media (width<=640px){.wfm-pd-fields,.wfm-pd-fields--single{grid-template-columns:1fr;max-width:none}}.wfm-pd-field label{flex-direction:column;gap:.35rem;display:flex}.wfm-pd-field-label{color:var(--pd-muted);font-size:.75rem;font-weight:600}.wfm-pd-input-wrap{border:1px solid var(--pd-border);background:var(--pd-bg);border-radius:8px;align-items:center;display:flex;overflow:hidden}.wfm-pd-input-wrap input{min-width:0;color:var(--pd-text);background:0 0;border:none;outline:none;flex:1;padding:.55rem .65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.wfm-pd-suffix{color:var(--pd-muted);border-left:1px solid var(--pd-border);align-self:stretch;align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:600;display:flex}.wfm-pd-hint{color:var(--pd-muted);margin:.3rem 0 0;font-size:.65rem}.wfm-pd-shrink-bar{margin-top:1rem}.wfm-pd-shrink-bar-track{background:var(--pd-border);border-radius:4px;height:8px;display:flex;overflow:hidden}.wfm-pd-shrink-seg--productive{background:#10b981}.wfm-pd-shrink-seg--inoffice{background:#f59e0b}.wfm-pd-shrink-seg--ooo{background:#ef4444}.wfm-pd-shrink-legend{color:var(--pd-muted);flex-wrap:wrap;gap:.85rem;margin-top:.5rem;font-size:.68rem;display:flex}.wfm-pd-shrink-legend span{align-items:center;gap:.3rem;display:inline-flex}.wfm-pd-dot{border-radius:50%;width:8px;height:8px}.wfm-pd-insight{border:1px solid var(--pd-insight-border);background:var(--pd-insight-bg);color:var(--pd-muted);border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem .85rem;font-size:.75rem;line-height:1.5;display:flex}.wfm-pd-insight strong{color:var(--pd-accent-blue);font-weight:700}.wfm-pd-footer{border-top:1px solid var(--pd-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.15rem;display:flex}.wfm-pd-footer-meta{color:var(--pd-muted);font-size:.75rem;line-height:1.5}.wfm-pd-footer-meta strong{color:var(--pd-text);font-weight:600}.wfm-pd-saved-toast{color:#10b981;font-size:.72rem;font-weight:600}.automation-ws{max-width:1120px;padding:1.5rem 1.75rem 2.5rem}.automation-ws__hero{margin-bottom:1.25rem}.automation-ws__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:650}.automation-ws__deck{color:var(--text-muted,#5c6470);max-width:52rem;margin:0;line-height:1.5}.automation-ws__message{background:color-mix(in srgb, var(--accent,#2e2e46) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent,#2e2e46) 18%, transparent);border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem}.automation-ws__panel{border:1px solid var(--border-subtle,#00000014);background:var(--surface-elevated,#fff);border-radius:12px;margin-bottom:1.25rem;padding:1.1rem 1.15rem 1.2rem}.automation-ws__panel--info{background:color-mix(in srgb, var(--accent,#2e2e46) 4%, var(--surface-elevated,#fff))}.automation-ws__panel-head h2{margin:0 0 .25rem;font-size:1.05rem}.automation-ws__panel-head p{color:var(--text-muted,#5c6470);margin:0 0 .85rem;font-size:.9rem}.automation-ws__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.automation-ws__field{flex-direction:column;gap:.3rem;font-size:.88rem;display:flex}.automation-ws__field--check{flex-direction:row;grid-column:1/-1;align-items:center;gap:.5rem}.automation-ws__label{color:var(--text-muted,#5c6470);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.automation-ws__field input[type=text],.automation-ws__field input[type=number],.automation-ws__field input[type=time],.automation-ws__field select{border:1px solid var(--border-subtle,#0000001f);background:var(--surface,#fff);width:100%;font:inherit;border-radius:8px;padding:.45rem .55rem}.automation-ws__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.automation-ws__btn{border:1px solid var(--border-subtle,#00000024);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem .85rem}.automation-ws__btn:disabled{opacity:.6;cursor:not-allowed}.automation-ws__btn--primary{background:var(--accent,#2e2e46);border-color:var(--accent,#2e2e46);color:#fff}.automation-ws__btn--approve{color:#1f7a4a;border-color:#1f7a4a}.automation-ws__btn--reject{color:#b42318;border-color:#b42318}.automation-ws__meta{color:var(--text-muted,#5c6470);font-size:.85rem}.automation-ws__empty{color:var(--text-muted,#5c6470);margin:0;font-size:.9rem}.automation-ws__approval-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.automation-ws__approval{border:1px solid var(--border-subtle,#00000014);background:var(--surface,#fafafa);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem;display:flex}.automation-ws__approval-body p{color:var(--text-muted,#5c6470);margin:.25rem 0 0;font-size:.9rem}.automation-ws__approval-meta{font-size:.8rem!important}.automation-ws__approval-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.automation-ws__log-table-wrap{overflow-x:auto}.automation-ws__log-table{border-collapse:collapse;width:100%;font-size:.88rem}.automation-ws__log-table th,.automation-ws__log-table td{border-bottom:1px solid var(--border-subtle,#00000014);text-align:left;vertical-align:top;padding:.45rem .55rem}.automation-ws__log-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5c6470);font-size:.75rem}.automation-ws__status--success{color:#1f7a4a}.automation-ws__status--partial{color:#b54708}.automation-ws__status--error{color:#b42318}.automation-ws__status--running{color:var(--accent,#2e2e46)}.home-page{box-sizing:border-box;flex:1;grid-template-rows:auto auto auto minmax(0,1fr);gap:.75rem;max-width:none;height:100%;min-height:100%;margin:0;padding:.65rem 1.15rem 1rem;display:grid}.home-page__hero{margin-bottom:0}.home-page__title{color:var(--text);letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.home-page__deck{max-width:40rem;color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.home-page__lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.65rem;width:100%;display:grid}@media (width<=1280px){.home-page__lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.home-page__lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.home-page__lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.home-page__lifecycle{grid-template-columns:1fr}}.home-page__card-lead{align-items:center;gap:.45rem;display:flex}.home-page__step{width:1.15rem;height:1.15rem;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--card-accent) 30%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.home-page__card--lifecycle{height:100%;min-height:7.75rem;padding:.7rem .65rem .65rem}.home-page__lifecycle .home-page__card{min-height:0}.home-page__lifecycle-item{min-width:0;display:flex}.home-page__lifecycle-item .home-page__card{flex:auto;width:100%;min-width:0}.home-page__card--lifecycle .home-page__card-top{align-items:flex-start;margin-bottom:.45rem}.home-page__card--lifecycle .home-page__card-title{margin:0 0 .55rem;font-size:.8125rem;line-height:1.3}.home-page__card--lifecycle .home-page__card-actions{gap:0;margin-top:auto}.home-page__card--lifecycle .home-page__card-cta{flex:auto;justify-content:center;width:100%;min-width:0;padding:.38rem .5rem;font-size:.6875rem}.home-page__card--lifecycle .home-page__card-cta svg{flex-shrink:0;width:12px;height:12px}.home-page__card--lifecycle .home-page__pill{text-overflow:ellipsis;max-width:100%;padding:.18rem .4rem;font-size:.6rem;overflow:hidden}.home-page__card--lifecycle .home-page__card-icon{width:1.75rem;height:1.75rem}.home-page__card--lifecycle .home-page__card-icon svg{width:15px;height:15px}.home-page__card{--card-accent:#3b82f6;background:var(--surface);border:1px solid var(--border);min-height:210px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:1.15rem 1.2rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.home-page__card:before{content:"";background:var(--card-accent);border-radius:14px 0 0 14px;width:3px;height:100%;position:absolute;top:0;left:0}.home-page__card:after{content:"";background:linear-gradient(90deg, var(--card-accent) 0%, transparent 72%);opacity:.55;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.home-page__card:hover{border-color:color-mix(in srgb, var(--card-accent) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-page__card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;display:flex}.home-page__card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.home-page__card-icon--forecast{background:color-mix(in srgb, #3b82f6 16%, var(--surface));color:#3b82f6}.home-page__card-icon--sched{background:color-mix(in srgb, #22c55e 16%, var(--surface));color:#22c55e}.home-page__card-icon--cases{background:color-mix(in srgb, #fb923c 18%, var(--surface));color:#ea580c}.home-page__card-icon--capacity{background:color-mix(in srgb, #a78bfa 18%, var(--surface));color:#8b5cf6}.home-page__card-icon--billing{background:color-mix(in srgb, #eab308 18%, var(--surface));color:#ca8a04}.home-page__card-icon--configure{background:color-mix(in srgb, #6366f1 18%, var(--surface));color:#6366f1}.home-page__card-icon--console{background:color-mix(in srgb, #0ea5e9 18%, var(--surface));color:#0ea5e9}.home-page__card-icon--seat{background:color-mix(in srgb, #f43f5e 14%, var(--surface));color:#f43f5e}.home-page__card-icon--people{background:color-mix(in srgb, #34d399 16%, var(--surface));color:#34d399}.home-page__card-icon--realtime{background:color-mix(in srgb, #06b6d4 16%, var(--surface));color:#06b6d4}.home-page__card-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1rem;font-weight:700}.home-page__card-tagline{color:var(--muted);flex:1;margin:0;font-size:.8125rem;line-height:1.5}.home-page__card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.home-page__card-meta{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:.35rem;margin-top:auto;padding-top:.85rem;font-size:.72rem;line-height:1.4;display:flex}.home-page__pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.home-page__pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-page__pill--live{background:color-mix(in srgb, #22c55e 14%, var(--surface));color:#16a34a;border-color:color-mix(in srgb, #22c55e 28%, var(--border))}.home-page__pill--live .home-page__pill-dot{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.home-page__pill--warn{background:color-mix(in srgb, #f97316 14%, var(--surface));color:#c2410c;border-color:color-mix(in srgb, #f97316 28%, var(--border))}.home-page__pill--warn .home-page__pill-dot{background:#f97316}.home-page__pill--pending{background:var(--bg-elevated);color:var(--muted);border-color:var(--border)}.home-page__pill--pending .home-page__pill-dot{background:var(--muted)}.home-page__pill--info{background:color-mix(in srgb, #3b82f6 12%, var(--surface));color:#2563eb;border-color:color-mix(in srgb, #3b82f6 24%, var(--border))}.home-page__pill--info .home-page__pill-dot{display:none}[data-theme=dark] .home-page__pill--live{color:#4ade80}[data-theme=dark] .home-page__pill--warn{color:#fb923c}[data-theme=dark] .home-page__pill--info{color:#60a5fa}.home-page__card-cta{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .8rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.home-page__card-cta:hover{background:var(--hover-bg);border-color:color-mix(in srgb, var(--card-accent) 40%, var(--border))}.home-page__card-cta--secondary{color:var(--muted)}.home-page__card-cta--secondary:hover{color:var(--text)}.home-page__footnote{color:var(--muted);text-align:center;margin:0;font-size:.75rem}.home-page__realtime-wrap{margin:0}.home-page__card--banner{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;min-height:auto;padding:.85rem 1rem;display:grid}.home-page__card--banner:before,.home-page__card--banner:after{display:none}.home-page__card--banner .home-page__card-icon{width:2.25rem;height:2.25rem}.home-page__card-banner-body{min-width:0}.home-page__card--banner .home-page__card-title{margin:0 0 .2rem;font-size:.9375rem}.home-page__card--banner .home-page__card-tagline{margin:0;font-size:.78rem;line-height:1.45}.home-page__card-banner-pill{align-self:center}@media (width<=720px){.home-page__card--banner{grid-template-columns:auto 1fr}.home-page__card-banner-pill{grid-column:1/-1;justify-self:start}}.home-page__bottom-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;min-height:0;display:grid}@media (width<=960px){.home-page__bottom-grid{grid-template-columns:1fr}}.home-page__panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;height:100%;min-height:0;padding:.9rem 1rem;display:flex;overflow:hidden}.home-page__panel-head{flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.home-page__panel-icon{background:var(--bg-elevated);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-page__panel-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:700}.home-page__panel-empty{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.home-page__activity-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.home-page__activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem 0;font-size:.78rem;display:grid}.home-page__activity-item:first-child{padding-top:0}.home-page__activity-item:last-child{border-bottom:none;padding-bottom:0}.home-page__activity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.home-page__activity-dot--live{background:#22c55e;box-shadow:0 0 0 2px #22c55e38}.home-page__activity-dot--warn{background:#f97316}.home-page__activity-dot--info{background:#3b82f6}.home-page__activity-label{color:var(--text);line-height:1.4}.home-page__activity-when{color:var(--muted);white-space:nowrap;font-size:.7rem}.home-page__progress-list{flex-direction:column;flex:1;gap:.55rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.home-page__progress-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.home-page__progress-label{color:var(--text);font-size:.78rem;font-weight:500}.home-page__progress-pct{color:var(--muted);font-size:.7rem;font-weight:600}.home-page__progress-track{background:var(--bg-elevated);border-radius:999px;height:5px;overflow:hidden}.home-page__progress-fill{border-radius:999px;height:100%;transition:width .35s;display:block}.help-center{min-height:100%;color:var(--text);flex-direction:column;display:flex}.help-hero{background:linear-gradient(135deg, var(--primary-soft) 0%, color-mix(in srgb, var(--primary-soft) 60%, var(--surface) 40%) 100%);border-bottom:1px solid var(--primary-soft-border);margin:-1.5rem -2rem 0;padding:1.75rem 2rem 1.5rem}.help-hero__inner{max-width:1100px;margin:0 auto}.help-hero__title{letter-spacing:-.025em;color:var(--text);margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.help-hero__deck{max-width:42rem;color:var(--muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.help-search{max-width:520px;position:relative}.help-search__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search__input{box-sizing:border-box;width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;outline:none;padding:.65rem 4.5rem .65rem 2.5rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.help-search__input::placeholder{color:var(--muted)}.help-search__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.help-search__clear{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.help-search__clear:hover{background:var(--hover-bg)}.help-layout{grid-template-columns:240px 1fr;align-items:start;gap:1.75rem;max-width:1100px;margin:0 auto;padding:1.5rem 0 0;display:grid}@media (width<=860px){.help-hero{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}.help-topic-nav{flex-flow:wrap}.help-topic-link{flex:auto;min-width:140px}}.help-sidebar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:1rem;position:sticky;top:.5rem}.help-sidebar__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.help-topic-nav{flex-direction:column;gap:2px;display:flex}.help-topic-link{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .6rem;font-family:inherit;transition:background .12s;display:flex}.help-topic-link:hover{background:var(--hover-bg)}.help-topic-link--active{background:var(--primary-soft)}.help-topic-link--active .help-topic-link__title{color:var(--primary);font-weight:600}.help-topic-link__title{color:var(--text);font-size:.8125rem;line-height:1.35}.help-topic-link__count{color:var(--muted);font-size:.6875rem}.help-main{min-width:0;padding-bottom:1rem}.help-breadcrumb{color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:500}.help-category-title{color:var(--text);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.375rem;font-weight:700}.help-category-desc{color:var(--muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.help-open-workspace{color:var(--primary-on);background:var(--primary);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.help-open-workspace:hover{background:var(--primary-dark)}.help-on-page{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem}.help-on-page__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;font-size:.6875rem;font-weight:700;display:block}.help-on-page ul{flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:flex}.help-on-page button{color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:underline}.help-on-page button:hover{color:var(--primary-dark)}.help-guides{flex-direction:column;gap:1.25rem;display:flex}.help-guide-wrap{border-radius:10px;transition:box-shadow .3s,background .3s}.help-guide-wrap--highlight{box-shadow:0 0 0 2px var(--primary);background:color-mix(in srgb, var(--primary-soft) 40%, transparent)}.help-guide{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.25rem 1.35rem}.help-guide__title{color:var(--text);margin:0 0 .35rem;font-size:1.0625rem;font-weight:700}.help-guide__summary{color:var(--muted);margin:0 0 1.1rem;font-size:.875rem;line-height:1.5}.help-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.help-step{border-top:1px solid var(--border);grid-template-columns:2.25rem 1fr;gap:.85rem;padding:1rem 0;display:grid}.help-step:first-child{border-top:none;padding-top:0}.help-step__marker{width:2.25rem;height:2.25rem;color:var(--primary-on);background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.help-step__title{color:var(--text);margin:0 0 .35rem;font-size:.9375rem;font-weight:600;line-height:1.35}.help-step__detail{color:var(--text);margin:0;font-size:.875rem;line-height:1.6}.help-step__note{color:var(--text);background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:0 6px 6px 0;margin-top:.55rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.5}.help-step__note strong{color:var(--primary-dark)}.help-tips{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:8px;margin-top:1rem;padding:.85rem 1rem}.help-tips__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .4rem;font-size:.75rem;font-weight:700}.help-tips ul{color:var(--text);margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55}.help-search-results{flex-direction:column;gap:.5rem;display:flex}.help-search-hit{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.85rem 1rem;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.help-search-hit:hover{border-color:var(--primary-soft-border);box-shadow:var(--shadow-sm)}.help-search-hit__cat{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:.6875rem;font-weight:700}.help-search-hit__guide{color:var(--text);font-size:.9375rem;font-weight:600}.help-search-hit__step,.help-search-hit__snippet{color:var(--muted);font-size:.8125rem;line-height:1.45}.help-footer{border-top:1px solid var(--border);max-width:1100px;margin:2rem auto 0;padding:1rem 0 .5rem}.help-footer p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.main__panel--help{background:var(--bg);box-shadow:none;border:none;padding:0}.main--help{padding:1.5rem 2rem 2rem}@media (width<=640px){.main--help{padding:1rem}}.agent-ws{padding:.25rem .5rem 2rem}.agent-ws__hero h1{color:var(--text);margin:0 0 .35rem;font-size:1.5rem}.agent-ws__hero p{color:var(--muted);max-width:42rem;margin:0;font-size:.9rem}.agent-ws__msg{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid var(--primary-soft-border);color:var(--text);border-radius:8px;margin:1rem 0 0;padding:.55rem .75rem;font-size:.85rem}.agent-ws__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}@media (width<=900px){.agent-ws__grid{grid-template-columns:1fr}}.agent-ws__panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.agent-ws__panel h2{color:var(--text);margin:0;font-size:.95rem}.agent-ws__panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.agent-ws__link{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.75rem;font-weight:600}.agent-ws__muted{color:var(--muted);margin:0;font-size:.8125rem}.agent-ws__list{margin:0;padding:0;list-style:none}.agent-ws__case-row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem 0;font-family:inherit;font-size:.8125rem;display:grid}.agent-ws__case-row:hover{background:var(--hover-bg)}.agent-ws__case-num{color:var(--primary);font-weight:700}.agent-ws__pill{text-transform:lowercase;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.agent-ws__pill--active{background:color-mix(in srgb, #22c55e 12%, var(--surface));color:#16a34a}.agent-ws__schedule-name{color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.agent-ws__shifts{margin:0;padding:0;list-style:none}.agent-ws__shifts li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.35rem 0;font-size:.8125rem;display:flex}.agent-ws__field{color:var(--muted);flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.agent-ws__field input,.agent-ws__field select,.agent-ws__field textarea{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--input-bg);border-radius:8px;padding:.4rem .55rem;font-size:.8125rem}.agent-ws__btn{border:1px solid var(--primary-soft-border);background:var(--primary);color:var(--primary-on);cursor:pointer;border-radius:8px;margin-top:.25rem;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600}.agent-ws__req-history{color:var(--muted);margin:.75rem 0 0;padding:0;font-size:.75rem;list-style:none}.agent-ws__req-history li{padding:.25rem 0}.agent-ws__status{text-transform:capitalize;font-weight:600}.agent-ws__status--pending{color:#d97706}.agent-ws__status--approved{color:#16a34a}.agent-ws__status--denied{color:#dc2626}.mgr-ws{padding:.25rem .5rem 2rem}.mgr-ws__hero h1{color:var(--text);margin:0 0 .35rem;font-size:1.5rem}.mgr-ws__hero p{color:var(--muted);max-width:44rem;margin:0;font-size:.9rem}.mgr-ws__shortcuts{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1rem;display:flex}.mgr-ws__shortcut{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .85rem;font-family:inherit;display:flex}.mgr-ws__shortcut:hover{border-color:var(--primary)}.mgr-ws__shortcut-label{color:var(--primary);font-size:.875rem;font-weight:600}.mgr-ws__scope{flex-direction:column;gap:.25rem;display:flex}.mgr-ws__scope-field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.mgr-ws__scope-field select{font:inherit;border:1px solid var(--border);background:var(--input-bg);min-width:10rem;color:var(--text);border-radius:8px;padding:.4rem .55rem;font-size:.8125rem}.mgr-ws__tabs{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.mgr-ws__tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600}.mgr-ws__tab--active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:var(--primary);color:var(--primary)}.mgr-ws__item-head{align-items:center;gap:.4rem;width:100%;display:flex}.mgr-ws__status{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.mgr-ws__status--approved{color:#15803d;background:#22c55e26}.mgr-ws__status--denied{color:#dc2626;background:#ef44441f}.mgr-ws__reviewed{color:var(--text);margin:0 0 1rem;font-size:.8125rem;font-weight:600}.mgr-ws__msg{background:color-mix(in srgb, #22c55e 10%, var(--surface));border:1px solid var(--border);border-radius:8px;margin:1rem 0 0;padding:.55rem .75rem;font-size:.85rem}.mgr-ws__layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1rem;margin-top:1.25rem;display:grid}@media (width<=860px){.mgr-ws__layout{grid-template-columns:1fr}}.mgr-ws__queue,.mgr-ws__detail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.mgr-ws__queue h2,.mgr-ws__detail h2{margin:0 0 .75rem;font-size:.95rem}.mgr-ws__muted{color:var(--muted);margin:0;font-size:.8125rem}.mgr-ws__list{margin:0;padding:0;list-style:none}.mgr-ws__item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin-bottom:.35rem;padding:.65rem .7rem;font-family:inherit;display:flex}.mgr-ws__item--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 25%, transparent)}.mgr-ws__item-type{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);font-size:.65rem;font-weight:700}.mgr-ws__reason{color:var(--text);margin:0 0 1rem;font-size:.875rem}.mgr-ws__rec{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem}.mgr-ws__rec--approve{background:color-mix(in srgb, #22c55e 10%, var(--surface))}.mgr-ws__rec--deny{background:color-mix(in srgb, #ef4444 10%, var(--surface))}.mgr-ws__rec--review{background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.mgr-ws__rec p{margin:.35rem 0 0;font-size:.8125rem}.mgr-ws__table-wrap{margin-bottom:1rem;overflow-x:auto}.mgr-ws__table-wrap h3{margin:0 0 .5rem;font-size:.85rem}.mgr-ws__table{border-collapse:collapse;width:100%;font-size:.75rem}.mgr-ws__table th,.mgr-ws__table td{border:1px solid var(--border);text-align:left;padding:.35rem .45rem}.mgr-ws__table th{background:var(--surface);font-weight:600}.mgr-ws__risk--high td:last-child{color:#dc2626;font-weight:700}.mgr-ws__risk--medium td:last-child{color:#d97706}.mgr-ws__field{color:var(--muted);flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.mgr-ws__field textarea{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:.45rem .55rem;font-size:.8125rem}.mgr-ws__actions{gap:.5rem;display:flex}.mgr-ws__btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:600}.mgr-ws__btn--approve{color:#fff;background:#16a34a;border-color:#15803d}.mgr-ws__btn--deny{background:var(--surface);color:#dc2626;border-color:#fecaca}.team-sched__toolbar{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-bottom:1rem;display:flex}.team-sched__pick{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.team-sched__pick select{font:inherit;border:1px solid var(--border);background:var(--input-bg);min-width:12rem;color:var(--text);border-radius:8px;padding:.4rem .55rem;font-size:.8125rem}.team-sched__who{color:var(--muted);font-size:.8125rem}.team-sched__empty{text-align:center;color:var(--muted);padding:2rem 1rem}.team-sched__empty h3{color:var(--text);margin:0 0 .5rem}.team-sched__empty p{margin:0 0 1rem;max-width:32rem;margin-inline:auto}.shift-bid{padding:.25rem .5rem 2rem}.shift-bid__hero h1{color:var(--text);margin:0 0 .35rem;font-size:1.5rem}.shift-bid__hero p{color:var(--muted);max-width:40rem;margin:0;font-size:.9rem}.shift-bid__msg{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:1px solid var(--primary-soft-border);border-radius:8px;margin:1rem 0 0;padding:.55rem .75rem;font-size:.85rem}.shift-bid__grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}@media (width<=800px){.shift-bid__grid{grid-template-columns:1fr}}.shift-bid__panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.shift-bid__panel h2{margin:0 0 .75rem;font-size:.95rem}.shift-bid__muted{color:var(--muted);font-size:.8125rem}.shift-bid__list,.shift-bid__bids{margin:0 0 1rem;padding:0;list-style:none}.shift-bid__option{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.45rem 0;font-size:.8125rem;display:flex}.shift-bid__field{color:var(--muted);flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.shift-bid__field textarea{font:inherit;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:.4rem .55rem;font-size:.8125rem}.shift-bid__btn{background:var(--primary);color:var(--primary-on);cursor:pointer;border:none;border-radius:8px;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600}.shift-bid__btn:disabled{opacity:.5;cursor:not-allowed}.shift-bid__bids li{border-bottom:1px solid var(--border);padding:.5rem 0;font-size:.8125rem}.shift-bid__status{text-transform:capitalize;margin-left:.5rem;font-size:.68rem;font-weight:600}.shift-bid__status--pending{color:#d97706}.shift-bid__status--awarded{color:#16a34a}.shift-bid__status--declined{color:#dc2626}.login-page{background:linear-gradient(160deg, var(--primary-soft) 0%, var(--bg) 45%, var(--border) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.login-page__theme{position:absolute;top:1rem;right:1rem}.login-page__theme .theme-picker__trigger{border-color:var(--border);background:var(--surface);color:var(--text)}.login-page__card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:14px;padding:2rem 1.75rem}.login-page__brand{color:var(--primary);letter-spacing:.02em;margin:0 0 .25rem;font-size:1.35rem;font-weight:800}.login-page__title{color:var(--text);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.login-page__lead{color:var(--muted);margin:0 0 1.5rem;font-size:.8125rem;line-height:1.45}.login-page__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1rem;padding:.55rem .75rem;font-size:.78rem}.login-page__field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.login-page__field label{color:var(--muted);font-size:.75rem;font-weight:600}.login-page__field input{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.875rem}.login-page__field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.login-page__submit{background:var(--primary);width:100%;color:var(--primary-on);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:700}.login-page__submit:disabled{opacity:.6;cursor:not-allowed}.login-page__hint{border-top:1px solid var(--border);color:var(--muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.72rem;line-height:1.5}.login-page__hint code{background:var(--bg-elevated);border-radius:4px;padding:.1rem .35rem;font-size:.68rem}.people-assist{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;min-height:420px;max-height:min(72vh,720px);display:flex;overflow:hidden}.people-assist--popup{border:none;border-radius:0;flex:1;height:100%;min-height:0;max-height:none}.people-assist__head{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.people-assist__title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.people-assist__sub{color:#64748b;margin:.2rem 0 0;font-size:.68rem;line-height:1.4}.people-assist__badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.62rem;font-weight:700}.people-assist__badge--llm{color:#1d4ed8;background:#dbeafe}.people-assist__badge--local{color:#475569;background:#f1f5f9}.people-assist__messages{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem 1rem;display:flex;overflow-y:auto}.people-assist__empty{text-align:center;color:#64748b;margin:auto 0;font-size:.78rem;line-height:1.5}.people-assist__msg{white-space:pre-wrap;border-radius:10px;max-width:92%;padding:.55rem .75rem;font-size:.78rem;line-height:1.45}.people-assist__msg--user{color:#fff;background:#15c;border-bottom-right-radius:3px;align-self:flex-end}.people-assist__msg--assistant{color:#0f172a;background:#f1f5f9;border-bottom-left-radius:3px;align-self:flex-start}.people-assist__msg--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-self:stretch}.people-assist__chips{flex-wrap:wrap;flex-shrink:0;gap:.35rem;padding:0 1rem .65rem;display:flex}.people-assist__chip{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:999px;padding:.25rem .55rem;font-size:.68rem}.people-assist__chip:hover:not(:disabled){color:#15c;border-color:#15c}.people-assist__chip:disabled{opacity:.5;cursor:not-allowed}.people-assist__form{border-top:1px solid #e2e8f0;flex-shrink:0;gap:.45rem;padding:.75rem 1rem;display:flex}.people-assist__input{resize:none;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;padding:.5rem .65rem;font-family:inherit;font-size:.78rem}.people-assist__send{color:#fff;cursor:pointer;background:#15c;border:none;border-radius:8px;align-self:flex-end;padding:.45rem .85rem;font-size:.75rem;font-weight:600}.people-assist__send:disabled{opacity:.55;cursor:not-allowed}.nexus-assist-widget{z-index:3000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.nexus-assist-widget>*{pointer-events:auto}.nexus-assist-widget__panel{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;width:min(400px,100vw - 2rem);height:min(560px,100vh - 6rem);animation:.22s ease-out nexus-assist-pop;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a2e,0 4px 12px #0f172a14}@keyframes nexus-assist-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nexus-assist-widget__fab{color:#fff;cursor:pointer;background:linear-gradient(145deg,#15c 0%,#0c3d99 100%);border:none;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #1155cc73}.nexus-assist-widget__fab:hover{transform:scale(1.05);box-shadow:0 10px 28px #1155cc80}.nexus-assist-widget__fab--open{background:#334155;box-shadow:0 6px 18px #0f172a59}.nexus-assist-widget__fab-icon{width:1.5rem;height:1.5rem}.nexus-assist-widget__idle{color:#475569;flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;font-size:.8125rem;line-height:1.5;display:flex}.nexus-assist-widget__idle-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.nexus-assist-widget__idle-list{margin:0;padding-left:1.1rem}.nexus-assist-widget__idle-list li{margin-bottom:.35rem}@media (width<=480px){.nexus-assist-widget{bottom:.75rem;right:.75rem}.nexus-assist-widget__panel{width:calc(100vw - 1.5rem);height:min(70vh,520px)}}.app-shell{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.app-shell__body{--sidebar-width:280px;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell__body--sidebar-expanded{--sidebar-width:min(320px, 28vw)}.app-shell__body--sidebar-mini{--sidebar-width:56px}.app-shell__body--sidebar-hidden{--sidebar-width:0px}.app-shell__sidebar-col{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);z-index:100;will-change:width;height:100%;min-height:0;transition:flex-basis .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.app-shell__sidebar-col .nexus-sidebar{width:100%;height:100%}.main{background:var(--bg);scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:1.5rem 2rem;transition:padding .32s cubic-bezier(.4,0,.2,1);overflow:auto}.main__empty{text-align:center;max-width:720px;margin:3rem auto}.main__empty h2{color:var(--text);margin:0 0 .5rem;font-size:1.5rem}.main__empty p{color:var(--muted);margin:0 0 2rem;line-height:1.55}.main__cols{text-align:left;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.main__cols h3{color:#15c;margin:0 0 .5rem;font-size:.95rem}.main__cols pre{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;font-size:.7rem;overflow:auto}.main__panel--people{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex;overflow:hidden}.main--people,.main--access-mgmt{flex-direction:column;display:flex;overflow:hidden}.main__panel--access{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;max-height:100%;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.main__panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.5rem 1.75rem}.main__panel--flush{max-width:none;padding:1rem 1rem 1.5rem}.main--help{overflow-y:auto}.main__panel--help{max-width:none;padding:0}.main--home{box-sizing:border-box;flex-direction:column;height:100%;padding:.75rem 1.25rem;display:flex;overflow:hidden}.main__panel--home{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=900px){.app-shell__body--sidebar-expanded,.app-shell__body--sidebar-mini{--sidebar-width:0px}.app-shell__sidebar-col{display:none}.main__cols{grid-template-columns:1fr}.nexus-sidebar{max-width:none;min-height:auto}}
