@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/Montserrat-Light.2ea_c84v52djs.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/Montserrat-Regular.1_zx28yfbhkya.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(../media/Montserrat-Italic.2m34r7d6f-hnk.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/Montserrat-Medium.37mw2b9807ljo.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/Montserrat-SemiBold.3a0kqhssjk4lv.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(../media/Montserrat-SemiBoldItalic.2gnc7t8kh9rr0.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/Montserrat-Bold.3rbfi1smdi60n.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/Montserrat-ExtraBold.0afvvht0-h87d.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/Montserrat-Black.1xe7sbakuntms.ttf)format("truetype")}
:root{--brand-signal-orange:#fd5d04;--brand-critical-orange:#e34523;--brand-bright-gray:#dbdcdb;--brand-system-black:#2f2e2e;--brand-bright-white:#fff;--orange-50:#fff4ed;--orange-100:#ffe7d9;--orange-200:#feceb4;--orange-300:#feae82;--orange-400:#fe8643;--orange-500:#fd5d04;--orange-600:#df5204;--orange-700:#bb4503;--orange-800:#933602;--orange-900:#6f2902;--critical-50:#fdf2f0;--critical-100:#fbe3de;--critical-200:#f7c7bd;--critical-300:#f1a291;--critical-400:#ea745a;--critical-500:#e34523;--critical-600:#c83d1f;--critical-700:#a8331a;--critical-800:#842814;--critical-900:#641e0f;--gray-0:#fff;--gray-50:#f7f7f7;--gray-100:#f0f0f0;--gray-200:#dbdcdb;--gray-300:#c4c4c4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#5c5c5c;--gray-700:#444;--gray-800:#2f2e2e;--gray-900:#1f1f1f;--gray-950:#141414;--success-50:#e9f6ee;--success-100:#cdebd8;--success-500:#2f9e63;--success-600:#27865a;--success-700:#1f6d49;--color-bg:var(--gray-0);--color-bg-subtle:var(--gray-50);--color-surface:var(--gray-0);--color-surface-secondary:var(--gray-100);--color-surface-tertiary:var(--gray-200);--color-surface-inverse:var(--gray-800);--color-overlay:#2f2e2e8c;--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-subtle:var(--gray-100);--color-divider:var(--gray-200);--color-text:var(--gray-800);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-disabled:var(--gray-400);--color-text-inverse:var(--gray-0);--color-text-link:var(--orange-700);--color-text-link-hover:var(--orange-800);--color-primary:var(--orange-500);--color-primary-hover:var(--orange-600);--color-primary-active:var(--orange-700);--color-primary-subtle:var(--orange-50);--color-primary-subtle-hover:var(--orange-100);--color-primary-border:var(--orange-200);--color-primary-text:var(--orange-700);--color-on-primary:var(--gray-0);--color-critical:var(--critical-500);--color-critical-hover:var(--critical-600);--color-critical-active:var(--critical-700);--color-critical-subtle:var(--critical-50);--color-critical-border:var(--critical-200);--color-critical-text:var(--critical-700);--color-on-critical:var(--gray-0);--color-warning:var(--orange-500);--color-warning-subtle:var(--orange-50);--color-warning-text:var(--orange-700);--color-success:var(--success-500);--color-success-subtle:var(--success-50);--color-success-text:var(--success-700);--color-info:var(--gray-600);--color-info-subtle:var(--gray-100);--color-info-text:var(--gray-700);--color-focus-ring:#fd5d0473;--color-hover-wash:#2f2e2e0d;--color-active-wash:#2f2e2e17;--color-selected-wash:#fd5d041a;--color-scrim:#2f2e2e8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:var(--gray-800);--color-bg-subtle:var(--gray-900);--color-surface:#383838;--color-surface-secondary:var(--gray-700);--color-surface-tertiary:var(--gray-600);--color-surface-inverse:var(--gray-0);--color-overlay:#141414a6;--color-border:#4a4a4a;--color-border-strong:var(--gray-600);--color-border-subtle:#3f3f3f;--color-divider:#4a4a4a;--color-text:var(--gray-0);--color-text-secondary:var(--gray-300);--color-text-muted:var(--gray-400);--color-text-disabled:var(--gray-500);--color-text-inverse:var(--gray-800);--color-text-link:var(--orange-300);--color-text-link-hover:var(--orange-200);--color-primary-subtle:#fd5d0429;--color-primary-subtle-hover:#fd5d043d;--color-primary-border:#fd5d0473;--color-primary-text:var(--orange-300);--color-critical-subtle:#e345232e;--color-critical-border:#e3452380;--color-critical-text:var(--critical-300);--color-warning-subtle:#fd5d0429;--color-warning-text:var(--orange-300);--color-success-subtle:#2f9e632e;--color-success-text:#7bd4a3;--color-info-subtle:var(--gray-700);--color-info-text:var(--gray-300);--color-hover-wash:#ffffff12;--color-active-wash:#ffffff1f;--color-selected-wash:#fd5d042e;--color-scrim:#141414a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--font-sans:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-display:var(--font-sans);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-display-size:40px;--text-display-line:48px;--text-display-weight:800;--text-display-tracking:-.02em;--text-h1-size:32px;--text-h1-line:40px;--text-h1-weight:700;--text-h1-tracking:-.02em;--text-h2-size:24px;--text-h2-line:32px;--text-h2-weight:700;--text-h2-tracking:-.01em;--text-h3-size:20px;--text-h3-line:28px;--text-h3-weight:600;--text-h3-tracking:-.01em;--text-h4-size:16px;--text-h4-line:24px;--text-h4-weight:600;--text-h4-tracking:0;--text-body-lg-size:16px;--text-body-lg-line:24px;--text-body-size:14px;--text-body-line:20px;--text-body-sm-size:13px;--text-body-sm-line:18px;--text-caption-size:12px;--text-caption-line:16px;--text-overline-size:11px;--text-overline-line:16px;--text-overline-tracking:.08em;--text-mono-size:13px;--text-mono-line:20px;--text-metric-size:28px;--text-metric-line:32px;--text-metric-weight:700;--text-metric-tracking:-.02em;--font-display:var(--text-display-weight) var(--text-display-size)/var(--text-display-line) var(--font-sans);--font-h1:var(--text-h1-weight) var(--text-h1-size)/var(--text-h1-line) var(--font-sans);--font-h2:var(--text-h2-weight) var(--text-h2-size)/var(--text-h2-line) var(--font-sans);--font-h3:var(--text-h3-weight) var(--text-h3-size)/var(--text-h3-line) var(--font-sans);--font-h4:var(--text-h4-weight) var(--text-h4-size)/var(--text-h4-line) var(--font-sans);--font-body-lg:400 var(--text-body-lg-size)/var(--text-body-lg-line) var(--font-sans);--font-body:400 var(--text-body-size)/var(--text-body-line) var(--font-sans);--font-body-strong:600 var(--text-body-size)/var(--text-body-line) var(--font-sans);--font-body-sm:400 var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);--font-caption:500 var(--text-caption-size)/var(--text-caption-line) var(--font-sans);--font-overline:600 var(--text-overline-size)/var(--text-overline-line) var(--font-sans);--font-label:600 var(--text-body-size)/var(--text-body-line) var(--font-sans);--font-mono-body:400 var(--text-mono-size)/var(--text-mono-line) var(--font-mono);--font-metric:var(--text-metric-weight) var(--text-metric-size)/var(--text-metric-line) var(--font-sans)}
:root{--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-control-x:14px;--space-card:var(--space-5);--space-section:var(--space-8);--space-page-x:var(--space-8);--space-page-y:var(--space-6);--size-control-sm:32px;--size-control-md:40px;--size-control-lg:48px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-touch-min:44px;--layout-sidebar-width:248px;--layout-topbar-height:56px;--layout-content-max:1280px;--layout-mobile-tabbar-height:64px}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-dialog:var(--radius-xl);--radius-chip:var(--radius-full);--radius-checkbox:var(--radius-xs)}
:root{--shadow-xs:0 1px 2px #2f2e2e0f;--shadow-sm:0 1px 3px #2f2e2e14,0 1px 2px #2f2e2e0a;--shadow-md:0 4px 12px #2f2e2e1a,0 1px 3px #2f2e2e0f;--shadow-lg:0 12px 32px #2f2e2e24,0 2px 6px #2f2e2e0f;--shadow-xl:0 24px 56px #2f2e2e2e,0 4px 12px #2f2e2e14;--shadow-focus:0 0 0 3px var(--color-focus-ring);--shadow-inset:inset 0 1px 2px #2f2e2e14;--border-width:1px;--border-width-strong:2px;--border-default:var(--border-width) solid var(--color-border);--border-strong:var(--border-width) solid var(--color-border-strong);--z-dropdown:1000;--z-sticky:1100;--z-overlay:1300;--z-dialog:1400;--z-toast:1500;--z-tooltip:1600}[data-theme=dark]{--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073,0 1px 3px #0000004d;--shadow-lg:0 12px 32px #0000008c,0 2px 6px #00000059;--shadow-xl:0 24px 56px #0009,0 4px 12px #0006}
:root{--duration-instant:80ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-enter:.2s;--duration-exit:.14s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-enter:cubic-bezier(0,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-linear:linear;--transition-colors:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);--transition-transform:transform var(--duration-base) var(--ease-standard);--transition-opacity:opacity var(--duration-base) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-enter:0s;--duration-exit:0s}}
.ms-icon{vertical-align:middle;flex:none;display:inline-block}.ms-icon--mask{background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.ms-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-md);padding:0 var(--space-control-x);border-radius:var(--radius-control);font:600 var(--text-body-size)/1 var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors);-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex:none;text-decoration:none;display:inline-flex;position:relative}.ms-btn:hover{text-decoration:none}.ms-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ms-btn:disabled,.ms-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.ms-btn--sm{height:var(--size-control-sm);font-size:var(--text-body-sm-size);padding:0 12px}.ms-btn--lg{height:var(--size-control-lg);font-size:var(--text-body-lg-size);padding:0 20px}.ms-btn--full{width:100%}.ms-btn__icon{flex:none;margin:0 -2px;display:inline-flex}.ms-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ms-btn--primary:hover{background:var(--color-primary-hover)}.ms-btn--primary:active{background:var(--color-primary-active)}.ms-btn--secondary{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.ms-btn--secondary:hover{background:var(--gray-700)}.ms-btn--secondary:active{background:var(--gray-900)}[data-theme=dark] .ms-btn--secondary:hover{background:var(--gray-200)}[data-theme=dark] .ms-btn--secondary:active{background:var(--gray-300)}.ms-btn--outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.ms-btn--outline:hover{background:var(--color-hover-wash);border-color:var(--gray-400)}.ms-btn--outline:active{background:var(--color-active-wash)}.ms-btn--ghost{color:var(--color-text-secondary);background:0 0}.ms-btn--ghost:hover{background:var(--color-hover-wash);color:var(--color-text)}.ms-btn--ghost:active{background:var(--color-active-wash)}.ms-btn--tonal{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ms-btn--tonal:hover{background:var(--color-primary-subtle-hover)}.ms-btn--tonal:active{background:var(--orange-200)}.ms-btn--critical{background:var(--color-critical);color:var(--color-on-critical)}.ms-btn--critical:hover{background:var(--color-critical-hover)}.ms-btn--critical:active{background:var(--color-critical-active)}.ms-btn--critical:focus-visible{box-shadow:0 0 0 3px #e3452366}.ms-iconbtn{width:var(--size-control-md);padding:0}.ms-iconbtn.ms-btn--sm{width:var(--size-control-sm)}.ms-iconbtn.ms-btn--lg{width:var(--size-control-lg)}.ms-iconbtn--round{border-radius:var(--radius-full)}.ms-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite ms-spin}.ms-btn--sm .ms-spinner{width:14px;height:14px}@keyframes ms-spin{to{transform:rotate(1turn)}}
.ms-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.ms-field__label{font:var(--font-label);color:var(--color-text)}.ms-field__label-req{color:var(--color-critical);margin-left:2px}.ms-field__hint{font:var(--font-body-sm);color:var(--color-text-muted)}.ms-field__error{font:500 var(--text-body-sm-size)/var(--text-body-sm-line) var(--font-sans);color:var(--color-critical-text);align-items:center;gap:6px;display:flex}.ms-input{height:var(--size-control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);transition:var(--transition-colors);align-items:center;display:flex;position:relative}.ms-input:hover{border-color:var(--gray-400)}.ms-input:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ms-input--error,.ms-input--error:hover{border-color:var(--color-critical)}.ms-input--error:focus-within{border-color:var(--color-critical);box-shadow:0 0 0 3px #e345234d}.ms-input--disabled,.ms-input--disabled:hover{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.ms-input__control{width:100%;min-width:0;height:100%;padding:0 var(--space-control-x);font:var(--font-body);color:inherit;border-radius:inherit;background:0 0;border:0;outline:none;flex:1}.ms-input__control::placeholder{color:var(--color-text-muted)}.ms-input__control:disabled{cursor:not-allowed}.ms-input__icon{color:var(--color-text-muted);flex:none;padding-left:12px;display:inline-flex}.ms-input__icon--end{padding-left:0;padding-right:12px}.ms-input__icon+.ms-input__control{padding-left:10px}.ms-input--sm{height:var(--size-control-sm)}.ms-input--sm .ms-input__control{font-size:var(--text-body-sm-size);padding:0 12px}.ms-input--lg{height:var(--size-control-lg)}.ms-input--lg .ms-input__control{font-size:var(--text-body-lg-size);padding:0 16px}.ms-input--multiline{align-items:stretch;height:auto}.ms-input--multiline .ms-input__control{padding:10px var(--space-control-x);resize:vertical;min-height:88px;line-height:var(--text-body-line)}select.ms-input__control{appearance:none;cursor:pointer;padding-right:40px}select.ms-input__control:invalid{color:var(--color-text-muted)}.ms-select__chevron{pointer-events:none;color:var(--color-text-muted);display:inline-flex;position:absolute;top:50%;right:12px;translate:0 -50%}.ms-check{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;position:relative}.ms-check__input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.ms-check__box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-checkbox);background:var(--color-surface);width:18px;height:18px;color:var(--color-on-primary);transition:var(--transition-colors);flex:none;place-items:center;margin-top:1px;display:grid}.ms-check__box .ms-icon{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);transform:scale(.5)}.ms-check:hover .ms-check__box{border-color:var(--gray-400)}.ms-check__input:focus-visible+.ms-check__box{box-shadow:var(--shadow-focus)}.ms-check__input:checked+.ms-check__box,.ms-check__input:indeterminate+.ms-check__box{background:var(--color-primary);border-color:var(--color-primary)}.ms-check__input:checked+.ms-check__box .ms-icon,.ms-check__input:indeterminate+.ms-check__box .ms-icon{opacity:1;transform:scale(1)}.ms-check--disabled{cursor:not-allowed;opacity:.5}.ms-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ms-check__label{font:500 var(--text-body-size)/20px var(--font-sans);color:var(--color-text)}.ms-check__desc{font:var(--font-body-sm);color:var(--color-text-muted)}.ms-radio__box{border-radius:50%}.ms-radio__box:after{content:"";background:var(--color-on-primary);width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;transform:scale(0)}.ms-check__input:checked+.ms-radio__box:after{transform:scale(1)}.ms-switch{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;display:inline-flex;position:relative}.ms-switch__track{border-radius:var(--radius-full);background:var(--color-border-strong);width:40px;height:24px;transition:var(--transition-colors);flex:none;position:relative}.ms-switch__thumb{background:var(--gray-0);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.ms-switch:hover .ms-switch__track{background:var(--gray-400)}.ms-check__input:focus-visible+.ms-switch__track{box-shadow:var(--shadow-focus)}.ms-check__input:checked+.ms-switch__track,.ms-switch:hover .ms-check__input:checked+.ms-switch__track{background:var(--color-primary)}.ms-check__input:checked+.ms-switch__track .ms-switch__thumb{transform:translate(16px)}.ms-switch--sm .ms-switch__track{width:32px;height:20px}.ms-switch--sm .ms-switch__thumb{width:16px;height:16px}.ms-switch--sm .ms-check__input:checked+.ms-switch__track .ms-switch__thumb{transform:translate(12px)}.ms-switch--disabled{cursor:not-allowed;opacity:.5}.ms-switch__label{font:500 var(--text-body-size)/20px var(--font-sans);color:var(--color-text)}.ms-switch--label-start{flex-direction:row-reverse;justify-content:space-between}
.ms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;color:var(--color-text);text-align:left;flex-direction:column;display:flex;position:relative}.ms-card--elevated{border-color:var(--color-border-subtle);box-shadow:var(--shadow-md)}.ms-card--filled{background:var(--color-surface-secondary);border-color:#0000}.ms-card--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000}.ms-card--interactive{cursor:pointer;transition:var(--transition-colors)}.ms-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ms-card--interactive:active{background:var(--color-bg-subtle)}.ms-card--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ms-card--selected,.ms-card--selected:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.ms-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-card) var(--space-card) 0;display:flex}.ms-card__heading{min-width:0}.ms-card__title{font:var(--font-h4);color:inherit}.ms-card__subtitle{font:var(--font-body-sm);color:var(--color-text-muted);margin-top:2px}.ms-card--inverse .ms-card__subtitle{color:var(--gray-300)}.ms-card__actions{align-items:center;gap:var(--space-1);flex:none;margin:-6px -6px -6px 0;display:flex}.ms-card__body{padding:var(--space-card);flex:1;min-width:0}.ms-card__header+.ms-card__body{padding-top:var(--space-4)}.ms-card--flush .ms-card__body{padding:0}.ms-card--flush .ms-card__header+.ms-card__body{padding-top:var(--space-4)}.ms-card--compact .ms-card__header{padding:var(--space-4) var(--space-4) 0}.ms-card--compact .ms-card__body{padding:var(--space-4)}.ms-card--compact .ms-card__header+.ms-card__body{padding-top:var(--space-3)}.ms-card--compact .ms-card__footer{padding:var(--space-3) var(--space-4)}.ms-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-card);border-top:1px solid var(--color-divider);display:flex}
.ms-badge{border-radius:var(--radius-chip);height:22px;font:600 12px/1 var(--font-sans);letter-spacing:.01em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ms-badge--sm{gap:4px;height:18px;padding:0 6px;font-size:11px}.ms-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ms-badge__dot--pulse{animation:ms-pulse 1.6s var(--ease-standard) infinite}.ms-badge--neutral{background:var(--color-info-subtle);color:var(--color-info-text)}.ms-badge--primary{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ms-badge--critical{background:var(--color-critical-subtle);color:var(--color-critical-text)}.ms-badge--success{background:var(--color-success-subtle);color:var(--color-success-text)}.ms-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.ms-badge--solid.ms-badge--neutral{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.ms-badge--solid.ms-badge--primary{background:var(--color-primary);color:var(--color-on-primary)}.ms-badge--solid.ms-badge--critical{background:var(--color-critical);color:var(--color-on-critical)}.ms-badge--solid.ms-badge--success{background:var(--color-success);color:var(--gray-0)}.ms-badge--solid.ms-badge--warning{background:var(--color-warning);color:var(--color-on-primary)}.ms-badge--outline{background:0 0;border-color:currentColor}.ms-badge--outline.ms-badge--neutral{color:var(--color-text-secondary)}@keyframes ms-pulse{0%,to{box-shadow:0 0 #e3452373}70%{box-shadow:0 0 0 6px #e3452300}}.ms-tag{border-radius:var(--radius-chip);border:1px solid var(--color-border);background:var(--color-surface);height:28px;color:var(--color-text-secondary);font:500 13px/1 var(--font-sans);white-space:nowrap;transition:var(--transition-colors);vertical-align:middle;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ms-tag--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.ms-tag--interactive:hover{border-color:var(--color-border-strong);background:var(--color-hover-wash);color:var(--color-text)}.ms-tag--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ms-tag--selected,.ms-tag--selected:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-border);color:var(--color-primary-text)}.ms-tag--sm{gap:4px;height:24px;padding:0 8px;font-size:12px}.ms-tag__icon{margin-left:-2px;display:inline-flex}.ms-tag__remove{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;transition:var(--transition-colors);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-5px;padding:0;display:inline-flex}.ms-tag__remove:hover{opacity:1;background:var(--color-active-wash)}.ms-tag__remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ms-avatar{border-radius:var(--radius-chip);background:var(--color-surface-inverse);width:32px;height:32px;color:var(--color-text-inverse);font:600 12px/1 var(--font-sans);letter-spacing:.02em;vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative;overflow:visible}.ms-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ms-avatar--xs{width:20px;height:20px;font-size:8px}.ms-avatar--sm{width:24px;height:24px;font-size:9px}.ms-avatar--lg{width:40px;height:40px;font-size:15px}.ms-avatar--xl{width:56px;height:56px;font-size:21px}.ms-avatar--primary{background:var(--color-primary);color:var(--color-on-primary)}.ms-avatar--tonal{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ms-avatar--neutral{background:var(--color-surface-tertiary);color:var(--color-text)}.ms-avatar__status{border:2px solid var(--color-surface);background:var(--color-success);border-radius:50%;width:32%;min-width:8px;height:32%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.ms-avatar__status--offline{background:var(--gray-400)}.ms-avatar__status--critical{background:var(--color-critical)}.ms-avatar__status--away{background:var(--color-warning)}.ms-avatar-group{display:inline-flex}.ms-avatar-group .ms-avatar{border:2px solid var(--color-surface);margin-left:-8px}.ms-avatar-group .ms-avatar:first-child{margin-left:0}.ms-table-wrap{width:100%;overflow-x:auto}.ms-table{border-collapse:separate;border-spacing:0;width:100%;font:var(--font-body);color:var(--color-text)}.ms-table caption{text-align:left;font:var(--font-h4);padding:0 0 var(--space-3)}.ms-table th{text-align:left;font:var(--font-overline);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);white-space:nowrap;padding:10px 16px}.ms-table th:first-child{border-top-left-radius:inherit}.ms-table td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;padding:12px 16px}.ms-table tbody tr:last-child td{border-bottom:0}.ms-table--dense th,.ms-table--dense td{padding:8px 12px}.ms-table--clickable tbody tr{cursor:pointer}.ms-table--clickable tbody tr td{transition:background-color var(--duration-fast) var(--ease-standard)}.ms-table--clickable tbody tr:hover td{background:var(--color-hover-wash)}.ms-table tbody tr.is-selected td{background:var(--color-selected-wash)}.ms-table__num,.ms-table th.ms-table__num{text-align:right;font-variant-numeric:tabular-nums}.ms-table__center{text-align:center}.ms-table__empty{padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}
.ms-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;min-width:0;display:flex;position:relative;overflow-x:auto}.ms-tabs::-webkit-scrollbar{display:none}.ms-tab{height:40px;color:var(--color-text-secondary);font:500 14px/1 var(--font-sans);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;transition:var(--transition-colors);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;padding:0 12px;display:inline-flex;position:relative}.ms-tab:hover{color:var(--color-text);background:var(--color-hover-wash)}.ms-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.ms-tab[aria-selected=true]{color:var(--color-text);font-weight:600}.ms-tab[aria-selected=true]:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.ms-tab__icon{margin-left:-2px;display:inline-flex}.ms-tab__count{border-radius:var(--radius-chip);background:var(--color-surface-secondary);min-width:20px;height:20px;font:600 11px/1 var(--font-sans);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ms-tab[aria-selected=true] .ms-tab__count{background:var(--color-primary-subtle);color:var(--color-primary-text)}.ms-tabs--pill{background:var(--color-surface-secondary);border-radius:var(--radius-control);border-bottom:0;gap:4px;padding:4px;display:inline-flex}.ms-tabs--pill .ms-tab{border-radius:var(--radius-sm);height:32px;margin-bottom:0}.ms-tabs--pill .ms-tab:hover{background:var(--color-hover-wash)}.ms-tabs--pill .ms-tab[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-xs)}.ms-tabs--pill .ms-tab[aria-selected=true]:after{display:none}.ms-tabs--sm .ms-tab{height:32px;padding:0 10px;font-size:13px}.ms-tabs--pill.ms-tabs--sm .ms-tab{height:28px}.ms-tabs--stretch{display:flex}.ms-tabs--stretch .ms-tab{flex:1;justify-content:center}
.ms-dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-6);background:var(--color-scrim);animation:ms-fade-in var(--duration-enter) var(--ease-enter);place-items:center;display:grid;position:fixed;inset:0}.ms-dialog{background:var(--color-surface);width:100%;max-width:480px;max-height:calc(100vh - 48px);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);animation:ms-pop-in var(--duration-enter) var(--ease-enter);text-align:left;flex-direction:column;display:flex}.ms-dialog--sm{max-width:400px}.ms-dialog--lg{max-width:640px}.ms-dialog__header{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.ms-dialog__icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}.ms-dialog--critical .ms-dialog__icon{background:var(--color-critical-subtle);color:var(--color-critical)}.ms-dialog__heading{flex:1;min-width:0;padding-top:2px}.ms-dialog__title{font:var(--font-h3);letter-spacing:var(--text-h3-tracking)}.ms-dialog__desc{font:var(--font-body);color:var(--color-text-secondary);margin-top:4px}.ms-dialog__close{flex:none;margin:-6px -8px 0 0}.ms-dialog__body{padding:var(--space-5) var(--space-6);overflow:auto}.ms-dialog__body:empty{display:none}.ms-dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-6) var(--space-6);display:flex}.ms-dialog__header+.ms-dialog__footer{padding-top:var(--space-6)}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ms-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ms-toast{border-radius:var(--radius-card);background:var(--color-surface-inverse);width:380px;max-width:100%;color:var(--color-text-inverse);box-shadow:var(--shadow-lg);animation:ms-toast-in var(--duration-enter) var(--ease-enter);text-align:left;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;display:flex;position:relative}.ms-toast__icon{color:var(--gray-0);flex:none;margin-top:1px;display:inline-flex}.ms-toast--primary .ms-toast__icon,.ms-toast--warning .ms-toast__icon{color:var(--orange-300)}.ms-toast--critical .ms-toast__icon{color:var(--critical-300)}.ms-toast--success .ms-toast__icon{color:#7bd4a3}[data-theme=dark] .ms-toast__icon{color:var(--gray-800)}[data-theme=dark] .ms-toast--primary .ms-toast__icon,[data-theme=dark] .ms-toast--warning .ms-toast__icon{color:var(--orange-600)}[data-theme=dark] .ms-toast--critical .ms-toast__icon{color:var(--critical-600)}[data-theme=dark] .ms-toast--success .ms-toast__icon{color:var(--success-600)}.ms-toast__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ms-toast__title{font:600 14px/20px var(--font-sans)}.ms-toast__desc{font:400 13px/18px var(--font-sans);opacity:.78}.ms-toast__actions{gap:12px;margin-top:8px;display:flex}.ms-toast__action{font:600 13px/18px var(--font-sans);color:var(--orange-300);cursor:pointer;background:0 0;border:0;padding:0}[data-theme=dark] .ms-toast__action{color:var(--orange-700)}.ms-toast__action:hover{text-decoration:underline}.ms-toast__close{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;transition:var(--transition-colors);background:0 0;border:0;flex:none;place-items:center;margin:-4px -2px;padding:0;display:grid}.ms-toast__close:hover{opacity:1;background:#ffffff1f}[data-theme=dark] .ms-toast__close:hover{background:#2f2e2e1a}.ms-toast-stack{z-index:var(--z-toast);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}@keyframes ms-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ms-tooltip-wrap{display:inline-flex;position:relative}.ms-tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:500 12px/16px var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);padding:6px 10px;position:absolute}.ms-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translateY(3px)}.ms-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translateY(-3px)}.ms-tooltip--left{top:50%;right:calc(100% + 8px);transform:translate(3px)}.ms-tooltip--right{top:50%;left:calc(100% + 8px);transform:translate(-3px)}.ms-tooltip.is-open{opacity:1;transform:none}
::selection{background:var(--orange-200);color:var(--gray-900)}.ms-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}
:root{--bg:var(--color-bg-subtle);--surface:var(--color-surface);--surface-subtle:var(--color-surface-secondary);--text:var(--color-text);--secondary:var(--color-text-secondary);--muted:var(--color-text-muted);--border:var(--color-border);--hover:var(--color-hover-wash);--orange:var(--color-primary);--primary:var(--color-primary);--primary-text:var(--color-on-primary);--orange-text:var(--color-primary-text);--orange-soft:var(--color-primary-subtle);--red:var(--color-critical);--red-soft:var(--color-critical-subtle);--green:var(--color-success);--green-soft:var(--color-success-subtle);--blue:var(--color-info);--blue-soft:var(--color-info-subtle);--purple:var(--color-primary-text);--purple-soft:var(--color-primary-subtle);--shadow:none;--sidebar:var(--gray-800);--sidebar-text:var(--gray-300);--radius:var(--radius-lg)}:root[data-theme=dark]{--sidebar:var(--gray-900)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-wrap:pretty}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange)}button{background:0 0;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}h1{font:var(--font-h1);letter-spacing:var(--text-h1-tracking)}h2{font:var(--font-h2);letter-spacing:var(--text-h2-tracking)}h3{font:var(--font-h3);letter-spacing:var(--text-h3-tracking)}h4{font:var(--font-h4)}img{max-width:100%}svg{flex-shrink:0}small{font-size:13px}input,textarea,select{min-width:0}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:400}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0}legend{padding:0}::selection{background:#fd5d0440}.skip-link{z-index:999;background:var(--surface);border:2px solid var(--orange);border-radius:var(--radius-md);padding:14px;position:fixed;top:-100px;left:270px}.skip-link:focus{top:12px}.eyebrow{color:var(--muted);letter-spacing:1.5px;font-size:11px;font-weight:600;line-height:1.7;display:block}.button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.5;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #00000003}.button:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}.button-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);box-shadow:0 3px 8px #fd5d0417}.button-primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);filter:brightness(1.08)}.text-link{color:var(--secondary);white-space:nowrap;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--orange-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--hover);color:var(--secondary);justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.priority{white-space:nowrap;color:var(--secondary);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.avatar{background:var(--purple-soft);width:35px;height:35px;color:var(--purple);border:2px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .avatar{border-color:var(--surface);filter:brightness(.85)}.tabs{align-items:center;gap:23px;min-width:0;display:flex}.tabs>button{color:var(--muted);white-space:nowrap;padding:17px 0;font-size:13px;position:relative}.tabs>button.active{color:var(--text);font-weight:600}.tabs>button.active:after{content:"";background:var(--orange);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs>button>span{border-radius:var(--radius-xs);background:var(--hover);margin-left:7px;padding:2px 5px;font-size:11px}.tabs.compact{gap:19px}.tabs.compact button{padding:11px 0;font-size:11px}.sidebar{background:var(--sidebar);width:236px;color:var(--sidebar-text);z-index:40;flex-direction:column;padding:32px 16px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{flex-direction:column;align-items:flex-start;margin-bottom:30px;padding:0 10px;display:flex}.brand img{width:175px;height:auto}.brand>span{color:#9499a3;letter-spacing:1.25px;margin-top:11px;font-size:11px}.profile{border-top:1px solid #ffffff0c;align-items:center;gap:9px;margin-top:15px;padding:19px 8px 22px;display:flex}.profile .avatar{border-color:var(--sidebar);color:#f0c8ab;background:#59483c;width:32px;height:32px;font-size:11px}.profile>div{flex:1;min-width:0}.profile strong{color:#e5e8ed;font-size:11px;font-weight:500;display:block}.profile select{color:#9099a7;appearance:none;outline-offset:1px;background:0 0;border:none;width:100%;margin-left:-4px;padding:4px 3px;font-size:11px}.profile select option{background:var(--sidebar);color:#fff}.profile>svg{color:#9099a7}.workspace{flex-direction:column;min-height:100vh;margin-left:236px;display:flex}.unassigned{color:var(--muted);white-space:nowrap;font-size:11px}.checklist{margin:20px 0}.checklist h3{margin-bottom:13px;font-size:13px}.checklist>label{border-bottom:1px solid var(--border);color:var(--secondary);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:16px;height:16px}.checklist label.checked{color:var(--green)}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:21px;display:grid}.input{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--text);padding:11px 12px;font-size:13px;line-height:1.6}.input:focus{border-color:var(--orange)}.input:disabled{background:var(--surface-subtle);color:var(--secondary)}textarea.input{min-height:88px}.team-card{padding:23px}.team-card h2{margin:22px 0 6px;font-size:16px}.team-card>p{color:var(--muted);margin-bottom:13px;font-size:12px}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);width:min(560px,100% - 36px);max-height:calc(100dvh - 64px);padding:0;overflow:auto;box-shadow:0 24px 100px #0004}.modal[open]{animation:.18s ease-out dialog-in}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11151b66}.input option{background:var(--surface);color:var(--text)}@keyframes page-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;bottom:20px}to{opacity:1;bottom:27px}}@media (min-width:1550px){.sidebar{width:248px}.workspace{margin-left:248px}}@media (max-width:1250px){.sidebar{width:213px;padding-left:12px;padding-right:12px}.brand img{width:165px}.workspace{margin-left:213px}.team-card{padding:20px}}@media (max-width:1020px){.kanban{gap:12px}}@media (max-width:760px){body{font-size:14px}.sidebar{z-index:80;width:270px;padding:30px 17px 0;transition:transform .2s;transform:translate(-100%)}.brand img{width:189px}.brand>span{font-size:11px}.profile strong{font-size:13px}.profile select{font-size:12px}.workspace{margin-left:0;padding-bottom:80px}.card{border-radius:var(--radius-lg)}.tabs.compact{gap:17px}.tabs.compact button{padding:13px 0;font-size:11px}.modal{border-radius:var(--radius-lg);width:calc(100% - 24px);max-height:calc(100dvh - 34px)}.input{padding:11px 12px;font-size:16px}.priority,.badge{font-size:11px}.kanban{grid-template-columns:1fr;gap:24px}.checklist>label{align-items:flex-start;padding:14px 0;font-size:13px}.checklist input{margin-top:2px}.checklist h3{font-size:14px}.team-card{padding:24px}.team-card h2{font-size:18px}.team-card>p{font-size:13px}.skip-link{font-size:13px;left:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden}.brand{flex-shrink:0}.brand>span,.eyebrow{font-size:10px}.sidebar .profile strong{font-size:12px}.sidebar .profile select{font-size:11px}@media (max-width:1250px){.sidebar{width:220px}.workspace{margin-left:220px}}@media (max-width:760px){.sidebar{visibility:hidden;width:270px}.workspace{margin-left:0}}
.auth-layout{background:var(--color-bg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100dvh;display:grid}.auth-story{justify-content:space-between;gap:var(--space-12);padding:var(--space-12);background:var(--brand-system-black);color:var(--brand-bright-white);flex-direction:column;display:flex}.auth-logo img{width:160px;height:auto}.auth-story__text{gap:var(--space-4);flex-direction:column;display:flex}.auth-story h2{font:var(--font-display);letter-spacing:var(--text-display-tracking);text-wrap:balance;max-width:440px}.auth-story p{font:var(--font-body-lg);color:var(--gray-300);max-width:420px}.auth-points{font:var(--font-body);color:var(--gray-300);flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-points li{align-items:center;gap:var(--space-3);display:flex}.auth-points svg{color:var(--orange-300);flex:none}.auth-panel{padding:var(--space-12);background:var(--color-bg);place-items:center;display:grid}.auth-card{gap:var(--space-5);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-icon{background:var(--color-primary-subtle);width:44px;height:44px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.auth-heading{gap:var(--space-2);flex-direction:column;display:flex}.auth-heading h1,.auth-card>h1{font:var(--font-h2);letter-spacing:var(--text-h2-tracking)}.auth-heading p,.auth-card>p{font:var(--font-body);color:var(--color-text-secondary)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-success{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-success-subtle);color:var(--color-success-text);font:var(--font-body-sm);margin:0;display:flex}.auth-success svg{flex:none;margin-top:1px}.auth-links{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-links .text-link,.auth-card footer .text-link{font-size:13px}.auth-card footer{align-items:center;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);font:400 12px/16px var(--font-sans);color:var(--color-text-muted);display:flex}@media (max-width:900px){.auth-layout{background:var(--brand-system-black);grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-story{gap:var(--space-4);padding:calc(var(--space-10) + env(safe-area-inset-top)) var(--space-6) var(--space-6)}.auth-logo img{width:140px}.auth-story h2{font:800 30px/36px var(--font-sans)}.auth-story p,.auth-points{display:none}.auth-panel{padding:var(--space-6) var(--space-6) calc(var(--space-10) + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;place-items:start center}.auth-icon{display:none}}
.emergency-hub{margin-bottom:24px}.emergency-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.emergency-button{background:var(--color-critical-hover);color:#fff;border-color:var(--color-critical-hover)}.emergency-button:hover{background:#92281f}.emergency-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--color-critical-border);border-radius:var(--radius-card);background:var(--color-critical-subtle);color:var(--color-critical-text);margin-bottom:var(--space-3);align-items:flex-start;gap:14px;display:flex}.emergency-banner>svg{color:var(--color-critical);flex:none}.emergency-banner>div{flex:1;min-width:0}.emergency-banner strong{font:600 14px/20px var(--font-sans)}.emergency-banner details{margin-top:var(--space-1);font:400 13px/18px var(--font-sans)}.emergency-banner summary{cursor:pointer;font-weight:600}.emergency-banner .button{color:var(--color-critical-text);background:0 0;border-color:#0000}.emergency-banner .button:hover{background:var(--color-hover-wash)}.emergency-list{gap:12px;margin:20px 0;display:grid}.emergency-row{text-align:left;color:inherit;cursor:pointer;gap:8px;width:100%;padding:18px;display:grid}.emergency-row:hover{border-color:var(--color-critical)}@media (max-width:650px){.emergency-tools{gap:8px}.emergency-tools .button{flex:1;justify-content:center;min-height:44px}.emergency-tools>small{width:100%}.emergency-banner{flex-wrap:wrap;padding:16px}}
.button{min-height:var(--size-control-md);height:auto;padding:0 var(--space-control-x);gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font:600 var(--text-body-size) / 1.2 var(--font-sans);box-shadow:none;transition:var(--transition-colors);background:0 0}.button:hover:not(:disabled){background:var(--color-hover-wash);border-color:var(--gray-400)}.button:active:not(:disabled){background:var(--color-active-wash)}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button:disabled{opacity:.45}.button-primary,.button-primary:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;filter:none;border-color:#0000}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-primary:active:not(:disabled){background:var(--color-primary-active)}.card .button:not(.button-primary):not(.button-danger):not(.emergency-button){background:var(--color-surface-secondary);border-color:#0000}.card .button:not(.button-primary):not(.button-danger):not(.emergency-button):hover:not(:disabled){background:var(--color-surface-tertiary)}.emergency-button,.ms-btn--critical{background:linear-gradient(135deg, var(--critical-500), var(--critical-700));color:var(--color-on-critical);border-color:#0000}.emergency-button:hover:not(:disabled),.ms-btn--critical:hover{background:linear-gradient(135deg, var(--critical-600), var(--critical-800))}.emergency-button:focus-visible{box-shadow:0 0 0 3px #e3452366}.ms-btn--primary.ms-btn--lg{background:linear-gradient(135deg, var(--orange-500), var(--orange-700))}.ms-btn--primary.ms-btn--lg:hover{background:linear-gradient(135deg, var(--orange-600), var(--orange-800))}.input{min-height:var(--size-control-md);padding:9px var(--space-control-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:var(--font-body);transition:var(--transition-colors)}.input:hover:not(:disabled){border-color:var(--gray-400)}.input:focus,.input:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.input:disabled{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-disabled)}.input::placeholder{color:var(--color-text-muted)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3A3A3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}textarea.input{line-height:var(--text-body-line)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}input[type=file]::file-selector-button{height:var(--size-control-sm);margin-right:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:600 var(--text-body-sm-size) / 1 var(--font-sans);cursor:pointer;padding:0 12px}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none}button.card,a.card{transition:var(--transition-colors)}button.card:hover,a.card:hover{border-color:var(--color-border-strong)}.badge{border-radius:var(--radius-chip);background:var(--color-info-subtle);height:22px;color:var(--color-info-text);font:600 12px/1 var(--font-sans);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.avatar{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-chip);font:600 12px/1 var(--font-sans)}progress,.ms-progress{border-radius:var(--radius-full);background:var(--color-surface-secondary);appearance:none;accent-color:auto;border:0;width:100%;height:4px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-secondary);border-radius:var(--radius-full)}.ms-progress>span{background:linear-gradient(90deg, var(--orange-300), var(--orange-600));border-radius:var(--radius-full)}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--orange-300), var(--orange-600));border-radius:var(--radius-full)}progress::-moz-progress-bar{background:linear-gradient(90deg, var(--orange-300), var(--orange-600));border-radius:var(--radius-full)}.ms-progress>span{height:100%;transition:width var(--duration-base) var(--ease-standard);display:block}.text-link{color:var(--color-text-link);font:600 var(--text-body-sm-size) / 1.4 var(--font-sans)}.text-link:hover{color:var(--color-text-link-hover)}dialog.ms-dialog{width:min(480px,100% - 32px);max-width:none;max-height:calc(var(--visual-height,100dvh) - 48px);padding:0;inset-block-start:var(--visual-top,0px);inset-block-end:var(--keyboard-inset,0px);overflow:hidden}dialog.ms-dialog:not([open]){display:none}dialog.ms-dialog.ms-dialog--lg{width:min(640px,100% - 32px)}dialog.ms-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}dialog.ms-dialog[open]{animation:ms-pop-in var(--duration-enter) var(--ease-enter)}dialog.ms-dialog .ms-dialog__body{overscroll-behavior-y:contain;flex:auto;min-width:0;min-height:0;scroll-padding-block:16px;overflow-y:auto}dialog.ms-dialog .ms-dialog__header{flex:none;min-width:0}dialog.ms-dialog--panel{width:min(620px,100vw);height:var(--visual-height,100dvh);border-radius:var(--radius-dialog) 0 0 var(--radius-dialog);max-height:none;margin:0 0 0 auto}dialog.ms-dialog--panel[open]{animation:ms-panel-in var(--duration-slow) var(--ease-enter)}dialog.ms-dialog .ms-dialog__footer{flex-wrap:wrap;flex:none;align-items:center}.ms-dialog__grip{display:none}@media (max-width:760px){dialog.ms-dialog{max-height:calc(var(--visual-height,100dvh) - 24px)}dialog.ms-dialog--sheet{width:100%;height:calc(var(--visual-height,100dvh) - 12px);max-height:calc(var(--visual-height,100dvh) - 12px);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border:0;margin:auto 0 0}dialog.ms-dialog--sheet[open]{animation:ms-sheet-in var(--duration-slow) var(--ease-enter)}dialog.ms-dialog--sheet .ms-dialog__grip{width:36px;height:4px;margin:var(--space-2) auto var(--space-1);background:var(--color-border-strong);border-radius:2px;flex:none;display:block}dialog.ms-dialog--sheet .ms-dialog__header{padding:var(--space-2) 20px 0}dialog.ms-dialog--sheet .ms-dialog__body{padding:14px 20px}dialog.ms-dialog--sheet .ms-dialog__footer{padding:0 20px calc(var(--space-6) + env(safe-area-inset-bottom))}.ms-input__control{font-size:16px}}@keyframes ms-sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes ms-panel-in{0%{opacity:0;transform:translate(40px)}}.ms-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ms-page-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.ms-page-header__meta{font:var(--font-overline);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.ms-page-header h2{font:var(--font-h3);letter-spacing:var(--text-h3-tracking)}.ms-page-header p{font:var(--font-body-sm);color:var(--color-text-secondary)}.ms-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.ms-empty__icon{border-radius:var(--radius-full);background:var(--color-surface-secondary);width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-2);place-items:center;padding:12px;display:grid}.ms-empty h3{font:var(--font-h4);margin:0}.ms-empty p{font:var(--font-body);color:var(--color-text-secondary);max-width:480px;margin:0 0 var(--space-3)}.ms-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-critical-border);border-radius:var(--radius-card);background:var(--color-critical-subtle);color:var(--color-critical-text);font:var(--font-body);display:flex}.ms-alert>svg{color:var(--color-critical);flex:none}.ms-alert>div{flex:1;min-width:0}.ms-alert .text-link{color:var(--color-critical-text)}@media (max-width:760px){.ms-toast-stack{left:var(--space-4);right:var(--space-4);bottom:calc(var(--layout-mobile-tabbar-height) + var(--space-8) + env(safe-area-inset-bottom))}.ms-toast{width:100%}.button{min-height:var(--size-touch-min)}}.ms-file{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ms-file__zone{width:100%;min-height:96px;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font:600 13px/18px var(--font-sans);transition:var(--transition-colors);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ms-file__zone:hover:not(:disabled),.ms-file__zone.is-over{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.ms-file__zone:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ms-file__zone:disabled{opacity:.45;cursor:not-allowed}.ms-file__zone small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.ms-file__icon{color:var(--color-primary);display:inline-flex}.ms-file__thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-file__thumb{border-radius:var(--radius-control);background:var(--color-surface-secondary);width:72px;height:72px;color:var(--color-text-muted);place-items:center;display:grid;position:relative}.ms-file__thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.ms-file__remove.ms-btn{width:22px;height:22px;position:absolute;top:-6px;right:-6px}.ms-file__more.ms-btn{flex-direction:column;gap:4px;width:72px;height:72px;padding:0;font-size:11px}.ms-view-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ms-view-bar>div:first-child{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ms-table-card{padding:0;overflow:hidden}.ms-table a{color:inherit}.ms-table .ms-table__title{flex-direction:column;gap:2px;display:flex}.ms-table .ms-table__title strong{font-weight:600}.ms-table .ms-table__title small,.ms-table .ms-table__meta{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.ms-table .ms-table__ref{font:var(--font-mono-body);color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.ms-table .ms-table__progress{align-items:center;gap:var(--space-2);min-width:120px;font:500 12px/16px var(--font-sans);color:var(--color-text-muted);display:flex}.ms-table .ms-table__progress progress{flex:1}.ms-grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.ms-grid-cards>.card{gap:var(--space-2);padding:var(--space-5);text-align:left;color:inherit;flex-direction:column;display:flex}.ms-grid-cards>.card h3{font:var(--font-h4);margin:0}.ms-grid-cards .ms-card-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-grid-cards small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}@media (max-width:760px){.ms-table .ms-hide-mobile{display:none}}.ms-table__link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ms-person{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.ms-table-card,.ms-grid-cards{margin-bottom:var(--space-6)}.ms-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ms-stack>.card{margin-bottom:0}.ms-journal-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-journal-tools .ms-input{width:240px;max-width:100%}.ms-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:460px;display:-webkit-box;overflow:hidden}.ms-dl{gap:var(--space-2);margin:0;display:grid}.ms-dl>div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.ms-dl>div:last-child{border-bottom:0;padding-bottom:0}.ms-dl dt{font:var(--font-body-sm);color:var(--color-text-muted)}.ms-dl dd{font:600 var(--text-body-size) / 20px var(--font-sans);text-align:right;margin:0}.ms-dl--counts dd{font-variant-numeric:tabular-nums}.ms-access-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ms-section{padding:var(--space-5)}.ms-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ms-table-card>.ms-section-head{padding:var(--space-5) var(--space-5) var(--space-4)}.ms-section-head h3{font:var(--font-h4);margin:0}.ms-section-head p{font:var(--font-body-sm);color:var(--color-text-muted);margin:2px 0 0}.ms-section .ms-section-head{margin-bottom:var(--space-4)}.ms-section-note{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted)}.ms-request-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.ms-request-list li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.ms-request-list li:last-child{border-bottom:0}.ms-request-list li>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ms-request-list p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.ms-request-list small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.ms-request-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-code-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:#0000;flex-direction:column;display:flex}.ms-code-card__label{font:var(--font-caption);opacity:.8;justify-content:space-between;align-items:center;display:flex}.ms-code-card__value{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ms-code-card__value code{font:600 15px/22px var(--font-mono);overflow-wrap:anywhere}.ms-code-card .ms-btn--ghost{color:inherit}.ms-code-card p{font:var(--font-body-sm);opacity:.8;margin:0}.ms-quote{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-secondary);color:var(--color-text-secondary);white-space:pre-wrap;margin:0}@media (max-width:1100px){.ms-access-grid{grid-template-columns:1fr}}@media (max-width:760px){.ms-request-list li{flex-wrap:wrap}.ms-request-actions{width:100%}.ms-request-actions .ms-btn{min-height:var(--size-touch-min);flex:1}.ms-journal-tools,.ms-journal-tools .ms-input{width:100%}}.ms-section-head>div:first-child{flex:1;min-width:0}.ms-section-head>a,.ms-section-head>[role=tablist]{flex:none}.ms-pin{gap:var(--space-2);display:grid;position:relative}.ms-pin__control{opacity:0;color:#0000;caret-color:#0000;cursor:text;z-index:1;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ms-pin__cell{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);height:52px;font:700 22px/1 var(--font-sans);color:var(--color-text);transition:var(--transition-colors);place-items:center;display:grid}.ms-pin__cell.is-active{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ms-pin.is-invalid .ms-pin__cell{border-color:var(--color-critical)}.ms-pin.is-invalid .ms-pin__cell.is-active{box-shadow:0 0 0 3px #e345234d}.ms-pin.is-disabled .ms-pin__cell{background:var(--color-surface-secondary);color:var(--color-text-disabled)}.ms-pin__caret{background:var(--color-primary);border-radius:1px;width:2px;height:24px;animation:1s steps(2,start) infinite ms-caret}@keyframes ms-caret{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ms-pin__caret{animation:none}}.ms-form{flex-direction:column;gap:14px;display:flex}.ms-form__fields{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.ms-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ms-form__note{font:400 12px/16px var(--font-sans);color:var(--color-text-secondary)}@media (max-width:480px){.ms-form__row{grid-template-columns:minmax(0,1fr)}}.ms-table-wrap{position:relative}.ms-input--sm select.ms-input__control{text-overflow:ellipsis;padding-right:34px}.ms-input--sm .ms-select__chevron{right:10px}.ms-empty--success .ms-empty__icon{background:var(--color-success-subtle);color:var(--color-success)}
.live-app{background:var(--color-bg-subtle);min-height:100dvh}.live-main{margin-left:var(--layout-sidebar-width);transition:margin-left var(--duration-base) var(--ease-standard);min-width:0}.live-app.is-collapsed .live-main{margin-left:72px}.shell-sidebar{z-index:30;width:var(--layout-sidebar-width);padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text);transition:width var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.shell-sidebar.is-collapsed{align-items:center;width:72px}.shell-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0 var(--space-3);display:flex}.is-collapsed .shell-sidebar-head{flex-direction:column;gap:10px;padding:0}.shell-logo,.shell-brand{display:inline-flex}.shell-brand img{width:116px;height:auto}.shell-brand.is-mark img{width:32px;height:32px}.shell-brand-dark,[data-theme=dark] .shell-brand-light{display:none}[data-theme=dark] .shell-brand-dark{display:block}.shell-site{width:100%;margin:18px 0 6px;position:relative}.shell-site.is-compact{width:44px;margin-top:14px}.shell-site-trigger{width:100%;height:var(--size-control-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:left;transition:var(--transition-colors);align-items:center;gap:10px;display:flex}.shell-site-trigger:hover{border-color:var(--gray-400);background:var(--color-hover-wash)}.shell-site-trigger>svg:first-child{color:var(--color-primary);flex:none}.shell-site-trigger>svg:last-child:not(:first-child){color:var(--color-text-muted);flex:none}.shell-site-trigger>span{flex-direction:column;flex:1;min-width:0;display:flex}.shell-site-trigger strong{font:600 13px/16px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-site-trigger small{font:400 11px/14px var(--font-sans);color:var(--color-text-muted)}.is-compact .shell-site-trigger{justify-content:center;padding:0}.shell-menu{z-index:var(--z-dropdown);min-width:100%;max-height:60vh;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.is-compact .shell-menu{min-width:224px;top:0;left:calc(100% + 8px)}.shell-menu button{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:36px;font:500 13px/18px var(--font-sans);text-align:left;color:var(--color-text);padding:0 10px;display:flex}.shell-menu button:hover{background:var(--color-hover-wash)}.shell-menu button[aria-checked=true]{color:var(--color-primary-text);font-weight:600}.shell-menu-sep{height:1px;margin:var(--space-1) 6px;background:var(--color-border);display:block}.shell-nav{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;margin-top:6px;display:flex;overflow-y:auto}.shell-nav>div{flex-direction:column;display:flex}.is-collapsed .shell-nav{align-items:center;gap:var(--space-1);margin-top:10px}.shell-nav-group{font:var(--font-overline);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--color-text-muted);padding:10px var(--space-3) var(--space-1)}.shell-nav-sep{height:1px;margin:var(--space-2) var(--space-2) 6px;background:var(--color-border);display:block}.is-collapsed .shell-nav-sep{width:24px;margin:var(--space-2) auto 6px}.shell-nav a{align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border-radius:var(--radius-control);font:500 14px/1 var(--font-sans);color:var(--color-text-secondary);transition:var(--transition-colors);display:flex}.shell-nav a>svg{color:var(--color-text-muted);flex:none}.shell-nav a>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shell-nav a:hover{background:var(--color-hover-wash);color:var(--color-text)}.shell-nav a[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}.shell-nav a[aria-current=page]>svg{color:var(--color-primary)}.is-collapsed .shell-nav a{justify-content:center;width:44px;height:44px;padding:0}.shell-tip{position:fixed;left:80px;translate:0 -50%}.shell-user{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--color-border);align-items:center;gap:10px;display:flex}.shell-user>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.shell-user strong,.shell-user small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-user strong{font:600 13px/16px var(--font-sans)}.shell-user small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.is-collapsed .shell-user{padding:var(--space-3) 0 0;flex-direction:column}.shell-topbar{z-index:20;height:var(--layout-topbar-height);align-items:center;gap:var(--space-6);padding:0 var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.shell-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.shell-title>span{font:500 12px/16px var(--font-sans);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-title h1{font:var(--font-h3);letter-spacing:var(--text-h3-tracking);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-actions,.shell-actions-web,.shell-actions-mobile{align-items:center;gap:var(--space-2);display:flex}.shell-actions-mobile,.shell-mobile-only,.shell-back{display:none}.shell-lead{flex:none;display:none}.shell-bell{position:relative}.shell-bell-dot{background:var(--color-critical);border:1.5px solid var(--color-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.shell-actions .ms-input{width:260px}.shell-mobile{display:none}.live-content{width:100%;min-width:0;padding:var(--space-6) var(--space-8) var(--space-8);margin:0 auto}.shell-tabbar{display:none}.shell-drawer{width:min(304px,86vw);max-width:none;height:var(--visual-height,100dvh);inset:0 auto 0 0;top:var(--visual-top,0px);overscroll-behavior-y:contain;background:var(--color-surface);max-height:none;color:var(--color-text);box-shadow:var(--shadow-xl);border:0;margin:0;padding:0;overflow-y:auto}.shell-drawer::backdrop{background:var(--color-scrim)}.shell-drawer[open]{animation:shell-drawer-in var(--duration-slow) var(--ease-enter)}@keyframes shell-drawer-in{0%{transform:translate(-100%)}}.shell-drawer nav{min-height:100%;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.shell-drawer-head{padding:0 var(--space-2) var(--space-2);justify-content:space-between;align-items:center;display:flex}.shell-drawer-head img{width:112px;height:auto}.shell-drawer-user{align-items:center;gap:var(--space-3);padding:var(--space-3);margin:var(--space-2) 0 var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-secondary);display:flex}.shell-drawer-user>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shell-drawer-user strong{font:600 15px/20px var(--font-sans);overflow-wrap:anywhere}.shell-drawer-user small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.shell-drawer-user em{font:500 12px/16px var(--font-sans);color:var(--color-primary-text);font-style:normal}.shell-drawer nav>a,.shell-drawer nav>button,.shell-drawer-switch{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);font:500 14px/1 var(--font-sans);color:var(--color-text);text-align:left;width:100%;display:flex}.shell-drawer nav>a:hover,.shell-drawer nav>button:hover{background:var(--color-hover-wash)}.shell-drawer nav>a>svg,.shell-drawer nav>button>svg,.shell-drawer-switch svg{color:var(--color-text-muted);flex:none}.shell-drawer nav>a>span,.shell-drawer nav>button>span{flex:1}.shell-drawer nav>button>small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.shell-drawer-sites{margin:0 0 var(--space-2) 44px;flex-direction:column;display:flex}.shell-drawer-sites button{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control);font:500 13px/18px var(--font-sans);text-align:left;color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.shell-drawer-sites button[aria-pressed=true]{color:var(--color-primary-text);font-weight:600}.shell-drawer-switch{justify-content:space-between}.shell-drawer-switch>span:first-child{align-items:center;gap:var(--space-3);display:flex}.shell-drawer-foot{padding-top:var(--space-4);flex-direction:column;gap:10px;margin-top:auto;display:flex}.shell-drawer-foot small{text-align:center;font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.shell-drawer-group{flex-direction:column;display:flex}.shell-drawer-group>a{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);font:500 14px/1 var(--font-sans);color:var(--color-text);display:flex}.shell-drawer-group>a:hover{background:var(--color-hover-wash)}.shell-drawer-group>a>svg{color:var(--color-text-muted);flex:none}.shell-drawer-group>a>span{flex:1}.shell-drawer-group>a>small{font:400 12px/16px var(--font-sans);color:var(--color-text-muted)}.shell-drawer-group>a>small.is-critical{color:var(--color-critical-text)}.shell-drawer-label{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--font-overline);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--color-text-muted)}.shell-drawer-sep{height:1px;margin:var(--space-2) var(--space-2);background:var(--color-border);display:block}.shell-drawer nav>a>.ms-badge,.shell-drawer nav>button>.ms-badge{flex:none}@media (max-width:760px){.shell-sidebar{display:none}.live-main,.live-app.is-collapsed .live-main{margin-left:0}.live-app{background:var(--color-bg)}.shell-topbar{gap:var(--space-2);min-height:var(--layout-topbar-height);height:auto;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);background:var(--color-bg);border-bottom-color:#0000}.shell-title>span{font:400 12px/16px var(--font-sans)}.shell-mobile,.shell-back{display:inline-grid}.shell-lead{display:flex}.shell-mobile-only{display:inline}.live-app.is-detail{background:var(--color-bg-subtle)}.live-app.is-detail .shell-topbar{background:var(--color-surface);border-bottom-color:var(--color-border)}.live-app.is-detail .live-content{padding-top:var(--space-4)}.shell-title>.shell-mobile-only.is-below{order:2}.shell-title-sm{font:600 16px/22px var(--font-sans);letter-spacing:0}.shell-desktop,.shell-desktop-only,.shell-actions-web{display:none}.shell-actions-mobile{display:flex}.live-content{padding:var(--space-1) var(--space-4) calc(130px + env(safe-area-inset-bottom))}.shell-tabbar{z-index:30;left:var(--space-4);right:var(--space-4);bottom:max(30px, calc(var(--space-4) + env(safe-area-inset-bottom)));height:var(--layout-mobile-tabbar-height);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:transform var(--duration-base) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);border-radius:24px;align-items:center;padding:0 6px;display:grid;position:fixed}.shell-tabbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(120px)}.shell-tabbar a{min-width:0;height:56px;font:500 11px/12px var(--font-sans);color:var(--color-text-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.shell-tabbar a>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-tabbar a[aria-current=page]{background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:600}.shell-tabbar a[aria-current=page] svg{color:var(--color-primary)}.shell-tab-icon{display:inline-flex;position:relative}.shell-tab-count{position:absolute;top:-6px;right:-12px}}.shell-console{width:100%;padding:10px var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-inverse);color:var(--color-text-inverse);align-items:center;gap:10px;margin:18px 0 6px;display:flex}.shell-console>svg{color:var(--orange-300);flex:none}[data-theme=dark] .shell-console>svg{color:var(--orange-600)}.shell-console span{flex-direction:column;gap:1px;min-width:0;display:flex}.shell-console strong{font:600 13px/16px var(--font-sans)}.shell-console small{font:400 11px/14px var(--font-sans);opacity:.75}.shell-console.is-compact{justify-content:center;width:44px;height:40px;margin-top:14px;padding:0}.shell-nav a>.ms-badge{flex:none}.shell-nav-dot{background:var(--color-critical);border:1.5px solid var(--color-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.is-collapsed .shell-nav a{position:relative}.shell-title h1{align-items:center;gap:var(--space-2);display:flex}.shell-title-badge{flex:none}.live-app.is-flush .live-main{height:var(--visual-height,100dvh);flex-direction:column;display:flex}.live-app.is-flush .live-content{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0}.live-app.has-aside .live-main{margin-left:calc(var(--layout-sidebar-width) + 280px)}.live-app.has-aside.is-collapsed .live-main{margin-left:352px}@media (max-width:760px){.live-app.has-aside .live-main,.live-app.has-aside.is-collapsed .live-main{margin-left:0}.live-app.is-flush .live-content{padding:0}}.live-offline{z-index:25;margin:8px var(--space-8) 0;border-radius:var(--radius-card);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:500 14px/20px var(--font-sans);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex;position:sticky;top:0}.live-offline>svg{opacity:.8;flex:none}.live-offline>span{flex:1}.live-offline button{color:var(--color-primary-border);font:600 14px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 6px}@media (max-width:760px){.live-offline{margin:calc(8px + env(safe-area-inset-top)) var(--space-4) 0}}.live-skeleton{flex-direction:column;gap:16px;display:flex}.live-skeleton__chips{gap:8px;display:flex}.live-skeleton__chips .skel--pill{width:84px;height:28px}.live-skeleton__row{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;padding:18px 16px;display:flex}.live-skeleton__row:first-child{border-top:0}.live-skeleton__top{justify-content:space-between;display:flex}.live-skeleton__pills{gap:6px;display:flex}.skel{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-surface-secondary) 25%, var(--color-surface-tertiary) 50%, var(--color-surface-secondary) 75%);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite skel-shimmer;display:block}.skel--sm{height:10px}.skel--pill{width:72px;height:22px}.skel--pill.is-short{width:60px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel,.live-skeleton__label svg{animation:none}}.live-skeleton__label{font:400 14px/20px var(--font-sans);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.live-skeleton__label svg{color:var(--color-primary);animation:1s linear infinite live-spin}@keyframes live-spin{to{transform:rotate(360deg)}}
