@font-face{font-family:Plex Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-arabic-arabic-300.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-arabic-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-arabic-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-arabic-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-arabic-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/plex-arabic-latin-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-arabic-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-arabic-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-arabic-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-arabic-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.print-portal-root{display:none}:root{color-scheme:light;--font-ui:"Plex Arabic",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Arabic",Tahoma,sans-serif;--font-mono:"Plex Mono","SFMono-Regular","Cascadia Code","Roboto Mono",monospace;--canvas:#f2f3ef;--canvas-2:#eaece6;--surface:#ffffff;--surface-2:#f6f7f3;--surface-3:#edefe9;--ink:#131817;--ink-2:#3b4441;--muted:#5b6660;--muted-2:#646e69;--line:#e3e6e0;--line-strong:#ccd2cb;--nav:#0e1413;--nav-2:#141b19;--nav-3:#1b2422;--nav-ink:#f0f3ef;--nav-muted:#8b968f;--nav-line:#232d2a;--accent:#1f6b5c;--accent-strong:#164f44;--accent-soft:#dcece7;--accent-softer:#eff6f3;--accent-ink:#0f4239;--accent-contrast:#ffffff;--brass:#8d6423;--brass-soft:#f3ead9;--info:#2a5f7d;--info-soft:#e2edf3;--success:#25684a;--success-soft:#dfeee6;--warning:#8d6413;--warning-soft:#f8eed6;--danger:#973c38;--danger-soft:#f8e4e2;--shadow-xs:0 1px 2px rgb(17 25 22 / .04);--shadow-sm:0 2px 6px rgb(17 25 22 / .05), 0 10px 24px -12px rgb(17 25 22 / .1);--shadow-md:0 4px 12px rgb(17 25 22 / .06), 0 24px 48px -20px rgb(17 25 22 / .16);--shadow-lg:0 8px 20px rgb(17 25 22 / .07), 0 44px 90px -32px rgb(17 25 22 / .24);--shadow-nav:0 24px 70px -28px rgb(6 12 10 / .45);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);--r-xs:8px;--r-sm:11px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:30px;--r-full:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:72px;--t-display:clamp(34px,4vw,54px);--t-h1:clamp(25px,2.5vw,35px);--t-h2:21px;--t-h3:17px;--t-h4:15px;--t-body:14px;--t-sm:12.5px;--t-xs:11.5px;--t-eyebrow:11px;--sidebar-w:266px;--content-max:1460px;--gutter:clamp(16px,3vw,44px);--topbar-h:64px;--brand-jade:#5fbfa6;--brand-brass:#c79b5f;--brand-ground:#141917;--brass-on-dark:var(--brand-brass);--brand-word-family:var(--font-ui);--brand-word-weight:600;--brand-word-track:0;--ease:cubic-bezier(.22,.7,.24,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}:root[data-theme=dark]{color-scheme:dark;--canvas:#080c0b;--canvas-2:#0c1211;--surface:#101615;--surface-2:#161e1c;--surface-3:#1d2724;--ink:#eef2ef;--ink-2:#c9d1cd;--muted:#93a09a;--muted-2:#83908a;--line:#212b28;--line-strong:#324039;--nav:#050908;--nav-2:#0b1110;--nav-3:#121a18;--nav-ink:#f0f4f1;--nav-muted:#7f8d87;--nav-line:#1b2422;--accent:#69c0a8;--accent-strong:#8ad4be;--accent-soft:#16332c;--accent-softer:#112622;--accent-ink:#c9ece1;--accent-contrast:#04100d;--brass:#d0a663;--brass-soft:#2f2617;--info:#7cb2cd;--info-soft:#152a35;--success:#6fbf95;--success-soft:#123024;--warning:#dbab5c;--warning-soft:#332715;--danger:#e08279;--danger-soft:#38201e;--shadow-xs:0 1px 2px rgb(0 0 0 / .3);--shadow-sm:0 2px 6px rgb(0 0 0 / .3), 0 10px 24px -12px rgb(0 0 0 / .5);--shadow-md:0 4px 12px rgb(0 0 0 / .34), 0 24px 48px -20px rgb(0 0 0 / .6);--shadow-lg:0 8px 20px rgb(0 0 0 / .38), 0 44px 90px -32px rgb(0 0 0 / .7);--shadow-nav:0 24px 70px -28px rgb(0 0 0 / .8);--ring:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);font-weight:400;line-height:1.65;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:normal;font-kerning:normal;font-synthesis:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;letter-spacing:0;color:var(--ink)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{width:1.15em;height:1.15em;stroke-width:1.75;flex:none}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-2) 45%,transparent);border:3px solid transparent;border-radius:var(--r-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 60%,transparent);background-clip:padding-box}time,.num,kbd,.agenda-time strong,.week-times span,.brief-clock,.code-chip,.agenda-index,.pulse-decision-index{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum"}time,.num,.code-chip{direction:ltr;unicode-bidi:isolate;display:inline-block}.print-only{display:none!important}.wide{grid-column:1/-1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{0%{opacity:.5}to{opacity:1}}@keyframes pulse{50%{opacity:.32;transform:scale(.7)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}[hidden]{display:none!important}:root{--control-h:44px;--icon-btn:42px;--icon-sm:15px;--icon-md:18px;--icon-lg:24px;--radius-control:var(--r-md);--radius-card:var(--r-xl);--radius-sheet:var(--r-2xl);--card-pad:clamp(14px,1.4vw,20px);--dock-h:0px;--fab-gap:12px;--guide-fab-h:60px;--fab-floor:calc(18px + var(--dock-h) + env(safe-area-inset-bottom));--fab-step:calc(var(--guide-fab-h) + var(--fab-gap))}@media(max-width:900px){:root{--dock-h:62px}}time,[dir=ltr],bdi{unicode-bidi:isolate;font-variant-numeric:tabular-nums}.icon-action,.drawer-close,.notice-close,.qc-close,.share-close,.master-search>button,.travel-search>button,.smart-guide-search>button,.occupancy-pick header>button{display:inline-grid;place-items:center;inline-size:var(--icon-btn);block-size:var(--icon-btn);min-inline-size:var(--icon-btn);padding:0;border-radius:var(--radius-control)}.icon-action svg,.drawer-close svg,.notice-close svg,.qc-close svg,.share-close svg,.master-search>button svg,.travel-search>button svg,.smart-guide-search>button svg,.occupancy-pick header>button svg{inline-size:var(--icon-md);block-size:var(--icon-md)}.empty-state,.master-empty{min-block-size:210px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;border-radius:var(--radius-card)}.empty-state-icon,.master-empty>svg{inline-size:58px;block-size:58px;display:grid;place-items:center;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);color:var(--accent)}.empty-state p,.master-empty span{max-inline-size:34ch;color:var(--muted);font-size:var(--t-sm);line-height:1.7}.visual-flow-inline,.visual-metric-flow{display:inline-flex;align-items:center;gap:6px;min-inline-size:0}.visual-flow-inline>svg,.visual-metric-flow>svg,.visual-inline-arrow{inline-size:14px;block-size:14px;flex:none;color:var(--muted)}.visual-metric-flow>b,.visual-metric-flow>span{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}html[lang=ar],html[lang=ar] body{font-synthesis:none;font-kerning:normal}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] h5,html[lang=ar] h6,html[lang=ar] .page-heading h1,html[lang=ar] .btn,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] p,html[lang=ar] span,html[lang=ar] strong,html[lang=ar] small,html[lang=ar] label,html[lang=ar] button,html[lang=ar] a,html[lang=ar] li,html[lang=ar] dt,html[lang=ar] dd,html[lang=ar] th,html[lang=ar] td,html[lang=ar] legend,html[lang=ar] figcaption,html[lang=ar] em{letter-spacing:0!important}.surface,.form-card,.smart-form{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.form-card,.smart-form{padding:var(--s7)}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5)}.surface-head>div{min-width:0}.surface-head h2,.surface-head h3{font-size:var(--t-h3);font-weight:600}.surface-head>svg{width:19px;height:19px;color:var(--muted-2);margin-top:2px}.surface-kicker,.page-eyebrow{display:block;margin-bottom:var(--s2);color:var(--brass);font-size:var(--t-eyebrow);line-height:1.2;font-weight:600;letter-spacing:.1em}.soft-copy{margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.smart-term-hint{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.6}.smart-term-hint svg{width:1rem;height:1rem;flex:none;color:var(--accent)}.status-choice{display:flex;gap:var(--s1);flex-wrap:wrap}.status-choice button{flex:1;min-width:64px;min-height:38px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-sm);font-weight:600}.status-choice button.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent-ink)}.staff-badge{display:inline-flex;align-items:center;margin-inline-start:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;vertical-align:middle;line-height:1.55}.staff-badge.is-delegate{background:var(--accent-soft);color:var(--accent-ink)}.staff-badge.is-retired{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.staff-badge.is-sabbatical{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.render-recovery-quiet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg)}.render-recovery-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:color-mix(in srgb,var(--bg) 94%,transparent)}.render-recovery-bar{pointer-events:auto;width:min(760px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 97%,var(--danger-soft));box-shadow:var(--shadow-md)}.render-recovery-bar>div:first-child{min-width:0;display:grid;gap:2px}.render-recovery-bar strong{font-size:.9rem;font-weight:600;color:var(--ink)}.render-recovery-bar span{font-size:.76rem;color:var(--muted);line-height:1.45}.render-recovery-actions{display:flex;align-items:center;gap:8px;flex:none}.render-recovery-actions button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink-2);font-size:.78rem;font-weight:600}.render-recovery-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.render-recovery-actions svg{width:16px;height:16px}@media(max-width:680px){.render-recovery-bar{align-items:stretch;flex-direction:column}.render-recovery-actions{width:100%}.render-recovery-actions button{flex:1;justify-content:center}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6);padding:var(--s2) 0 var(--s6);margin-bottom:var(--s2);border-bottom:1px solid var(--line)}.page-heading-copy{min-width:0;max-width:70ch}.page-heading h1{font-size:var(--t-h1);font-weight:600;line-height:1.14;letter-spacing:-.028em}.page-heading p{margin-top:var(--s3);max-width:66ch;color:var(--muted);font-size:var(--t-sm);line-height:1.75}.page-heading-action{flex:0 0 auto;display:flex;align-items:center;gap:var(--s2)}.btn{position:relative;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.btn svg{width:16px;height:16px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 2px #1119161a,0 10px 22px -12px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 2px 4px #1119161f,0 14px 30px -12px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted-2);color:var(--ink)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn.danger,.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.danger-action{color:var(--danger)!important}.button-spinner,.spotlight-loading span{width:20px;height:20px;border-radius:var(--r-full);border:2px solid color-mix(in srgb,var(--muted) 30%,transparent);border-top-color:var(--accent);display:inline-block;animation:spin .7s linear infinite}.btn .button-spinner{width:15px;height:15px;border-width:2px}.sml{--sml:24px;position:relative;display:inline-grid;place-items:center;width:var(--sml);height:var(--sml);flex:none;opacity:0;animation:sml-mount .16s var(--ease) .25s forwards}.sml-grid{display:grid;width:100%;height:100%;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:calc(var(--sml)*.09)}.sml-grid i{border-radius:calc(var(--sml)*.14);background:color-mix(in srgb,var(--muted) 20%,transparent);opacity:0;animation:sml-cell .5s var(--ease-out) .12s forwards}.sml-grid i.a{animation:sml-piece .62s cubic-bezier(.22,1,.36,1) forwards}.sml-grid i.a1{background:var(--accent);--sx:-150%;--sy:-130%}.sml-grid i.a2{background:var(--brass);--sx:150%;--sy:-115%;animation-delay:.07s}.sml-grid i.a3{background:var(--success);--sx:-145%;--sy:135%;animation-delay:.14s}.sml-grid i.a4{background:color-mix(in srgb,var(--accent) 55%,var(--surface));--sx:150%;--sy:130%;animation:sml-piece .62s cubic-bezier(.22,1,.36,1) .21s forwards,sml-hop 3.4s var(--ease) 1.7s infinite}@keyframes sml-mount{to{opacity:1}}@keyframes sml-cell{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes sml-piece{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.6)}55%{opacity:1}82%{transform:translate(0) scale(1.03)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sml-hop{0%,26%{transform:translate(0)}42%,60%{transform:translate(133%)}78%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sml{animation:sml-mount .01s linear .25s forwards}.sml-grid i,.sml-grid i.a,.sml-grid i.a4{animation:sml-calm 2.6s ease-in-out .3s infinite}}@keyframes sml-calm{0%,to{opacity:1}50%{opacity:.55}}.icon-action{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.icon-action svg{width:15px;height:15px}.icon-action:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.icon-action-edit:hover,.icon-action-insight:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:var(--accent-softer)}.icon-action-delete:hover{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger);background:var(--danger-soft)}.editorial-text-action{display:inline-flex;align-items:center;gap:var(--s2);color:var(--accent);font-size:var(--t-sm);font-weight:600}.editorial-text-action:hover{color:var(--accent-strong)}.editorial-text-action svg{width:15px;height:15px}.field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.field>label{color:var(--muted);font-size:var(--t-xs);font-weight:600;letter-spacing:.01em}.required{margin-inline-start:3px;color:var(--danger)}.field input,.field select,.field textarea,.master-search input,.master-filter-stack select,.version-compare select,.compare-controls select,.scenario-fields input,.scenario-fields select,.emergency-fields input,.emergency-fields select,.why-fields input,.why-fields select,.intel-context-fields select,.smart-filter-grid input,.smart-filter-grid select,.report-filter-form input,.report-filter-form select,.copilot-compose textarea,.comment-compose input,.constraint-form input,.constraint-form select,.memory-compose input,.memory-compose textarea,.travel-matrix input,.mobility-defaults input,.war-picker select,.autopilot-options select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s4);background:var(--surface-2);color:var(--ink);font-size:var(--t-body);outline:0;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.field textarea,.copilot-compose textarea,.memory-compose textarea{min-height:112px;padding:var(--s3) var(--s4);line-height:1.7;resize:vertical}.field select,.master-filter-stack select,.intel-context-fields select,.smart-filter-grid select,.report-filter-form select,.compare-controls select,.version-compare select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--s8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236d7873' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--s4) center;background-size:14px 14px;color:var(--ink)}:root[data-theme=dark] .field select,:root[data-theme=dark] .master-filter-stack select,:root[data-theme=dark] .intel-context-fields select,:root[data-theme=dark] .smart-filter-grid select,:root[data-theme=dark] .report-filter-form select,:root[data-theme=dark] .compare-controls select,:root[data-theme=dark] .version-compare select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2393a09a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[dir=ltr] .field select,[dir=ltr] .master-filter-stack select,[dir=ltr] .intel-context-fields select,[dir=ltr] .smart-filter-grid select,[dir=ltr] .report-filter-form select{background-position:right var(--s4) center}.field select,.master-filter-stack select,.intel-context-fields select,.smart-filter-grid select,.report-filter-form select,.matrix-controls select{text-overflow:ellipsis}.field select option,.field option{unicode-bidi:plaintext}.field select:hover,.field input:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.master-search input:focus,.master-filter-stack select:focus,.smart-filter-grid input:focus,.smart-filter-grid select:focus,.report-filter-form input:focus,.report-filter-form select:focus,.intel-context-fields select:focus,.copilot-compose textarea:focus,.comment-compose input:focus,.constraint-form input:focus,.constraint-form select:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}.field input[type=time],.field input[type=date]{font-family:var(--font-mono);font-size:var(--t-sm)}.field-help,.field-hint{color:var(--muted-2);font-size:var(--t-xs);line-height:1.6}.form-intro{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s4);align-items:start;padding-bottom:var(--s5);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.form-intro>span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.form-intro>span svg{width:19px;height:19px}.form-intro strong{display:block;font-size:var(--t-h3);font-weight:600}.form-intro p{margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s5) var(--s4);align-items:end}.form-grid>.field:has(.day-pills),.form-grid>.field:has(.checkbox-row),.form-grid>.field:has(textarea),.form-grid>.wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.checkbox-row label{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer}.checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none}.day-pills{gap:var(--s2)}.day-pills label{position:relative;cursor:pointer}.day-pills label span{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);font-weight:600;transition:all .16s var(--ease)}.day-pills label:hover span{border-color:var(--line-strong);color:var(--ink)}.day-pills label:has(input:checked) span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.day-pills input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.day-pills label:has(input:focus-visible) span{box-shadow:var(--ring)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.segmented button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s4);border-radius:var(--r-xs);color:var(--muted);font-size:var(--t-sm);font-weight:600;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.segmented button svg{width:15px;height:15px}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:24px;padding:2px var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.badge svg{width:12px;height:12px}.badge-info{background:var(--info-soft);border-color:transparent;color:var(--info)}.badge-success{background:var(--success-soft);border-color:transparent;color:var(--success)}.badge-warning{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.badge-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.count-chip,.code-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.code-chip{font-family:var(--font-mono);font-weight:500;color:var(--accent);background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.meta-pill{display:inline-flex;align-items:center;gap:var(--s2);min-height:26px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);white-space:nowrap}.meta-pill-glyph{display:inline-flex;color:var(--muted-2)}.meta-pill svg{width:13px;height:13px}.meta-pill small{font-size:var(--t-xs)}.meta-pill b{color:var(--ink-2);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.connection-pill{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:600}.connection-pill svg{width:13px;height:13px}.connection-pill.online{background:var(--success-soft);color:var(--success)}.connection-pill.offline{background:var(--warning-soft);color:var(--warning)}.toast-layer{position:fixed;top:max(var(--s4),env(safe-area-inset-top));inset-inline:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s2);padding-inline:var(--s4);pointer-events:none}.toast-layer .notice{pointer-events:auto;width:min(760px,100%);box-shadow:var(--shadow-lg);animation:toast-in .34s var(--ease-spring) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}.notice{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:start;gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);line-height:1.65}.notice>svg{width:20px;height:20px;margin-top:1px}.notice-copy{min-width:0;display:flex;flex-direction:column;gap:var(--s2)}.notice-copy>span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow-wrap:anywhere}.notice-action{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1)}.notice-action .btn{min-height:34px;padding:0 var(--s4);font-size:var(--t-xs)}.notice-close{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;flex:0 0 44px;position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;border-radius:var(--r-xs);color:inherit;opacity:.72}.notice-close svg{width:18px;height:18px;pointer-events:none}.notice-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.notice-success{border-color:color-mix(in srgb,var(--success) 30%,var(--line));border-inline-start:3px solid var(--success);background:color-mix(in srgb,var(--success-soft) 92%,var(--surface));color:var(--success)}.notice-info{border-color:color-mix(in srgb,var(--info) 30%,var(--line));border-inline-start:3px solid var(--info);background:color-mix(in srgb,var(--info-soft) 92%,var(--surface));color:var(--info)}.notice-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));border-inline-start:3px solid var(--warning);background:color-mix(in srgb,var(--warning-soft) 92%,var(--surface));color:var(--warning)}.notice-block,.notice-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));border-inline-start:3px solid var(--danger);background:color-mix(in srgb,var(--danger-soft) 92%,var(--surface));color:var(--danger)}.toast-layer>.notice:nth-child(n+4){display:none}@media screen and (max-width:768px){.toast-layer{top:max(var(--s2),env(safe-area-inset-top));padding-inline:var(--s3)}.notice{padding:var(--s3) var(--s4);border-radius:var(--r-sm)}}.stat-card{min-height:88px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted)}.stat-icon svg{width:18px;height:18px}.stat-card strong{display:block;font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.stat-card span{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--t-xs);font-weight:500}.stat-card small{display:block;margin-top:2px;color:var(--muted-2);font-size:var(--t-xs)}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s8) var(--s6);color:var(--muted)}.empty-state-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted-2)}.empty-state-icon svg{width:22px;height:22px}.empty-state strong{color:var(--ink);font-size:var(--t-h3);font-weight:600}.empty-state p{max-width:42ch;margin:var(--s2) 0 var(--s5);font-size:var(--t-sm);line-height:1.75}.empty-state strong+div{margin-top:var(--s5)}.empty-state-compact{padding:var(--s6);text-align:center;color:var(--muted);font-size:var(--t-sm)}.app-loading{min-height:100vh;display:grid;place-items:center;background:var(--canvas);color:var(--muted)}.skeleton-deck{display:flex;flex-direction:column}.skeleton-card{pointer-events:none}.skeleton-card span,.skeleton-card i{display:block;border-radius:var(--r-xs);background:var(--surface-3);animation:skeleton 1.3s ease-in-out infinite alternate}.skeleton-card>span{width:38px;height:38px;border-radius:var(--r-sm)}.skeleton-card>div i:first-child{width:180px;height:11px}.skeleton-card>div i:last-child{width:110px;height:9px;margin-top:var(--s2)}.master-avatar,.master-symbol,.record-card-icon,.result-icon,.rank-icon,.prof-avatar,.draft-source{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font-weight:600}.master-avatar svg,.master-symbol svg,.record-card-icon svg,.result-icon svg,.rank-icon svg,.prof-avatar svg,.draft-source svg{width:17px;height:17px}.num{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}.ob-hint{position:absolute;z-index:7;inset-inline-start:8px;bottom:12px;display:grid;gap:2px;padding:9px 11px;border-radius:12px;max-width:64%;border:1px solid color-mix(in srgb,#b88a35 34%,transparent);background:var(--surface);box-shadow:var(--shadow-md)}.app-shell{min-height:100vh;direction:rtl;background:var(--canvas)}.sidebar{position:fixed;z-index:60;top:0;bottom:0;inset-inline-start:0;width:var(--sidebar-w);display:flex;flex-direction:column;overflow:hidden;background:var(--nav);color:var(--nav-ink);border-inline-end:1px solid var(--nav-line)}.sidebar-brand{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s5) var(--s4)}.sidebar-brand>button:first-child{min-width:0;display:flex;align-items:center;gap:var(--s3);color:inherit;text-align:start}.brand-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center}.brand-mark svg{width:32px;height:32px}.sidebar-brand strong{display:block;font-size:13px;line-height:1.1;font-family:var(--brand-word-family);font-weight:var(--brand-word-weight);letter-spacing:var(--brand-word-track)}.sidebar-brand small{display:block;margin-top:3px;color:var(--nav-muted);font-size:var(--t-xs);letter-spacing:.02em}.sidebar-close{display:none;width:36px;height:36px;place-items:center;border:1px solid var(--nav-line);border-radius:var(--r-xs);color:var(--nav-muted)}.sidebar-close svg{width:17px;height:17px}.sidebar-close:hover{background:#ffffff0d;color:var(--nav-ink)}.command-search{min-height:44px;margin:0 var(--s4) var(--s3);padding:0 var(--s3);display:flex;align-items:center;gap:var(--s2);border:1px solid var(--nav-line);border-radius:var(--r-sm);background:var(--nav-2);color:var(--nav-muted);transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.command-search:hover{border-color:#ffffff26;background:var(--nav-3);color:var(--nav-ink)}.command-search>svg{width:16px;height:16px}.command-search span{flex:1;text-align:start;font-size:var(--t-sm)}.command-search kbd{display:inline-flex;align-items:center;gap:2px;color:#9aa6a0;font:500 10px/1 var(--font-mono);border:1px solid #ffffff1f;border-radius:6px;padding:5px 6px;background:#ffffff0a;direction:ltr}.command-search kbd svg{width:10px;height:10px}.side-nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s1) var(--s3) var(--s5);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 28px),transparent 100%)}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#ffffff1c;border:0}.nav-section{padding:var(--s2) 0 0}.nav-section+.nav-section{margin-top:var(--s3);padding-top:var(--s1)}.nav-section-title{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s1) var(--s3) var(--s2);color:#7d8b84;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-align:start;transition:color .16s var(--ease)}.nav-section-title:hover{color:var(--nav-ink)}.nav-section-title>span{flex:1;min-width:0}.nav-section-chevron{width:13px;height:13px;opacity:.55;transform:rotate(0);transition:transform .2s var(--ease),opacity .16s var(--ease)}.nav-section[data-open=true] .nav-section-chevron{transform:rotate(-90deg);opacity:.9}.nav-section-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease)}.nav-section[data-open=true] .nav-section-body{grid-template-rows:1fr}.nav-section-body>div{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.nav-section-body,.nav-section-chevron{transition:none}}.side-nav-link{position:relative;width:100%;min-height:40px;display:flex;align-items:center;gap:var(--s3);margin:1px 0;padding:0 var(--s3);border-radius:var(--r-xs);color:#a9b4ae;text-align:start;font-size:var(--t-body);font-weight:500;transition:background .16s var(--ease),color .16s var(--ease)}.side-nav-link>svg:first-child{width:18px;height:18px;color:#7c8781}.side-nav-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-link .side-nav-badge{flex:none;display:inline-grid;place-items:center;min-width:18px;width:auto;height:18px;padding:0 5px;border-radius:999px;overflow:visible;background:color-mix(in srgb,var(--accent,#1f8f76) 88%,#000);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1f8f76) 22%,transparent)}.side-nav-link .side-nav-badge>b{font-weight:700}.side-nav-link.active .side-nav-badge{box-shadow:0 0 0 3px #ffffff14}@keyframes side-nav-badge-breathe{0%,70%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#1f8f76) 22%,transparent)}35%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent,#1f8f76) 4%,transparent)}}@media(prefers-reduced-motion:no-preference){.side-nav-link .side-nav-badge{animation:side-nav-badge-breathe 3s ease-out infinite}}.side-nav-link:hover{background:#ffffff0a;color:var(--nav-ink)}.side-nav-link:hover>svg:first-child{color:#b6c1bb}.side-nav-link.active{color:#fff;background:color-mix(in srgb,var(--accent) 12%,transparent)}.side-nav-link.active>svg:first-child{color:var(--accent)}.side-nav-link.active:before{content:"";position:absolute;inset-block:8px;inset-inline-start:-6px;width:3px;border-radius:var(--r-full);background:var(--brass)}.side-nav-link .nav-arrow{width:14px;height:14px;opacity:.3}.sidebar-footer{padding:var(--s3) var(--s4) var(--s4)}.user-card{min-height:56px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s2);border:1px solid var(--nav-line);border-radius:var(--r-sm);background:var(--nav-2)}.user-avatar{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-xs);background:color-mix(in srgb,var(--brass) 18%,transparent);color:var(--brass);font-weight:600}.user-avatar i{position:absolute;inset-block-end:-2px;inset-inline-end:-2px;width:9px;height:9px;border-radius:var(--r-full);border:2px solid var(--nav-2);background:#6cb08c}.user-avatar.health-online i{background:#6cb08c}.user-avatar.health-reconnecting i{background:#d9a071;animation:pulse 1.4s ease-in-out infinite}.user-avatar.health-database-down i{background:#c98b86}.user-avatar.health-offline i{background:#8b969a}.user-avatar.offline i{background:#d9a071}@media(prefers-reduced-motion:reduce){.user-avatar.health-reconnecting i{animation:none}}.user-card strong,.user-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:var(--t-sm);font-weight:600}.user-card small{margin-top:1px;color:var(--nav-muted);font-size:var(--t-xs)}.user-card-tools{display:flex;align-items:center;gap:2px}.user-card-tools button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-xs);color:#75837c}.user-card-tools button svg{width:16px;height:16px}.user-card-tools button:hover{background:#ffffff0d;color:var(--nav-ink)}.user-card-tools button:last-child:hover{color:#dba98f}.sidebar-launcher,.sidebar-backdrop,.mobile-topbar,.mobile-bottom-dock{display:none}@media screen and (min-width:1120px){.sidebar{transition:width .24s var(--ease-out)}.app-main{transition:margin-inline-start .24s var(--ease-out)}html[data-rail=closed] .sidebar{width:72px;z-index:61}html[data-rail=closed] .schedule-dock{--dock-rail:72px}html[data-rail=closed] .app-main{margin-inline-start:72px}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .sidebar-brand>button:first-child>span:last-child,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .command-search span,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .command-search kbd,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .side-nav-link span,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .side-nav-link .nav-arrow,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .nav-section-title,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .user-card>div:not(.user-avatar){display:none}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .side-nav-link,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .command-search,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .sidebar-brand>button:first-child{justify-content:center;padding-inline:0;gap:0}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .side-nav-link .side-nav-badge{display:block;position:absolute;top:8px;inset-inline-start:calc(50% + 6px);min-width:0;width:8px;height:8px;padding:0;overflow:hidden;color:transparent;box-shadow:0 0 0 2px var(--nav,#12211c);animation:none}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .side-nav-link .side-nav-badge>b{display:none}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .demo-rail-chip{margin-inline:8px;min-width:0;max-width:none;width:44px;padding:0;justify-content:center;gap:0;border-radius:16px}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .demo-rail-chip>span,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .demo-rail-chip>i,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .demo-rail-chip>label,html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .demo-rail-chip>button{display:none}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .demo-rail-chip>svg{width:16px;height:16px}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .nav-section-body{grid-template-rows:1fr}html[data-rail=closed] .nav-section+.nav-section{margin-top:var(--s1)}html[data-rail=closed] .sidebar:hover,html[data-rail=closed] .sidebar:focus-within{width:var(--sidebar-w);box-shadow:var(--shadow-nav)}html[data-rail=closed] .app-shell:has(.sidebar:hover):after,html[data-rail=closed] .app-shell:has(.sidebar:focus-within):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#060b0a 30%,transparent);pointer-events:none;animation:railScrimIn .18s var(--ease-out)}html[data-rail=closed] .sidebar-launcher{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.app-main{transition:none}}.app-main{min-height:100vh;margin-inline-start:var(--sidebar-w);padding:var(--s7) var(--gutter) var(--s10)}.content-frame{width:min(100%,var(--content-max));margin-inline:auto}.content-stack{display:flex;flex-direction:column;gap:var(--s5)}html[data-schedule-workspace=focus] .sidebar,html[data-schedule-workspace=presentation] .sidebar,html[data-schedule-workspace=focus] .sidebar-launcher,html[data-schedule-workspace=presentation] .sidebar-launcher,html[data-schedule-workspace=focus] .mobile-topbar,html[data-schedule-workspace=presentation] .mobile-topbar{display:none!important}html[data-schedule-workspace=focus] .app-main,html[data-schedule-workspace=presentation] .app-main{margin:0!important;padding:var(--s5) var(--s6) var(--s8)!important}html[data-schedule-workspace=focus] .content-frame,html[data-schedule-workspace=presentation] .content-frame{width:100%!important;max-width:none!important}html[data-schedule-workspace=focus] .page-heading,html[data-schedule-workspace=focus] .schedule-mini-stats,html[data-schedule-workspace=focus] .living-pulse-shell,html[data-schedule-workspace=presentation] .page-heading,html[data-schedule-workspace=presentation] .schedule-control,html[data-schedule-workspace=presentation] .schedule-mini-stats,html[data-schedule-workspace=presentation] .living-pulse-shell,html[data-schedule-workspace=presentation] .living-command-deck,html[data-schedule-workspace=presentation] .schedule-experience-strip,html[data-schedule-workspace=presentation] .academic-xray{display:none!important}html[data-schedule-workspace=focus] .schedule-control{position:sticky;top:var(--s2);z-index:40;box-shadow:var(--shadow-md)}html[data-schedule-workspace=focus] .schedule-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;overflow:auto;background:var(--surface);padding:var(--s5) var(--s6) var(--s8)}html[data-schedule-workspace=focus] .schedule-editor .page-heading{display:flex!important}html[data-schedule-workspace=focus] .quick-create{z-index:2600}.spotlight-backdrop,.schedule-context-backdrop,.intel-drawer-backdrop,.onboarding-backdrop,.living-overlay,.one-decision-backdrop,.signature-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;background:color-mix(in srgb,var(--nav) 62%,transparent);animation:fade .18s var(--ease) both}.spotlight-backdrop{display:grid;place-items:start center;padding:10vh var(--s5) var(--s5)}.spotlight{width:min(720px,100%);max-height:74vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up .26s var(--ease-out) both}.spotlight-input{min-height:66px;display:grid;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:var(--s3);padding:0 var(--s5);border-bottom:1px solid var(--line)}.spotlight-input>svg{width:19px;height:19px;color:var(--muted)}.spotlight-input input{border:0;outline:0;background:transparent;font-size:16px;font-weight:500;color:var(--ink)}.spotlight-input input::placeholder{color:var(--muted-2);font-weight:400}.spotlight-input button{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted)}.spotlight-input button:hover{background:var(--surface-3);color:var(--ink)}.spotlight-body{min-height:0;overflow:auto;padding:var(--s2)}.spotlight-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:var(--s7)}.spotlight-empty>svg{width:30px;height:30px;margin-bottom:var(--s3);color:var(--muted-2)}.spotlight-empty strong{color:var(--ink);font-size:var(--t-h3)}.spotlight-empty>span{max-width:48ch;margin-top:var(--s2);font-size:var(--t-sm);line-height:1.7}.spotlight-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:var(--s3);color:var(--muted);font-size:var(--t-sm)}.spotlight-home{display:flex;flex-direction:column;gap:var(--s2)}.spotlight-results,.command-actions{display:flex;flex-direction:column;gap:2px}.spotlight-results button,.command-actions>button{min-height:60px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--ink);text-align:start;transition:background .14s var(--ease)}.spotlight-results button:hover,.command-actions>button:hover{background:var(--surface-2)}.spotlight-results button>svg:last-child,.command-actions>button>svg:last-child{color:var(--muted-2);width:15px;height:15px}.result-copy{min-width:0}.result-copy strong,.result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy strong{font-size:var(--t-sm);font-weight:600}.result-copy small{margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.result-meta{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.command-group-title{display:block;padding:var(--s3) var(--s3) var(--s2);color:var(--muted-2);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.08em}.command-intelligence-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--s3);padding:var(--s4);margin:var(--s2);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--r-md);background:var(--accent-softer)}.command-intelligence-card>svg{width:40px;height:40px;padding:10px;border-radius:var(--r-sm);background:var(--surface);color:var(--accent)}.command-intelligence-card>div{min-width:0}.command-intelligence-card small,.command-intelligence-card strong,.command-intelligence-card p,.command-intelligence-card>div>span{display:block;margin:0}.command-intelligence-card small{color:var(--accent);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.08em}.command-intelligence-card strong{margin-top:2px;font-size:var(--t-h4);font-weight:600}.command-intelligence-card p,.command-intelligence-card>div>span{margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm);line-height:1.65}.command-intelligence-card>div>div{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.command-intelligence-card>div>div span{padding:3px var(--s2);border-radius:var(--r-xs);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2)}.command-intelligence-card.thinking>svg{animation:pulse 1.4s ease-in-out infinite}.command-scene-jump{margin-top:var(--s2);color:var(--accent);font-size:var(--t-sm);font-weight:600}.favorite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);padding:var(--s2) var(--s3) var(--s3)}.favorite-grid button{min-height:78px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);text-align:start;transition:border-color .16s var(--ease),background .16s var(--ease)}.favorite-grid button:hover{border-color:var(--line-strong);background:var(--surface-3)}.favorite-grid button svg{width:16px;height:16px;color:var(--brass)}.favorite-grid button span{font-size:var(--t-sm);font-weight:600}.favorite-grid button small{color:var(--muted);font-size:var(--t-xs)}.shortcut-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.shortcut-strip kbd{padding:3px var(--s2);border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font:500 10px/1.5 var(--font-mono);color:var(--muted)}.shortcut-strip i{font-style:normal;font-size:var(--t-xs);color:var(--muted)}.ob-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:color-mix(in srgb,#050b09 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ob-in .28s var(--ease-out) both}@keyframes ob-in{0%{opacity:0}to{opacity:1}}.ob-card{width:min(940px,100%);max-height:min(92dvh,760px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up .34s var(--ease-out) both}.ob-head{padding:clamp(20px,3vw,30px) clamp(20px,3.4vw,36px) clamp(16px,2.4vw,22px);background:radial-gradient(130% 200% at 88% -60%,color-mix(in srgb,var(--brass-on-dark) 20%,transparent),transparent 58%),linear-gradient(150deg,#14261f,#0d1814);color:#eee9db}.ob-brand{display:inline-block;font-size:11px;line-height:1;font-family:var(--brand-word-family);font-weight:var(--brand-word-weight);letter-spacing:var(--brand-word-track);color:var(--brass-on-dark)}.ob-head p{margin:12px 0 0;color:#b5c2b3;font-size:clamp(14px,1.5vw,16px);line-height:1.7;text-wrap:balance}.ob-head p b{color:#f2efe6;font-weight:600}.ob-body{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:center;padding:clamp(18px,2.8vw,28px) clamp(20px,3.4vw,36px) 0}.ob-say{display:grid;gap:6px;align-content:center;min-height:190px}.ob-say-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:4px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.ob-say-icon svg{width:21px;height:21px}.ob-say small{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.ob-new{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;background:color-mix(in srgb,#c9a55f 18%,transparent);color:#8a6a25;font-size:10px;font-weight:700;letter-spacing:0}:root[data-theme=dark] .ob-new{color:#e0c383}.ob-new svg{width:11px;height:11px}.ob-say strong{color:var(--ink);font-size:clamp(17px,1.9vw,21px);font-weight:700;line-height:1.5;text-wrap:balance;animation:ob-say-in .42s var(--ease-out) both}.ob-say p{margin:0;color:var(--muted);font-size:var(--t-sm);line-height:1.8;max-width:42ch;animation:ob-say-in .42s var(--ease-out) .05s both}@keyframes ob-say-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ob-stage{position:relative;isolation:isolate}.ob-stage-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:10px;overflow:hidden}.ob-stage-days{display:grid;grid-template-columns:22px repeat(5,minmax(0,1fr));gap:4px;margin-bottom:6px;padding-inline-start:0}.ob-stage-days span{grid-column:auto;text-align:center;color:var(--muted);font-size:9.5px;font-weight:700;white-space:nowrap}.ob-stage-days span:first-child{grid-column:2}.ob-stage-grid{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px}.ob-stage-rail{display:grid;grid-template-rows:repeat(6,1fr);gap:4px}.ob-stage-rail i{display:grid;place-items:center;color:var(--muted-2);font-size:9px;font-style:normal;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.ob-stage-cells{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,26px);gap:4px}.ob-stage-cells>i{border:1px dashed var(--line);border-radius:7px;opacity:.65}.ob-chip{position:absolute;z-index:2;inset-inline-end:calc(var(--col) * (20% + .8px));width:calc(20% - 3.2px);top:calc(var(--row) * 30px);height:calc(var(--span) * 30px - 4px);border-radius:8px;padding:5px 6px;overflow:hidden;display:grid;align-content:start;gap:1px;border:1px solid var(--chip-line);background:var(--chip-bg);box-shadow:0 1px 3px #1119160f;transition:top .62s cubic-bezier(.34,1.2,.42,1),inset-inline-end .62s cubic-bezier(.34,1.2,.42,1),box-shadow .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease);animation:ob-chip-drop .5s var(--ease-out) both;animation-delay:calc(var(--i) * .11s)}@keyframes ob-chip-drop{0%{opacity:0;transform:translateY(-12px) scale(.94)}to{opacity:1;transform:none}}.ob-chip b{font-size:8.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ob-chip span{font-size:7.5px;color:var(--muted)}.ob-chip i{margin-top:auto;font-style:normal;font-size:7px;color:var(--muted-2);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.ob-chip{--chip-edge:hsl(var(--hue,158) 38% 42%);--chip-bg:hsl(var(--hue,158) 42% 96%);--chip-line:color-mix(in srgb,var(--chip-edge) 26%,transparent)}:root[data-theme=dark] .ob-chip{--chip-edge:hsl(var(--hue,158) 42% 55%);--chip-bg:hsl(var(--hue,158) 26% 14%)}.ob-chip{border-inline-start:2px solid var(--chip-edge)}:root[data-colorblind=true] .ob-chip:after{content:"";position:absolute;z-index:1;pointer-events:none;inset-block:0;inset-inline-start:0;width:4px;opacity:.85;background-image:repeating-linear-gradient(var(--cb-angle,0deg),color-mix(in srgb,var(--ink) 62%,transparent) 0 var(--cb-on,2px),transparent 0 var(--cb-off,4px))}.ob-chip.is-clash{z-index:4;border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 30%,transparent),0 6px 18px -6px color-mix(in srgb,var(--danger) 45%,transparent);animation:ob-chip-drop .5s var(--ease-out) both,ob-shake 1.5s var(--ease) .35s 2}@keyframes ob-shake{0%,to{transform:translate(0)}22%{transform:translate(-2.5px)}46%{transform:translate(2.5px)}70%{transform:translate(-1.2px)}}.ob-chip.is-repaired{z-index:3;animation:ob-chip-drop .5s var(--ease-out) both,ob-settle 1.1s var(--ease) .45s 1}@keyframes ob-settle{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}35%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent)}to{box-shadow:0 1px 3px #1119160f}}.ob-chip.is-recalled{z-index:4;border-color:color-mix(in srgb,#b88a35 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#b88a35 26%,transparent)}.ob-trace,.ob-window,.ob-badge,.ob-hint,.ob-phone{opacity:0;pointer-events:none;transition:opacity .34s var(--ease)}.ob-hint{position:absolute;z-index:7;inset-inline-start:8px;bottom:12px;display:grid;gap:2px;padding:9px 11px;border-radius:12px;max-width:66%;border:1px solid color-mix(in srgb,#b88a35 34%,transparent);background:var(--surface);box-shadow:var(--shadow-md)}.ob-hint b{font-size:9.5px;color:var(--ink);line-height:1.5}.ob-hint small{font-size:7.5px;color:var(--muted)}.ob-scene-memory .ob-hint{opacity:1;animation:ob-rise .44s var(--ease-out) .3s both}.ob-phone{opacity:0;pointer-events:none;transition:opacity .34s var(--ease)}.ob-trace{position:absolute;z-index:1;inset-inline-end:calc(var(--col) * (20% + .8px));width:calc(20% - 3.2px);top:calc(var(--row) * 30px);height:calc(var(--span) * 30px - 4px);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;display:grid;place-items:center;color:var(--accent);font-size:7px;font-weight:700}.ob-scene-repair .ob-trace{opacity:1}.ob-window{position:absolute;z-index:5;inset-inline:0;top:calc(var(--row) * 30px);height:calc(var(--span) * 30px - 4px);border-radius:8px;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:8.5px;font-weight:700}.ob-scene-meeting .ob-window{opacity:1;animation:ob-pop .42s var(--ease-out) both}.ob-scene-meeting .ob-chip{opacity:.4}.ob-badge{position:absolute;top:-9px;inset-inline-start:12px;z-index:6;border-radius:999px;padding:3px 11px;font-size:9.5px;font-weight:700;box-shadow:var(--shadow-sm)}.ob-badge-clash{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 34%,transparent)}.ob-badge-clean{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.ob-scene-clash .ob-badge-clash{opacity:1;animation:ob-pop .34s var(--ease-out) both}.ob-scene-repair .ob-badge-clean{opacity:1;animation:ob-pop .34s var(--ease-out) .5s both}.ob-phone{position:absolute;z-index:7;inset-inline-start:14px;bottom:12px;width:58px;height:96px;border-radius:12px;border:2px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);display:grid;align-content:start;gap:5px;padding:9px 7px 0}.ob-phone-top{height:3px;width:18px;justify-self:center;border-radius:2px;background:var(--line-strong)}.ob-phone-line{height:9px;border-radius:3px;background:var(--accent-soft)}.ob-phone-line-b{background:color-mix(in srgb,var(--accent) 26%,transparent)}.ob-phone-qr{height:26px;margin-top:2px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 6px),repeating-linear-gradient(0deg,var(--ink) 0 3px,transparent 3px 6px);background-color:#fff;opacity:.72;border:2px solid var(--ink)}.ob-scene-publish .ob-phone{opacity:1;animation:ob-rise .44s var(--ease-out) .28s both}@keyframes ob-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ob-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.ob-list{list-style:none;margin:0;padding:clamp(16px,2.4vw,24px) clamp(20px,3.4vw,36px) 0;display:grid;gap:2px}.ob-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0}.ob-list li+li{border-top:1px solid var(--line)}.ob-list-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.ob-list-icon svg{width:19px;height:19px}.ob-list small{display:block;color:var(--accent);font-size:var(--t-xs);font-weight:700}.ob-list strong{display:block;margin-top:2px;color:var(--ink);font-size:var(--t-body);font-weight:700}.ob-list p{margin:3px 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.7}.ob-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:clamp(16px,2.4vw,24px) clamp(20px,3.4vw,36px) 0;padding:clamp(14px,2vw,20px) 0 clamp(18px,2.6vw,26px);border-top:1px solid var(--line)}.ob-source{position:absolute;inset-block-end:-2px;inset-inline-start:2px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted-2);font-size:8px;line-height:1.6;white-space:nowrap}.ob-source b{color:var(--ink-2);font-weight:600}.ob-dots{display:flex;gap:7px;align-items:center}.ob-dots button{width:26px;height:4px;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background .25s var(--ease),width .25s var(--ease)}.ob-dots button.done{background:color-mix(in srgb,var(--accent) 42%,transparent)}.ob-dots button.on{width:38px;background:color-mix(in srgb,var(--accent) 26%,var(--line));position:relative;overflow:hidden}.ob-dots button.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;border-radius:inherit;background:var(--accent);transform-origin:right center;transform:scaleX(1)}.ob-dots.is-playing button.on:after{animation:ob-dot-fill var(--hold,4s) linear both}@keyframes ob-dot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ob-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ob-dots.is-playing button.on:after{animation:none;transform:scaleX(1)}}.ob-acts{display:flex;align-items:center;gap:16px}.ob-skip{border:0;background:none;color:var(--muted);font-size:var(--t-sm);font-weight:600;font-family:inherit;cursor:pointer}.ob-skip:hover{color:var(--ink)}@media(max-width:760px){.ob-body{grid-template-columns:minmax(0,1fr);gap:16px}.ob-say{min-height:0}.ob-stage-cells{grid-template-rows:repeat(6,24px)}.ob-chip,.ob-trace,.ob-window{top:calc(var(--row) * 28px);height:calc(var(--span) * 28px - 4px)}.ob-phone{width:48px;height:80px}.ob-foot{justify-content:center}}.spotlight-body .spot-cursor{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-softer,var(--surface-2))!important}.idle-warning{position:fixed;inset-block-end:calc(var(--s5) + env(safe-area-inset-bottom,0px));inset-inline:var(--s4);margin-inline:auto;width:fit-content;z-index:90;display:flex;align-items:center;gap:var(--s4);max-width:min(560px,calc(100vw - var(--s4) * 2));padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--warning-soft) 82%,var(--surface));box-shadow:var(--shadow-lg,0 18px 40px rgba(0,0,0,.18));animation:idle-warning-in .32s cubic-bezier(.2,.8,.3,1) both}.idle-warning>strong{min-width:0;flex:1 1 auto}.idle-warning strong{font-size:var(--t-sm);font-weight:700;color:var(--warning)}.idle-warning .btn{flex:none;min-height:38px}.idle-warning-ring{flex:none;width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--warning) var(--sweep,0turn),color-mix(in srgb,var(--warning) 20%,transparent) 0);animation:idle-warning-sweep 60s linear both}@keyframes idle-warning-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes idle-warning-sweep{0%{--sweep:1turn}to{--sweep:0turn}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0turn}@media(max-width:900px){.idle-warning{inset-block-end:calc(112px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.idle-warning{flex-wrap:wrap;gap:var(--s3);padding:var(--s3)}.idle-warning>strong{flex:1 1 150px}.idle-warning .btn{flex:1 0 100%}}@media(prefers-reduced-motion:reduce){.idle-warning{animation:none}.idle-warning-ring{animation:none;background:var(--warning)}}.user-card{min-height:68px;align-items:start}.user-card-identity{min-width:0;padding-block:2px}.user-card strong,.user-card small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.user-card strong{line-height:1.45}.user-card-section{margin-top:2px!important;color:var(--nav-ink)!important;line-height:1.45;font-weight:600}.user-card-tools{align-self:center}.user-card-identity>strong{font-size:12.5px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.user-card-section{margin-top:1px!important;font-size:11.5px!important;font-weight:500!important;line-height:1.55!important;color:color-mix(in srgb,var(--nav-ink) 82%,var(--nav-muted))!important}.connection-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px;background:var(--canvas)}.connection-gate-card{width:min(420px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 14px;padding:22px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.connection-gate-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--muted)}.connection-gate-icon svg{width:21px;height:21px}.connection-gate-card>div{min-width:0}.connection-gate-card strong{display:block;font-size:16px;font-weight:700;color:var(--ink)}.connection-gate-card span:not(.connection-gate-icon){display:block;margin-top:4px;font-size:13px;line-height:1.65;color:var(--muted)}.connection-gate-retry{grid-column:1/-1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--accent-ink);background:var(--surface-2);font-size:13px;font-weight:600}.connection-gate-retry:hover{border-color:var(--accent);background:var(--accent-softer)}.connection-gate-retry svg{width:16px;height:16px}@media screen and (max-width:560px){.connection-gate{padding:18px}.connection-gate-card{padding:18px;border-radius:20px}}.smart-guide-fab{position:fixed;left:18px;bottom:var(--fab-floor);z-index:86;display:flex;align-items:center;gap:11px;min-width:150px;min-height:var(--guide-fab-h);padding:8px 12px 8px 9px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--surface) 91%,transparent);color:var(--ink);box-shadow:0 16px 38px #11182729;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.smart-guide-fab:hover,.smart-guide-fab.active{transform:translateY(-2px);box-shadow:0 20px 44px #11182733;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.smart-guide-fab-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 64%,#7c3aed));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.smart-guide-fab-mark svg{width:19px;height:19px}.smart-guide-fab-copy{display:grid;text-align:right;line-height:1.08;gap:4px}.smart-guide-fab-copy small{font-size:10.5px;color:var(--muted);font-weight:600}.smart-guide-fab-copy strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.smart-guide-fab-pulse{width:8px;height:8px;border-radius:50%;background:var(--warning);animation:smartGuidePulse 1.8s ease-out infinite}.smart-guide-fab-new{min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:700 10px/1 var(--font-ui);font-style:normal}@keyframes smartGuidePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 45%,transparent)}to{box-shadow:0 0 0 17px transparent}}.smart-guide{position:fixed;left:18px;top:18px;bottom:18px;z-index:2200;width:min(430px,calc(100vw - 36px));overflow:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 91%,transparent));box-shadow:0 30px 80px #0f172a3d;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);animation:smartGuideIn .26s cubic-bezier(.2,.8,.2,1) both}@keyframes smartGuideIn{0%{opacity:0;transform:translate(-14px) scale(.985)}to{opacity:1;transform:none}}.smart-guide::-webkit-scrollbar{width:7px}.smart-guide::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:99px}.smart-guide button,.smart-guide input{font-family:var(--font-ui)}.smart-guide button{cursor:pointer}.smart-guide-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 4px}.smart-guide-hero>div{min-width:0}.smart-guide-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:700}.smart-guide-kicker svg{width:15px}.smart-guide-hero h2{margin:7px 0 5px;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.035em}.smart-guide-hero p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.7;max-width:330px}.smart-guide-close{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}.smart-guide-close:hover{color:var(--ink);background:var(--surface-2)}.smart-guide-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.smart-guide-location>span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.smart-guide-location>span svg{width:17px}.smart-guide-location>div{min-width:0;display:grid;gap:2px}.smart-guide-location small{font-size:10px;color:var(--muted)}.smart-guide-location strong{font-size:14px}.smart-guide-location p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10.5px}.smart-guide-location>i{font-style:normal;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:700}.smart-guide-location>i.expert{background:var(--success-soft);color:var(--success)}.smart-guide-location>i.learning{background:var(--accent-soft);color:var(--accent)}.smart-guide-onboarding{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.smart-guide-onboarding>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.smart-guide-onboarding>header>svg{width:20px;color:var(--accent)}.smart-guide-onboarding>header div{display:grid}.smart-guide-onboarding>header small{font-size:10px;color:var(--muted)}.smart-guide-onboarding>header strong{font-size:14px}.smart-guide-onboarding>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smart-guide-onboarding button{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:11px 9px;display:grid;justify-items:start;gap:8px;text-align:right;color:var(--ink)}.smart-guide-onboarding button>svg{width:20px;color:var(--accent)}.smart-guide-onboarding button span{display:grid;gap:3px}.smart-guide-onboarding button strong{font-size:11px}.smart-guide-onboarding button small{font-size:9.5px;line-height:1.45;color:var(--muted)}.smart-guide-search{height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 7px 20px #0f172a0a}.smart-guide-search>svg{width:17px;color:var(--muted);flex:none}.smart-guide-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.smart-guide-search input::placeholder{color:var(--muted-2)}.smart-guide-search button{border:0;background:none;color:var(--muted);font-size:18px}.smart-guide-hint{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;text-align:right;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--ink)}.smart-guide-hint.strong{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--warning) 8%,transparent)}.smart-guide-hint>svg:first-child{width:18px;color:var(--warning)}.smart-guide-hint span{display:grid;gap:2px}.smart-guide-hint strong{font-size:12px}.smart-guide-hint small{font-size:10.5px;line-height:1.55;color:var(--muted)}.smart-guide-hint>svg:last-child{width:15px;color:var(--muted)}.smart-guide-selected-context{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-radius:21px;background:var(--surface)}.smart-guide-selected-visual{position:relative;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-soft),var(--surface-3));color:var(--accent);overflow:hidden}.smart-guide-selected-visual svg{width:20px;z-index:2}.smart-guide-selected-visual i,.smart-guide-selected-visual b{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.smart-guide-selected-visual i{width:42px;height:42px}.smart-guide-selected-visual b{width:68px;height:68px}.smart-guide-selected-context>div:nth-child(2){display:grid;align-content:center;gap:2px;min-width:0}.smart-guide-selected-context small{font-size:9.5px;color:var(--muted)}.smart-guide-selected-context strong{font-size:13px}.smart-guide-selected-context span{font-size:10.5px;color:var(--muted)}.smart-guide-selected-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.smart-guide-selected-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:10px}.smart-guide-selected-actions button:first-child{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.smart-guide-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:11px 12px;border-radius:17px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;line-height:1.65;color:var(--ink-2)}.smart-guide-notice>svg{width:17px;color:var(--accent)}.smart-guide-notice button{border:0;background:none;color:var(--muted)}.smart-guide-section-head{display:flex;align-items:end;justify-content:space-between;padding:2px 2px 0}.smart-guide-section-head small{display:block;font-size:9.5px;color:var(--muted);margin-bottom:1px}.smart-guide-section-head strong{font-size:13px}.smart-guide-results,.smart-guide-feature-grid,.smart-guide-new-grid,.smart-guide-live-controls{display:grid;gap:7px}.smart-guide-results>button,.smart-guide-feature-grid>button,.smart-guide-new-grid>button,.smart-guide-live-controls>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;text-align:right;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink)}.smart-guide-results>button>span:first-child,.smart-guide-feature-grid>button>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--accent)}.smart-guide-results>button svg,.smart-guide-feature-grid>button svg,.smart-guide-new-grid>button>svg,.smart-guide-live-controls>button>svg{width:16px;color:var(--accent)}.smart-guide-results>button>div,.smart-guide-feature-grid>button>div,.smart-guide-new-grid>button>span,.smart-guide-live-controls>button>span{min-width:0;display:grid;gap:2px}.smart-guide-results strong,.smart-guide-feature-grid strong,.smart-guide-new-grid strong,.smart-guide-live-controls strong{font-size:11.5px}.smart-guide-results small,.smart-guide-feature-grid small,.smart-guide-new-grid small,.smart-guide-live-controls small{font-size:9.7px;line-height:1.45;color:var(--muted)}.smart-guide-results>p,.smart-guide-live-controls>p{margin:0;padding:9px 11px;color:var(--muted);font-size:10.5px;line-height:1.6}.smart-guide-feature-grid>button>i{font-style:normal;font-size:9px;padding:4px 7px;border-radius:99px;background:var(--success-soft);color:var(--success)}.smart-guide-new-grid>button,.smart-guide-live-controls>button{grid-template-columns:auto 1fr}.smart-guide-new-grid>button{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.smart-guide-focus-card{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:23px;background:var(--surface);box-shadow:0 12px 30px #0f172a0f}.smart-guide-focus-card>header{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.smart-guide-focus-card>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.smart-guide-focus-card>header svg{width:18px}.smart-guide-focus-card>header div{display:grid;gap:2px}.smart-guide-focus-card>header small{font-size:9.5px;color:var(--accent)}.smart-guide-focus-card>header strong{font-size:14px}.smart-guide-focus-card>header p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.6}.smart-guide-infographic{height:48px;display:grid;grid-template-columns:36px 1fr 36px 1fr 36px;align-items:center;gap:6px;padding:0 7px}.smart-guide-infographic>span{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:var(--surface-3);color:var(--accent)}.smart-guide-infographic>span:last-child{background:var(--success-soft);color:var(--success)}.smart-guide-infographic>i{height:2px;border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,transparent),var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));position:relative}.smart-guide-infographic>i:after{content:"";position:absolute;inset-inline-end:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.smart-guide-infographic svg{width:16px}.smart-guide-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.smart-guide-steps li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:8px 9px;border-radius:14px;background:var(--surface-2)}.smart-guide-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:11px;background:var(--surface);font-size:9.5px;color:var(--accent)}.smart-guide-steps span{font-size:10.5px;line-height:1.55}.smart-guide-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.smart-guide-actions.one{grid-template-columns:1fr}.smart-guide-actions button{min-height:45px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);font-size:10px;font-weight:600}.smart-guide-actions button:first-child{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.smart-guide-actions svg{width:15px}.smart-guide-back-link{align-self:flex-start;border:0;background:none;color:var(--accent);display:flex;align-items:center;gap:5px;font-size:10.5px}.smart-guide-back-link svg{width:14px}.smart-guide-next{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));color:var(--ink);text-align:right}.smart-guide-next>svg:first-child{width:17px;color:var(--accent)}.smart-guide-next span{display:grid;gap:1px}.smart-guide-next small{font-size:9px;color:var(--muted)}.smart-guide-next strong{font-size:11.5px}.smart-guide-next>svg:last-child{width:14px;color:var(--muted)}.smart-guide-workflows,.smart-guide-routines{display:grid;gap:7px}.smart-guide-workflows article,.smart-guide-routines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.smart-guide-workflows article>div:first-child{display:grid;gap:2px}.smart-guide-workflows strong,.smart-guide-routines strong{font-size:10.5px}.smart-guide-workflows small,.smart-guide-routines small{font-size:9.5px;line-height:1.45;color:var(--muted)}.smart-guide-workflows article>div:last-child{display:flex;gap:5px}.smart-guide-workflows button,.smart-guide-routines button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--ink);font-size:9px;white-space:nowrap}.smart-guide-workflows button svg,.smart-guide-routines button svg{width:12px}.smart-guide-routines article{grid-template-columns:auto minmax(0,1fr) auto auto}.smart-guide-routines article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.smart-guide-routines .danger{color:var(--danger);padding:6px}.smart-guide-routine-editor{display:grid;grid-template-columns:auto 1fr auto auto;align-items:end;gap:8px;padding:10px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:var(--accent-softer)}.smart-guide-routine-editor>svg{width:17px;color:var(--accent);align-self:center}.smart-guide-routine-editor>div{display:grid;gap:3px}.smart-guide-routine-editor small{font-size:9px;color:var(--muted)}.smart-guide-routine-editor input{width:100%;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--surface);color:var(--ink);font-size:10.5px}.smart-guide-routine-editor button{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 9px;font-size:9.5px}.smart-guide-routine-editor button:first-of-type{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.smart-guide-friction{display:grid;gap:7px}.smart-guide-friction article{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.smart-guide-friction article>svg{width:16px;color:var(--warning)}.smart-guide-friction article span{display:grid;gap:2px;z-index:2}.smart-guide-friction strong{font-size:10.5px}.smart-guide-friction small{font-size:9px;color:var(--muted)}.smart-guide-friction article>i{position:absolute;bottom:0;right:0;height:3px;width:var(--guide-friction);background:linear-gradient(90deg,var(--warning),var(--accent));border-radius:99px}.smart-guide-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.smart-guide-footer button{justify-self:start;display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink-2);font-size:10px}.smart-guide-footer button svg{width:14px}.smart-guide-footer>small{font-size:9px;color:var(--accent)}.smart-guide-footer>em{grid-column:1/-1;font-style:normal;font-size:8.8px;line-height:1.5;color:var(--muted)}.smart-guide-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.smart-guide-settings button{height:34px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:9.5px;color:var(--ink)}.smart-guide-settings button.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}[data-guide-hot=true]{position:relative!important;z-index:95!important;outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent)!important;outline-offset:5px!important;box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 12%,transparent),0 18px 40px #0f172a2e!important;border-radius:14px;animation:guideTargetBreathe 1.8s ease-in-out infinite alternate}@keyframes guideTargetBreathe{0%{filter:brightness(1)}to{filter:brightness(1.04)}}body.guide-point-mode [data-guide-target],body.guide-point-mode button,body.guide-point-mode a,body.guide-point-mode select{cursor:crosshair!important}body.guide-point-mode [data-guide-target]:hover,body.guide-point-mode button:hover,body.guide-point-mode a:hover{outline:2px dashed color-mix(in srgb,var(--accent) 62%,transparent)!important;outline-offset:5px!important}.guide-point-banner{position:fixed;inset-inline:14px;margin-inline:auto;width:fit-content;bottom:22px;z-index:2240;max-width:min(620px,calc(100vw - 28px));display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:0 20px 55px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink)}.guide-point-banner>svg{width:18px;color:var(--accent);flex:none}.guide-point-banner span{font-size:10.5px;line-height:1.5}.guide-point-banner strong{margin-inline-end:5px}.guide-point-banner button{margin-inline-start:auto;border:0;background:none;color:var(--muted);font-size:10px}.guide-ghost-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;pointer-events:none;background:radial-gradient(circle at center,transparent 35%,rgba(9,14,27,.08))}.guide-ghost-ring{position:fixed;border:2px solid color-mix(in srgb,var(--accent) 75%,white);border-radius:18px;box-shadow:0 0 0 9999px #060b1838,0 0 0 7px color-mix(in srgb,var(--accent) 14%,transparent),0 18px 50px #0f172a40;animation:guideRing .9s ease-in-out infinite alternate;pointer-events:none}.guide-ghost-hand{position:fixed;width:27px;height:27px;color:var(--accent);filter:drop-shadow(0 5px 10px rgba(15,23,42,.35));animation:guideHand 1.2s ease-in-out infinite alternate;pointer-events:none}.guide-ghost-card{position:fixed;width:min(310px,calc(100vw - 30px));pointer-events:auto;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 22px 60px #0f172a47;display:grid;gap:7px}.guide-ghost-card>small{font-size:9px;color:var(--accent)}.guide-ghost-card>strong{font-size:12px;line-height:1.6}.guide-ghost-card>div{display:flex;justify-content:flex-end;gap:6px}.guide-ghost-card button{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:9.5px;color:var(--ink)}.guide-ghost-card button.primary{display:flex;align-items:center;gap:4px;background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.guide-ghost-card button svg{width:13px}@keyframes guideRing{0%{transform:scale(.995)}to{transform:scale(1.012)}}@keyframes guideHand{0%{transform:translate(-2px,-2px)}to{transform:translate(5px,5px)}}.guide-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:grid;place-items:center;padding:18px;background:#080d1947;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.guide-preview{width:min(390px,100%);padding:20px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:24px;background:var(--surface);box-shadow:0 28px 80px #0f172a4d;text-align:center}.guide-preview>span{width:52px;height:52px;margin:0 auto 10px;display:grid;place-items:center;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.guide-preview>span svg{width:22px}.guide-preview h3{margin:0 0 7px;font-size:17px}.guide-preview p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.guide-preview>div{display:flex;justify-content:center;gap:7px;margin-top:15px}.guide-preview button{height:38px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:10px}.guide-preview button.primary{display:flex;align-items:center;gap:5px;background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.guide-preview button svg{width:14px}@media(max-width:900px){.smart-guide{left:0;right:0;top:auto;bottom:0;width:100%;height:min(86dvh,760px);border-radius:26px 26px 0 0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));animation-name:smartGuideUp}@keyframes smartGuideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.smart-guide-fab{left:12px}.smart-guide-onboarding>div{grid-template-columns:1fr}.guide-ghost-card{left:15px!important;right:15px!important;width:auto!important}}@media(max-width:560px){.smart-guide{padding:15px;gap:12px}.smart-guide-hero h2{font-size:27px}.smart-guide-actions{grid-template-columns:1fr}.smart-guide-workflows article{grid-template-columns:1fr}.smart-guide-workflows article>div:last-child{justify-content:flex-start}.smart-guide-routines article{grid-template-columns:auto 1fr auto}.smart-guide-routines article>.danger{grid-column:3}.smart-guide-routine-editor{grid-template-columns:auto 1fr}.smart-guide-routine-editor button{grid-row:2}.smart-guide-fab{min-width:136px}.smart-guide-fab-copy strong{font-size:16px}}@media(prefers-reduced-motion:reduce){.smart-guide,.smart-guide-fab,.guide-ghost-hand,.guide-ghost-ring,[data-guide-hot=true]{animation:none!important;transition:none!important}.smart-guide-fab-pulse{animation:none}}.smart-guide-browse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.smart-guide-browse button{position:relative;min-height:32px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:9.5px;font-weight:600}.smart-guide-browse button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #0f172a0f}.smart-guide-browse i{position:absolute;top:-5px;left:-3px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:var(--accent);color:var(--accent-contrast);font:700 8px/1 var(--font-ui);font-style:normal}.smart-guide-hint{grid-template-columns:auto 1fr!important}.smart-guide-hint>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:5px}.smart-guide-hint>div button{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:8.8px}.smart-guide-hint>div button:last-child{color:var(--muted)}@media(max-width:560px){.smart-guide-browse{grid-template-columns:repeat(2,1fr)}}.smart-guide-actions.expert{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-guide-actions.expert button:first-child{background:var(--accent);color:var(--accent-contrast)}.smart-guide-feature-grid small,.smart-guide-results small,.smart-guide-new-grid small,.smart-guide-live-controls small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.guide-point-mode .smart-guide{opacity:0;pointer-events:none;transform:translate(-18px) scale(.985)}@media(max-width:900px){body.guide-point-mode .smart-guide{transform:translateY(105%)}}.smart-guide-special-answer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.smart-guide-special-answer>span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent)}.smart-guide-special-answer>div{display:flex;flex-direction:column;gap:3px;min-width:0}.smart-guide-special-answer small{color:var(--muted);line-height:1.55}.smart-guide-special-answer>button,.smart-guide-next-why{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;padding:7px 8px}.smart-guide-next-wrap{display:grid;gap:4px}.smart-guide-next-why{justify-self:start;font-size:12px}@media(max-width:620px){.smart-guide-special-answer{grid-template-columns:auto minmax(0,1fr)}.smart-guide-special-answer>button{grid-column:2;justify-self:start}}.smart-guide-pending-task{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--ink);text-align:start}.smart-guide-pending-task>svg:first-child{width:18px;color:var(--accent)}.smart-guide-pending-task>span{display:grid;gap:2px}.smart-guide-pending-task small{font-size:9px;color:var(--muted)}.smart-guide-pending-task strong{font-size:11px}.smart-guide-pending-task>svg:last-child{width:14px;color:var(--muted)}.smart-guide-kicker i{font-style:normal;opacity:.35}.smart-guide-kicker b{font:inherit;color:var(--muted);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.smart-guide{height:min(82dvh,690px);padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:9px;border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 -18px 55px #0f172a2e}.smart-guide-hero{align-items:center;padding:0 1px 2px}.smart-guide-hero h2{font-size:22px;margin:3px 0 0}.smart-guide-hero p{display:none}.smart-guide-kicker{font-size:9.5px;max-width:calc(100vw - 86px);overflow:hidden;white-space:nowrap}.smart-guide-kicker b{max-width:120px}.smart-guide-close{width:34px;height:34px;border-radius:12px}.smart-guide-location{display:none}.smart-guide-onboarding{padding:8px;border-radius:16px}.smart-guide-onboarding>header{margin-bottom:7px}.smart-guide-onboarding>header small{display:none}.smart-guide-onboarding>header strong{font-size:11.5px}.smart-guide-onboarding>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.smart-guide-onboarding button{min-height:48px;padding:7px 5px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.smart-guide-onboarding button>svg{width:16px;height:16px}.smart-guide-onboarding button strong{font-size:9.5px;white-space:nowrap}.smart-guide-onboarding button small{display:none}.smart-guide-search{height:42px;padding:0 11px;border-radius:15px;box-shadow:none}.smart-guide-search input{font-size:11.5px}.smart-guide-search>svg{width:16px}.smart-guide-browse{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:13px;position:sticky;top:-12px;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.smart-guide-browse button{min-height:30px;font-size:9px;border-radius:9px}.smart-guide-browse i{top:-3px;left:-1px;min-width:14px;height:14px;font-size:7px}.smart-guide-pending-task{padding:8px 10px;border-radius:14px;gap:8px}.smart-guide-pending-task>svg:first-child{width:15px}.smart-guide-pending-task small{display:none}.smart-guide-pending-task strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-guide-hint{padding:8px 9px;border-radius:14px;gap:7px}.smart-guide-hint>svg:first-child{width:15px}.smart-guide-hint strong{font-size:10.5px}.smart-guide-hint small{font-size:9px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.smart-guide-hint>div{gap:3px}.smart-guide-hint>div button{height:25px;padding:0 7px;font-size:8px}.smart-guide-selected-context{grid-template-columns:auto minmax(0,1fr);padding:8px 9px;border-radius:15px;gap:8px}.smart-guide-selected-visual{width:38px;height:38px;border-radius:13px}.smart-guide-selected-visual svg{width:16px}.smart-guide-selected-context small{display:none}.smart-guide-selected-context strong{font-size:10.5px}.smart-guide-selected-context span{font-size:9px}.smart-guide-selected-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.smart-guide-selected-actions::-webkit-scrollbar{display:none}.smart-guide-selected-actions button{flex:none;padding:5px 8px;font-size:8.5px}.smart-guide-notice{padding:8px 9px;border-radius:14px;font-size:9.5px;line-height:1.5}.smart-guide-notice>svg{width:14px}.smart-guide-section-head{padding-top:0}.smart-guide-section-head small{display:none}.smart-guide-section-head strong{font-size:11.5px}.smart-guide-feature-grid,.smart-guide-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.smart-guide-feature-grid>button,.smart-guide-new-grid>button{min-height:70px;padding:9px;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}.smart-guide-feature-grid>button>span:first-child{width:28px;height:28px;border-radius:10px}.smart-guide-feature-grid>button>div,.smart-guide-new-grid>button>span{gap:0}.smart-guide-feature-grid strong,.smart-guide-new-grid strong{font-size:10px;line-height:1.35}.smart-guide-feature-grid small,.smart-guide-new-grid small{display:none!important}.smart-guide-feature-grid>button>i{position:absolute;inset-inline-start:7px;inset-block-start:7px;font-size:7px}.smart-guide-feature-grid>button,.smart-guide-new-grid>button{position:relative}.smart-guide-live-controls{gap:5px}.smart-guide-live-controls>button{padding:8px 9px;border-radius:14px}.smart-guide-live-controls small{display:none!important}.smart-guide-live-controls>p{padding:8px 9px;font-size:9.5px;line-height:1.5}.smart-guide-results{gap:5px}.smart-guide-results>button{padding:8px 9px;border-radius:14px}.smart-guide-results>button>span:first-child{width:29px;height:29px;border-radius:10px}.smart-guide-results strong{font-size:10.5px}.smart-guide-results small{font-size:8.8px;-webkit-line-clamp:1}.smart-guide-focus-card{padding:10px;border-radius:17px;gap:8px}.smart-guide-focus-card>header{gap:8px}.smart-guide-focus-card>header>span{width:34px;height:34px;border-radius:12px}.smart-guide-focus-card>header small{display:none}.smart-guide-focus-card>header strong{font-size:12px}.smart-guide-focus-card>header p{font-size:9.5px;line-height:1.5;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.smart-guide-infographic,.smart-guide-steps{display:none}.smart-guide-actions,.smart-guide-actions.expert{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.smart-guide-actions.expert{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-guide-actions button{min-height:38px;border-radius:12px;font-size:8.5px;padding:4px}.smart-guide-actions svg{width:13px}.smart-guide-back-link{font-size:9px}.smart-guide-next{padding:8px 9px;border-radius:14px}.smart-guide-next small{display:none}.smart-guide-next strong{font-size:10.5px}.smart-guide-next-why{font-size:9px;padding:2px 6px}.smart-guide-workflows,.smart-guide-routines{gap:5px}.smart-guide-workflows article,.smart-guide-routines article{padding:8px 9px;border-radius:14px}.smart-guide-workflows strong,.smart-guide-routines strong{font-size:9.5px}.smart-guide-workflows small,.smart-guide-routines small{display:none}.smart-guide-workflows button,.smart-guide-routines button{padding:5px 7px;font-size:8px}.smart-guide-routines article>span{width:27px;height:27px;border-radius:10px}.smart-guide-footer{padding-top:4px}.smart-guide-footer button{font-size:9px}.smart-guide-footer>small{font-size:8px}.smart-guide-footer>em{display:none}.smart-guide-settings button{height:30px;font-size:8.5px}.guide-point-banner{top:calc(10px + env(safe-area-inset-top));bottom:auto;max-width:calc(100vw - 20px);padding:7px 9px;border-radius:14px;gap:7px}.guide-point-banner span{font-size:9px;white-space:nowrap}.guide-point-banner span strong{margin-inline-end:3px}.guide-point-banner button{font-size:8px;padding:4px}.guide-ghost-card{bottom:calc(14px + env(safe-area-inset-bottom))!important;top:auto!important;padding:9px 10px;border-radius:15px;gap:5px}.guide-ghost-card>small{font-size:8px}.guide-ghost-card>strong{font-size:10.5px;line-height:1.45}.guide-ghost-card button{height:30px;font-size:8.5px;border-radius:9px}.guide-preview{padding:14px;border-radius:19px}.guide-preview>span{width:42px;height:42px;border-radius:14px}.guide-preview h3{font-size:14px}.guide-preview p{font-size:9.5px;line-height:1.55}.guide-preview button{height:34px;font-size:9px}.smart-guide-fab{min-width:0;width:auto;min-height:46px;padding:7px 10px;border-radius:16px;gap:7px}.smart-guide-fab-mark{width:32px;height:32px;border-radius:11px}.smart-guide-fab-copy small{display:none}.smart-guide-fab-copy strong{font-size:13px}.smart-guide-fab-new{min-width:18px;height:18px;font-size:8px;padding:0 4px}}.smart-guide-browse button{display:flex;align-items:center;justify-content:center;gap:4px}.smart-guide-browse button>svg{width:12px;height:12px;flex:none}.smart-guide-fab.icon-only{min-width:0;width:48px;height:48px;min-height:48px;padding:0;border-radius:17px;justify-content:center;gap:0}.smart-guide-fab.icon-only .smart-guide-fab-mark{width:34px;height:34px;border-radius:12px;box-shadow:none}.smart-guide-fab.icon-only .smart-guide-fab-pulse,.smart-guide-fab.icon-only .smart-guide-fab-new{position:absolute;inset-inline-start:-3px;inset-block-start:-3px}.smart-guide.is-screen-action{opacity:0;pointer-events:none;transform:translate(-24px) scale(.985);transition:opacity .18s var(--ease),transform .18s var(--ease)}.smart-guide-sheet-handle{display:none;border:0;background:transparent;height:12px;padding:0;place-items:center}.smart-guide-sheet-handle>i{display:block;width:42px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--muted) 34%,transparent)}.smart-guide-hero-tools{display:flex;align-items:center;gap:5px;flex:none}.smart-guide-hero-tools>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.smart-guide-hero-tools>button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-softer)}.smart-guide-hero-tools svg{width:15px;height:15px}.smart-guide-onboarding{padding:0;overflow:hidden}.smart-guide-onboarding>summary{list-style:none;min-height:42px;padding:8px 11px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink)}.smart-guide-onboarding>summary::-webkit-details-marker{display:none}.smart-guide-onboarding>summary>svg:first-child{width:16px;color:var(--accent)}.smart-guide-onboarding>summary>span{flex:1;font-size:11px;font-weight:700}.smart-guide-onboarding>summary>svg:last-child{width:13px;color:var(--muted);transition:transform .18s var(--ease)}.smart-guide-onboarding[open]>summary>svg:last-child{transform:rotate(-90deg)}.smart-guide-onboarding>div{padding:0 8px 8px}.smart-guide-intent-status{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--muted);font-size:10px}.smart-guide-intent-status svg{width:14px;color:var(--accent)}.smart-guide-intent-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.smart-guide-intent-card>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.smart-guide-intent-card>span svg{width:16px}.smart-guide-intent-card>div{display:grid;gap:2px;min-width:0}.smart-guide-intent-card small{font-size:8.5px;color:var(--muted)}.smart-guide-intent-card strong{font-size:11px}.smart-guide-intent-card em{font-style:normal;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-guide-intent-card>button{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:700;white-space:nowrap}.smart-guide-transaction-undo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);color:var(--ink);text-align:start}.smart-guide-transaction-undo>svg{width:16px;color:var(--accent)}.smart-guide-transaction-undo>span{display:grid;gap:1px;min-width:0}.smart-guide-transaction-undo small{font-size:8px;color:var(--muted)}.smart-guide-transaction-undo strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-guide-transaction-undo>b{font-size:9px;color:var(--accent)}.smart-guide-ambient-next{position:fixed;z-index:84;inset-inline-start:76px;inset-block-end:24px;display:flex;align-items:center;gap:7px;max-width:240px;min-height:38px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 30px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font:inherit;font-size:10px;animation:guideAmbientLife 7s both}.smart-guide-ambient-next>svg:first-child{width:14px;color:var(--accent)}.smart-guide-ambient-next>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-guide-ambient-next>svg:last-child{width:12px;color:var(--muted)}@keyframes guideAmbientLife{0%{opacity:0;transform:translateY(5px)}8%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px);pointer-events:none}}.schedule-practice-strip{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--ink)}.schedule-practice-strip>svg{width:16px;color:var(--success)}.schedule-practice-strip>span{display:flex;align-items:baseline;gap:7px}.schedule-practice-strip strong{font-size:10.5px}.schedule-practice-strip small{font-size:9px;color:var(--muted)}.schedule-practice-strip>button{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:700}.schedule-guide-ghost-diff,.guide-simulation-brief{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));padding:12px;box-shadow:0 10px 28px #0f172a0f}.schedule-guide-ghost-diff{position:sticky;top:10px;z-index:17;max-width:560px;margin-inline:auto}.schedule-guide-ghost-diff header,.guide-simulation-brief header{display:flex;align-items:center;gap:9px}.schedule-guide-ghost-diff header>svg,.guide-simulation-brief header>svg{width:17px;color:var(--accent)}.schedule-guide-ghost-diff header>div,.guide-simulation-brief header>div{display:grid;gap:1px;flex:1}.schedule-guide-ghost-diff header small,.guide-simulation-brief header small{font-size:8px;color:var(--muted)}.schedule-guide-ghost-diff header strong,.guide-simulation-brief header strong{font-size:11px}.schedule-guide-ghost-diff header>button{width:28px;height:28px;border:0;background:transparent;color:var(--muted)}.schedule-guide-ghost-flow,.guide-simulation-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px}.schedule-guide-ghost-flow>span,.guide-simulation-flow>span{display:grid;gap:2px;padding:8px;border-radius:13px;background:var(--surface-2);opacity:.72}.schedule-guide-ghost-flow>span.after,.guide-simulation-flow>span.after{opacity:1;background:var(--accent-soft)}.schedule-guide-ghost-flow small,.guide-simulation-flow small{font-size:7.5px;color:var(--muted)}.schedule-guide-ghost-flow b,.guide-simulation-flow b{font-size:10px}.schedule-guide-ghost-flow em,.guide-simulation-flow em{font-style:normal;font-size:8.5px;color:var(--muted)}.schedule-guide-ghost-flow>svg,.guide-simulation-flow>svg{width:13px;color:var(--accent)}.schedule-guide-ghost-diff>p,.guide-simulation-brief>p{margin:8px 0 0;font-size:9px;color:var(--muted)}.schedule-guide-ghost-diff>p.warn{color:var(--warning)}.schedule-guide-ghost-diff>p.ok{color:var(--success)}.schedule-guide-ghost-diff footer,.guide-simulation-brief footer{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.schedule-guide-ghost-diff footer button,.guide-simulation-brief footer button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:8.5px}.schedule-guide-ghost-diff footer button.primary,.guide-simulation-brief footer button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}@media(max-width:900px){.smart-guide{top:auto;bottom:0;left:0;right:0;width:100%;max-width:none;min-height:0;transition:height .2s var(--ease),transform .18s var(--ease),opacity .18s var(--ease)}.smart-guide.level-peek{height:36dvh}.smart-guide.level-medium{height:60dvh}.smart-guide.level-full{height:92dvh}.smart-guide-sheet-handle{display:grid;position:sticky;top:-1px;z-index:8;margin:-8px 0 0;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.smart-guide.is-screen-action{transform:translateY(105%)}.smart-guide-ambient-next{inset-inline-start:65px;inset-block-end:88px;max-width:190px}}@media(max-width:560px){.smart-guide{padding:9px 10px calc(10px + env(safe-area-inset-bottom));gap:7px;border-radius:21px 21px 0 0}.smart-guide.level-peek{height:34dvh}.smart-guide.level-medium{height:58dvh}.smart-guide.level-full{height:94dvh}.smart-guide-hero{min-height:34px;gap:6px}.smart-guide-hero>div:first-child{flex:1}.smart-guide-hero h2{display:none}.smart-guide-kicker{font-size:9px}.smart-guide-hero-tools{gap:3px}.smart-guide-hero-tools>button{width:30px;height:30px;border-radius:10px}.smart-guide-hero-tools svg{width:13px}.smart-guide.level-peek .smart-guide-pending-task,.smart-guide.level-peek .smart-guide-onboarding,.smart-guide.level-peek .smart-guide-hint,.smart-guide.level-peek .smart-guide-selected-context,.smart-guide.level-peek .smart-guide-footer,.smart-guide.level-peek .smart-guide-settings,.smart-guide.level-peek .smart-guide-transaction-undo{display:none}.smart-guide-search{height:39px}.smart-guide-browse{position:static;top:auto;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px}.smart-guide-browse button{min-height:29px}.smart-guide-browse button span{font-size:8.5px}.smart-guide-onboarding>summary{min-height:36px;padding:6px 8px}.smart-guide-onboarding>div{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6px 6px}.smart-guide-onboarding button{min-height:42px;padding:5px}.smart-guide-onboarding button strong{font-size:8.5px}.smart-guide-intent-card{padding:7px 8px;gap:7px;border-radius:13px}.smart-guide-intent-card>span{width:29px;height:29px;border-radius:10px}.smart-guide-intent-card em{font-size:8px}.smart-guide-intent-card>button{font-size:8px}.smart-guide-fab.icon-only{width:42px;height:42px;min-height:42px;padding:0;border-radius:14px}.smart-guide-fab.icon-only .smart-guide-fab-mark{width:30px;height:30px;border-radius:10px}.schedule-practice-strip{padding:5px 8px}.schedule-practice-strip small{display:none}.schedule-guide-ghost-diff{top:6px;padding:9px;border-radius:16px}.schedule-guide-ghost-diff footer button{min-height:29px;padding:0 8px}.guide-simulation-brief{padding:9px;border-radius:16px}.guide-simulation-brief footer{overflow-x:auto;justify-content:flex-start}.guide-simulation-brief footer button{flex:none}}@media(prefers-reduced-motion:reduce){.smart-guide-ambient-next{animation:none}.smart-guide,.smart-guide.is-screen-action,.smart-guide-onboarding>summary>svg:last-child{transition:none!important}}.smart-guide-outside-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:transparent}.smart-guide-icon-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 8px 20px #0f172a0d}.smart-guide-icon-intro>svg{width:16px;color:var(--accent)}.smart-guide-icon-intro>div{display:grid;gap:2px;min-width:0}.smart-guide-icon-intro strong{font-size:10.5px}.smart-guide-icon-intro small{font-size:9px;line-height:1.45;color:var(--muted)}.smart-guide-icon-intro>button{width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--muted);display:grid;place-items:center}.smart-guide-icon-intro>button svg{width:13px}@media(max-width:900px){.smart-guide-outside-dismiss{background:transparent}.smart-guide-icon-intro{padding:7px 8px;border-radius:13px}.smart-guide-icon-intro strong{font-size:10px}.smart-guide-icon-intro small{font-size:8.5px}}@media(prefers-reduced-motion:reduce){.smart-guide-outside-dismiss{-webkit-backdrop-filter:none;backdrop-filter:none}}.smart-guide-fab-new,.smart-guide-browse i{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.smart-guide:focus{outline:none}.smart-guide:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:-3px}.smart-guide-icon-intro-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px;min-width:max-content!important}.smart-guide-icon-intro-actions>button{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:8.5px}.smart-guide-icon-intro-actions>button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:700}.smart-guide-icon-intro-actions>button svg{width:12px;height:12px}.smart-guide-clarification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--ink-2)}.smart-guide-clarification>svg{width:15px;color:var(--accent)}.smart-guide-clarification>span{font-size:9.5px;line-height:1.55}.smart-guide-clarification>button{border:0;background:transparent;color:var(--accent);font-size:8.5px;font-weight:700;white-space:nowrap}.smart-guide-new-head{align-items:center;gap:8px}.smart-guide-mark-all{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--accent);font:inherit;font-size:8.5px;font-weight:700;white-space:nowrap}.smart-guide-new-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.smart-guide-new-summary>article{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.smart-guide-new-summary svg{width:15px;color:var(--accent);flex:none}.smart-guide-new-summary span{display:grid;gap:1px}.smart-guide-new-summary strong{font-size:13px}.smart-guide-new-summary small{font-size:8.5px;line-height:1.35;color:var(--muted)}.guide-screen-handoff{position:fixed;z-index:2250;inset-inline:14px;margin-inline:auto;inset-block-start:max(18px,env(safe-area-inset-top));width:min(420px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 50px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:guideHandoffIn .22s var(--ease) both}.guide-screen-handoff>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.guide-screen-handoff>span svg{width:16px}.guide-screen-handoff>div{display:grid;gap:2px;min-width:0}.guide-screen-handoff strong{font-size:11px}.guide-screen-handoff small{font-size:9.3px;line-height:1.45;color:var(--muted)}@keyframes guideHandoffIn{0%{opacity:0;transform:translateY(-9px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:560px){.smart-guide-icon-intro{grid-template-columns:auto minmax(0,1fr);align-items:start}.smart-guide-icon-intro-actions{grid-column:1/-1;justify-content:flex-end}.smart-guide-clarification{grid-template-columns:auto minmax(0,1fr)}.smart-guide-clarification>button{grid-column:2;justify-self:start;padding:0}.smart-guide-new-head{align-items:center}.smart-guide-new-summary{gap:5px}.smart-guide-new-summary>article{padding:7px 8px;border-radius:12px}.smart-guide-new-summary strong{font-size:11px}.smart-guide-new-summary small{font-size:7.7px}.guide-screen-handoff{inset-block-start:max(9px,env(safe-area-inset-top));inset-inline:9px;width:auto;padding:8px 9px;border-radius:14px}.guide-screen-handoff>span{width:29px;height:29px;border-radius:10px}.guide-screen-handoff strong{font-size:10px}.guide-screen-handoff small{font-size:8.4px}.guide-point-banner span{white-space:normal;min-width:0}}@media(prefers-reduced-motion:reduce){.guide-screen-handoff{animation:none!important}}.smart-guide-fab{overflow:visible;position:fixed}.smart-guide-fab-new{position:absolute;inset-inline-start:-10px;inset-block-start:-10px;z-index:3;min-width:30px;height:30px;padding:0 8px;border:3px solid var(--surface);box-shadow:0 12px 24px #11191629;background:var(--accent);font-size:11px;font-weight:700}.smart-guide-fab:not(.icon-only){padding-inline-start:16px}.smart-guide-fab.icon-only .smart-guide-fab-new{inset-inline-start:-6px;inset-block-start:-6px;min-width:22px;height:22px;padding:0 5px;border-width:2px;font-size:9px}.smart-guide-browse i{top:-6px;left:-5px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface);box-shadow:0 8px 18px #1119161f;font-size:8px}.smart-guide-new-summary>article{padding:10px 11px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.smart-guide-new-summary strong{font-size:15px;font-weight:700}.smart-guide-new-summary small{font-size:9px}.smart-guide-mark-all{padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:999px;background:var(--surface);color:var(--accent-strong,var(--accent));font:700 10px/1 var(--font-ui)}.smart-guide-mark-all:hover{background:var(--accent-softer)}.smart-guide-workflows article,.smart-guide-routines article{padding:12px;border-radius:18px;background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--accent) 4%,var(--surface)))}.smart-guide-workflows strong,.smart-guide-routines strong{font-size:11.5px;line-height:1.5}.smart-guide-workflows small,.smart-guide-routines small{font-size:10px;line-height:1.55}.smart-guide-workflows button,.smart-guide-routines button{min-height:31px;padding:7px 10px;border-radius:12px;font-size:9.5px;font-weight:700}.smart-guide-pending-task,.smart-guide-transaction-undo{box-shadow:var(--shadow-sm)}@media(max-width:560px){.smart-guide{padding:16px 14px 18px;gap:13px}.smart-guide-hero h2{font-size:29px}.smart-guide-hero p,.smart-guide-search input{font-size:13px}.smart-guide-location strong,.smart-guide-section-head strong{font-size:13.5px}.smart-guide-results strong,.smart-guide-feature-grid strong,.smart-guide-new-grid strong,.smart-guide-live-controls strong,.smart-guide-workflows strong,.smart-guide-routines strong{font-size:12px}.smart-guide-results small,.smart-guide-feature-grid small,.smart-guide-new-grid small,.smart-guide-live-controls small,.smart-guide-workflows small,.smart-guide-routines small{font-size:10px}.smart-guide-browse button{font-size:9.5px}.smart-guide-new-summary{grid-template-columns:1fr 1fr}.smart-guide-new-summary>article{padding:9px 10px;border-radius:14px}.smart-guide-mark-all{min-height:30px;padding-inline:10px}}.smart-guide-fab-new{inset-inline-start:-5px;inset-block-start:-5px;min-width:25px;height:25px;padding:0 6px;border:2px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 18px #11191626;font-size:9.5px;line-height:1}.smart-guide-fab.icon-only .smart-guide-fab-new{inset-inline-start:-5px;inset-block-start:-5px;min-width:24px;height:24px;padding:0 6px;border-width:2px;font-size:9px}.smart-guide-fab.active{box-shadow:0 14px 34px #1118272b}.smart-guide-mark-all{display:inline-flex;align-items:center;justify-content:center;gap:6px}.smart-guide-mark-all svg{width:13px;height:13px;flex:none}.smart-guide-new-summary>article{position:relative;overflow:hidden}.smart-guide-new-summary>article:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-radius:999px;background:var(--accent);opacity:.65}.smart-guide-new-summary>article.is-runtime:after{background:var(--brass)}.smart-guide-new-summary>article.is-runtime>svg{color:var(--brass)}.smart-guide-new-summary>article.is-product>svg{color:var(--accent)}.smart-guide-browse button{min-height:38px}.smart-guide-browse button>svg{width:14px;height:14px}.smart-guide-location,.smart-guide-search,.smart-guide-new-summary>article,.smart-guide-workflows article,.smart-guide-routines article{box-shadow:0 8px 22px #11191609}.smart-guide-hero-tools>button,.smart-guide-close{box-shadow:0 2px 8px #11191609}@media(max-width:560px){.smart-guide{padding:15px 13px calc(16px + env(safe-area-inset-bottom));gap:11px;border-radius:25px 25px 0 0}.smart-guide-sheet-handle{height:15px;margin:-5px 0 0}.smart-guide-sheet-handle>i{width:46px;height:5px}.smart-guide-kicker{font-size:10.5px}.smart-guide-hero{min-height:38px}.smart-guide-hero-tools>button{width:34px;height:34px;border-radius:12px}.smart-guide-hero-tools svg{width:15px}.smart-guide-search{height:44px;border-radius:15px}.smart-guide-search input{font-size:13px}.smart-guide-browse{padding:4px;border-radius:15px}.smart-guide-browse button{min-height:37px;border-radius:11px}.smart-guide-browse button span{font-size:10px}.smart-guide-browse button>svg{width:15px;height:15px}.smart-guide-browse i{font-size:9px}.smart-guide-location{padding:10px 11px;border-radius:17px}.smart-guide-location small{font-size:10px}.smart-guide-location strong{font-size:13px}.smart-guide-location p{font-size:10.5px}.smart-guide-location>i{font-size:10px}.smart-guide-section-head strong{font-size:13px}.smart-guide-section-head small{font-size:10px}.smart-guide-results strong,.smart-guide-feature-grid strong,.smart-guide-new-grid strong,.smart-guide-live-controls strong,.smart-guide-workflows strong,.smart-guide-routines strong{font-size:11.5px}.smart-guide-results small,.smart-guide-live-controls small,.smart-guide-workflows small,.smart-guide-routines small,.smart-guide-new-summary small,.smart-guide-new-scope small{font-size:10px;line-height:1.5}.smart-guide-new-summary{gap:7px}.smart-guide-new-summary>article{padding:10px;border-radius:15px}.smart-guide-new-summary strong{font-size:14px}.smart-guide-mark-all{min-height:34px;padding:0 10px;font-size:10px}.smart-guide-hint strong,.smart-guide-next strong,.smart-guide-focus-card>header strong{font-size:11px}.smart-guide-hint small,.smart-guide-focus-card>header p,.smart-guide-notice,.smart-guide-live-controls>p{font-size:10px;line-height:1.55}.smart-guide-selected-context strong{font-size:11px}.smart-guide-selected-context span{font-size:10px}.smart-guide-selected-actions button{font-size:10px;padding:6px 9px}.smart-guide-workflows article,.smart-guide-routines article{padding:10px;border-radius:16px}.smart-guide-workflows button,.smart-guide-routines button{min-height:32px;font-size:10px;padding:6px 8px}.smart-guide-footer button{font-size:10px}.smart-guide-footer>small{font-size:10px}.smart-guide-settings button{font-size:10px}.smart-guide-fab-new{min-width:24px;height:24px;font-size:9px}.guide-screen-handoff strong{font-size:11px}.guide-screen-handoff small{font-size:10px}.guide-preview p{font-size:10.5px}.guide-preview button,.guide-point-banner span,.guide-point-banner button{font-size:10px}.guide-ghost-card>small{font-size:10px}.guide-ghost-card>strong{font-size:11px}.guide-ghost-card button,.schedule-guide-ghost-flow small,.guide-simulation-flow small,.schedule-guide-ghost-flow em,.guide-simulation-flow em{font-size:10px}.schedule-guide-ghost-diff>p,.guide-simulation-brief>p{font-size:10px}.schedule-guide-ghost-diff footer button,.guide-simulation-brief footer button{font-size:10px}}html[data-schedule-workspace=focus] .app-main{margin:0!important;padding:0!important;min-height:100dvh!important}html[data-schedule-workspace=focus] .content-frame{width:100vw!important;max-width:none!important;margin:0!important}html[data-schedule-workspace=focus] .schedule-page{width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important}html[data-schedule-workspace=focus] .schedule-page>.page-heading,html[data-schedule-workspace=focus] .schedule-page>.schedule-practice-strip,html[data-schedule-workspace=focus] .schedule-page>.schedule-guide-ghost-diff,html[data-schedule-workspace=focus] .schedule-page>.mobile-desktop-gate,html[data-schedule-workspace=focus] .schedule-page>.notice,html[data-schedule-workspace=focus] .schedule-page>.schedule-ops-strip,html[data-schedule-workspace=focus] .schedule-page>.schedule-control,html[data-schedule-workspace=focus] .schedule-page>.schedule-mini-stats,html[data-schedule-workspace=focus] .schedule-page>.sched-skeleton-surface,html[data-schedule-workspace=focus] .living-pulse-shell,html[data-schedule-workspace=focus] .living-command-deck,html[data-schedule-workspace=focus] .schedule-experience-strip,html[data-schedule-workspace=focus] .academic-xray{display:none!important}html[data-schedule-workspace=focus] .schedule-feedback-stack{position:fixed;inset-block-start:18px;inset-inline:76px 76px;z-index:2250;display:grid!important;gap:8px;pointer-events:none}html[data-schedule-workspace=focus] .schedule-feedback-stack>.notice{display:flex!important;margin:0 auto;max-width:min(760px,100%);box-shadow:var(--shadow-lg);pointer-events:auto}html[data-schedule-workspace=focus] .schedule-page>.week-surface,html[data-schedule-workspace=focus] .schedule-page>.rooms-surface,html[data-schedule-workspace=focus] .schedule-page>.schedule-agenda-surface{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1500!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--surface)!important}html[data-schedule-workspace=focus] .schedule-page>.week-surface{overflow:auto!important;padding:0!important}html[data-schedule-workspace=focus] .schedule-page>.rooms-surface{overflow:auto!important;padding:0!important}html[data-schedule-workspace=focus] .schedule-page>.schedule-agenda-surface{overflow:auto!important;padding:16px!important}.smart-guide.visual-minimal{gap:10px;padding:15px}.smart-guide.visual-minimal .smart-guide-hero{align-items:center;padding-block:0 2px}.smart-guide-hero-state{display:block;margin-top:5px;font-size:17px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.smart-guide.visual-minimal .smart-guide-location{min-height:58px;padding:9px 10px;border-radius:18px}.smart-guide.visual-minimal .smart-guide-location>span{width:34px;height:34px;border-radius:12px}.smart-guide.visual-minimal .smart-guide-location>div{gap:1px}.smart-guide.visual-minimal .smart-guide-location strong{font-size:12.5px}.smart-guide.visual-minimal .smart-guide-location p{font-size:9.8px;line-height:1.35}.smart-guide.visual-minimal .smart-guide-location>i{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:11px}.smart-guide.visual-minimal .smart-guide-location>i svg{width:15px;height:15px}.smart-guide.visual-minimal .smart-guide-search{height:43px;border-radius:15px}.smart-guide.visual-minimal .smart-guide-browse{position:sticky;top:-1px;z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.smart-guide.visual-minimal .smart-guide-browse button{min-height:42px;display:grid;grid-template-columns:1fr;place-items:center;gap:2px;padding:4px}.smart-guide.visual-minimal .smart-guide-browse button>svg{width:17px;height:17px}.smart-guide.visual-minimal .smart-guide-browse button>span{font-size:9px}.smart-guide-selected-actions.icon-only{display:grid;grid-template-columns:repeat(5,38px);justify-content:start;gap:7px}.smart-guide-selected-actions.icon-only button,.smart-guide-selected-actions.icon-only button:first-child{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--ink)}.smart-guide-selected-actions.icon-only button:first-child{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.smart-guide-selected-actions.icon-only button:hover{background:var(--accent-soft);color:var(--accent)}.smart-guide-selected-actions.icon-only svg{width:16px;height:16px}.smart-guide-learning-orbit{min-height:88px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}.smart-guide-learning-orbit span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:var(--surface-2);color:var(--accent);border:1px solid var(--line)}.smart-guide-learning-orbit span:nth-of-type(2){width:50px;height:50px;background:var(--accent-soft)}.smart-guide-learning-orbit svg{width:18px;height:18px}.smart-guide-learning-orbit i{width:28px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 34%,transparent),transparent)}.smart-guide.visual-minimal .smart-guide-feature-grid>button small,.smart-guide.visual-minimal .smart-guide-results>button small,.smart-guide.visual-minimal .smart-guide-new-grid>button small,.smart-guide.visual-minimal .smart-guide-routines article small,.smart-guide.visual-minimal .smart-guide-workflows article small{display:none}.smart-guide.visual-minimal .smart-guide-feature-grid>button,.smart-guide.visual-minimal .smart-guide-results>button,.smart-guide.visual-minimal .smart-guide-new-grid>button{min-height:48px;padding:8px 10px}.smart-guide.visual-minimal .smart-guide-focus-card>header p{display:none}.smart-guide.visual-minimal .smart-guide-steps,.smart-guide.visual-minimal .smart-guide-section-head small{display:none}.smart-guide.visual-minimal .smart-guide-section-head strong{font-size:11.5px;font-weight:700}.smart-guide.visual-minimal .smart-guide-footer{grid-template-columns:auto auto;justify-content:start;border-top:0;padding-top:1px;opacity:.82}.smart-guide.visual-minimal .smart-guide-footer button{font-size:9px}@media(max-width:560px){.smart-guide.visual-minimal{gap:9px;padding:13px 12px calc(14px + env(safe-area-inset-bottom))}.smart-guide-hero-state{font-size:15px}.smart-guide.visual-minimal .smart-guide-location{min-height:52px}.smart-guide-selected-actions.icon-only{grid-template-columns:repeat(5,36px)}.smart-guide-selected-actions.icon-only button,.smart-guide-selected-actions.icon-only button:first-child{width:36px;height:36px}}.smart-guide-fold{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.smart-guide-fold+.smart-guide-fold{margin-top:8px}.smart-guide-fold>summary{list-style:none;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:var(--ink)}.smart-guide-fold>summary::-webkit-details-marker{display:none}.smart-guide-fold>summary>svg{width:18px;height:18px;color:var(--accent)}.smart-guide-fold>summary>span{min-width:0;display:grid;gap:1px}.smart-guide-fold>summary small{font-size:9px;color:var(--muted)}.smart-guide-fold>summary strong{font-size:12.5px;font-weight:700}.smart-guide-fold>summary>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);font-size:10px;color:var(--muted)}.smart-guide-fold[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.smart-guide-fold>.smart-guide-feature-grid,.smart-guide-fold>.smart-guide-live-controls,.smart-guide-fold>.smart-guide-routines,.smart-guide-fold>.smart-guide-workflows,.smart-guide-fold>.smart-guide-new-grid{padding:10px}.smart-guide-mark-all{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border-radius:999px!important}.smart-guide-mark-all span{display:none!important}.smart-guide-point-answer header p{margin-top:5px;line-height:1.65}.smart-guide-point-answer header p>b{color:var(--ink);font-weight:700}.guide-ghost-wait{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent);font-size:9.5px;font-weight:700}.smart-guide{min-height:0;max-height:calc(100dvh - 36px);overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-block:78px 54px}.smart-guide-pending-task{position:relative;z-index:2;pointer-events:auto!important;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.smart-guide-pending-task:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-softer);transform:translateY(-1px)}.smart-guide-onboarding{padding:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:18px;background:var(--surface)}.smart-guide-onboarding-toggle{width:100%;min-height:44px;padding:8px 11px;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;text-align:start}.smart-guide-onboarding-toggle>svg:first-child{width:16px;height:16px;color:var(--accent)}.smart-guide-onboarding-toggle>span{font-size:11px;font-weight:700}.smart-guide-onboarding-toggle>svg:last-child{width:13px;height:13px;color:var(--muted);transition:transform .18s var(--ease)}.smart-guide-onboarding.is-open .smart-guide-onboarding-toggle{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.smart-guide-onboarding.is-open .smart-guide-onboarding-toggle>svg:last-child{transform:rotate(-90deg)}.smart-guide-onboarding>div{padding:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smart-guide-unread-brief{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface));color:var(--ink);text-align:start}.smart-guide-unread-brief>svg:first-child{width:17px;height:17px;color:var(--accent)}.smart-guide-unread-brief>span{display:grid;gap:1px;min-width:0}.smart-guide-unread-brief strong{font-size:11px;font-weight:700}.smart-guide-unread-brief small{font-size:9px;line-height:1.45;color:var(--muted)}.smart-guide-unread-brief>svg:last-child{width:13px;height:13px;color:var(--muted)}.smart-guide-unread-brief:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-softer)}.smart-guide-browse i{min-width:22px!important;width:auto!important;max-width:none!important;height:20px!important;padding:0 6px!important;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.smart-guide-mark-all{width:auto!important;min-width:0!important;height:32px!important;padding:0 10px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap}.smart-guide-mark-all span{display:inline!important;font-size:9px;font-weight:700}.smart-guide-result-jump{width:15px!important;height:15px!important;color:var(--accent)!important;opacity:.8;transition:transform .16s var(--ease)}.smart-guide-results>button:hover .smart-guide-result-jump{transform:translateY(3px)}.smart-guide-focus-card{scroll-margin-block:86px 42px}.smart-guide-focus-card.is-arrived{animation:smartGuideFocusArrived .9s ease both}@keyframes smartGuideFocusArrived{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 12px 30px #0f172a0f}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent),0 16px 36px #0f172a17}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 12px 30px #0f172a0f}}.smart-guide-fold[open]>.smart-guide-feature-grid,.smart-guide-fold[open]>.smart-guide-live-controls,.smart-guide-fold[open]>.smart-guide-routines,.smart-guide-fold[open]>.smart-guide-workflows,.smart-guide-fold[open]>.smart-guide-new-grid{max-height:none!important;overflow:visible!important}.smart-guide-fab-new{width:auto!important;max-width:none!important;min-width:0!important;height:25px!important;padding:0 7px!important;white-space:nowrap;font-size:8.5px!important;font-weight:700!important;line-height:1!important}.smart-guide-fab.icon-only .smart-guide-fab-new{width:auto!important;min-width:0!important;height:24px!important;padding:0 6px!important;font-size:8px!important;inset-inline-start:-12px!important;inset-block-start:-8px!important}@media(max-width:900px){.smart-guide{max-height:100dvh;scroll-padding-block:72px calc(60px + env(safe-area-inset-bottom))}.smart-guide.level-full{height:94dvh;overflow-y:auto!important}}@media(max-width:560px){.smart-guide.level-full{height:94dvh!important;max-height:94dvh!important;overflow-y:auto!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.smart-guide-onboarding-toggle{min-height:40px;padding:7px 9px}.smart-guide-onboarding-toggle>span{font-size:10px}.smart-guide-onboarding>div{grid-template-columns:1fr 1fr 1fr!important;padding:7px!important;gap:6px}.smart-guide-unread-brief{padding:8px 9px;border-radius:14px}.smart-guide-unread-brief small{font-size:8.5px}.smart-guide-mark-all{height:30px!important;padding:0 8px!important}.smart-guide-mark-all span{font-size:8.5px}.smart-guide-fab.icon-only .smart-guide-fab-new{inset-inline-start:-18px!important;min-width:52px!important;justify-content:center}}.smart-guide>*{flex:0 0 auto;min-width:0}.smart-guide .smart-guide-fold,.smart-guide .smart-guide-focus-card,.smart-guide .smart-guide-selected-context,.smart-guide .smart-guide-notice,.smart-guide .smart-guide-pending-task{position:relative;z-index:1;margin-block:0;contain:layout paint}.smart-guide .smart-guide-browse{z-index:8}.smart-guide-fold+.smart-guide-fold{margin-top:0}.smart-guide-intent-fold>summary{min-height:50px}.smart-guide-intent-fold>.smart-guide-intent-results{padding:10px;max-height:min(46dvh,430px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.smart-guide-intent-results::-webkit-scrollbar,.smart-guide-live-controls::-webkit-scrollbar{width:6px}.smart-guide-intent-results::-webkit-scrollbar-thumb,.smart-guide-live-controls::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:99px}.smart-guide-live-fold[open]>.smart-guide-live-controls{max-height:min(52dvh,500px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;outline:none}.smart-guide-live-fold[open]>.smart-guide-live-controls:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);border-radius:12px}.smart-guide-live-fold[open]>summary{position:sticky;top:0;z-index:2}.smart-guide-focus-card{isolation:isolate}.smart-guide-results>button,.smart-guide-live-controls>button,.smart-guide-feature-grid>button,.smart-guide-new-grid>button{position:relative;z-index:0;transform:none!important}.smart-guide-results>button+button,.smart-guide-live-controls>button+button,.smart-guide-feature-grid>button+button,.smart-guide-new-grid>button+button{margin-top:0}@media(max-width:900px){.smart-guide-intent-fold>.smart-guide-intent-results{max-height:48dvh}.smart-guide-live-fold[open]>.smart-guide-live-controls{max-height:54dvh!important}}@media(max-width:560px){.smart-guide-intent-fold>.smart-guide-intent-results{max-height:44dvh;padding:8px}.smart-guide-live-fold[open]>.smart-guide-live-controls{max-height:50dvh!important;padding:8px}}.demo-rail-chip{margin:4px 14px 8px;min-height:32px;padding:4px 6px 4px 10px;display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 28px);border:1px solid color-mix(in srgb,#b78a3a 34%,transparent);border-radius:999px;background:color-mix(in srgb,#8a641c 12%,var(--nav));color:#c7a86c;font-size:10px;font-weight:700;letter-spacing:.12em}.demo-rail-chip>svg{width:13px;height:13px}.demo-rail-chip>i{width:5px;height:5px;border-radius:50%;background:#55b99a;box-shadow:0 0 0 3px color-mix(in srgb,#55b99a 12%,transparent)}.demo-rail-chip>button{display:grid;place-items:center;width:24px;height:24px;padding:0;margin-inline-start:1px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.demo-rail-chip>button:hover{background:color-mix(in srgb,#fff 7%,transparent)}.demo-rail-chip>button svg{width:12px;height:12px}.demo-rail-chip>.demo-role-switch{display:inline-flex;align-items:center;gap:5px;margin-inline-start:2px;letter-spacing:normal}.demo-role-switch-label{font-size:9px;font-weight:700;opacity:.75}.demo-role-switch>select{max-width:150px;min-height:26px;padding:2px 6px;border:1px solid color-mix(in srgb,#b78a3a 40%,transparent);border-radius:8px;background:color-mix(in srgb,#8a641c 16%,var(--nav));color:#e6d3a6;font-size:10px;font-weight:700;cursor:pointer}.demo-role-switch>select:focus-visible{outline:2px solid #b78a3a;outline-offset:1px}html[data-barter-open=true] .smart-guide-fab,html[data-barter-open=true] .smart-guide,html[data-barter-open=true] .smart-guide-ambient-next,html[data-barter-open=true] .schedule-dock,html[data-barter-open=true] .quick-create,html[data-journey-open=true] .smart-guide-fab,html[data-journey-open=true] .smart-guide,html[data-journey-open=true] .smart-guide-ambient-next,html[data-journey-open=true] .guide-point-banner,html[data-journey-open=true] .guide-ghost-layer,html[data-journey-open=true] .guide-preview-backdrop,html[data-journey-open=true] .guide-screen-handoff,html[data-journey-open=true] .smart-guide-outside-dismiss,html[data-journey-open=true] .schedule-dock,html[data-journey-open=true] .quick-create,html[data-journey-open=true] .schedule-guide-backdrop{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.smart-guide-hero-action{width:auto!important;min-width:38px;padding:3px 7px!important;grid-template-rows:auto auto;row-gap:1px;line-height:1}.smart-guide-hero-action>span{font-size:8.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:inherit}@media(max-width:420px){.smart-guide-hero-action{min-width:34px;padding:0!important}.smart-guide-hero-action>span{display:none}}.smart-guide-browse-caption{margin:5px 2px 0;color:var(--muted);font-size:10px;line-height:1.6}@keyframes railScrimIn{0%{opacity:0}to{opacity:1}}.notify-bell{position:fixed;top:14px;inset-inline-end:16px;z-index:2750;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s var(--ease,ease),box-shadow .15s var(--ease,ease)}.notify-bell:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.notify-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notify-bell svg{width:20px;height:20px}.notify-bell[data-fresh=true] svg{animation:notify-ring 1.2s ease 1}.notify-count{position:absolute;top:-4px;inset-inline-start:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1;border:2px solid var(--surface);font-variant-numeric:tabular-nums}.notify-dot{position:absolute;top:6px;inset-inline-start:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}@keyframes notify-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.notify-panel{position:fixed;top:66px;inset-inline-end:16px;z-index:2751;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 90px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:6px 0 10px;animation:fade .18s var(--ease,ease) both}.notify-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-bottom:1px solid var(--line)}.notify-panel>header div{display:grid;gap:2px}.notify-panel>header strong{font-size:16px;font-weight:700;color:var(--ink)}.notify-panel>header small{font-size:12.5px;color:var(--ink-2)}.notify-panel>header button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ink-2)}.notify-panel>header button:hover{background:var(--surface-2)}.notify-panel>header button svg{width:18px;height:18px}.notify-panel section{padding:8px 10px 0}.notify-panel h3{display:flex;align-items:center;gap:8px;margin:4px 6px 6px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.notify-panel h3 span{min-width:20px;padding:1px 7px;border-radius:10px;background:var(--surface-2);font-size:11px;text-align:center}.notify-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.notify-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);text-align:start;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.notify-item:hover:not(:disabled){border-color:var(--line);background:var(--surface)}.notify-item:disabled{cursor:default}.notify-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.notify-icon svg{width:18px;height:18px}.notify-item[data-tone=alert] .notify-icon{background:var(--danger-soft);color:var(--danger)}.notify-item[data-tone=action] .notify-icon{background:var(--warning-soft);color:var(--warning)}.notify-item[data-tone=waiting] .notify-icon{background:var(--accent-soft);color:var(--accent)}.notify-item[data-tone=done] .notify-icon{background:var(--success-soft);color:var(--success)}.notify-item[data-tone=alert]{box-shadow:inset -3px 0 0 var(--danger)}.notify-item[data-tone=action]{box-shadow:inset -3px 0 0 var(--warning)}.notify-text{display:grid;gap:3px;min-width:0}.notify-text strong{font-size:14px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.notify-text strong em{margin-inline-start:8px;padding:1px 7px;border-radius:8px;background:var(--accent);color:#fff;font-style:normal;font-size:10.5px;font-weight:700;vertical-align:middle}.notify-text small{font-size:12.5px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}.notify-text time{font-size:11.5px;color:var(--ink-2);opacity:.8}.notify-go{width:16px;height:16px;margin-top:10px;color:var(--ink-2)}.notify-empty{display:flex;align-items:center;gap:10px;margin:18px 16px 8px;color:var(--success);font-size:14px}.notify-empty svg{width:20px;height:20px}html[data-schedule-workspace=focus] .notify-bell,html[data-schedule-workspace=presentation] .notify-bell{display:none}@media(prefers-reduced-motion:reduce){.notify-bell[data-fresh=true] svg,.notify-panel{animation:none}}@media screen and (max-width:1119px){.notify-bell{top:calc((var(--topbar-h,64px) - 40px) / 2);inset-inline-end:64px;width:40px;height:40px;box-shadow:none}.notify-panel{top:calc(var(--topbar-h,64px) + 8px)}}.notify-toast{position:fixed;top:68px;inset-inline-end:16px;z-index:2752;width:min(360px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:notify-drop .28s var(--ease,ease) both;overflow:hidden}.notify-toast:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--warning)}.notify-toast[data-tone=alert]:before{background:var(--danger)}.notify-toast-body{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 14px;text-align:start;color:var(--ink);cursor:pointer}.notify-toast-body .notify-icon{background:var(--warning-soft);color:var(--warning)}.notify-toast[data-tone=alert] .notify-toast-body .notify-icon{background:var(--danger-soft);color:var(--danger)}.notify-toast-kicker{font-size:11px!important;font-weight:700;color:var(--accent)!important}.notify-toast-close{margin:8px 0 0 8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--ink-2)}.notify-toast-close:hover{background:var(--surface-2)}.notify-toast-close svg{width:16px;height:16px}@keyframes notify-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media screen and (max-width:1119px){.notify-toast{top:calc(var(--topbar-h,64px) + 8px)}}@media(prefers-reduced-motion:reduce){.notify-toast{animation:none}}.apex-login{position:relative;min-height:100dvh;overflow:clip;display:flex;flex-direction:column;padding:clamp(20px,3vw,38px);background:var(--nav);color:#eef2ee}.apex-login:before{content:"";position:absolute;inset:-30% -10% auto -30%;height:120%;background:radial-gradient(ellipse 60% 50% at 22% 18%,color-mix(in srgb,#2f8574 34%,transparent),transparent 70%),radial-gradient(ellipse 45% 40% at 82% 78%,color-mix(in srgb,#9a6f2d 22%,transparent),transparent 72%);filter:blur(20px);pointer-events:none}.apex-login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to left,color-mix(in srgb,#ffffff 3%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,#ffffff 3%,transparent) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 78%);pointer-events:none}.apex-login-ambient{display:none}.apex-login-brand{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s3)}.apex-login-mark{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;filter:drop-shadow(0 14px 28px rgb(0 0 0 / .42))}.apex-login-mark svg{width:54px;height:54px}.apex-login-brand strong,.apex-login-brand small{display:block}.apex-login-brand strong{font-size:13px;font-family:var(--brand-word-family);font-weight:var(--brand-word-weight);letter-spacing:var(--brand-word-track)}.apex-login-brand small{margin-top:3px;color:#8b968f;font-size:var(--t-xs)}.apex-login-stage{position:relative;z-index:2;width:min(1180px,100%);flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,440px);align-items:center;gap:clamp(32px,6vw,88px);margin-inline:auto;padding:clamp(28px,5vh,64px) 0}.apex-login-story{max-width:660px}.apex-login-kicker{display:flex;align-items:center;gap:var(--s2);color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.12em}.apex-login-kicker i{width:26px;height:1px;background:var(--brass)}.apex-login-story h1{margin-top:var(--s5);font-size:clamp(44px,6.4vw,86px);line-height:1.02;font-weight:600;letter-spacing:-.045em;color:#f4f7f4}.apex-login-story h1 em{color:var(--brass);font-style:normal}.apex-login-story>p{max-width:56ch;margin-top:var(--s6);color:#93a09a;font-size:15px;line-height:1.8}.apex-login-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:clamp(28px,5vh,48px)}.apex-login-principles>span{padding:var(--s4) 0 0;border-top:1px solid #2a3531}.apex-login-principles svg{width:17px;height:17px;color:var(--brass)}.apex-login-principles b,.apex-login-principles small{display:block}.apex-login-principles b{margin-top:var(--s3);font-size:var(--t-sm);font-weight:600;color:#e6ece8}.apex-login-principles small{margin-top:var(--s1);color:#7b8781;font-size:var(--t-xs);line-height:1.6}.apex-login-access{padding:clamp(26px,3vw,36px);border:1px solid #26312d;border-radius:var(--r-2xl);background:color-mix(in srgb,#111917 92%,transparent);box-shadow:0 40px 90px -30px #000000b3}.apex-access-head>span{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em}.apex-access-head strong{display:block;margin-top:var(--s2);font-size:27px;font-weight:600;letter-spacing:-.02em}.apex-access-head p{margin-top:var(--s2);color:#8b968f;font-size:var(--t-sm);line-height:1.7}.login-error{margin-top:var(--s5)}.apex-login-form{display:grid;gap:var(--s5);margin-top:var(--s6)}.apex-login-form .field>label{color:#8e9a94}.apex-login-form .field input{min-height:50px;background:#0b100f;border-color:#2b3630;color:#eef2ee}.apex-login-form .field input:hover{border-color:#3c4842}.apex-login-form .field input:focus{border-color:var(--accent);background:#0d1312;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.apex-login-form .btn{margin-top:var(--s1);min-height:50px;font-size:var(--t-body)}.apex-login-form .btn-primary{background:var(--accent);border-color:var(--accent);color:#04100d}.apex-login-form .btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.apex-login-access footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid #26312d;color:#6d7a73;font-size:var(--t-xs)}.apex-login-signature{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.apex-login-signature small{color:#51605a;font-size:10.5px}.apex-login-doors{display:inline-flex;align-items:center;gap:10px}.demo-entry-link{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#8fa49a 24%,transparent);border-radius:999px;background:transparent;color:#95a69e;padding:5px 12px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.demo-entry-link svg{width:13px;height:13px}.demo-entry-link:hover:not(:disabled){color:#cfd9d1;border-color:color-mix(in srgb,#79a695 50%,transparent);background:color-mix(in srgb,#0d1714 70%,transparent)}.demo-entry-link:disabled{opacity:.55;cursor:default}.dashboard-page,.command-deck{display:flex;flex-direction:column;gap:var(--s4)}.deck-bar{position:relative;z-index:45;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface)}.deck-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass);font-size:var(--t-h4);font-weight:600}.deck-identity{min-width:0;margin-inline-end:auto}.deck-identity strong{display:block;font-size:var(--t-h4);font-weight:600;line-height:1.2}.deck-identity small{display:block;color:var(--muted);font-size:var(--t-xs)}.deck-chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s4);border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);white-space:nowrap}.deck-chip svg{width:14px;height:14px;color:var(--muted-2)}.deck-live{width:22px;height:22px;flex:none;display:grid;place-items:center}.deck-live i{width:8px;height:8px;border-radius:var(--r-full);background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}.deck-today{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(22px,2.6vw,32px) clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--r-2xl);background:radial-gradient(ellipse 50% 130% at 92% 50%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-sm)}.deck-today-lead{display:flex;align-items:baseline;gap:var(--s2)}.deck-today-lead b{font-size:clamp(44px,5vw,64px);line-height:.9;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.deck-today-lead span{color:var(--muted);font-size:var(--t-h4)}.deck-today-lead em{font-style:normal;margin-inline-start:var(--s2);padding:3px var(--s3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font:600 var(--t-xs)/1.6 var(--font-mono)}.daybar{min-width:0}.daybar-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;align-items:stretch;height:78px;padding:0;border-radius:var(--r-sm);background:var(--surface-2)}.daybar-hour{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:6px 0 4px;min-width:0;height:100%;background:transparent;border:0;cursor:pointer}.daybar-hour>i{display:block;width:100%;min-height:4px;flex:0 0 var(--fill,0%);border-radius:4px 4px 2px 2px;background:var(--accent);opacity:.9;transition:height .24s var(--ease),opacity .16s var(--ease)}.daybar-hour>b{font:600 10px/1.2 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;min-height:12px}.daybar-hour.empty>i{background:var(--line);opacity:.6}.daybar-hour:hover>i{opacity:1}.daybar-hour:hover>b{color:var(--ink)}.daybar-hour.now>i{background:var(--brass)}.daybar-hour.now>b{color:var(--brass);font-weight:700}.daybar-hour.now:after{content:"";position:absolute;inset-block-end:-3px;inset-inline:20%;height:2px;border-radius:2px;background:var(--brass)}@media(prefers-reduced-motion:reduce){.daybar-hour>i{transition:none}}.daybar-scale{position:relative;height:18px;margin-top:var(--s2)}.daybar-scale span{position:absolute;top:0;transform:translate(50%);color:var(--muted-2);font:500 var(--t-xs)/1 var(--font-mono)}.deck-clear{display:inline-flex;align-items:center;gap:var(--s2);color:var(--success);font-size:var(--t-sm)}.deck-clear svg{width:16px;height:16px}.deck-today-actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.deck-decision{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.deck-decision>div{min-width:0}.deck-decision strong{display:block;font-size:var(--t-h3);font-weight:600;line-height:1.35}.deck-decision small{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.deck-decision-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--success-soft);color:var(--success)}.deck-decision-mark svg{width:20px;height:20px}.deck-decision-count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.deck-decision>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted)}.deck-decision>button:hover{border-color:var(--accent);color:var(--accent)}.deck-decision.level-warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.deck-decision.level-warning .deck-decision-mark{background:var(--warning-soft);color:var(--warning)}.deck-decision.level-danger,.deck-decision.level-critical{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.deck-decision.level-danger .deck-decision-mark,.deck-decision.level-critical .deck-decision-mark{background:var(--danger-soft);color:var(--danger)}.deck-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.deck-signals article{display:flex;flex-direction:column;gap:3px;padding:var(--s4) var(--s5);border-inline-start:1px solid var(--line)}.deck-signals article:first-child{border-inline-start:0}.deck-signals b{font-size:clamp(23px,2.5vw,29px);line-height:1.05;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.deck-signals span{color:var(--muted);font-size:var(--t-xs);font-weight:500}.deck-signals .signal-danger b{color:var(--danger)}@keyframes deck-awaiting{50%{opacity:.42}}.deck-signals article.is-awaiting b{color:var(--muted-2);animation:deck-awaiting 1.9s var(--ease-out) infinite}.dashboard-health-ribbon.is-awaiting em{color:var(--muted-2);animation:deck-awaiting 1.9s var(--ease-out) infinite}.dashboard-health-ribbon.is-awaiting .bar-rows i{background:linear-gradient(100deg,var(--surface-3) 38%,color-mix(in srgb,var(--surface-3) 55%,var(--surface)) 50%,var(--surface-3) 62%);background-size:280% 100%;animation:deck-awaiting-sheen 1.6s linear infinite}@keyframes deck-awaiting-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes deck-band-arrive{0%{max-height:0;opacity:0}60%{opacity:1}to{max-height:96px;opacity:1}}.dashboard-attention{animation:deck-band-arrive .42s var(--ease-out)}@media(prefers-reduced-motion:reduce){.dashboard-attention{animation:none}.deck-signals article.is-awaiting b,.dashboard-health-ribbon.is-awaiting em,.dashboard-health-ribbon.is-awaiting .bar-rows i{animation:none}.dashboard-health-ribbon.is-awaiting .bar-rows i{background:var(--surface-3)}}.dashboard-attention-all{display:inline-flex;align-items:center;gap:var(--s2);margin:var(--s2) var(--s2) var(--s1);color:var(--accent);font-size:var(--t-sm);font-weight:600}.dashboard-attention-all svg{width:15px;height:15px}.dashboard-attention-all:hover{color:var(--accent-strong)}.deck-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s3)}.deck-metrics article{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.deck-metrics svg{width:17px;height:17px;color:var(--muted-2);margin-bottom:var(--s2)}.deck-metrics span{color:var(--muted);font-size:var(--t-sm)}.deck-metrics b{display:block;font-size:clamp(22px,2.4vw,28px);line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.deck-metrics .delta{position:absolute;top:var(--s4);inset-inline-end:var(--s4)}.delta{display:inline-flex;align-items:center;gap:3px;padding:2px var(--s2);border-radius:var(--r-full);font-size:var(--t-xs);font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:0}.delta i{font-style:normal;font-size:9px;line-height:1}.delta.delta-up{background:var(--success-soft);color:var(--success)}.delta.delta-down{background:var(--warning-soft);color:var(--warning)}.delta.delta-flat{background:var(--surface-3);color:var(--muted);padding-inline:var(--s2)}.deck-compare-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1) var(--s2);margin-top:calc(var(--s2) * -1);color:var(--muted);font-size:var(--t-xs)}.deck-compare-note b{color:var(--muted);font-weight:600}.deck-compare-note i{font-style:normal;opacity:.6}.deck-compare-note em{font-style:normal;padding:1px var(--s2);border-radius:var(--r-full);background:var(--surface-3);font-variant-numeric:tabular-nums}.deck-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3)}.deck-chart{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.deck-chart>header{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s5)}.deck-chart>header svg{width:16px;height:16px;color:var(--muted-2)}.deck-chart>header span{color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.bar-columns{display:flex;align-items:flex-end;gap:var(--s2);height:132px}.bar-columns>div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--s2)}.bar-columns i{width:100%;max-width:34px;border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 42%,transparent),var(--accent));transition:height .6s var(--ease-out)}.bar-columns b{font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.bar-columns span{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.bar-rows{display:flex;flex-direction:column;gap:var(--s3)}.bar-rows>div{display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:var(--s3)}.bar-rows span{color:var(--muted);font:500 var(--t-xs)/1 var(--font-mono)}.bar-rows i{display:block;height:8px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.bar-rows i>b{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width .6s var(--ease-out)}.bar-rows em{font-style:normal;font-size:var(--t-xs);font-weight:600;text-align:end;font-variant-numeric:tabular-nums}.rank-rows{display:flex;flex-direction:column;gap:var(--s3)}.rank-rows>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--s3)}.rank-rows>div>b{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.rank-rows>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm)}.rank-rows>div>em{font-style:normal;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.dashboard-insights{border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}.dashboard-insights-toggle{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s5);color:var(--ink);text-align:start}.dashboard-insights-toggle:hover{background:var(--surface-2)}.dashboard-insights-toggle>span{display:flex;align-items:center;gap:var(--s3);min-width:0}.dashboard-insights-toggle>span>svg{width:17px;height:17px;color:var(--brass)}.dashboard-insights-toggle strong{font-size:var(--t-sm);font-weight:600}.dashboard-insights-toggle>svg{transition:transform .22s var(--ease);color:var(--muted)}.dashboard-insights.open .dashboard-insights-toggle>svg{transform:rotate(180deg)}.pulse-legacy-details{padding:0 var(--s5) var(--s5);border-top:1px solid var(--line)}.deck-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s2);padding-top:var(--s5)}.deck-facts>div{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.deck-facts small{display:block;color:var(--muted);font-size:var(--t-xs)}.deck-facts strong{display:block;margin-top:2px;font-size:var(--t-h4);font-weight:600}.dashboard-canvas-skeleton{display:grid;grid-template-columns:2fr 1fr;gap:var(--s3);--sk-base:color-mix(in srgb,var(--ink) 10%,var(--surface-2));--sk-sheen:color-mix(in srgb,var(--accent) 17%,var(--surface-3))}.dashboard-canvas-skeleton i{min-height:190px;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(100deg,var(--sk-base) 28%,var(--sk-sheen) 50%,var(--sk-base) 72%);background-size:220% 100%;animation:sk-shimmer 1.4s ease-in-out infinite,sk-fade .42s var(--ease-out) both}.dashboard-canvas-skeleton i:nth-child(2){animation-delay:-.36s,.08s}.dashboard-canvas-skeleton i:nth-child(3){animation-delay:-.72s,.16s}@media(prefers-reduced-motion:reduce){.dashboard-canvas-skeleton i{animation:sk-fade .42s var(--ease-out) both}}.dashboard-canvas-skeleton i:first-child{grid-row:span 2;min-height:400px}.list-toolbar{min-height:64px;display:flex;flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.list-search,.schedule-quick-search{min-width:0;max-width:none;flex:1 1 auto;width:100%;display:flex;align-items:center;gap:var(--s2);min-height:42px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.list-search:focus-within,.schedule-quick-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.list-search>svg,.schedule-quick-search>svg{width:16px;height:16px;color:var(--muted)}.list-search input,.schedule-quick-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0;font-size:var(--t-body);color:var(--ink);align-self:stretch;height:auto}.list-search input::placeholder,.schedule-quick-search input::placeholder{color:var(--muted-2)}.list-search button,.schedule-quick-search button{color:var(--muted);padding:var(--s1);display:grid;place-items:center}.list-search button svg,.schedule-quick-search button svg{width:14px;height:14px}.list-search button:hover,.schedule-quick-search button:hover{color:var(--ink)}.list-toolbar-side{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;width:100%}.list-toolbar-side>*{min-height:42px}.list-toolbar-side .list-filter{flex:1 1 130px;min-width:0;max-width:none}.list-toolbar .count-chip{display:inline-flex;align-items:center;margin-inline-start:auto;flex:none}.list-filter{min-height:42px;max-width:190px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-sm);text-overflow:ellipsis}.list-filter:hover{border-color:var(--line-strong)}.list-filter:focus{border-color:var(--accent);outline:none;box-shadow:var(--ring)}.record-deck{display:flex;flex-direction:column}.record-card{position:relative;flex:0 0 auto;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--surface)}.record-card:last-child{border-bottom:0}.record-card-clickable{cursor:pointer;transition:background .15s var(--ease)}.record-card-clickable:hover{background:var(--surface-2)}.record-card-lead{min-width:0;display:flex;align-items:center;gap:var(--s3)}.record-card-copy{min-width:0}.record-card-copy>strong,.record-card-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-card-copy>strong{font-size:var(--t-h4);font-weight:600}.record-card-copy>span{margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.record-card-meta{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.record-card-actions{display:flex;align-items:center;gap:var(--s2)}.record-card-arrow{width:15px;height:15px;color:var(--muted-2)}.record-card-body{grid-column:1/-1}.record-path{display:flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--t-xs)}.catalog-more{display:flex;justify-content:center;padding:var(--s4);border-top:1px solid var(--line)}.console-rail{display:flex;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-xs);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.console-rail::-webkit-scrollbar{display:none}.console-tab{position:relative;flex:1 1 0;min-width:112px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 var(--s2);padding:var(--s3) var(--s3);border:1px solid transparent;border-radius:var(--r-lg);background:transparent;color:var(--muted);text-align:start;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.console-tab:hover{background:var(--surface-2);color:var(--ink)}.console-tab-icon{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);transition:background .16s var(--ease),color .16s var(--ease)}.console-tab-icon svg{width:17px;height:17px}.console-tab b{font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.console-tab b.pending{color:var(--muted-2)}.console-tab-label{font-size:var(--t-xs);line-height:1.4;white-space:nowrap}.console-tab-plain{grid-template-rows:auto}.console-tab-plain .console-tab-icon{grid-row:1}.console-tab-plain .console-tab-label{font-size:var(--t-sm);font-weight:500}.console-tab.active{background:var(--accent-softer);color:var(--accent-ink);border-color:var(--accent-soft)}.console-tab.active .console-tab-icon{background:var(--accent);color:var(--accent-contrast)}.console-tab.active b{color:var(--accent-ink)}.console-head{display:flex;align-items:stretch;gap:var(--s3)}.console-head .console-rail{flex:1 1 auto;min-width:0}.console-action-slot{flex:0 0 auto;display:flex;align-items:center}.console-action-slot:empty{display:none}.academic-console>.view-loading{min-height:280px}.embedded-catalog{gap:var(--s4)}.catalog-skeleton{--sk-base:color-mix(in srgb,var(--ink) 10%,var(--surface-2));--sk-sheen:color-mix(in srgb,var(--accent) 17%,var(--surface-3));min-height:min(74vh,720px);display:grid;grid-template-columns:minmax(320px,34%) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm)}.catalog-skeleton .csk-line,.catalog-skeleton .csk-box,.catalog-skeleton .csk-mark{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--sk-base) 28%,var(--sk-sheen) 50%,var(--sk-base) 72%);background-size:220% 100%;animation:sk-shimmer 1.4s ease-in-out infinite,sk-fade .42s var(--ease-out) both;animation-delay:calc(var(--i,0)*-.13s),calc(var(--i,0)*46ms)}.catalog-skeleton .csk-list{min-width:0;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5);border-inline-start:1px solid var(--line)}.catalog-skeleton .csk-search{height:38px;border-radius:var(--r-full)}.catalog-skeleton .csk-row{display:flex;flex-direction:column;gap:6px}.catalog-skeleton .csk-row .csk-line{height:12px}.catalog-skeleton .csk-dim{opacity:.6}.catalog-skeleton .csk-detail{min-width:0;display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6)}.catalog-skeleton .csk-mark{width:38px;height:38px;border-radius:var(--r-lg)}.catalog-skeleton .csk-kicker{width:84px;height:10px}.catalog-skeleton .csk-title{width:min(62%,320px);height:26px}.catalog-skeleton .csk-sub{width:min(40%,220px);height:12px;opacity:.6}.catalog-skeleton .csk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}.catalog-skeleton .csk-box{height:72px;border-radius:var(--r-lg)}.catalog-skeleton .csk-box:nth-child(4){grid-column:span 2}@media(prefers-reduced-motion:reduce){.catalog-skeleton .csk-line,.catalog-skeleton .csk-box,.catalog-skeleton .csk-mark{animation:sk-fade .42s var(--ease-out) both}}.catalog-workspace,.master-detail-shell{min-height:min(74vh,720px);display:grid;grid-template-columns:minmax(320px,34%) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm)}.catalog-master,.master-pane{min-width:0;display:flex;flex-direction:column;border-inline-start:1px solid var(--line);background:var(--surface)}.catalog-master>.record-deck,.master-list{min-height:0;flex:1;max-height:min(74vh,720px);overflow-y:auto}.master-search{display:flex;align-items:center;gap:var(--s2);margin:var(--s4);padding:0 var(--s3);min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.master-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.master-search>svg{width:16px;height:16px;color:var(--muted)}.master-search input{flex:1;min-width:0;min-height:0;align-self:stretch;border:0;outline:0;background:transparent;padding:0;font-size:var(--t-body);color:var(--ink)}.master-search input::placeholder{color:var(--muted-2)}.master-search>button{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:15px;line-height:1;position:relative}.master-search>button:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(50%,-50%)}.master-search>button:hover{color:var(--ink)}.balance-lens{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5)}.balance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.balance-head h3{margin:var(--s2) 0 0;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em}.balance-flag{padding:var(--s2) var(--s4);border-radius:var(--r-full);background:var(--danger-soft);color:var(--danger);font-size:var(--t-sm);font-weight:700}.balance-clear{padding:var(--s2) var(--s4);border-radius:var(--r-full);background:var(--success-soft);color:var(--success);font-size:var(--t-sm);font-weight:700}.balance-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}.balance-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:760px}.balance-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}.balance-table th button{display:flex;align-items:center;gap:4px;width:100%;padding:var(--s3) var(--s4);color:var(--muted);font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;background:none;border:0;cursor:pointer;text-align:start}.balance-table th button:hover{color:var(--ink)}.balance-table th button.sorted{color:var(--accent)}.balance-table th button i{font-style:normal;font-size:10px}.balance-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.balance-table tbody tr:last-child td{border-bottom:0}.balance-table tbody tr:hover td{background:var(--surface-2)}.balance-table tbody tr.has-conflicts td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.balance-table td strong{display:block;font-weight:600}.balance-table td small{display:block;color:var(--muted);font-size:var(--t-xs);margin-top:2px}.balance-split{display:block;width:64px;height:6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--brass) 26%,var(--surface-3));overflow:hidden}.balance-split i{display:block;height:100%;background:var(--accent);border-radius:var(--r-full)}.balance-table td b{font-size:var(--t-xs);color:var(--muted);font-weight:600}.balance-score{display:inline-grid;place-items:center;min-width:38px;padding:2px var(--s2);border-radius:var(--r-sm);font-weight:700}.balance-score.good{background:var(--success-soft);color:var(--success)}.balance-score.warn{background:var(--warning-soft);color:var(--warning)}.balance-score.bad{background:var(--danger-soft);color:var(--danger)}.balance-bad{color:var(--danger);font-weight:700}.balance-ok{color:var(--muted-2)}.query-live-nudge{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--r-md);background:var(--accent-softer,var(--surface-2));color:var(--accent-ink,var(--ink));font-size:var(--t-sm);font-weight:600;text-align:start;cursor:pointer;animation:query-nudge-in .3s ease both}.query-live-nudge:hover{border-color:var(--accent)}.query-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}@keyframes query-nudge-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notice-retry{margin-inline-start:var(--s3);padding:2px var(--s3);border-radius:var(--r-full);border:1px solid currentColor;background:transparent;color:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer}@media(prefers-reduced-motion:reduce){.query-live-nudge{animation:none}}.audit-change{display:block;font-style:normal;font-size:var(--t-xs);color:var(--ink-2);line-height:1.6;margin-block:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-user-filter{min-height:38px;max-width:190px;padding-inline:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm)}.audit-change-card{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--r-md);background:var(--accent-softer,var(--surface-2))}.audit-change-card span{display:block;font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}.audit-change-card p{margin:0;font-size:var(--t-sm);color:var(--ink);line-height:1.8;word-break:break-word}.master-list{display:flex;flex-direction:column}.master-list>button,.master-list>article{position:relative;flex:0 0 auto;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start;transition:background .15s var(--ease)}.master-list>button:hover,.master-list>article:hover{background:var(--surface-2)}.master-list>button>svg:last-child,.master-list>article>svg:last-child{width:15px;height:15px;color:var(--muted-2)}.master-list>button.active,.master-list>article.active,.master-list>button.selected{background:var(--accent-softer)}.master-list>button.active:before,.master-list>article.active:before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:3px;background:var(--accent)}.master-list>button>div,.master-list>article>div{min-width:0}.master-list strong,.master-list small{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.master-list strong{font-size:var(--t-h4);font-weight:600;line-height:1.45}.master-list small{margin-top:2px;color:var(--muted);font-size:var(--t-sm);line-height:1.45}.master-list .record-card-meta{margin-top:var(--s2)}.master-filter-stack{padding:var(--s4);display:grid;gap:var(--s2);border-bottom:1px solid var(--line)}.academic-inspector,.inspector-pane{min-width:0;padding:clamp(24px,2.6vw,36px);background:var(--surface-2);overflow-y:auto;max-height:min(74vh,720px)}.academic-inspector-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--accent);margin-bottom:var(--s5)}.academic-inspector-icon svg{width:21px;height:21px}.academic-inspector h2,.inspector-hero h2{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.025em}.academic-inspector>p,.inspector-hero p{margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.inspector-hero{display:flex;align-items:flex-start;gap:var(--s4);padding-bottom:var(--s6);border-bottom:1px solid var(--line)}.inspector-hero>div{min-width:0}.inspector-avatar{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--surface);color:var(--accent);font-size:19px;font-weight:600}.inspector-status{margin-inline-start:auto;flex:none}.inspector-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s2);margin-top:var(--s6)}.inspector-facts>div,.inspector-facts>span,.inspector-facts>article{min-height:74px;padding:var(--s3) var(--s4);display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.inspector-facts small,.inspector-facts>*>span{display:block;color:var(--muted);font-size:var(--t-xs)}.inspector-facts strong,.inspector-facts b{display:block;margin-top:var(--s1);font-size:var(--t-h4);font-weight:600;overflow-wrap:anywhere}.inspector-facts b[dir=ltr]{direction:ltr;unicode-bidi:isolate;text-align:start;font-family:var(--font-mono);font-size:var(--t-sm)}.inspector-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}.inspector-path{margin-top:var(--s4);color:var(--muted);font-size:var(--t-xs)}.master-empty{min-height:420px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:var(--s7)}.admin-page{display:flex;flex-direction:column;gap:var(--s5)}.admin-quiet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3)}.admin-quiet-summary>article,.admin-quiet-summary>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--s1) var(--s3);min-height:66px;padding:var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--muted);font-size:var(--t-xs);line-height:1.35}.admin-quiet-summary svg{grid-row:1 / span 2;width:34px;height:34px;padding:8px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted-2);flex:none}.admin-quiet-summary b,.admin-quiet-summary strong{display:block;color:var(--ink);font-size:20px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;direction:ltr;text-align:start}.permission-master .master-symbol{color:var(--brass)}.audit-master-detail{grid-template-columns:minmax(360px,38%) minmax(0,1fr)}.audit-master .record-card{min-height:80px}.permission-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s2)}.permission-choice-grid>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-align:start;transition:border-color .16s var(--ease),background .16s var(--ease)}.permission-choice-grid>button:hover{border-color:var(--line-strong);background:var(--surface-3)}.permission-choice-grid>button.active{border-color:var(--accent);background:var(--accent-softer)}.permission-choice-grid>button strong{min-width:0;font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-choice-grid>button small{padding:1px var(--s2);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:600 10px/1.5 var(--font-mono);direction:ltr;unicode-bidi:isolate}.permission-choice-grid>button.active small{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.permission-check{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted-2)}.permission-check svg{width:14px;height:14px}.permission-choice-grid>button.active .permission-check{background:var(--accent);color:var(--accent-contrast)}.inspector-permissions{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3)}.inspector-perm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.inspector-perm-head .surface-kicker{display:inline-flex;align-items:center;gap:var(--s2)}.inspector-perm-head .surface-kicker svg{width:15px;height:15px;color:var(--accent)}.inspector-perm-head b{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--t-sm)}.inspector-perm-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.permission-picker-card .form-intro{margin-bottom:var(--s4)}.permission-selection-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);margin-top:var(--s4);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm)}.permission-selection-summary button{color:var(--accent);font-size:var(--t-xs);font-weight:600}.permission-editor-page,.master-detail-page,.catalog-inspector-page,.library-page,.editor-page,.query-studio-page,.report-studio-page,.copy-page{display:flex;flex-direction:column;gap:var(--s5)}.about-editorial{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm)}.about-editorial-hero{min-height:280px;display:grid;align-content:end;padding:clamp(28px,4vw,52px);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 60% 100% at 88% 0%,color-mix(in srgb,var(--brass) 10%,transparent),transparent 62%),var(--surface-2)}.about-editorial-hero span{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.11em}.about-editorial-hero h1,.about-editorial-hero h2{max-width:22ch;margin-top:var(--s3);font-size:clamp(30px,3.6vw,44px);line-height:1.18;font-weight:600;letter-spacing:-.03em}.about-editorial-hero p{max-width:60ch;margin-top:var(--s4);color:var(--muted);font-size:15px;line-height:1.8}.install{position:relative;flex:none}.install-trigger{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-full);background:var(--surface);color:var(--accent-ink,var(--accent));cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.install-trigger:hover,.install-trigger.active{background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.install-trigger svg{width:16px;height:16px}.install-pop{position:absolute;z-index:40;top:calc(100% + 8px);inset-inline-end:0;width:240px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:install-open .2s var(--ease-out,ease) both}@keyframes install-open{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.install-pop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.install-pop header strong{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.install-pop header button{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--muted);cursor:pointer}.install-pop header button:hover{background:var(--surface-2);color:var(--ink)}.install-pop header button svg{width:14px;height:14px}.install-pop p{margin:0 0 var(--s3);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.install-go{display:inline-flex;align-items:center;gap:var(--s2);width:100%;justify-content:center;padding:var(--s2) var(--s4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast);font-size:var(--t-sm);font-weight:600;cursor:pointer}.install-go:hover{background:var(--accent-strong)}.install-go svg{width:15px;height:15px}.install-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2);counter-reset:step}.install-steps li{display:flex;align-items:center;gap:var(--s2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.install-steps li:before{counter-increment:step;content:counter(step);flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--t-eyebrow);font-weight:700}.install-steps svg{width:14px;height:14px;color:var(--accent)}.about-editorial-note{padding:var(--s7) var(--gutter);border-top:1px solid var(--line)}.about-editorial-note p{max-width:62ch;color:var(--ink-2);font-size:15px;line-height:1.9}.about-editorial-footer{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s5) clamp(24px,3vw,36px);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-sm)}.about-editorial-footer span{font-weight:600;letter-spacing:.1em;color:var(--ink-2)}.deck-metrics article{position:relative;overflow:hidden}.spark{width:100%;height:22px;margin-top:var(--s2);opacity:.75}.spark polyline{stroke:var(--muted-2)}.spark circle{fill:var(--muted-2)}.spark-up polyline{stroke:var(--success)}.spark-up circle{fill:var(--success)}.spark-down polyline{stroke:var(--warning)}.spark-down circle{fill:var(--warning)}.occupancy-row .occupancy-name{text-align:start;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-xs)}.occupancy-row .occupancy-name:hover{color:var(--accent)}.occupancy-row.picked .occupancy-name{color:var(--accent);font-weight:600}.occupancy-row button[data-level]{padding:0;border:0;cursor:pointer;transition:outline-color .12s var(--ease),transform .12s var(--ease);outline:1px solid transparent;outline-offset:-1px}.occupancy-row button[data-level]:hover{outline-color:var(--ink);z-index:2}.occupancy-row button[data-level].picked{outline:2px solid var(--accent);outline-offset:-1px;z-index:3}.occupancy-pick{margin-top:var(--s4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface);overflow:hidden;animation:rise .2s var(--ease-out) both}.occupancy-pick>header{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--accent-softer)}.occupancy-pick>header>div{flex:1;min-width:0}.occupancy-pick>header small{display:block;color:var(--accent-ink);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.occupancy-pick>header strong{font-size:var(--t-sm);font-weight:600}.occupancy-pick-count{padding:2px var(--s3);border-radius:var(--r-full);background:var(--surface);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.occupancy-pick>header button{color:var(--muted);font-size:var(--t-sm);line-height:1}.occupancy-pick-rows{max-height:280px;overflow-y:auto}.occupancy-pick-rows article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-size:var(--t-sm)}.occupancy-pick-rows article:last-child{border-bottom:0}.occupancy-pick-rows strong{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupancy-pick-rows span{min-width:0;color:var(--muted);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occupancy-pick-rows em{font-style:normal;color:var(--muted-2);font-size:var(--t-xs);white-space:nowrap}.occupancy-pick-rows time{color:var(--ink-2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap}.occupancy-pick-empty{margin:0;padding:var(--s5);color:var(--muted);font-size:var(--t-sm);text-align:center}.occupancy-pick-external{margin:0;padding:var(--s5);text-align:center;display:flex;flex-direction:column;gap:6px}.occupancy-pick-external b{font-size:var(--t-sm);font-weight:700;color:var(--warning)}.occupancy-pick-external span{font-size:var(--t-xs);color:var(--ink-2);line-height:1.7}.inspector-facts .fact-warn{color:var(--warning)}.deck-weekend{color:var(--brass)}.query-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:color-mix(in srgb,var(--nav) 26%,transparent);animation:fade .18s var(--ease) both}.query-detail-panel{position:fixed;z-index:121;top:var(--s3);inset-inline-end:var(--s3);width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - var(--s6));margin:0;overflow-y:auto;border-color:var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);animation:drawer-in .26s var(--ease-out) both}.query-detail-panel>header{position:sticky;top:0;z-index:1}.query-detail-panel .occupancy-pick-rows{max-height:none}@media screen and (max-width:768px){.query-detail-panel{top:auto;inset-inline:0;bottom:0;width:100%;border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:88dvh;animation:sheet-up .26s var(--ease-out) both}}.catalog-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:color-mix(in srgb,var(--nav) 30%,transparent);animation:fade .18s var(--ease) both}.catalog-form-drawer{position:fixed;z-index:121;top:var(--s3);bottom:var(--s3);inset-inline-end:var(--s3);width:min(760px,calc(100vw - 24px));overflow-y:auto;padding:var(--s5) var(--s5) var(--s6);background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);animation:drawer-in .26s var(--ease-out) both}.catalog-form-drawer .page-heading{padding-top:0;padding-inline-end:44px}.catalog-form-drawer .catalog-drawer-close{position:absolute;top:var(--s4);inset-inline-end:var(--s4);margin:0;z-index:3}.catalog-form-drawer .form-card,.catalog-form-drawer .smart-form{padding:var(--s5)}.catalog-form-drawer-wide{width:min(960px,calc(100vw - 24px))}@media screen and (max-width:768px){.catalog-form-drawer{top:auto;inset-inline:0;bottom:0;width:100%;border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:94dvh;animation:sheet-up .26s var(--ease-out) both}}.travel-search{display:flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.travel-search svg{width:15px;height:15px;color:var(--muted-2);flex:none}.travel-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:var(--t-sm);outline:none}.travel-search b{flex:none;padding:1px var(--s2);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted-2);font-size:var(--t-xs);font-variant-numeric:tabular-nums;direction:ltr}.travel-search button{color:var(--muted);font-size:var(--t-sm);line-height:1;flex:none}.campus-mobility-card{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.campus-mobility-head{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4)}.campus-mobility-head svg{width:18px;height:18px;color:var(--brass);flex:none;margin-top:2px}.campus-mobility-head>div{min-width:0}.campus-mobility-head strong{display:block;font-size:var(--t-sm);font-weight:600}.campus-mobility-head p{margin:2px 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.6}.detected-buildings{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.detected-buildings span{padding:2px var(--s3);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.mobility-empty{margin:0;color:var(--muted-2);font-size:var(--t-sm);line-height:1.7}.mobility-loading{color:var(--muted);font-size:var(--t-sm)}.mobility-save{display:inline-flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s4);margin-top:var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);font-weight:600}.mobility-save:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mobility-save svg{width:14px;height:14px}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);min-width:0}.time-pair input{min-width:0}.share-deliver{margin-block-start:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--line) 14%,transparent);display:grid;gap:10px}.share-deliver-lead{margin:0;font-size:12px;line-height:1.85;color:var(--ink-2)}.share-deliver-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-block-size:260px;overflow:auto}.share-deliver-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;background:var(--surface,#fff);border:1px solid var(--line)}.share-deliver-list li.sent{opacity:.62}.share-deliver-name{font-size:13px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-deliver-list a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:999px;text-decoration:none;font:600 12px/1 var(--font-ui);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);color:var(--accent-strong,var(--accent))}.share-deliver-list a svg{inline-size:14px;block-size:14px}.share-deliver-missing{margin:0;padding:9px 11px;border-radius:10px;font-size:11.5px;line-height:1.8;color:var(--ink-2);background:color-mix(in srgb,var(--line) 26%,transparent)}.install-trigger{position:relative}.install-trigger.discoverable:after{content:"";position:absolute;inset-block-start:-2px;inset-inline-start:-2px;width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 15%,transparent)}.install-login .install-trigger{width:auto;min-width:34px;padding-inline:9px;gap:7px;display:inline-flex;color:#9fb0a8;background:#0b100f;border-color:#2b3630;box-sizing:border-box;overflow:hidden;isolation:isolate}.install-login .install-trigger svg{display:block;width:16px;height:16px;flex:none}.install-login .install-trigger.discoverable:after{inset-block-start:4px;inset-inline-start:4px;width:5px;height:5px;z-index:2;box-shadow:0 0 0 2px #0b100f,0 0 0 3px color-mix(in srgb,var(--brass) 15%,transparent)}.install-login .install-trigger span{font-size:11px;white-space:nowrap}.install-login .install-trigger:hover,.install-login .install-trigger.active{color:#dfe8e3;background:#121a17;border-color:#425149}.install-login .install-pop{top:auto;bottom:calc(100% + 9px);inset-inline-end:0;background:#111917;border-color:#2b3630;color:#eef2ee}.install-login .install-pop header strong{color:#eef2ee}.install-login .install-pop p,.install-login .install-steps li{color:#9aa8a1}.install-login .install-pop header button{color:#8e9a94}.apex-login-access footer{align-items:center}.system-vault-page{gap:var(--s4)}.system-vault-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s5);padding:var(--s6);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-softer) 72%,var(--surface)) 0%,var(--surface) 58%)}.system-vault-seal{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 20%,transparent)}.system-vault-seal svg{width:27px;height:27px}.system-vault-hero h2{margin:3px 0 4px;font-size:clamp(20px,2vw,28px);font-weight:700;letter-spacing:-.025em}.system-vault-hero p{margin:0;max-width:780px;color:var(--muted);font-size:var(--t-sm);line-height:1.8}.system-vault-state{min-width:126px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);text-align:center}.system-vault-state span,.system-vault-state strong{display:block}.system-vault-state span{font-size:var(--t-xs);color:var(--muted)}.system-vault-state strong{margin-top:4px;font:600 var(--t-sm)/1.2 var(--font-mono)}.system-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.system-vault-action{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s4);align-items:start;padding:var(--s5);overflow:hidden}.system-vault-action:after{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:3px;background:var(--line-strong);opacity:.72}.system-vault-action.vault-export:after,.system-vault-action.vault-undo:after{background:var(--accent)}.system-vault-action.vault-reset:after{background:var(--danger)}.vault-action-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent);border:1px solid var(--line)}.vault-action-icon svg{width:21px;height:21px}.vault-reset .vault-action-icon{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.system-vault-action>div:nth-of-type(1){min-width:0}.system-vault-action small{display:block;color:var(--muted-2);font:600 11px/1 var(--font-mono);letter-spacing:.08em}.system-vault-action h3{margin:5px 0 4px;font-size:18px}.system-vault-action p{margin:0;color:var(--muted);font-size:var(--t-sm);line-height:1.75}.system-vault-action>.btn,.system-vault-action>.vault-file-picker,.system-vault-action>.vault-inline-actions,.system-vault-action>.vault-confirm-input,.system-vault-action>.vault-restore-meta,.system-vault-action>.vault-preview-card{grid-column:1/-1}.system-vault-action>.btn{justify-self:stretch;width:100%}.vault-file-picker{min-height:52px;border:1px dashed var(--line-strong);border-radius:14px;padding:10px 13px;display:flex;align-items:center;gap:10px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.vault-file-picker:hover{border-color:var(--accent);background:var(--accent-softer)}.vault-file-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.vault-file-picker svg{width:18px;height:18px;color:var(--accent);flex:none}.vault-file-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm)}.vault-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.vault-inline-actions .btn{width:100%;justify-content:center}.vault-confirm-input{width:100%;height:48px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:13px;background:var(--surface);padding:0 14px;color:var(--ink);font:inherit;outline:none}.vault-confirm-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.vault-restore-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 12px;background:var(--surface-2);border-radius:12px;font-size:var(--t-xs);color:var(--muted)}.vault-restore-meta strong{font-weight:600;color:var(--ink-2)}.vault-preview-card{padding:var(--s5);display:grid;gap:var(--s4);border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success-soft) 36%,var(--surface))}.vault-preview-head{display:flex;align-items:center;gap:var(--s3)}.vault-preview-head>svg{width:30px;height:30px;color:var(--success)}.vault-preview-head strong,.vault-preview-head span{display:block}.vault-preview-head span{margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.vault-preview-hash{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:center}.vault-preview-hash span{font-size:var(--t-xs);color:var(--muted);font-weight:600}.vault-preview-hash code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:11px;color:var(--ink-2)}.vault-counts{display:flex;flex-wrap:wrap;gap:6px}.vault-counts span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:500 11px/1.1 var(--font-mono);color:var(--muted)}.vault-counts b{font-family:var(--font-ui);color:var(--ink)}.vault-safety-note{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5)}.vault-safety-note>svg{width:22px;height:22px;color:var(--accent);flex:none;margin-top:1px}.vault-safety-note strong{display:block}.vault-safety-note p{margin:3px 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.7}.vault-history{padding:0;overflow:hidden}.vault-history>header{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line)}.vault-history>header svg{width:18px;height:18px;color:var(--accent)}.vault-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:12px 16px;border-bottom:1px solid var(--line)}.vault-history article:last-child{border-bottom:0}.vault-history article>div strong,.vault-history article>div span{display:block}.vault-history article>div span{margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.vault-history article>b{font:600 var(--t-sm)/1 var(--font-mono);color:var(--accent)}.vault-history article.consumed{opacity:.48}.vault-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#07120f 55%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.vault-confirm-sheet{width:min(560px,100%);padding:26px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 30px 90px color-mix(in srgb,#000 24%,transparent)}.vault-confirm-sheet.danger{border-color:color-mix(in srgb,var(--danger) 52%,var(--line))}.vault-confirm-seal{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--accent-softer);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}.vault-confirm-sheet.danger .vault-confirm-seal{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}.vault-confirm-seal svg{width:24px;height:24px}.vault-confirm-copy{min-width:0}.vault-confirm-copy small{display:block;color:var(--brass);font-size:var(--t-xs);font-weight:700}.vault-confirm-copy h3{margin:5px 0 7px;font-size:22px;letter-spacing:-.02em}.vault-confirm-copy p{margin:0;color:var(--muted);font-size:var(--t-sm);line-height:1.85}.vault-confirm-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.vault-confirm-actions .btn{width:100%;justify-content:center}.vault-export-progress{grid-column:1/-1;display:grid;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);min-width:0}.vault-export-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-export-progress-head span{color:var(--ink-2);font-size:var(--t-xs);font-weight:600}.vault-export-progress-head strong{font:700 13px/1 var(--font-mono);color:var(--accent)}.vault-export-progress-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent);overflow:hidden}.vault-export-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--brass)));transition:width .28s var(--ease)}.vault-export-progress-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:var(--muted);font-size:11px}.vault-export-progress-meta span{display:inline-flex;gap:4px;align-items:baseline}.vault-export-progress-meta b{font:600 11px/1 var(--font-mono);color:var(--ink-2)}.vault-export-current,.vault-export-ready-hash{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0!important;padding:0!important;color:var(--muted-2)!important;font:500 10px/1.4 var(--font-mono)!important;letter-spacing:0!important}.vault-export-ready-hash{color:var(--success)!important}.vault-export-error{margin:0!important;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--danger-soft) 52%,var(--surface));color:var(--danger)!important;font-size:11px!important;line-height:1.55!important}.vault-export-progress.status-ready{border-color:color-mix(in srgb,var(--success) 36%,var(--line));background:color-mix(in srgb,var(--success-soft) 32%,var(--surface))}.vault-export-progress.status-failed{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.vault-file-picker.disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.vault-import-progress{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-softer) 42%,var(--surface))}.vault-import-progress .vault-export-progress-track i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,var(--success)),var(--success))}.vault-counts span svg{color:var(--success);opacity:.9}.vault-preview-compact{grid-column:1/-1;padding:16px;gap:13px;border-style:solid;margin:0;background:color-mix(in srgb,var(--success-soft) 28%,var(--surface))}.vault-preview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vault-preview-summary>span{padding:11px 12px;border:1px solid color-mix(in srgb,var(--success) 16%,var(--line));border-radius:13px;background:var(--surface);min-width:0}.vault-preview-summary b{display:block;font-size:14px;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-preview-summary small{display:block;margin-top:4px!important;color:var(--muted);font:500 10px/1 var(--font-ui)!important;letter-spacing:0!important}.vault-preview-details{border-top:1px solid color-mix(in srgb,var(--success) 16%,var(--line));padding-top:10px}.vault-preview-details summary{cursor:pointer;color:var(--muted);font-size:var(--t-xs);font-weight:600;list-style:none}.vault-preview-details summary::-webkit-details-marker{display:none}.vault-preview-details summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-end:7px;border-radius:50%;background:var(--surface-2);color:var(--accent);font-weight:700}.vault-preview-details[open] summary:before{content:"−"}.vault-preview-details .vault-preview-hash{margin-top:12px}.vault-preview-details .vault-counts{margin-top:10px;max-height:190px;overflow:auto;align-content:flex-start;padding-inline-end:2px}.vault-preview-details .vault-counts span{background:var(--surface);box-shadow:none}.vault-preview-details .vault-counts svg{width:13px;height:13px}.vault-import-progress{padding:14px 15px;gap:10px}.vault-import-progress .vault-export-current{font-family:var(--font-ui)!important;direction:rtl!important;text-align:start!important;font-size:11px!important}.vault-import-progress .vault-export-progress-meta{justify-content:space-between}.vault-import-progress.status-ready{border-color:color-mix(in srgb,var(--success) 34%,var(--line));background:color-mix(in srgb,var(--success-soft) 34%,var(--surface))}@media(max-width:720px){.vault-preview-summary{grid-template-columns:1fr 1fr}.vault-preview-summary>span:last-child{grid-column:1/-1}.vault-preview-details .vault-preview-hash{grid-template-columns:1fr}.vault-preview-details .vault-preview-hash code{font-size:9px}.vault-import-progress .vault-export-progress-meta{align-items:flex-start;flex-direction:column}}.apex-login-brand>div{display:grid;gap:6px}.apex-login-brand small{font-size:.92rem;letter-spacing:0;color:color-mix(in srgb,#fff 52%,transparent)}.apex-login-brand{justify-content:center;text-align:center;gap:0}.apex-login-brand--mark-only{padding-block-end:var(--s2)}.apex-login-brand small{margin-top:7px;color:#748079;font-size:clamp(14px,1.3vw,19px);line-height:1.55}.apex-access-title-row{display:flex;align-items:center;gap:12px;margin-top:var(--s2);min-height:42px}.apex-access-title-row strong{margin-top:0!important}.apex-login-identity-trigger{position:relative;inset:auto;z-index:2;flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid color-mix(in srgb,#8fa49a 26%,transparent);border-radius:999px;background:color-mix(in srgb,#0d1714 72%,transparent);color:#95a69e;font-size:11.5px;font-weight:700;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.apex-login-identity-trigger:hover{transform:translateY(-1px);color:#cfd9d1;border-color:color-mix(in srgb,#79a695 54%,transparent);background:#0d1714}.apex-login-identity-trigger:focus-visible{outline:3px solid color-mix(in srgb,#2b7d69 28%,transparent);outline-offset:3px}.apex-login-identity-trigger svg{width:15px;height:15px;color:#c9a55f}.apex-login-identity-trigger--pulse{position:relative;isolation:isolate;overflow:visible;animation:loginJourneyBreath 4s cubic-bezier(.25,.46,.45,.94) infinite}.apex-login-identity-trigger--pulse:before{content:"";position:absolute;pointer-events:none;border-radius:18px}.apex-login-identity-trigger--pulse:before{top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#7aa48f 35%,transparent),transparent 70%);opacity:.4;filter:blur(4px);animation:loginJourneyGlow 4s cubic-bezier(.25,.46,.45,.94) infinite}.apex-login-pulse-rings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;display:block;border-radius:inherit}.apex-login-pulse-rings i{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid color-mix(in srgb,#8bb7a3 65%,transparent);border-radius:20px;opacity:0;transform:scale(.85);animation:loginJourneyPulse 4s cubic-bezier(.2,.6,.3,1) infinite}.apex-login-pulse-rings i:nth-child(2){animation-delay:.4s}.apex-login-pulse-rings i:nth-child(3){animation-delay:.8s}@keyframes loginJourneyBreath{0%,10%,20%,32%,to{transform:scale(1);box-shadow:0 8px 22px color-mix(in srgb,#000 16%,transparent),0 0 0 1px color-mix(in srgb,#fff 2%,transparent) inset}4%,14%,24%{transform:scale(1.04);box-shadow:0 10px 25px color-mix(in srgb,#0b1714 28%,transparent),0 0 0 1px color-mix(in srgb,#b7dccb 20%,transparent) inset}}@keyframes loginJourneyGlow{0%,10%,20%,32%,to{opacity:.3;transform:scale(.9)}4%,14%,24%{opacity:.75;transform:scale(1.06)}}@keyframes loginJourneyPulse{0%{transform:scale(.85);opacity:0}3%{transform:scale(.95);opacity:.7}15%{transform:scale(1.25);opacity:.15}25%,to{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.apex-login-identity-trigger--pulse{animation:none}.apex-login-identity-trigger--pulse:before,.apex-login-pulse-rings i{animation:none}.apex-login-identity-trigger--pulse:before{opacity:.4;transform:none}.apex-login-pulse-rings i{opacity:0}}@keyframes loginIdentityIn{0%{opacity:0}to{opacity:1}}@keyframes loginIdentityCard{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:680px){.apex-access-title-row{gap:10px}.apex-login-identity-trigger{height:32px;padding:0 11px}}.visual-minimal .page-heading-action .btn,.console-action-slot .btn,.list-toolbar .btn,.list-toolbar .icon-action{border-radius:16px}.list-toolbar .count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface-2)}.console-head{gap:12px}.console-tab{border-radius:18px}.console-tab-icon{inline-size:34px;block-size:34px;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 92%,var(--surface));display:grid;place-items:center}.record-card,.surface,.catalog-form-drawer{border-radius:24px}.visual-minimal.catalog-inspector-page .page-heading p,.visual-minimal.admin-page .page-heading p,.visual-minimal.dashboard-page .deck-identity small,.visual-minimal .record-card p,.visual-minimal .record-card small{display:none}.visual-minimal.catalog-inspector-page .catalog-workspace,.visual-minimal.admin-page .master-detail-shell{gap:16px}.visual-minimal.catalog-inspector-page .catalog-master,.visual-minimal.catalog-inspector-page .catalog-detail,.visual-minimal.admin-page .master-pane,.visual-minimal.admin-page .detail-pane,.visual-minimal.dashboard-page .deck-panel,.visual-minimal.dashboard-page .deck-card{border-radius:26px}.visual-minimal.catalog-inspector-page .page-heading-action .btn,.visual-minimal.admin-page .page-heading-action .btn,.visual-minimal.admin-page .console-action-slot .btn,.visual-minimal.catalog-inspector-page .list-toolbar .list-search,.visual-minimal.catalog-inspector-page .list-filter,.visual-minimal.admin-page .list-toolbar .list-search{border-radius:16px}.visual-minimal.catalog-inspector-page .record-card,.visual-minimal.catalog-inspector-page .meta-pill{border-radius:18px}.visual-minimal.catalog-inspector-page .record-card header,.visual-minimal.catalog-inspector-page .record-card footer{align-items:center}.visual-minimal.catalog-inspector-page .icon-action,.visual-minimal.admin-page .icon-action{width:42px;height:42px;border-radius:14px}.visual-minimal.dashboard-page .deck-bar{border-radius:26px}.visual-minimal.dashboard-page .deck-chip,.visual-minimal.dashboard-page .deck-live,.visual-minimal.dashboard-page .deck-action{border-radius:999px}.visual-minimal.admin-page .system-vault-seal,.visual-minimal.admin-page .vault-action-icon,.visual-minimal.admin-page .form-intro>span{border-radius:18px}.visual-minimal.admin-page .system-vault-hero p,.visual-minimal.admin-page .vault-safety-note p,.visual-minimal.admin-page .system-vault-action p{opacity:.88}.visual-minimal.schedule-views .views-trigger,.schedule-views.visual-minimal .views-trigger{border-radius:18px;min-height:46px}.schedule-views.visual-minimal .views-menu,.schedule-views.visual-minimal .views-dialog{border-radius:22px}.schedule-views.visual-minimal .views-current,.schedule-views.visual-minimal .views-item,.schedule-views.visual-minimal .views-manage-row{border-radius:14px}.visual-minimal .record-card p{display:none}.visual-minimal .record-card small{display:inline}.visual-minimal .record-card .meta-pill small{display:none}.visual-minimal.catalog-inspector-page .record-card-copy>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.74rem;line-height:1.45}.record-path{display:inline-flex;align-items:center;gap:7px;min-inline-size:0}.record-path svg{inline-size:13px;block-size:13px;color:var(--accent);flex:none}.record-path-dot{inline-size:4px;block-size:4px;border-radius:999px;background:var(--line-strong);flex:none}.visual-minimal.catalog-inspector-page .record-card{position:relative;overflow:hidden;padding:var(--card-pad);border-radius:var(--radius-card);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.visual-minimal.catalog-inspector-page .record-card:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;inline-size:3px;border-radius:999px;background:transparent;transition:background .18s var(--ease)}.visual-minimal.catalog-inspector-page .record-card.selected:before,.visual-minimal.catalog-inspector-page .record-card:focus-visible:before{background:var(--accent)}.visual-minimal.catalog-inspector-page .record-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.visual-minimal.catalog-inspector-page .record-card-icon{inline-size:46px;block-size:46px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--accent)}.visual-minimal.catalog-inspector-page .record-card-icon svg{inline-size:20px;block-size:20px}.visual-minimal.catalog-inspector-page .record-card-meta{gap:6px;margin-top:8px}.visual-minimal.catalog-inspector-page .meta-pill{min-block-size:30px;padding-inline:9px;border-radius:999px;background:var(--surface-2);border-color:color-mix(in srgb,var(--line) 84%,transparent)}.visual-minimal.catalog-inspector-page .meta-pill-glyph{display:grid;place-items:center;color:var(--muted)}.visual-minimal.catalog-inspector-page .meta-pill-glyph svg{inline-size:13px;block-size:13px}.visual-minimal.catalog-inspector-page .meta-pill b{font-size:.72rem;font-weight:700}.travel-matrix label{border-radius:18px}.travel-pair-name{display:inline-flex!important;align-items:center;gap:8px;min-inline-size:0}.travel-pair-name>b{font:700 .78rem/1 var(--font-mono);direction:ltr;unicode-bidi:isolate}.travel-pair-name>svg{inline-size:15px;block-size:15px;color:var(--accent);flex:none}.travel-search>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.travel-search>button:hover{color:var(--ink)}.visual-minimal.dashboard-page .deck-bar{box-shadow:var(--shadow-xs)}.visual-minimal.dashboard-page .deck-chip{gap:7px;padding-inline:11px}.visual-minimal.dashboard-page .deck-chip svg{inline-size:15px;block-size:15px;color:var(--accent)}.visual-minimal.dashboard-page .deck-card,.visual-minimal.dashboard-page .deck-chart{overflow:hidden;border-color:color-mix(in srgb,var(--line) 88%,transparent)}.visual-minimal.dashboard-page .deck-card>header svg,.visual-minimal.dashboard-page .deck-chart>header svg{inline-size:18px;block-size:18px;color:var(--accent)}.visual-minimal.dashboard-page .deck-compare-note{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.visual-minimal.dashboard-page .deck-compare-note i{display:grid;place-items:center;color:var(--muted)}.visual-minimal.dashboard-page .deck-compare-note i svg{inline-size:14px;block-size:14px}.visual-minimal.admin-page .system-vault-hero,.visual-minimal.admin-page .system-vault-action,.visual-minimal.admin-page .vault-safety-note,.visual-minimal.admin-page .vault-history,.visual-minimal.admin-page .vault-preview-card{border-radius:var(--radius-card);box-shadow:var(--shadow-xs);overflow:hidden}.visual-minimal.admin-page .system-vault-seal,.visual-minimal.admin-page .vault-action-icon{inline-size:56px;block-size:56px;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2))}.visual-minimal.admin-page .system-vault-seal svg,.visual-minimal.admin-page .vault-action-icon svg{inline-size:23px;block-size:23px}.visual-minimal.admin-page .system-vault-action p,.visual-minimal.admin-page .system-vault-hero p,.visual-minimal.admin-page .vault-safety-note p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.75}.visual-minimal.admin-page .vault-inline-actions .btn,.visual-minimal.admin-page .system-vault-action .btn,.visual-minimal.admin-page .vault-confirm-actions .btn{border-radius:16px}.visual-minimal.admin-page .vault-export-progress-track{border-radius:999px;overflow:hidden}.visual-minimal.admin-page .vault-preview-summary>span{border-radius:16px;background:var(--surface-2)}.visual-minimal.admin-page .master-search>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.visual-minimal.admin-page .master-search>button:hover{color:var(--ink)}.schedule-views.visual-minimal .views-trigger{gap:8px;padding-inline:11px}.schedule-views.visual-minimal .views-trigger>svg{inline-size:17px;block-size:17px;color:var(--accent)}.schedule-views.visual-minimal .views-menu{padding:8px;box-shadow:var(--shadow-lg)}.schedule-views.visual-minimal .views-item{min-block-size:42px}.schedule-views.visual-minimal .views-manage-row>button{inline-size:38px;block-size:38px;border-radius:12px}@media(max-width:760px){.visual-minimal.catalog-inspector-page .record-card{padding:13px}.visual-minimal.catalog-inspector-page .record-card-icon{inline-size:42px;block-size:42px;border-radius:14px}.visual-minimal.admin-page .system-vault-action{grid-template-columns:48px minmax(0,1fr)}.visual-minimal.admin-page .system-vault-seal,.visual-minimal.admin-page .vault-action-icon{inline-size:48px;block-size:48px;border-radius:16px}}.academic-console.visual-minimal .console-head{border-radius:20px}.academic-console.visual-minimal .console-tab{min-block-size:56px}.academic-console.visual-minimal .console-tab-icon{inline-size:38px;block-size:38px;border-radius:13px}.academic-console.visual-minimal .console-tab-label{font-size:.72rem}.visual-minimal .term-deck .record-card{border-radius:20px}.visual-minimal .academic-inspector{border-radius:var(--radius-card);overflow:hidden}.visual-minimal .academic-inspector-icon{inline-size:56px;block-size:56px;border-radius:18px;background:var(--accent-softer);color:var(--accent)}.visual-minimal .inspector-facts{gap:8px}.visual-minimal .inspector-facts>div{border-radius:16px;background:var(--surface-2)}.cmdk.visual-minimal{border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden}.cmdk.visual-minimal .cmdk-field{min-block-size:62px}.cmdk.visual-minimal .cmdk-field>svg{inline-size:21px;block-size:21px;color:var(--accent)}.cmdk.visual-minimal .cmdk-row{min-block-size:48px;border-radius:14px}.cmdk.visual-minimal .cmdk-row[aria-selected=true]{background:var(--accent-softer)}.cmdk.visual-minimal .cmdk-icon{inline-size:36px;block-size:36px;border-radius:12px;background:var(--surface-2);color:var(--accent)}.cmdk.visual-minimal .cmdk-group-name{font-size:.65rem;letter-spacing:.04em;color:var(--muted)}.cmdk.visual-minimal .cmdk-shortcut{border-radius:9px;background:var(--surface-2)}.cmdk.visual-minimal .cmdk-foot{opacity:.78}.apex-login.visual-minimal .apex-login-access{border-radius:30px}.apex-login.visual-minimal .apex-login-form input{border-radius:15px}.apex-login.visual-minimal .apex-login-form button,.apex-login.visual-minimal .login-error{border-radius:16px}.install.visual-minimal .install-trigger{border-radius:15px}.install.visual-minimal .install-pop{border-radius:22px;box-shadow:var(--shadow-lg)}.install.visual-minimal .install-go{border-radius:15px}.schedule-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4400;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#09120f 54%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-confirm-card{width:min(92vw,420px);display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg)}.schedule-confirm-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:var(--warning-soft);color:var(--warning)}.schedule-confirm-card.tone-danger .schedule-confirm-mark{background:var(--danger-soft);color:var(--danger)}.schedule-confirm-card.tone-info .schedule-confirm-mark{background:var(--info-soft);color:var(--info)}.schedule-confirm-mark svg{width:24px;height:24px}.schedule-confirm-copy{display:grid;gap:5px}.schedule-confirm-copy small{font-size:11px;font-weight:700;color:var(--muted)}.schedule-confirm-copy strong{font-size:22px;line-height:1.2}.schedule-confirm-copy p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.8;white-space:pre-line}.schedule-confirm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.schedule-confirm-actions .btn{min-width:118px}.install-pop{width:292px;padding:16px;border-radius:22px}.install-pop p{margin-bottom:12px;line-height:1.75}.install-steps-grid{display:grid;grid-template-columns:1fr;gap:8px}.install-steps-grid li{align-items:flex-start;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);gap:10px}.install-steps-grid li:before{margin-top:1px}.install-steps-grid li b{display:block;font-size:12px;color:var(--ink)}.install-steps-grid li small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.55}.install-steps-grid li svg{display:inline;width:12px;height:12px;vertical-align:-2px}.install-go{min-height:42px;border-radius:13px}@media(max-width:640px){.schedule-confirm-card{width:min(94vw,390px);padding:18px;border-radius:22px}.schedule-confirm-copy strong{font-size:20px}.install-pop{width:min(92vw,320px)}}.schedule-confirm-inline-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;background:transparent}.schedule-confirm-inline{position:fixed;z-index:1;transform:translate(-50%);display:flex;align-items:center;gap:6px;min-height:48px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--nav) 96%,transparent);color:var(--nav-ink);box-shadow:0 18px 48px #080f0d47;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);transform-origin:center;animation:scheduleConfirmMorph .2s var(--ease-spring) both}.schedule-confirm-inline-mark{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:13px;background:color-mix(in srgb,var(--danger) 18%,transparent);color:#f5c3bf}.schedule-confirm-inline-mark svg{width:16px;height:16px}.schedule-confirm-inline button{width:36px;height:36px;padding:0;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,#fff 11%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 6%,transparent);color:#dfe7e3;cursor:pointer;transition:transform .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.schedule-confirm-inline button:hover{transform:translateY(-1px);background:color-mix(in srgb,#fff 11%,transparent)}.schedule-confirm-inline button:focus-visible{outline:2px solid color-mix(in srgb,#fff 70%,transparent);outline-offset:2px}.schedule-confirm-inline .schedule-confirm-inline-accept{background:var(--danger);border-color:var(--danger);color:#fff}.schedule-confirm-inline .schedule-confirm-inline-accept:hover{background:color-mix(in srgb,var(--danger) 88%,#000)}.schedule-confirm-inline .schedule-confirm-inline-cancel:hover{border-color:color-mix(in srgb,#fff 22%,transparent)}@keyframes scheduleConfirmMorph{0%{opacity:0;transform:translate(-50%) scale(.72);filter:blur(2px)}to{opacity:1;transform:translate(-50%) scale(1);filter:none}}@media(max-width:640px){.schedule-confirm-inline{min-height:54px;padding:6px 7px;border-radius:19px}.schedule-confirm-inline-mark,.schedule-confirm-inline button{width:40px;height:40px;border-radius:13px}}@media(prefers-reduced-motion:reduce){.schedule-confirm-inline{animation:none}.schedule-confirm-inline button{transition:none}}.install-pop{width:min(320px,calc(100vw - 28px))}.install-steps-grid{position:relative;gap:7px}.install-steps-grid li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:58px;padding:9px 10px;border-radius:16px}.install-steps-grid li:before{display:none}.install-steps-grid li+li:after{content:"";position:absolute;inset-inline-start:27px;inset-block-start:-8px;width:1px;height:8px;background:color-mix(in srgb,var(--accent) 25%,var(--line))}.install-step-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.install-step-icon svg{width:16px!important;height:16px!important}.install-steps-grid li>div{min-width:0}.install-steps-grid li b{font-size:12px}.install-steps-grid li small{font-size:10.5px;line-height:1.45}.install-login .install-step-icon{background:#17231f;color:#b6d8cc}.install-login .install-steps-grid li{background:#0d1412;border-color:#2b3630}html[data-demo-admin-readonly=true] .app-main button,html[data-demo-admin-readonly=true] .app-main input,html[data-demo-admin-readonly=true] .app-main select,html[data-demo-admin-readonly=true] .app-main textarea,html[data-demo-admin-readonly=true] .app-main [role=button]{pointer-events:none!important;cursor:not-allowed!important}html[data-demo-admin-readonly=true] .app-main:before{content:"DEMO · الإدارة للعرض فقط";position:sticky;top:12px;z-index:35;display:block;width:max-content;max-width:calc(100% - 24px);margin:12px auto -8px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,#7a5712 92%,transparent);color:#fff8df;border:1px solid color-mix(in srgb,#fff 18%,transparent);font-size:.72rem;font-weight:700;box-shadow:0 8px 24px color-mix(in srgb,#000 14%,transparent)}.install-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:flex-end;justify-content:center;padding:18px max(14px,env(safe-area-inset-right)) max(18px,calc(env(safe-area-inset-bottom) + 14px)) max(14px,env(safe-area-inset-left));background:#03080794;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .16s var(--ease-out) both}.install-pop.install-pop-login-modal{position:relative!important;inset:auto!important;width:min(430px,100%)!important;max-width:100%!important;max-height:min(68svh,560px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:18px!important;border:1px solid #314039!important;border-radius:26px!important;background:#101816!important;color:#eef2ee!important;box-shadow:0 28px 90px #0000008c!important;animation:install-sheet-up .2s var(--ease-out,ease) both!important}@keyframes install-sheet-up{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.install-pop-login-modal header{position:sticky;top:-18px;z-index:2;margin:-18px -18px 12px;padding:16px 18px 10px;background:linear-gradient(#101816 82%,transparent)}.install-pop-login-modal header strong{color:#f1f5f2!important;font-size:14px!important}.install-pop-login-modal header button{color:#91a099!important;background:#18211e!important}.install-pop-login-modal p{color:#a6b2ac!important;font-size:12px!important;line-height:1.8!important;margin-bottom:14px!important}.install-pop-login-modal .install-steps-grid{display:grid!important;gap:9px!important}.install-pop-login-modal .install-steps-grid li{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid #2b3732!important;border-radius:17px!important;background:#0c1210!important;color:#a6b2ac!important;min-width:0!important}.install-pop-login-modal .install-steps-grid li:before,.install-pop-login-modal .install-steps-grid li+li:after{display:none!important}.install-pop-login-modal .install-step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#15241f;color:#78c1aa}.install-pop-login-modal .install-step-icon svg{width:18px;height:18px}.install-pop-login-modal .install-steps-grid li>div{min-width:0}.install-pop-login-modal .install-steps-grid li b{font-size:13px!important;color:#eef2ee!important}.install-pop-login-modal .install-steps-grid li small{font-size:11.5px!important;line-height:1.55!important;color:#94a19b!important;white-space:normal!important}.install-pop-login-modal .install-go{min-height:44px;border-radius:15px}@media(min-width:700px){.install-modal-backdrop{align-items:center;padding:24px}.install-pop.install-pop-login-modal{max-height:min(76vh,580px)!important}}.term-closed-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:var(--s4);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer}.term-closed-toggle:hover{border-color:var(--line-strong)}.term-closed-toggle>input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.term-closed-toggle>span{display:grid;gap:3px;min-width:0}.term-closed-toggle strong{font-size:13px;font-weight:600;color:var(--ink)}.term-closed-toggle small{font-size:11.5px;line-height:1.65;color:var(--muted)}.install-login .install-trigger{border-color:transparent;background:transparent;color:#6d7a73}.install-login .install-trigger:hover,.install-login .install-trigger:focus-visible,.install-login .install-trigger.active{border-color:transparent;background:color-mix(in srgb,#ffffff 7%,transparent);color:#dfe8e3}.install-login .install-trigger.discoverable:after{box-shadow:0 0 0 2px #0d1211,0 0 0 3px color-mix(in srgb,var(--brass) 15%,transparent)}.tool-lede{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.tool-lede-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.tool-lede-mark svg{width:17px;height:17px}.tool-lede>div{min-width:0;display:grid;gap:var(--s2)}.tool-lede strong{font-size:var(--t-sm);font-weight:600;line-height:1.5;color:var(--ink)}.tool-lede-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tool-lede-chips li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);font-weight:600}.tool-lede-chips svg{width:13px;height:13px;color:var(--muted)}.tool-lede small{color:var(--muted);font-size:var(--t-xs);line-height:1.6}@media(max-width:640px){.tool-lede{grid-template-columns:30px minmax(0,1fr);gap:var(--s2);padding:var(--s3)}.tool-lede-mark{width:30px;height:30px}.tool-lede-mark svg{width:15px;height:15px}}.vault-contents{display:flex;flex-wrap:wrap;gap:5px;margin:var(--s2) 0 0;padding:0;list-style:none}.vault-contents li{padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:600}.vault-contents-note{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.6}.vault-chips{margin-top:var(--s2)}.master-list strong,.master-list small{min-inline-size:0;max-inline-size:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;letter-spacing:0!important}.gate-facts{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 0;padding:0;list-style:none}.gate-facts li{flex:1 1 92px;min-width:0;display:grid;justify-items:center;gap:2px;padding:9px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);text-align:center}.gate-facts svg{width:16px;height:16px;color:var(--muted)}.gate-facts b{font-size:11.5px;font-weight:700;color:var(--ink)}.gate-facts span{font-size:10.5px;color:var(--muted);line-height:1.4}.degree-rule-card{display:grid;gap:10px;margin-top:var(--s4);padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted,var(--surface))}.degree-rule-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.degree-rule-card>header .surface-kicker{display:inline-flex;align-items:center;gap:6px}.degree-rule-card>header .surface-kicker svg{inline-size:14px;block-size:14px}.degree-rule-card>header small{font-size:11px;color:var(--muted)}.degree-rule-card>header small.warn{color:var(--warning,var(--brass));font-weight:700}.degree-rule-card>p{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}.degree-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:9px;margin:0}.degree-rule-grid>div{display:grid;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.degree-rule-grid dt{font-size:10.5px;color:var(--muted)}.degree-rule-grid dd{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.degree-rule-grid dd input{width:100%;padding:6px 8px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.degree-rule-actions{display:flex;flex-wrap:wrap;gap:8px}.degree-rule-grid dd .degree-rule-guess{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--brass,#a9803f) 45%,var(--line));color:var(--brass,#a9803f);font-size:9.5px;font-weight:700;font-style:normal;vertical-align:middle}.curriculum-admin{display:grid;gap:var(--s4);padding-block-end:var(--s6)}.curriculum-section-bar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,280px);align-items:center;gap:12px;padding:14px 16px}.curriculum-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--brand,#375b52) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--brand,#375b52) 20%,var(--line))}.curriculum-section-icon svg{width:21px;height:21px;color:var(--brand,#375b52)}.curriculum-section-bar>div:nth-child(2){display:grid;gap:2px}.curriculum-section-bar strong{font-size:13px}.curriculum-section-bar span{font-size:11px;color:var(--muted)}.curriculum-section-bar select,.curriculum-new-plan input,.curriculum-add-row select,.curriculum-map-form select,.curriculum-map-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 11px;font:inherit;font-size:12px;outline:none}.curriculum-section-bar select:focus,.curriculum-new-plan input:focus,.curriculum-add-row select:focus,.curriculum-map-form select:focus,.curriculum-map-form input:focus{border-color:color-mix(in srgb,var(--brand,#375b52) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#375b52) 10%,transparent)}.curriculum-loading{padding:32px;text-align:center;color:var(--muted)}.curriculum-bootstrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-color:color-mix(in srgb,var(--brand,#375b52) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand,#375b52) 7%,var(--surface)),var(--surface))}.curriculum-bootstrap-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand,#375b52) 22%,var(--line));box-shadow:var(--shadow-xs,0 2px 8px rgba(0,0,0,.05))}.curriculum-bootstrap-mark svg{width:22px;height:22px;color:var(--brand,#375b52)}.curriculum-bootstrap h2{margin:2px 0 4px;font-size:17px}.curriculum-bootstrap p{margin:0;max-width:72ch;color:var(--muted);font-size:12px;line-height:1.75}.curriculum-bootstrap>b{display:grid;justify-items:center;min-width:76px;font-size:24px;line-height:1}.curriculum-bootstrap>b small{margin-top:5px;font-size:10px;color:var(--muted);font-weight:600}.curriculum-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.curriculum-plan-card,.curriculum-new-plan{position:relative;display:grid;align-content:start;gap:10px;min-height:192px;padding:16px;overflow:hidden}.curriculum-plan-card:after{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:3px;background:var(--line)}.curriculum-plan-card.active:after{background:var(--brand,#375b52)}.curriculum-plan-card.transition:after{background:var(--brass,#a9803f)}.curriculum-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.curriculum-plan-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-muted,var(--surface));border:1px solid var(--line)}.curriculum-plan-icon svg{width:17px;height:17px}.curriculum-status{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:700;color:var(--muted)}.curriculum-status.active{color:var(--brand,#375b52);border-color:color-mix(in srgb,var(--brand,#375b52) 30%,var(--line));background:color-mix(in srgb,var(--brand,#375b52) 6%,var(--surface))}.curriculum-status.transition{color:var(--brass,#a9803f);border-color:color-mix(in srgb,var(--brass,#a9803f) 35%,var(--line));background:color-mix(in srgb,var(--brass,#a9803f) 7%,var(--surface))}.curriculum-plan-card h3{margin:3px 0 0;font-size:16px}.curriculum-plan-card p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.65}.curriculum-plan-meta{display:flex;align-items:baseline;gap:5px;margin-top:auto;padding-top:3px}.curriculum-plan-meta b{font-size:22px}.curriculum-plan-meta span{font-size:10px;color:var(--muted)}.curriculum-plan-meta em{margin-inline-start:auto;font-style:normal;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:2px 6px}.curriculum-archive-btn{justify-self:start;min-height:32px!important;padding:6px 9px!important;font-size:10.5px!important}.curriculum-archive-btn svg{width:14px;height:14px}.curriculum-new-plan{border-style:dashed;background:color-mix(in srgb,var(--surface-muted,var(--surface)) 60%,var(--surface))}.curriculum-new-plan-title{display:flex;align-items:center;gap:9px}.curriculum-new-plan-title>svg{width:20px;height:20px;color:var(--brand,#375b52)}.curriculum-new-plan-title>div{display:grid;gap:2px}.curriculum-new-plan-title strong{font-size:13px}.curriculum-new-plan-title span{font-size:10.5px;color:var(--muted)}.curriculum-work-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:start}.curriculum-course-panel,.curriculum-map-panel{display:grid;gap:12px;padding:16px;min-width:0}.curriculum-course-panel>header,.curriculum-map-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.curriculum-course-panel h3,.curriculum-map-panel h3{margin:2px 0 0;font-size:15px}.curriculum-map-panel>header>svg{width:20px;height:20px;color:var(--muted)}.curriculum-count{display:grid;place-items:center;min-width:34px;height:28px;border-radius:9px;background:var(--surface-muted,var(--surface));border:1px solid var(--line);font-size:11px!important;font-weight:700;color:var(--ink)!important}.curriculum-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.curriculum-help{margin:-3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.65}.curriculum-mini-list,.curriculum-transition-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-inline-end:2px}.curriculum-mini-list article,.curriculum-transition-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.curriculum-mini-list article>div,.curriculum-transition-list article>div:nth-child(2){display:grid;gap:2px;min-width:0}.curriculum-mini-list strong,.curriculum-transition-list strong{font-size:11.5px;white-space:normal;overflow-wrap:anywhere}.curriculum-mini-list small,.curriculum-transition-list small{font-size:9.8px;color:var(--muted);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.curriculum-mini-list button,.curriculum-transition-list button{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.curriculum-mini-list button:hover,.curriculum-transition-list button:hover{background:color-mix(in srgb,var(--danger,#b34b4b) 8%,var(--surface));color:var(--danger,#b34b4b)}.curriculum-mini-list button svg,.curriculum-transition-list button svg{width:14px;height:14px}.curriculum-map-form{display:grid;grid-template-columns:1.15fr .9fr 1.15fr;gap:8px}.curriculum-map-form input{grid-column:1 / 3}.curriculum-map-form button{grid-column:3}.curriculum-transition-route{display:flex!important;align-items:center;gap:5px!important}.curriculum-transition-route span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 6px;border-radius:7px;background:var(--surface-muted,var(--surface));border:1px solid var(--line);font-size:10px!important;font-weight:700;color:var(--ink)!important}.curriculum-transition-route svg{width:12px;height:12px;color:var(--muted)}.curriculum-map-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:76px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:11px}.curriculum-map-empty svg{width:16px;height:16px}.curriculum-archive-strip{display:flex;align-items:center;gap:11px;padding:13px 15px;background:var(--surface-muted,var(--surface))}.curriculum-archive-strip>svg{width:19px;height:19px;color:var(--muted)}.curriculum-archive-strip>div{display:grid;gap:2px}.curriculum-archive-strip strong{font-size:11.5px}.curriculum-archive-strip span{font-size:10.5px;color:var(--muted);line-height:1.6}@media(max-width:900px){.curriculum-work-grid,.curriculum-map-form{grid-template-columns:1fr}.curriculum-map-form input,.curriculum-map-form button{grid-column:auto}}@media(max-width:640px){.curriculum-section-bar{grid-template-columns:auto 1fr}.curriculum-section-bar select{grid-column:1/-1}.curriculum-bootstrap{grid-template-columns:auto 1fr}.curriculum-bootstrap>b{grid-column:1/-1;justify-self:start;display:flex;align-items:baseline;gap:5px}.curriculum-plan-grid,.curriculum-add-row{grid-template-columns:1fr}.curriculum-mini-list article,.curriculum-transition-list article{grid-template-columns:auto minmax(0,1fr) auto}}.publish-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3) var(--s4);padding:var(--s4) var(--s5,20px);border:1px solid var(--line);border-radius:var(--r-lg,18px);background:var(--surface);box-shadow:0 10px 28px #1639280f}.publish-hero-mark{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:16px;background:var(--accent-softer,rgba(36,119,86,.1));color:var(--accent)}.publish-hero-mark svg{inline-size:24px;block-size:24px}.publish-hero-copy{min-inline-size:0}.publish-hero-copy strong{display:block;font-size:var(--t-h4,1.05rem);font-weight:700}.publish-hero-copy p{margin:4px 0 0;color:var(--muted);font-size:var(--t-sm,.88rem);line-height:1.7}.publish-hero .publish-open{min-block-size:48px;padding-inline:22px;border-radius:14px;font-weight:700;gap:10px;white-space:nowrap}.publish-hero .publish-open svg{inline-size:20px;block-size:20px}.publish-open-count{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;background:#fff3;font-size:.78rem;font-weight:600}@media(max-width:640px){.publish-hero{grid-template-columns:auto minmax(0,1fr);padding:var(--s4)}.publish-hero .publish-open{grid-column:1 / -1;inline-size:100%;justify-content:center}}.schedule-page{display:flex;flex-direction:column;gap:var(--s4)}.schedule-feedback-stack{display:grid;gap:var(--s2)}.schedule-control{position:relative;z-index:400;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.filter-strip{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:var(--s3);align-items:end}.filter-strip .field{gap:var(--s2)}.filter-strip .field select{min-height:44px;background-color:var(--surface-2)}.filter-strip>.btn{min-height:44px}.schedule-tools{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:var(--s3);align-items:center;padding-top:var(--s4);border-top:1px solid var(--line)}.schedule-tool-actions{display:flex;align-items:center;gap:var(--s2);justify-self:end;flex-wrap:wrap}.schedule-tool-actions .btn{min-height:38px;padding-inline:var(--s3)}.schedule-view-cluster{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.schedule-radar{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 var(--s3);border-radius:999px;border:1px solid transparent;font-size:var(--t-sm);font-weight:700;white-space:nowrap}.schedule-radar svg{width:15px;height:15px;flex:none}button.schedule-radar{cursor:pointer;transition:filter .15s ease}button.schedule-radar:hover{filter:brightness(.96)}.radar-clash{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.radar-clean{background:var(--success-soft);color:var(--success)}.week-event.live-clash,.agenda-card.live-clash,.rooms-card.live-clash{outline:2px solid var(--danger);outline-offset:1px}.week-event.live-clash{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.agenda-card.live-clash{background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface))}.agenda-card.live-clash-outside,.week-event.live-clash-outside,.rooms-card.live-clash-outside{outline-style:dashed}.agenda-card.live-clash-outside:after{content:"خارج النطاق";position:absolute;inset-block-start:6px;inset-inline-start:8px;padding:2px 7px;border-radius:var(--r-full);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:10px;font-weight:700;line-height:1.6;pointer-events:none}.schedule-live-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--line);transition:background .35s ease}.schedule-live-dot.on{background:var(--success);animation:schedule-live-pulse 2.6s ease-out infinite}@keyframes schedule-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 42%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.schedule-live-dot.on{animation:none}}.scope-inline-note{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--brass) 22%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--brass-soft) 42%,var(--surface))}.scope-inline-note strong{font-size:var(--t-xs);font-weight:600;color:var(--brass);letter-spacing:.06em}.scope-inline-note span{font-size:var(--t-sm);color:var(--ink-2)}.schedule-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.schedule-mini-stats .stat-card{min-height:76px;padding:var(--s3) var(--s4)}.schedule-mini-stats .stat-icon{width:36px;height:36px}.schedule-mini-stats .stat-card strong{font-size:22px}.xray-beam{display:flex;align-items:center;gap:var(--s2);color:var(--accent);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em}.xray-beam svg{width:15px;height:15px}.xray-main{min-width:0}.xray-main strong,.xray-main small{display:block}.xray-main strong{font-size:var(--t-h4);font-weight:600}.xray-main small{margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.xray-relations{display:flex;flex-wrap:wrap;gap:var(--s2)}.xray-relations span{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);font-size:var(--t-xs);color:var(--muted)}.xray-relations svg{width:12px;height:12px}.xray-relations b{color:var(--ink);font-weight:600}.schedule-agenda-surface{overflow:hidden}.agenda-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line)}.agenda-head h2{font-size:var(--t-h2);font-weight:600}.agenda-head>span{color:var(--muted);font-size:var(--t-sm)}.schedule-agenda{display:flex;flex-direction:column}.agenda-card{position:relative;flex:0 0 auto;min-height:84px;display:grid;grid-template-columns:34px minmax(220px,1.5fr) minmax(148px,.95fr) minmax(126px,.9fr) minmax(90px,auto) auto;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background .14s var(--ease)}.agenda-card:last-child{border-bottom:0}.agenda-card:hover{background:var(--surface-2)}.agenda-card:focus-visible{z-index:1}.agenda-index{font:500 var(--t-xs)/1 var(--font-mono);color:var(--muted-2);font-variant-numeric:tabular-nums;position:relative}.agenda-index:before{content:"";position:absolute;inset-inline-start:-10px;inset-block-start:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:var(--r-full);background:hsl(var(--hue,158) 55% 55%);opacity:.42;transition:height .2s var(--ease),opacity .2s var(--ease),box-shadow .2s var(--ease)}.agenda-card:hover .agenda-index:before,.agenda-card:focus-within .agenda-index:before{height:30px;opacity:1;box-shadow:0 0 10px -2px hsl(var(--hue,158) 60% 55% / .8)}.agenda-title-row>strong{position:relative;padding-inline-start:15px}.agenda-title-row>strong:before{content:"";position:absolute;inset-inline-start:3px;inset-block-start:.44em;width:8px;height:8px;border-radius:var(--r-full);background:hsl(var(--hue,158) 58% 55%);box-shadow:0 0 0 3px hsl(var(--hue,158) 58% 55% / .18)}@media(prefers-reduced-motion:reduce){.agenda-index:before{transition:none}}.agenda-core{min-width:0}.agenda-title-row{display:flex;align-items:center;gap:var(--s2);min-width:0;flex-wrap:wrap}.agenda-live-tag{flex:none;padding:1px var(--s2);border-radius:var(--r-full);background:color-mix(in srgb,var(--brass) 86%,var(--ink));color:var(--surface);font-size:var(--t-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.agenda-live-tag.next{background:transparent;border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);color:var(--brass);font-weight:600}.agenda-card.agenda-running{background:color-mix(in srgb,var(--brass) 4%,var(--surface))}.agenda-card.agenda-running:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--brass)}.agenda-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-h4);font-weight:600}.agenda-sub{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s2)}.agenda-sub span{display:flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--t-sm)}.agenda-sub svg{width:13px;height:13px}.agenda-time,.agenda-place{min-width:0;display:flex;align-items:center;gap:var(--s2)}.agenda-time{min-width:148px}.agenda-time>svg,.agenda-place>svg{width:15px;height:15px;flex:none;color:var(--muted-2)}.agenda-time strong,.agenda-place strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);font-weight:600}.agenda-time strong{overflow:visible;text-overflow:clip;white-space:nowrap}.agenda-time strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.agenda-meta{display:flex;flex-wrap:wrap;gap:var(--s1);justify-content:flex-end;max-width:220px}.unit-pill{display:inline-flex;align-items:center;gap:var(--s1);min-height:26px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.unit-pill svg{width:12px;height:12px;color:var(--muted-2)}.agenda-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);opacity:0;transition:opacity .16s var(--ease)}.agenda-card:hover .agenda-actions,.agenda-card:focus-within .agenda-actions,.agenda-card.xray-origin .agenda-actions{opacity:1}@media(hover:none){.agenda-actions{opacity:1}}.agenda-more{display:flex;justify-content:center;padding:var(--s5);border-top:1px solid var(--line)}.schedule-agenda .living-match,.week-event.living-match{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.schedule-agenda .living-dim,.week-event.living-dim{opacity:.3}.agenda-card.xray-related,.week-event.xray-related{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.agenda-card.xray-selected,.week-event.xray-selected{box-shadow:inset 3px 0 0 var(--brass);background:color-mix(in srgb,var(--brass-soft) 55%,var(--surface))}.week-surface{padding:var(--s5);overflow:visible}.week-scroll-top,.week-scroll-main{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:auto}.week-scroll-top{height:17px;margin:0 0 6px;padding:0;border-block:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--surface-2) 64%,transparent);scrollbar-width:thin}.week-scroll-main{padding-bottom:2px;scrollbar-width:auto}.week-scroll-spacer{height:1px;width:var(--week-overview-width,878px)}.week-scroll-top[data-expanded] .week-scroll-spacer{width:calc(var(--week-gutter,58px) + var(--week-focus-width,164px))}.week-scroll-top::-webkit-scrollbar{height:12px}.week-scroll-main::-webkit-scrollbar{height:13px}.week-scroll-top::-webkit-scrollbar-track,.week-scroll-main::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-3) 68%,transparent);border-radius:999px}.week-scroll-top::-webkit-scrollbar-thumb,.week-scroll-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 46%,var(--line-strong));border:3px solid transparent;background-clip:padding-box;border-radius:999px}.week-scroll-top::-webkit-scrollbar-thumb:hover,.week-scroll-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 52%,var(--muted));border:3px solid transparent;background-clip:padding-box}.week-note{min-height:44px;display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding:0 var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm)}.week-note svg{width:15px;height:15px;flex:none}.week-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-pick-toggle,.week-pick-clear{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:30px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;transition:border-color .16s var(--ease),background .16s var(--ease)}.week-pick-clear{margin-inline-start:0}.week-pick-toggle:hover,.week-pick-clear:hover{border-color:var(--accent);color:var(--accent)}.week-pick-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.week-unplaced{margin-bottom:var(--s3);padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--warning) 7%,transparent)}.week-unplaced>header{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;color:var(--ink-2);font-size:var(--t-sm)}.week-unplaced>header svg{width:15px;height:15px;color:var(--warning)}.week-unplaced>header b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--warning);color:#fff;font-size:10px;font-variant-numeric:tabular-nums;direction:ltr}.week-unplaced>header small{color:var(--muted);font-size:var(--t-xs);flex:1 1 240px;min-width:0}.week-unplaced-rows{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.week-unplaced-card{--tint:hsl(var(--hue,158) 42% 96%);--edge:hsl(var(--hue,158) 38% 42%);--label:hsl(var(--hue,158) 45% 26%);display:grid;gap:1px;width:min(100%,208px);padding:var(--s2) var(--s3);border:1px solid color-mix(in srgb,var(--edge) 26%,var(--line));border-inline-start:3px solid var(--edge);border-radius:var(--r-xs);background:var(--tint);cursor:grab}:root[data-theme=dark] .week-unplaced-card{--tint:hsl(var(--hue,158) 26% 14%);--edge:hsl(var(--hue,158) 42% 55%);--label:hsl(var(--hue,158) 48% 86%)}.week-unplaced-card:active{cursor:grabbing}.week-unplaced-card strong{font-size:var(--t-xs);font-weight:600;color:var(--label);line-height:1.3}.week-unplaced-card span{font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-unplaced-card em{font:600 9px/1 var(--font-mono);font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.week-unplaced-card i{justify-self:start;margin-top:2px;padding:0 5px;border-radius:var(--r-full);background:var(--warning);color:#fff;font-style:normal;font-size:9px;font-weight:600}.week-calendar{position:relative;display:grid;--week-slot:52px;grid-template-columns:var(--week-gutter,58px) minmax(var(--week-day-0,164px),1fr) minmax(var(--week-day-1,164px),1fr) minmax(var(--week-day-2,164px),1fr) minmax(var(--week-day-3,164px),1fr) minmax(var(--week-day-4,164px),1fr);min-width:var(--week-overview-width,878px);border:1px solid var(--line);border-radius:var(--r-lg);overflow:clip;background:var(--surface)}.week-time-head,.week-day-head{position:sticky;top:0;z-index:4;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.week-day-toggle{display:inline-flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s3);border-radius:var(--r-xs);color:inherit;font:inherit}.week-day-toggle:hover{background:var(--surface-3)}.week-day-toggle b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr}.week-day-head[aria-expanded=true] .week-day-toggle b,.week-day-toggle[aria-pressed=true] b{background:var(--accent);color:var(--accent-contrast)}.week-daystrip{display:flex;gap:var(--s2);margin-bottom:var(--s4);overflow-x:auto;scrollbar-width:none}.week-daystrip::-webkit-scrollbar{display:none}.week-daystrip-day{position:relative;flex:1 1 0;min-width:92px;display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s3) var(--s3) calc(var(--s3) + 6px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.week-daystrip-day:hover{border-color:var(--line-strong);background:var(--surface-2)}.week-daystrip-day:after{content:"";position:absolute;inset-inline:var(--s3);bottom:5px;height:3px;border-radius:var(--r-full);background:linear-gradient(var(--accent),var(--accent)) no-repeat,color-mix(in srgb,var(--line-strong) 45%,transparent);background-size:var(--reading,0%) 100%,100% 100%;background-position:100% 0,0 0;opacity:.65}.week-daystrip-day[aria-pressed=true]:after{opacity:1}.week-daystrip-day b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:600 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.week-daystrip-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.week-daystrip-day[aria-pressed=true] b{background:var(--accent);color:var(--accent-contrast)}.week-daystrip-day[data-today=true] span{color:var(--brass);font-weight:600}.week-daystrip-day[data-today=true][aria-pressed=true] span{color:var(--accent-ink)}.week-daystrip-all{min-width:96px;flex:none;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--t-sm);transition:color .16s var(--ease),border-color .16s var(--ease)}.week-daystrip-all:hover{color:var(--accent);border-color:var(--accent)}.week-daystrip-all svg{width:14px;height:14px}.week-calendar[data-expanded]{grid-template-columns:var(--week-gutter,58px) minmax(var(--week-focus-width,164px),1fr);min-width:calc(var(--week-gutter,58px) + var(--week-focus-width,164px))}.week-calendar[data-expanded] .week-day-collapsed,.week-calendar[data-expanded] .week-day-head:has(.week-day-toggle[aria-pressed=false]){display:none}.week-day-head{border-inline-start:1px solid var(--line)}.week-time-head,.week-times{position:sticky;inset-inline-start:0;z-index:6;background:var(--surface-2)}.week-time-head{z-index:7}.week-times{position:sticky;box-shadow:1px 0 0 var(--line)}.week-times span{height:var(--week-slot);display:flex;align-items:flex-start;justify-content:center;padding-top:3px;border-bottom:1px solid var(--line);color:var(--muted-2);font:500 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr}.week-times span:nth-child(2n){color:color-mix(in srgb,var(--muted-2) 55%,transparent);font-size:10px}.week-day{position:relative;border-inline-start:1px solid var(--line)}.week-slot{height:var(--week-slot);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;transition:background .12s var(--ease)}.week-slot:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.week-slot:hover{background:var(--accent-softer)}.week-slot.ripple-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.week-paint{position:absolute;inset-inline:5px;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--accent);border-radius:var(--r-xs);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);pointer-events:none}.week-paint b{font:600 var(--t-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.week-paint span{font-size:var(--t-xs);opacity:.85}.week-now{position:absolute;inset-inline:0;z-index:9;height:0;border-top:1px solid color-mix(in srgb,var(--brass) 82%,var(--ink) 18%);opacity:.95;pointer-events:none}.week-now:before{content:"";position:absolute;inset-inline-start:0;top:-2px;width:5px;height:5px;border-radius:var(--r-full);background:color-mix(in srgb,var(--brass) 90%,var(--ink) 10%)}.week-now span{position:absolute;inset-inline-start:8px;top:-11px;padding:0 5px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--brass) 34%,var(--line) 66%);background:color-mix(in srgb,var(--surface) 94%,var(--brass) 6%);color:color-mix(in srgb,var(--brass) 82%,var(--ink) 18%);font:600 9px/1.45 var(--font-mono);white-space:nowrap;box-shadow:none}.week-day[data-today=true]{background:color-mix(in srgb,var(--brass) 7%,transparent)}.week-day-head[data-today=true] .week-day-toggle>span{color:var(--brass);font-weight:600}.week-event{position:absolute;inset-inline:5px;z-index:3;min-height:34px;display:flex;flex-direction:column;gap:1px;padding:4px 6px 4px 5px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-inline-start:3px solid var(--accent);border-radius:var(--r-xs);background:color-mix(in srgb,var(--accent-softer) 88%,var(--surface));box-shadow:var(--shadow-xs);color:var(--ink);cursor:grab;overflow:hidden;contain:paint;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.slot-advisor{margin-top:var(--s5);padding-top:var(--s5);border-top:1px dashed var(--line)}.slot-advisor-ask{display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border:1px solid color-mix(in srgb,var(--brass) 34%,var(--line));border-radius:var(--r-full);background:color-mix(in srgb,var(--brass) 8%,transparent);color:var(--brass);font-size:var(--t-sm);font-weight:600;transition:background .16s var(--ease),border-color .16s var(--ease)}.slot-advisor-ask svg{width:15px;height:15px}.slot-advisor-ask:hover:not(:disabled){background:color-mix(in srgb,var(--brass) 14%,transparent)}.slot-advisor-ask:disabled{opacity:.45;cursor:default}.slot-ideas{display:grid;gap:var(--s2);margin-top:var(--s4)}.slot-ideas>button{display:grid;grid-template-columns:26px minmax(96px,auto) minmax(0,1fr) 62px;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);text-align:start;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease);animation:rise .28s var(--ease-out) both}.slot-ideas>button:nth-child(2){animation-delay:.05s}.slot-ideas>button:nth-child(3){animation-delay:.1s}.slot-ideas>button:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px)}.slot-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-weight:600}.slot-ideas>button:first-child .slot-rank{background:var(--accent);color:var(--accent-contrast)}.slot-when{display:flex;flex-direction:column;gap:2px;min-width:0}.slot-when time{font:600 var(--t-sm)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.slot-when small{color:var(--muted);font-size:var(--t-xs)}.slot-why{display:flex;flex-wrap:wrap;gap:var(--s1);min-width:0}.slot-why i{padding:2px var(--s2);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-style:normal;font-size:var(--t-xs);white-space:nowrap}.slot-score{display:flex;align-items:center;gap:var(--s2)}.slot-score i{flex:1;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.slot-score i:after{content:"";display:block;height:100%;width:var(--score,0%);border-radius:var(--r-full);background:var(--accent)}.slot-score em{font-style:normal;font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.slot-empty{margin-top:var(--s4);color:var(--muted);font-size:var(--t-sm)}.week-event:hover{box-shadow:var(--shadow-sm);z-index:6}.week-event:active{cursor:grabbing}.week-event{container-type:size;--code-gutter:clamp(30px,20cqw,52px)}.week-event>svg{display:none}.week-title{font-size:clamp(11px,calc(8.2px + 2cqw),14px);line-height:1.28;font-weight:500;color:var(--label);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-inline-end:var(--code-gutter);letter-spacing:-.15px;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.week-title[data-short=true]:after{content:"";display:inline-block;width:9px;height:1px;margin-inline-start:3px;vertical-align:middle;background:currentColor;opacity:.4}.week-who{font-size:clamp(10.25px,calc(8.4px + 1.45cqw),12px);line-height:1.28;color:var(--ink-2);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.82;letter-spacing:-.1px}.week-when{display:flex;align-items:center;gap:4px;margin-top:auto;font-size:clamp(9.5px,calc(7.9px + 1.3cqw),12px);color:var(--muted);min-width:0}.week-when time{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:clamp(9.5px,calc(7.9px + 1.3cqw),12px);flex:none;letter-spacing:-.3px}.week-when i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.week-code{position:absolute;inset-block-start:3px;inset-inline-end:4px;display:inline-flex;align-items:center;gap:2px;max-width:calc(var(--code-gutter) - 6px);overflow:hidden;white-space:nowrap;padding:0 3px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--edge) 15%,transparent);color:color-mix(in srgb,var(--label) 66%,transparent);font:300 clamp(10px,calc(9.15px + .7cqw),10.5px)/1.1 var(--font-mono);font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:-.2px;pointer-events:none}.week-code b{opacity:.55;font-weight:500}.week-code b:before{content:"·";margin-inline-end:2px;opacity:.7}.week-title{-webkit-line-clamp:3}@container (max-height:56px){.week-when{display:none}}@container (max-height:44px){.week-title{-webkit-line-clamp:1}.week-who{font-size:10px;line-height:1.16}}@container (max-height:30px){.week-title{-webkit-line-clamp:1}.week-who{font-size:10px}}@container (max-width:112px){.week-when i{display:none}}@container (max-width:46px){.week-event{align-items:stretch;padding:2px 3px;gap:0}.week-title{display:-webkit-box;padding-inline-end:24px;font-size:10.25px;line-height:1.12;font-weight:500;-webkit-line-clamp:1;overflow-wrap:anywhere;word-break:normal;letter-spacing:-.1px}.week-who{display:block;font-size:10px;line-height:1.12;font-weight:300}.week-when{display:none}.week-code{display:inline-flex;max-width:22px;font-size:10px;font-weight:300}}.week-event,.week-chip{--tint:hsl(var(--hue,158) 42% 96%);--edge:hsl(var(--hue,158) 38% 42%);--label:hsl(var(--hue,158) 45% 26%)}:root[data-theme=dark] .week-event,:root[data-theme=dark] .week-chip{--tint:hsl(var(--hue,158) 26% 14%);--edge:hsl(var(--hue,158) 42% 55%);--label:hsl(var(--hue,158) 48% 86%)}.week-event{background:var(--tint);border-color:color-mix(in srgb,var(--edge) 26%,var(--line));border-inline-start-color:var(--edge)}.week-picking .week-event,.week-picking .week-chip{cursor:pointer}.week-event.week-picked,.week-chip.week-picked{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.week-event[data-narrow=true]{padding-inline:4px;gap:1px}.week-event[data-narrow=true] .week-who{display:block;font-size:10.25px;font-weight:300;line-height:1.22;opacity:.9;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event[data-narrow=true] .week-when i{display:none}.week-event[data-narrow=true] .week-title{font-size:10.75px;font-weight:500;line-height:1.24;-webkit-line-clamp:2;padding-inline-end:var(--code-gutter);letter-spacing:0;overflow-wrap:normal;word-break:keep-all}.week-event[data-narrow=true] .week-code{display:inline-flex;font-size:10px;font-weight:300}.week-move-trace{position:absolute;inset-inline:5px;z-index:3;border:2px dashed color-mix(in srgb,var(--brass) 72%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--brass) 12%,transparent);display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;animation:week-move-trace-fade 7s cubic-bezier(.4,0,.2,1) forwards}.week-move-trace span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);background:var(--surface);color:var(--brass);font-size:10px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;box-shadow:var(--shadow-sm)}.week-move-trace span svg{width:10px;height:10px}@keyframes week-move-trace-fade{0%{opacity:0;transform:scale(.97)}8%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.week-move-trace{animation:none;opacity:1}}.rooms-track>.rooms-move-trace{inset-block:3px!important;left:auto!important;margin:0;min-width:0;max-width:none;z-index:4;overflow:visible}.rooms-track>.rooms-move-trace>span{position:absolute;top:50%;inset-inline-start:8px;transform:translateY(-50%);min-width:max-content;max-width:min(15rem,calc(100vw - 56px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-drag-handle{display:none}.week-event.ripple-source{opacity:.72;border-style:dashed}.week-event.ghost-semester-event{opacity:.4}.week-peek{--peek-hue:hsl(var(--hue,158) 62% 62%);position:fixed;z-index:400;width:max-content;min-width:200px;max-width:320px;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--peek-hue) 22%,color-mix(in srgb,#fff 12%,transparent));border-inline-start:3px solid var(--peek-hue);background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--peek-hue) 12%,transparent),transparent 60%),color-mix(in srgb,var(--nav) 97%,transparent);color:#f2f6f3;box-shadow:0 10px 30px -12px color-mix(in srgb,var(--peek-hue) 40%,transparent),var(--shadow-lg);pointer-events:none;animation:peek-in .13s var(--ease-out) both}@keyframes peek-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.week-peek strong{display:block;font-size:var(--t-sm);line-height:1.35;font-weight:600;padding-inline-start:14px;position:relative}.week-peek strong:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.42em;width:8px;height:8px;border-radius:var(--r-full);background:var(--peek-hue);box-shadow:0 0 0 3px color-mix(in srgb,var(--peek-hue) 22%,transparent)}.week-peek em{display:block;margin-top:2px;font-style:normal;font-size:var(--t-xs);opacity:.86}.week-peek dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid color-mix(in srgb,#fff 12%,transparent);font-size:var(--t-xs)}.week-peek dt{opacity:.6}.week-peek dd{margin:0;font-variant-numeric:tabular-nums}.week-peek dd[dir=ltr]{text-align:start}.ripple-forecast{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--s4);min-height:70px;margin-bottom:var(--s3);padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--r-md);background:var(--accent-softer)}.ripple-radar{position:relative;width:44px;height:44px;display:grid;place-items:center;color:var(--accent)}.ripple-radar i{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:50%}.ripple-radar i:nth-of-type(2){top:10px;right:10px;bottom:10px;left:10px}.ripple-radar i:nth-of-type(3){top:16px;right:16px;bottom:16px;left:16px}.ripple-copy{min-width:0}.ripple-copy span,.ripple-copy strong,.ripple-copy small{display:block}.ripple-copy span{color:var(--accent);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em}.ripple-copy strong{margin-top:2px;font-size:var(--t-h4);font-weight:600}.ripple-copy small{margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.ripple-effects{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s1);max-width:440px}.ripple-effects span{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);font-size:var(--t-xs)}.ripple-effects span.good{color:var(--success)}.ripple-effects span.warn{color:var(--warning)}.ripple-effects span.danger{color:var(--danger)}.ripple-pulse{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-xs)}.ripple-pulse i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}.schedule-cinema{height:calc(100dvh - 120px);min-height:620px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);overflow:hidden}.cinema-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s5) var(--s7);border-bottom:1px solid var(--line)}.cinema-head span{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em}.cinema-head h2{margin-top:var(--s1);font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-.025em}.cinema-head p{margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm)}.cinema-tools{display:flex;align-items:center;gap:var(--s2)}.cinema-tools button{min-height:44px;display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted)}.cinema-tools button svg{width:17px;height:17px}.cinema-tools button span{font-size:var(--t-xs);font-weight:600;white-space:nowrap}.cinema-tools button b{font-size:var(--t-sm);font-variant-numeric:tabular-nums}.cinema-tools button:hover{color:var(--ink);border-color:var(--line-strong)}.cinema-tools button.active{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-soft);color:var(--danger)}.cinema-timeline{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:auto}.cinema-day{min-height:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--line)}.cinema-day:last-child{border-inline-end:0}.cinema-day>header{position:sticky;top:0;z-index:2;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--surface-2)}.cinema-day>header span{display:none}.cinema-day>header strong{display:block;font-size:var(--t-h3);font-weight:600}.cinema-day>header small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.cinema-day-track{flex:1;min-height:0;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.cinema-day-track article{display:grid;grid-template-columns:auto 4px minmax(0,1fr);align-items:start;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.cinema-day-track article:hover{border-color:var(--line-strong);background:var(--surface-3)}.cinema-day-track time{display:flex;flex-direction:column;align-items:center;gap:1px}.cinema-day-track time b{font:600 var(--t-h4)/1 var(--font-mono);font-variant-numeric:tabular-nums}.cinema-day-track time span{color:var(--muted-2);font-size:10px}.cinema-day-track time small{color:var(--muted);font:500 var(--t-xs)/1 var(--font-mono)}.cinema-day-track article>i{align-self:stretch;border-radius:var(--r-full);background:var(--accent)}.cinema-day-track article>div{min-width:0}.cinema-day-track strong{display:block;font-size:var(--t-h4);font-weight:600;line-height:1.45}.cinema-day-track span{display:block;margin-top:var(--s1);color:var(--ink-2);font-size:var(--t-sm)}.cinema-day-track small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.cinema-day-track article.conflict{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-soft)}.cinema-day-track article.conflict>i{background:var(--danger)}.cinema-empty{padding:var(--s6);text-align:center;color:var(--muted);font-size:var(--t-sm)}html[data-schedule-workspace=presentation] .schedule-cinema{height:calc(100dvh - 40px);min-height:0;border-radius:var(--r-lg)}html[data-schedule-workspace=presentation] .cinema-day>header strong{font-size:clamp(18px,1.9vw,26px)}html[data-schedule-workspace=presentation] .cinema-day-track strong{font-size:clamp(15px,1.35vw,21px)}html[data-schedule-workspace=presentation] .cinema-day-track span{font-size:clamp(13px,1.1vw,17px)}html[data-schedule-workspace=presentation] .cinema-day-track small{font-size:clamp(12px,1vw,15px)}html[data-schedule-workspace=presentation] .cinema-day-track time b{font-size:clamp(16px,1.5vw,22px)}.schedule-editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:var(--s5)}.schedule-editor .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s5) var(--s4)}.schedule-editor .conflict-panel{position:sticky;top:var(--s5)}.schedule-form-sections{display:flex;flex-direction:column;gap:var(--s7);margin-top:var(--s2)}.schedule-form-section{display:flex;flex-direction:column;gap:var(--s5)}.schedule-form-section>.surface-kicker{margin-bottom:0}.schedule-form-section>header{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.schedule-form-section>header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:500 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.schedule-form-section>header>div{min-width:0}.schedule-form-section>header strong{display:block;font-size:var(--t-h3);font-weight:600;line-height:1.35}.schedule-form-section>header small,.schedule-form-section>header p{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-sm);line-height:1.5}.schedule-time-control{display:flex;align-items:center;justify-content:center;inline-size:fit-content;max-inline-size:100%;min-inline-size:0;margin-inline:0;overflow:hidden;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.schedule-time-counter-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:28px;block-size:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.schedule-time-counter-toggle:hover{color:var(--ink);background:var(--surface)}.schedule-time-counter-toggle[aria-expanded=true]{color:var(--accent-ink);background:var(--surface)}.schedule-time-counter-toggle svg{inline-size:15px;block-size:15px}.schedule-time-control{position:relative}.schedule-editor .field .schedule-time-control:has(.schedule-time-counter-toggle) input[type=time]{padding-inline:12px 34px!important}.schedule-editor .field .schedule-time-control:has(.schedule-time-counter-toggle) input[type=time]::-webkit-calendar-picker-indicator{display:none!important}.schedule-editor .field .schedule-time-control:has(.schedule-time-counter-toggle) input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.time-counter-pop{position:fixed;z-index:440;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.schedule-time-control:hover{border-color:var(--line-strong)}.schedule-time-control:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.schedule-editor .field .schedule-time-control input[type=time]{display:block;box-sizing:border-box;inline-size:auto!important;width:auto!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;margin:0!important;padding-inline:12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;overflow:hidden;text-align:center;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.schedule-editor .field .schedule-time-control input[type=time]::-webkit-date-and-time-value{display:block;width:100%;min-width:0;max-width:100%;padding:0;margin:0;text-align:center}.schedule-editor .field .schedule-time-control input[type=time]::-webkit-datetime-edit,.schedule-editor .field .schedule-time-control input[type=time]::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:0;margin:auto}.schedule-editor .field .schedule-time-control input[type=time]::-webkit-datetime-edit-hour-field,.schedule-editor .field .schedule-time-control input[type=time]::-webkit-datetime-edit-minute-field,.schedule-editor .field .schedule-time-control input[type=time]::-webkit-datetime-edit-ampm-field,.schedule-editor .field .schedule-time-control input[type=time]::-webkit-datetime-edit-text{padding:0 1px}.week-slot.gravity-slot{position:relative}.week-slot.gravity-slot:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:4px;pointer-events:none;opacity:.5;transition:opacity .3s var(--ease)}.week-slot.gravity-excellent:after{background:color-mix(in srgb,var(--success) 16%,transparent)}.week-slot.gravity-good:after{background:color-mix(in srgb,var(--success) 10%,transparent)}.week-slot.gravity-neutral:after{background:color-mix(in srgb,var(--muted-2) 10%,transparent)}.week-slot.gravity-suboptimal:after{background:color-mix(in srgb,var(--warning) 14%,transparent)}.week-slot.gravity-impossible:after{background:color-mix(in srgb,var(--danger) 14%,transparent)}.week-slot.physics-target{position:relative;z-index:4}.week-slot.physics-target:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:6px;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.week-slot.physics-excellent:before,.week-slot.physics-good:before{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.week-slot.physics-suboptimal:before{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 14%,transparent)}.week-slot.physics-impossible:before{border-color:var(--danger);border-style:dashed;background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:none;animation:none}@keyframes landing-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 4%,transparent)}}.week-event.physics-displaced,.week-cluster.physics-displaced{z-index:2;opacity:.42;filter:saturate(.55);transition:transform .34s cubic-bezier(.2,1.5,.35,1),opacity .22s var(--ease),filter .22s var(--ease)}.week-event.physics-shift-up{transform:translateY(-9px) scale(.955)}.week-event.physics-shift-down{transform:translateY(9px) scale(.955)}.week-event.physics-origin{opacity:.28;border-style:dashed}@media(prefers-reduced-motion:reduce){.week-slot.physics-target:before{animation:none}.week-event.physics-displaced{transition:opacity .2s linear}.week-event.physics-shift-up,.week-event.physics-shift-down{transform:none}}.empty-elsewhere{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin-bottom:var(--s4)}.empty-elsewhere button{display:inline-flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s3) 0 var(--s2);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);transition:border-color .16s var(--ease),color .16s var(--ease)}.empty-elsewhere button:hover{border-color:var(--accent);color:var(--accent)}.empty-elsewhere b{min-width:22px;padding:1px var(--s2);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.week-event.lens-miss,.week-chip.lens-miss{opacity:.16;filter:grayscale(1);transition:opacity .28s var(--ease),filter .28s var(--ease)}.week-event.lens-hit,.week-chip.lens-hit{z-index:7;box-shadow:0 0 0 1.5px var(--accent),var(--shadow-sm);transition:box-shadow .28s var(--ease),transform .28s var(--ease)}.week-event.lens-hit{transform:scale(1.015)}.week-slot{cursor:copy}.week-slot:hover:after{content:"+";position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:4px;color:color-mix(in srgb,var(--accent) 70%,transparent);font-size:15px;line-height:1;pointer-events:none}.week-slot.gravity-slot:hover:after{content:none}.filter-strip-busy{display:inline-flex;align-items:center;gap:var(--s2);align-self:end;min-height:44px;color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.schedule-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.schedule-quick-filters .schedule-ops-pill,.week-legend .schedule-ops-pill.visiting-filter{cursor:pointer}.schedule-quick-filters .schedule-ops-pill.on,.week-legend .schedule-ops-pill.visiting-filter.on{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent)}.room-owner-note{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--brass) 34%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--brass-soft) 60%,var(--surface));animation:rise .24s var(--ease-out) both}.room-owner-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brass) 18%,transparent);color:var(--brass)}.room-owner-mark svg{width:16px;height:16px}.room-owner-note>div{min-width:0}.room-owner-note strong{display:block;font-size:var(--t-h4);font-weight:600;line-height:1.4;color:var(--ink)}.room-owner-note span{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs);line-height:1.6}.room-owner-note>button{flex:none;min-height:34px;padding:0 var(--s4);border:1px solid color-mix(in srgb,var(--brass) 40%,var(--line));border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:border-color .16s var(--ease),color .16s var(--ease)}.room-owner-note>button:hover{border-color:var(--brass);color:var(--brass)}.schedule-editor-grid{align-items:start}.conflict-panel{position:relative;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.conflict-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--line);background:var(--surface-2)}.conflict-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--success-soft);color:var(--success)}.conflict-head>span svg{width:20px;height:20px}.conflict-head>div{min-width:0}.conflict-head strong{display:block;font-size:var(--t-h4);font-weight:600}.conflict-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-sm);line-height:1.5}.conflict-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s7) var(--s5);text-align:center;color:var(--success)}.conflict-clear>svg{width:34px;height:34px}.conflict-clear strong{font-size:var(--t-h4);font-weight:600}.conflict-clear span{max-width:34ch;color:var(--muted);font-size:var(--t-sm);line-height:1.7}.solver-box{padding:var(--s5);border-top:1px solid var(--line);background:var(--surface-2)}.solver-results{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.solver-results button{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm);text-align:start;color:var(--ink)}.solver-results button:hover{border-color:var(--accent);background:var(--accent-softer)}.solver-rank{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--t-xs);font-weight:600}.conflict-note{padding:var(--s4) var(--s5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);line-height:1.7}.save-preview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);padding:var(--s5);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-lg);background:var(--accent-softer)}.save-preview-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface);color:var(--accent)}.save-preview-copy{flex:1 1 150px;min-width:130px}.save-preview-copy strong,.save-preview-copy small,.save-preview-copy span{display:block;overflow-wrap:break-word;word-break:normal}.save-preview-copy strong{font-size:var(--t-h4);font-weight:600}.save-preview-copy small,.save-preview-copy span{margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.save-preview-facts{flex:1 1 auto;margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end}.editor-validation-strip{display:flex;gap:var(--s3);padding:var(--s4);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger)}.editor-validation-strip svg{width:18px;height:18px}.editor-validation-strip strong,.editor-validation-strip span{display:block}.editor-validation-strip strong{font-size:var(--t-h4);font-weight:600}.editor-validation-strip span{margin-top:3px;font-size:var(--t-sm);line-height:1.6}.copy-page{display:flex;flex-direction:column;gap:var(--s5)}.copy-workspace{padding:clamp(22px,2.6vw,32px)}.copy-workspace form{display:flex;flex-direction:column;gap:var(--s5)}.copy-preview{margin-top:var(--s2);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.preview-state{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);text-align:center;justify-content:center;color:var(--muted);font-size:var(--t-sm)}.preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3)}.preview-summary>div,.preview-summary>article{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.preview-summary .stat-card{background:var(--surface)}.preview-summary strong{display:block;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.preview-summary span,.preview-summary small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.copy-warning{display:flex;align-items:flex-start;gap:var(--s3);margin-top:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning)}.copy-warning>svg{width:19px;height:19px;flex:none;margin-top:1px}.copy-warning strong{display:block;font-size:var(--t-h4);font-weight:600}.copy-warning span{display:block;margin-top:var(--s1);font-size:var(--t-sm);line-height:1.65;opacity:.9}.copy-safe-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.preview-list-toggle{display:flex;align-items:center;gap:var(--s2);width:100%;margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);font-weight:600}.preview-list-toggle:hover{border-color:var(--accent);color:var(--accent)}.preview-list-toggle>svg{width:15px;height:15px;flex:none}.preview-list-toggle>svg:last-child{margin-inline-start:auto;transition:transform .2s var(--ease)}.preview-list{display:flex;flex-direction:column;margin-top:var(--s3)}.preview-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.preview-list article:last-child{border-bottom:0}.preview-list article>div{min-width:0}.preview-list article strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-list article small{display:block;margin-top:1px;color:var(--muted);font-size:var(--t-xs)}.preview-list article>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.schedule-context,.intel-drawer{position:absolute;top:var(--s3);bottom:var(--s3);inset-inline-end:var(--s3);width:min(560px,calc(100vw - 24px));overflow-y:auto;padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:drawer-in .26s var(--ease-out) both}.drawer-close{position:sticky;top:0;z-index:4;margin-inline-start:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted)}.drawer-close:hover{background:var(--surface-2);color:var(--ink)}.context-actions{position:sticky;top:calc(var(--s6) * -1);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:calc(var(--s6) * -1) calc(var(--s6) * -1) var(--s3);padding:var(--s4) var(--s6) var(--s3);background:var(--surface);border-bottom:1px solid var(--line)}.context-actions .drawer-close{position:static;margin:0}.context-nav{display:flex;gap:var(--s1)}.context-nav button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);transition:border-color .16s var(--ease),color .16s var(--ease)}.context-nav button svg{width:16px;height:16px}.context-nav button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.context-nav button:disabled{opacity:.4;cursor:not-allowed}.context-actions-main{display:flex;align-items:center;gap:var(--s2)}.context-edit{min-height:36px;padding:0 var(--s4)}.context-edit svg{width:15px;height:15px}.context-title,.drawer-title{display:flex;align-items:flex-start;gap:var(--s4);margin-top:var(--s1);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.context-title>div,.drawer-title>div{min-width:0}.context-title>span,.drawer-title>span{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.context-title small,.drawer-title small{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em}.context-title h2,.drawer-title h2{margin-top:var(--s1);font-size:var(--t-h2);font-weight:600}.context-title p,.drawer-title p{margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.context-relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin-top:var(--s5)}.context-relations article{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.context-relations article>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface);color:var(--muted)}.context-relations strong,.context-relations b,.context-relations small{display:block}.context-relations strong{font-size:var(--t-xs);color:var(--muted)}.context-relations b{font-size:var(--t-h3);font-weight:600;font-variant-numeric:tabular-nums}.context-relations small{color:var(--muted);font-size:var(--t-xs)}.context-schedules,.context-alternatives,.context-comments{margin-top:var(--s6)}.context-schedules h3,.context-alternatives h3{margin-bottom:var(--s3);font-size:var(--t-h4);font-weight:600}.context-schedules article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.context-alternatives>div{display:grid;gap:var(--s2)}.context-alternatives button{display:grid;grid-template-columns:28px 1fr 1fr auto;align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm);text-align:start}.context-alternatives button:hover{border-color:var(--accent);background:var(--accent-softer)}.context-alternatives>p{color:var(--muted);font-size:var(--t-sm)}.context-comments-head{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.context-comments-head>div{display:flex;align-items:center;gap:var(--s2)}.context-comments-head strong,.context-comments-head small{display:block}.context-comments-head strong{font-size:var(--t-h4);font-weight:600}.context-comments-head small{color:var(--muted);font-size:var(--t-xs)}.comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);margin-top:var(--s3)}.comment-compose input{min-height:42px}.comment-compose button{border-radius:var(--r-sm);padding:0 var(--s5);background:var(--accent);color:var(--accent-contrast);font-size:var(--t-sm);font-weight:600}.comment-list{display:flex;flex-direction:column;margin-top:var(--s2)}.comment-list button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--s3);text-align:start;padding:var(--s3);border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.comment-list button.resolved{opacity:.5}.comment-list strong,.comment-list small{display:block}.comment-list strong{font-size:var(--t-sm)}.comment-list small{color:var(--muted);font-size:var(--t-xs)}.decision-replay-trigger{width:100%;min-height:42px;margin-top:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm)}.decision-replay-trigger:hover{color:var(--ink);border-color:var(--line-strong)}.decision-replay{margin-top:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.replay-head{display:flex;justify-content:space-between;gap:var(--s3)}.replay-head span,.replay-head strong,.replay-head small{display:block}.replay-head span{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.08em}.replay-head strong{margin-top:2px;font-size:var(--t-sm);font-weight:600}.replay-head small{color:var(--muted);font-size:var(--t-xs)}.replay-head button{color:var(--muted)}.replay-spine{list-style:none;margin:var(--s4) 0 0;padding:0 var(--s5) 0 0;position:relative;display:grid;gap:var(--s4)}.replay-spine:before{content:"";position:absolute;inset-block:6px 6px;inset-inline-end:10px;width:2px;border-radius:2px;background:linear-gradient(var(--line-strong),color-mix(in srgb,var(--line) 40%,transparent))}.replay-spine li{position:relative;display:block}.replay-dot{position:absolute;inset-inline-end:5px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--muted-2)}.replay-spine li.good .replay-dot{border-color:var(--success);background:var(--success)}.replay-spine li.warn .replay-dot{border-color:var(--warning);background:var(--warning)}.replay-spine li.danger .replay-dot{border-color:var(--danger);background:var(--danger)}.replay-body strong{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.replay-body p{margin:2px 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.6}.replay-meta{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2);color:var(--muted-2);font-size:var(--t-xs)}.replay-meta time{font-variant-numeric:tabular-nums}.replay-meta em{font-style:normal}.replay-empty-state{padding:16px 18px;border:1px dashed var(--line);border-radius:16px;background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);line-height:1.8;text-align:center}.replay-empty-state-rich{display:grid;gap:8px;justify-items:center}.replay-empty-state-rich strong{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.replay-empty-state-rich span,.replay-empty-state-rich p{max-width:560px;color:var(--muted)}.replay-empty-state-rich em{font-style:normal;color:var(--danger)}.context-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;background:#0003}.castling-strip{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.castling-strip>button{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs)}.castling-strip>button:hover{border-color:var(--accent);color:var(--accent)}.schedule-experience-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.experience-mark{display:flex;align-items:center;gap:var(--s3);min-width:0}.experience-mark>svg{width:18px;height:18px;color:var(--brass)}.experience-mark strong{display:block;font-size:var(--t-sm);font-weight:600}.experience-mark small,.experience-mark span{display:block;color:var(--muted);font-size:var(--t-xs);line-height:1.5}.experience-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}.experience-actions button{min-height:38px;display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;transition:all .16s var(--ease)}.experience-actions button svg{width:15px;height:15px}.experience-actions button:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.experience-actions button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ghost-semester-readout{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;color:var(--muted);font-size:var(--t-xs)}.experience-close{position:absolute;top:var(--s5);inset-inline-end:var(--s5);z-index:5;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted)}.experience-close:hover{background:var(--surface-2);color:var(--ink)}.schedule-afterglow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s5);padding:var(--s4) var(--s5);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-lg);background:var(--accent-softer)}.afterglow-aura{display:flex;align-items:center;gap:var(--s3);min-width:0}.afterglow-aura>span{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface);color:var(--accent)}.afterglow-aura strong{display:block;font-size:var(--t-h4);font-weight:600}.afterglow-aura small,.afterglow-aura span:not(:first-child){display:block;color:var(--muted);font-size:var(--t-sm)}.afterglow-metrics{display:flex;gap:var(--s2)}.afterglow-metrics span{min-width:84px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface);text-align:center}.afterglow-metrics b{display:block;font-size:var(--t-h3);font-weight:600;font-variant-numeric:tabular-nums}.afterglow-metrics small{display:block;color:var(--muted);font-size:var(--t-xs)}.afterglow-risk{padding-inline-start:var(--s5);border-inline-start:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--muted);font-size:var(--t-sm);max-width:36ch}.one-decision-backdrop,.signature-backdrop{display:grid;place-items:center;padding:var(--s5)}.one-decision-mode,.schedule-signature{position:relative;width:min(880px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up .3s var(--ease-out) both}.one-decision-mode>header,.schedule-signature>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:var(--s4);padding:var(--s6) var(--s7) var(--s5);padding-inline-end:var(--s9);border-bottom:1px solid var(--line)}.decision-orb,.signature-glyph{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.decision-orb svg,.signature-glyph svg{width:23px;height:23px}.one-decision-mode header>div,.schedule-signature header>div{min-width:0}.one-decision-mode header small,.schedule-signature header small{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em}.one-decision-mode header h2,.schedule-signature header h2{margin-top:var(--s2);font-size:26px;font-weight:600;letter-spacing:-.025em}.one-decision-mode header p,.schedule-signature header p{margin-top:var(--s2);max-width:64ch;color:var(--muted);font-size:var(--t-sm);line-height:1.75}.schedule-signature header>b{align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:center;min-width:68px;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:30px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.schedule-signature header>b small{margin-top:5px;color:var(--brass);font-size:12px;letter-spacing:0}.decision-loading,.decision-no-data,.decision-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);min-height:220px;padding:var(--s7);text-align:center;color:var(--muted)}.decision-loading .sml{margin-bottom:var(--s2)}.decision-loading strong,.decision-error strong,.decision-no-data strong{color:var(--ink);font-size:var(--t-h4);font-weight:600}.decision-loading span,.decision-no-data span{font-size:var(--t-sm)}.decision-error{color:var(--danger)}.decision-error svg{width:24px;height:24px}.decision-command-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3);padding:var(--s5) var(--s7) 0}.decision-problem,.decision-verdict{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.decision-problem>span,.decision-verdict>small{display:block;color:var(--muted);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.09em}.decision-problem h3{margin-top:var(--s2);font-size:var(--t-h3);font-weight:600;line-height:1.4}.decision-problem p,.decision-verdict p{margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.decision-problem>button{margin-top:var(--s4);display:inline-flex;align-items:center;gap:var(--s2);color:var(--accent);font-size:var(--t-sm);font-weight:600}.decision-problem>button:hover{color:var(--accent-strong)}.decision-verdict{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--accent-softer)}.decision-verdict>small{color:var(--accent)}.decision-verdict strong{display:block;margin-top:var(--s2);font-size:var(--t-h3);font-weight:600;line-height:1.4}.decision-verdict>span{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4);color:var(--accent);font-size:var(--t-sm);font-weight:600}.decision-verdict>span svg{width:15px;height:15px}.decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);padding:var(--s3) var(--s7) var(--s5);overflow-y:auto}.decision-options article{position:relative;display:flex;flex-direction:column;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.decision-options article:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.decision-options article.recommended{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.decision-rank{font:500 var(--t-xs)/1 var(--font-mono);color:var(--muted-2);font-variant-numeric:tabular-nums}.decision-option-copy{margin-top:var(--s3);min-width:0;flex:1}.decision-option-copy small{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.08em}.decision-option-copy strong{display:block;margin-top:var(--s2);font-size:var(--t-h4);font-weight:600;line-height:1.45}.decision-option-copy p{margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.65}.decision-option-score{display:flex;align-items:baseline;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.decision-option-score b{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.decision-option-score span{color:var(--muted);font-size:var(--t-xs)}.decision-option-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin-top:var(--s3)}.decision-option-facts span{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm)}.decision-option-facts svg{width:14px;height:14px;color:var(--muted-2)}.decision-option-facts b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.one-decision-mode>footer,.schedule-signature>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s7);border-top:1px solid var(--line);background:var(--surface-2)}.one-decision-mode>footer span,.schedule-signature>footer span{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm)}.one-decision-mode>footer svg,.schedule-signature>footer svg{width:15px;height:15px}.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);padding:var(--s5) var(--s7) var(--s3)}.signature-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.signature-grid article{display:grid;align-content:start;gap:var(--s1);min-width:0;min-height:160px;padding:var(--s5);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.signature-grid article>span{width:28px;height:28px;display:grid;place-items:center;margin-bottom:var(--s2);border-radius:var(--r-xs);background:var(--surface-3);color:var(--muted)}.signature-grid article>span svg{width:14px;height:14px}.signature-grid article>small{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.signature-grid article>strong{display:block;font-size:var(--t-h4);font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:break-word;word-break:normal}.signature-grid article>p{min-width:0;margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.7;overflow-wrap:break-word;word-break:normal}.dna-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:var(--s2);height:70px;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.dna-bars i{position:relative;display:block;height:var(--dna,5%);min-height:4px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--accent) 58%,transparent)}.dna-bars i:after{content:attr(data-day);position:absolute;inset-inline:0;top:calc(100% + 3px);text-align:center;color:var(--muted-2);font-size:9px}.dna-bars i:last-child{background:color-mix(in srgb,var(--accent) 30%,transparent)}.dna-bars i.is-peak{background:var(--accent)}.dna-bars i[data-share]:not([data-share=""]):before{content:attr(data-share);position:absolute;inset-inline:0;bottom:calc(100% + 2px);text-align:center;color:var(--muted);font-size:8.5px;font-weight:700;opacity:0;transition:opacity .15s}.dna-bars i.is-peak:before{opacity:1;color:var(--accent-strong,var(--accent))}.dna-bars:hover i[data-share]:not([data-share=""]):before{opacity:1}.signature-deviations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);padding:0 var(--s7) var(--s5)}.signature-deviations>div{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.signature-deviations small{display:block;margin-bottom:var(--s1);color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.signature-deviations strong{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink);line-height:1.4}.signature-deviations p{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.65;overflow-wrap:break-word;word-break:normal}.signature-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s2);margin-top:var(--s3)}.signature-history span{display:grid;gap:2px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.signature-history b{font-size:var(--t-xs);font-weight:600;color:var(--ink)}.signature-history small{margin:0;color:var(--muted);font-size:10.5px;letter-spacing:0;font-variant-numeric:tabular-nums}.pattern-shelf{grid-column:1/-1;padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.pattern-shelf>span{display:block;color:var(--muted);font-size:var(--t-xs)}.pattern-shelf>div{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.pattern-shelf button{min-height:34px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.pattern-shelf button:hover{border-color:var(--accent);color:var(--accent)}.pattern-shelf button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.pattern-shelf small{display:block;margin-top:var(--s2);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.undo-bar{position:fixed;z-index:150;inset-inline:auto;inset-inline-start:var(--s5);bottom:calc(var(--s5) + 52px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--nav);color:var(--nav-ink);box-shadow:var(--shadow-lg);animation:rise .22s var(--ease-out) both}.undo-bar>svg{width:16px;height:16px;color:var(--brass)}.undo-bar>span{font-size:var(--t-sm)}.undo-bar>button{min-height:30px;padding:0 var(--s4);border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--t-xs);font-weight:600}.undo-bar>button:disabled{opacity:.6}.undo-bar .undo-dismiss{width:26px;height:26px;padding:0;display:grid;place-items:center;background:transparent;color:var(--nav-muted)}.undo-bar .undo-dismiss svg{width:13px;height:13px}.undo-bar .undo-dismiss:hover{color:var(--nav-ink)}.undo-log-open{position:fixed;z-index:150;inset-inline-end:var(--s5);inset-inline-start:auto;bottom:calc(var(--s5) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--nav);color:var(--nav-muted);box-shadow:var(--shadow-md);font-size:var(--t-xs);animation:rise .22s var(--ease-out) both}.undo-log-open:hover{color:var(--nav-ink)}.undo-log-open>svg{width:14px;height:14px;color:var(--brass)}.undo-log-open>b{min-width:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:700;line-height:18px;text-align:center}.undo-log-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:end start}.undo-log-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 28%,transparent)}.undo-log-panel{position:relative;margin:var(--s5);margin-bottom:calc(var(--s5) + env(safe-area-inset-bottom));width:min(420px,calc(100vw - var(--s5) * 2));max-height:min(60vh,520px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .2s var(--ease-out) both}.undo-log-panel>header{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.undo-log-panel>header>svg{width:15px;height:15px;color:var(--brass)}.undo-log-panel>header>strong{flex:1;font-size:var(--t-sm)}.undo-log-panel>header .undo-dismiss{width:26px;height:26px;padding:0;display:grid;place-items:center;background:transparent;color:var(--muted)}.undo-log-panel>header .undo-dismiss svg{width:13px;height:13px}.undo-log-panel>header .undo-dismiss:hover{color:var(--ink)}.undo-log-panel>ul{overflow-y:auto;padding:var(--s2) 0;margin:0;list-style:none}.undo-log-panel>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s3);padding:var(--s3) var(--s4)}.undo-log-panel>ul>li+li{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.undo-log-panel>ul>li.used{opacity:.55}.undo-log-line{min-width:0;display:grid;gap:3px}.undo-log-label{font-size:var(--t-sm);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.undo-log-when{display:flex;align-items:baseline;gap:var(--s2);min-width:0;font-size:var(--t-xs);color:var(--muted)}.undo-log-when>time{flex:none;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.undo-log-when>em{min-width:0;font-style:normal;color:color-mix(in srgb,var(--muted-2) 82%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-log-when>em:before{content:"·";margin-inline-end:var(--s2);opacity:.7}.undo-log-panel>ul>li>button{flex:none;align-self:center;min-height:34px;padding:0 var(--s4);border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.undo-log-panel>ul>li>button:disabled{opacity:.6}.undo-log-done{flex:none;align-self:center;font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-align:end}.undo-log-empty{padding:var(--s5) var(--s4);margin:0;text-align:center;color:var(--muted);font-size:var(--t-sm)}.undo-log-panel>footer{padding:var(--s2) var(--s4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs)}.week-slot.suggested-slot{position:relative}.week-slot.suggested-slot:before{content:attr(data-rank);position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:grid;place-items:center;border:1.5px dashed var(--success);border-radius:5px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);font:700 11px/1 var(--font-mono);pointer-events:none;animation:suggest-in .34s var(--ease-spring) both}.week-slot.suggested-1:before{content:"1";border-style:solid;background:color-mix(in srgb,var(--success) 18%,transparent)}.week-slot.suggested-2:before{content:"2"}.week-slot.suggested-3:before{content:"3";opacity:.8}.week-slot.suggested-slot.physics-target:before{content:none}@keyframes suggest-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.week-slot.suggested-slot:before{animation:none}}.nature-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--brass) 26%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--brass-soft) 45%,var(--surface))}.nature-card>div{min-width:0}.nature-card strong{display:block;margin-top:2px;font-size:var(--t-h4);font-weight:600;line-height:1.5}.nature-card small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.nature-card button{flex:none;min-height:36px;padding:0 var(--s5);border:1px solid var(--brass);border-radius:var(--r-full);background:var(--surface);color:var(--brass);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.nature-card button:hover{background:var(--brass);color:#fff}.decision-error>div{display:grid;gap:var(--s3);justify-items:start}.decision-error button{min-height:32px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);font-weight:600}.decision-error button:hover{border-color:var(--accent);color:var(--accent)}.week-visiting{display:inline-grid;place-items:center;width:12px;height:12px;margin-inline-start:3px;vertical-align:middle;border-radius:3px;background:color-mix(in srgb,var(--brass) 22%,transparent);color:var(--brass);font-style:normal;font-size:8.5px;font-weight:700;line-height:1}.week-dense{display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-start:2px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--brass) 20%,transparent);color:var(--brass)}.week-dense svg{width:11px;height:11px}.schedule-physics-status{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted-2);font-size:var(--t-xs)}.physics-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.decision-fingerprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-fingerprint-grid span{display:block;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.decision-fingerprint-grid b{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.decision-fingerprint-grid small{display:block;color:var(--ink-2);font-size:11px;line-height:1.5}@media(max-width:860px){.decision-fingerprint-grid{grid-template-columns:1fr}}.schedule-drag-time-guide{position:fixed;inset-inline:18px;z-index:218;height:0;border-top:1.5px dashed color-mix(in srgb,var(--danger) 88%,transparent);pointer-events:none;transform:translateY(-50%)}.schedule-drag-time-guide>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:76px;padding:8px 13px 7px;border:1.5px solid color-mix(in srgb,var(--danger) 88%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink-2);box-shadow:var(--shadow-sm);font:700 18px/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.schedule-physics-float{position:fixed;top:0;left:0;z-index:219;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--s3);width:min(300px,70vw);padding:var(--s3) var(--s4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none;will-change:transform}.schedule-physics-float.quality-suboptimal{border-color:var(--warning)}.schedule-physics-float.quality-impossible{border-color:var(--danger)}.physics-float-handle{color:var(--muted-2)}.physics-float-handle svg{width:14px;height:14px}.physics-float-copy{min-width:0}.physics-float-copy strong{display:block;font-size:var(--t-sm);font-weight:600;direction:ltr;text-align:start}.physics-float-copy span,.physics-float-copy small{display:block;color:var(--muted);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physics-float-meta{text-align:end}.physics-float-meta b{display:block;font:600 var(--t-xs)/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.physics-float-meta small{display:block;color:var(--muted);font-size:10px}.schedule-physics-hud{position:fixed;z-index:220;width:min(340px,86vw);max-height:min(72vh,560px);overflow-y:auto;padding:var(--s5);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none;overscroll-behavior:contain;scrollbar-gutter:stable;animation:rise .16s var(--ease-out) both}.schedule-physics-hud.quality-suboptimal{border-inline-start-color:var(--warning)}.schedule-physics-hud.quality-impossible{border-inline-start-color:var(--danger)}.schedule-physics-hud>header{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.physics-hud-radar{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;color:var(--accent)}.physics-hud-radar svg{width:15px;height:15px}.physics-hud-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.physics-hud-radar i:nth-of-type(2){top:6px;right:6px;bottom:6px;left:6px}.schedule-physics-hud header>div{min-width:0}.schedule-physics-hud header small{display:block;color:var(--muted);font-size:var(--t-xs)}.schedule-physics-hud header small b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.schedule-physics-hud header strong{display:block;margin-top:2px;font-size:var(--t-h4);font-weight:600;line-height:1.4}.schedule-physics-hud>p{color:var(--muted);font-size:var(--t-sm);line-height:1.6}.physics-reading{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs)}.physics-reading i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.physics-hud-reasons{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.physics-hud-reasons span{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:var(--s2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.physics-hud-reasons svg{width:13px;height:13px;margin-top:3px;color:var(--success)}.schedule-physics-hud.quality-suboptimal .physics-hud-reasons svg,.schedule-physics-hud.quality-impossible .physics-hud-reasons svg{color:var(--warning)}.physics-hud-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}.physics-hud-metrics span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s3) var(--s2);border-radius:var(--r-sm);background:var(--surface-2);text-align:center}.physics-hud-metrics svg{width:14px;height:14px;color:var(--muted-2)}.physics-hud-metrics b{font-size:var(--t-h4);font-weight:600;font-variant-numeric:tabular-nums;direction:ltr}.physics-hud-metrics small{color:var(--muted);font-size:10px}.physics-fingerprint-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:var(--s1);margin-top:var(--s3)}.physics-fingerprint-strip span{padding:var(--s2);border-radius:var(--r-xs);background:var(--surface-2);text-align:center}.physics-fingerprint-strip small{display:block;color:var(--muted);font-size:10px}.physics-fingerprint-strip b{display:block;margin-top:1px;font-size:var(--t-xs);font-weight:600}.physics-fingerprint-strip .tone-good b{color:var(--success)}.physics-fingerprint-strip .tone-warn b{color:var(--warning)}.physics-fingerprint-strip .tone-risk b{color:var(--danger)}.physics-stress-chip,.physics-horizon-chip{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--s2);margin-top:var(--s2);padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2)}.physics-stress-chip svg,.physics-horizon-chip svg{width:16px;height:16px;color:var(--muted-2);margin-top:1px}.physics-stress-chip strong,.physics-horizon-chip strong{display:block;font-size:var(--t-xs);font-weight:600}.physics-stress-chip small,.physics-horizon-chip small{display:block;margin-top:1px;color:var(--muted);font-size:10.5px;line-height:1.5}.physics-stress-chip.level-high strong{color:var(--warning)}.physics-stress-chip.level-critical strong{color:var(--danger)}.physics-horizon-chip.tone-good strong{color:var(--success)}.week-slot{border-bottom:1px dashed color-mix(in srgb,var(--line-strong) 58%,transparent)}.week-slot:nth-child(2n){background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 92%,transparent)}.week-slot:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.week-day{border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 84%,transparent)}.week-times span{border-bottom:0;color:var(--muted-2);font-size:10px;padding-top:4px}.week-times span:nth-child(2n){visibility:hidden}.week-times{box-shadow:1px 0 color-mix(in srgb,var(--line) 80%,transparent)}.week-time-head,.week-day-head{min-height:42px}.week-day-toggle{position:relative;padding-block:var(--s2)}.week-day-toggle>span{font-size:12.5px;font-weight:600;letter-spacing:-.1px}.week-day-toggle b{min-width:20px;height:20px;padding:0 5px;background:var(--surface-3);color:var(--muted);font:600 10.5px/1 var(--font-mono)}.week-day-head:after{content:"";position:absolute;inset-inline:14%;bottom:3px;height:3px;border-radius:var(--r-full);background:linear-gradient(var(--accent),var(--accent)) no-repeat,color-mix(in srgb,var(--line-strong) 40%,transparent);background-size:var(--reading,0%) 100%,100% 100%;background-position:100% 0,0 0;opacity:.7}.week-day-head{position:relative}.week-day-head[data-today=true]:after{background:linear-gradient(var(--brass),var(--brass)) no-repeat,color-mix(in srgb,var(--line-strong) 40%,transparent);background-size:var(--reading,0%) 100%,100% 100%;background-position:100% 0,0 0}@media screen and (min-width:769px){.week-daystrip{display:none}}.week-event,.week-chip{--tint:hsl(var(--hue,158) 34% 96.5%);--edge:hsl(var(--hue,158) 34% 44%);--label:hsl(var(--hue,158) 42% 23%)}:root[data-theme=dark] .week-event,:root[data-theme=dark] .week-chip{--tint:hsl(var(--hue,158) 21% 14.5%);--edge:hsl(var(--hue,158) 36% 58%);--label:hsl(var(--hue,158) 46% 88%)}.week-event{border:1px solid color-mix(in srgb,var(--edge) 13%,var(--line));border-inline-start:3px solid var(--edge);box-shadow:none;padding:5px 7px 4px 6px;gap:2px}.week-calendar:not(.gravity-field-active) .week-event:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--edge) 34%,var(--line));border-inline-start-color:var(--edge);z-index:5}.week-title{min-inline-size:0;max-inline-size:100%;font-size:11.5px;line-height:1.35;font-weight:600;letter-spacing:0;padding-inline-end:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:normal}.week-who{min-inline-size:0;max-inline-size:100%;font-size:10px;line-height:1.35;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-when{min-inline-size:0;max-inline-size:100%;font-size:10px;gap:5px;overflow:hidden}.week-when time{font-weight:600}.week-when i{font-style:normal;max-inline-size:100%;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--edge) 12%,transparent);color:color-mix(in srgb,var(--label) 78%,transparent);font:600 10px/1.5 var(--font-mono);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-code{inset-inline-start:auto;inset-inline-end:auto;top:auto;bottom:3px;left:4px;right:auto;height:14px;padding:0 4px;background:transparent;color:color-mix(in srgb,var(--label) 52%,transparent);font-size:10px;letter-spacing:0}.week-event:has(.week-code) .week-when{padding-inline-end:52px}.week-slot.room-free{background:color-mix(in srgb,var(--accent) 6%,transparent);border-bottom-color:color-mix(in srgb,var(--accent) 18%,transparent)}.week-slot.room-free:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.week-unplaced{padding:var(--s3) var(--s5)}.week-unplaced>header b{font-size:var(--t-xs)}.week-unplaced>header small{font-size:10.5px}.week-unplaced-card{width:auto;max-width:190px;padding:var(--s2) var(--s3);border-color:color-mix(in srgb,var(--edge) 18%,var(--line));background:color-mix(in srgb,var(--tint) 55%,var(--surface))}.week-event.lens-miss{opacity:.22;filter:saturate(.35)}.week-event.lens-hit{box-shadow:0 0 0 1px color-mix(in srgb,var(--edge) 30%,transparent)}@keyframes bundle-flag-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 45%,transparent),var(--shadow-sm)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 26%,transparent),var(--shadow-md)}}.sched-skeleton-surface{overflow:hidden}.sched-skeleton{--sk-base:color-mix(in srgb,var(--ink) 6%,var(--surface-2));--sk-sheen:color-mix(in srgb,var(--accent) 12%,var(--surface-3))}.sched-skeleton .sk-line,.sched-skeleton .sk-chip,.sched-skeleton .sk-card,.sched-skeleton .sk-col-head{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--sk-base) 28%,var(--sk-sheen) 50%,var(--sk-base) 72%);background-size:220% 100%;animation:sk-shimmer 1.4s ease-in-out infinite,sk-fade .42s var(--ease-out) both;animation-delay:calc(var(--i,0)*-.13s),calc(var(--i,0)*42ms)}@keyframes sk-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes sk-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sched-skeleton-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:6px}.sched-skeleton-week.is-rooms{grid-template-columns:repeat(6,minmax(0,1fr))}.sk-col{display:flex;flex-direction:column;gap:8px}.sk-col-head{height:22px;width:72%;border-radius:var(--r-full)}.sk-card{width:100%;border-radius:var(--r-xs)}.sched-skeleton-list{display:flex;flex-direction:column;gap:12px;padding:6px}.sk-row{display:flex;align-items:center;gap:12px}.sk-line{height:13px}.sk-line.sk-dim{opacity:.62}.sk-chip{width:62px;height:22px;border-radius:var(--r-full);margin-inline-start:auto;flex:none}@media(max-width:640px){.sched-skeleton-week,.sched-skeleton-week.is-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sched-skeleton .sk-line,.sched-skeleton .sk-chip,.sched-skeleton .sk-card,.sched-skeleton .sk-col-head{animation:sk-fade .42s var(--ease-out) both}}.week-surface{position:relative}.week-surface.week-refreshing .week-calendar{filter:opacity(.5);transition:filter .2s var(--ease)}.week-surface.week-refreshing:after{content:"";position:absolute;z-index:20;pointer-events:none;inset-block-start:0;inset-inline:0;height:2px;border-radius:var(--r-full);background:linear-gradient(90deg,transparent,var(--accent),color-mix(in srgb,var(--brass) 70%,var(--accent)),var(--accent),transparent);background-size:42% 100%;background-repeat:no-repeat;animation:week-refresh-sweep 1.1s var(--ease) infinite}@keyframes week-refresh-sweep{0%{background-position:-45% 0}to{background-position:145% 0}}@media(prefers-reduced-motion:reduce){.week-surface.week-refreshing:after{animation:none;background-position:0 0;background-size:100% 100%;opacity:.7}.week-surface.week-refreshing .week-calendar{transition:none}}.week-legend{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);animation:rise .24s var(--ease-out) both}.week-legend-search{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);transition:border-color .16s var(--ease)}.week-legend-search:focus-within{border-color:var(--accent)}.week-legend-search svg{width:12px;height:12px;color:var(--muted);flex:none}.week-legend-search input{width:118px;min-width:0;border:0;background:none;padding:0;color:var(--ink);font-size:var(--t-xs);font-family:inherit}.week-legend-search input:focus{outline:none}.week-legend-search input::placeholder{color:var(--muted-2,var(--muted))}.week-legend-search input::-webkit-search-cancel-button{cursor:pointer}.rooms-filter-search{margin-inline-start:auto}.rooms-filter-search input{width:min(180px,28vw)}.rooms-filter-empty{flex:0 0 auto;padding-inline:6px;color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.week-legend-none{flex:none;font-size:var(--t-xs);color:var(--muted);padding-inline:4px}.week-legend-rail{flex:1;min-width:0;display:flex;align-items:center;gap:2px}.week-legend-arrow{flex:none;display:grid;place-items:center;width:24px;height:26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.week-legend-arrow:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.week-legend-arrow svg{width:14px;height:14px}.week-legend-arrow[hidden]{display:none}.week-legend-chips{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-block:2px;scrollbar-width:thin;background:linear-gradient(to right,var(--surface) 30%,transparent) left center/24px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center/24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 14%,transparent),transparent) left center/14px 70% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 14%,transparent),transparent) right center/14px 70% no-repeat scroll}.week-legend-chip{flex:none;display:inline-flex;align-items:center;gap:6px;max-width:190px;min-height:28px;padding:2px 9px;border:1px solid color-mix(in srgb,hsl(var(--hue,158) 50% 52%) 30%,var(--line));border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-xs);transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.week-legend-chip>i{flex:none;width:10px;height:10px;border-radius:3px;background:hsl(var(--hue,158) 56% 52%)}:root[data-colorblind=true] .week-legend-chip>i{background-image:repeating-linear-gradient(var(--cb-angle,0deg),color-mix(in srgb,var(--ink) 62%,transparent) 0 var(--cb-on,2px),transparent 0 var(--cb-off,4px))}.week-legend-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-legend-chip>.num{flex:none;font:600 9.5px var(--font-mono);font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.week-legend-chip:hover{border-color:hsl(var(--hue,158) 56% 52%);background:color-mix(in srgb,hsl(var(--hue,158) 50% 52%) 8%,var(--surface));color:var(--ink)}.week-legend-chip.is-on{border-color:hsl(var(--hue,158) 60% 52%);background:color-mix(in srgb,hsl(var(--hue,158) 55% 52%) 16%,var(--surface));color:var(--ink);font-weight:600;box-shadow:0 0 0 1px hsl(var(--hue,158) 60% 52% / .35),0 4px 12px -6px hsl(var(--hue,158) 60% 50% / .6)}.week-legend-basis{flex:none;display:inline-flex;align-items:center;gap:2px;padding:2px 2px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface)}.week-legend-basis>button{min-height:24px;padding:0 9px;border:0;border-radius:var(--r-full);background:none;color:var(--muted);font-size:var(--t-xs);font-family:inherit;transition:color .16s var(--ease),background .16s var(--ease)}.week-legend-basis>button:hover{color:var(--ink)}.week-legend-basis>button.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.week-legend-basis>.num{margin-inline-start:2px;font:700 10px var(--font-mono);color:var(--accent-ink,var(--accent));padding:1px 6px;border-radius:var(--r-full);background:color-mix(in srgb,var(--accent) 14%,transparent)}.week-legend-item{flex:none;display:inline-flex;align-items:stretch;border-radius:var(--r-full)}.week-legend-item .week-legend-chip{border-start-end-radius:0;border-end-end-radius:0;border-inline-end:0}.week-legend-eye{flex:none;display:grid;place-items:center;width:26px;min-height:28px;border:1px solid color-mix(in srgb,hsl(var(--hue,158) 50% 52%) 30%,var(--line));border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--r-full);border-end-end-radius:var(--r-full);background:var(--surface);color:var(--muted-2,var(--muted));transition:color .16s var(--ease),background .16s var(--ease)}.week-legend-eye svg{width:12px;height:12px}.week-legend-eye:hover{color:var(--ink);background:var(--surface-2)}.week-legend-item.is-folded .week-legend-chip{opacity:.42;text-decoration:line-through;text-decoration-thickness:1px;cursor:default}.week-legend-item.is-folded .week-legend-eye{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.week-event.hue-folded,.week-bundle-band.hue-folded{display:none!important}.week-legend-clear.is-folded-clear{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent-ink);background:var(--accent-softer)}.week-legend-clear.is-folded-clear .num{font:700 10px var(--font-mono)}.week-legend-clear{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--t-xs)}.week-legend-clear:hover{color:var(--ink);border-color:var(--accent)}.week-legend-clear svg{width:12px;height:12px}.week-event.hue-shade,.week-bundle-band.hue-shade{opacity:.2}.week-event.hue-lit{box-shadow:0 0 0 1px hsl(var(--hue,158) 62% 55% / .7),var(--shadow-sm);z-index:5}@media(prefers-reduced-motion:reduce){.week-legend{animation:none}.week-legend-chip{transition:none}}:root[data-colorblind=true] .week-event[style*=--hue]:before{content:"";position:absolute;z-index:1;pointer-events:none;inset-block:0;inset-inline-start:0;width:5px;opacity:.85;background-image:repeating-linear-gradient(var(--cb-angle,0deg),color-mix(in srgb,var(--ink) 62%,transparent) 0 var(--cb-on,2px),transparent 0 var(--cb-off,4px))}:root[data-colorblind=true] .week-peek{border-inline-start-style:double;border-inline-start-width:6px}@keyframes crowd-rise{0%{transform:scaleY(.04);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes fan-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes fan-deal{0%{opacity:0;transform:translateY(12px) translate(6px) scale(.975)}to{opacity:1;transform:none}}@container (max-width:64px){.week-when{display:none}.week-code{display:block;font-size:9.5px;font-weight:500;line-height:1.12}.week-title{font-size:10.25px;font-weight:600;-webkit-line-clamp:1;letter-spacing:0}.week-who{display:block;font-size:9.75px;font-weight:300;opacity:.88}}.week-moved-pill{position:absolute;top:3px;inset-inline-end:3px;z-index:7;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--r-full);background:color-mix(in srgb,var(--brass) 86%,var(--ink));color:var(--surface);font-size:9px;font-weight:600;box-shadow:var(--shadow-sm);animation:suggest-in .34s var(--ease-spring) both}.week-moved-pill svg{width:10px;height:10px}.week-moved-pill:hover{background:var(--brass)}@media(prefers-reduced-motion:reduce){.week-moved-pill{animation:none}}.rooms-surface{padding:var(--s5);direction:rtl;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:74px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line-strong) 78%,transparent) transparent}.rooms-surface::-webkit-scrollbar{height:10px}.rooms-surface::-webkit-scrollbar-track{background:transparent}.rooms-surface::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line-strong) 74%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.rooms-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.rooms-head small{color:var(--muted);font-size:var(--t-xs);line-height:1.5;flex:1 1 260px}.rooms-scale{display:grid;grid-template-columns:74px minmax(0,1fr);min-width:var(--rooms-canvas-width,1706px);margin-bottom:var(--s2)}.rooms-scale-week{grid-template-columns:74px minmax(0,1fr);min-width:var(--rooms-canvas-width,1706px)}.rooms-scale>small{position:sticky;inset-inline-start:0;z-index:13;display:flex;align-items:flex-end;padding-inline:var(--s2);background:var(--surface);color:var(--muted-2);font-size:10px;font-weight:600}.rooms-scale>div{position:relative;height:24px;direction:rtl;font:600 10.5px/1 var(--font-mono);color:var(--muted-2)}.rooms-scale span{position:absolute;transform:translate(50%);font-variant-numeric:tabular-nums;white-space:nowrap}.rooms-rows{min-width:var(--rooms-canvas-width,1706px);display:flex;flex-direction:column;gap:var(--s2)}.rooms-week-room{overflow:clip;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 284px}.rooms-week-days{display:flex;flex-direction:column}.rooms-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:0}.rooms-week-days .rooms-row{min-height:54px}.rooms-week-days .rooms-row+.rooms-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.rooms-row>small{padding-inline-end:var(--s2);font:600 11px/1.3 var(--font-mono);color:var(--ink-2);text-align:start}.rooms-row>.rooms-day-label{position:sticky;inset-inline-start:0;z-index:10;align-self:stretch;display:flex;align-items:center;padding-inline:var(--s4) var(--s2);border-inline-end:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 97%,var(--surface-2) 3%);font-family:var(--font-ui);font-size:10.5px;font-weight:700;color:var(--ink-2)}.rooms-row>.rooms-day-label:before{display:none}.rooms-row-none>small{font-family:var(--font-ui);color:var(--warning)}.rooms-track{position:relative;direction:rtl;height:54px;border:1px solid color-mix(in srgb,var(--line-strong) 86%,var(--line));border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.rooms-week-days .rooms-track{min-height:54px;border:0;border-radius:0;background:transparent}.rooms-hourline{position:absolute;inset-block:0;width:0;border-inline-start:1px dashed color-mix(in srgb,var(--line) 78%,transparent)}.rooms-hourline-terminal{border-inline-start-style:solid;border-inline-start-color:var(--line-strong)}.rooms-track:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.schedule-row-pending{opacity:.82;filter:saturate(.88)}.schedule-row-pending:after{content:"جارٍ التثبيت";position:absolute;inset-inline-start:6px;top:4px;font:700 10px/1 var(--font-ui);color:var(--warning);background:color-mix(in srgb,var(--surface) 78%,transparent);padding:2px 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.rooms-now{position:absolute;inset-block-start:0;inset-block-end:0;width:14px;margin-inline-end:-7px;z-index:6;pointer-events:auto}.rooms-now:after{content:"";position:absolute;inset-inline-start:6px;inset-block:0;border-inline-start:1px solid color-mix(in srgb,var(--brass) 82%,var(--ink) 18%)}.rooms-now:before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:0;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--brass) 90%,var(--ink) 10%)}.rooms-now b{position:absolute;inset-block-start:4px;inset-inline-start:9px;padding:0 5px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--brass) 34%,var(--line) 66%);background:color-mix(in srgb,var(--surface) 97%,var(--brass) 3%);color:color-mix(in srgb,var(--brass) 82%,var(--ink) 18%);font:600 10px/1.4 var(--font-mono);letter-spacing:-.12px;white-space:nowrap;box-shadow:var(--shadow-xs);opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .14s var(--ease),transform .14s var(--ease),visibility .14s var(--ease)}.rooms-now:hover b,.rooms-now:focus-visible b{opacity:1;visibility:visible;transform:translateY(0)}.rooms-card{--tint:hsl(var(--hue,158) 34% 96%);--edge:hsl(var(--hue,158) 34% 44%);--label:hsl(var(--hue,158) 42% 23%);position:absolute;inset-block:3px;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 7px;border-radius:var(--r-xs);border:1px solid color-mix(in srgb,var(--edge) 14%,var(--line));border-inline-start:3px solid var(--edge);background:var(--tint);overflow:hidden;cursor:grab;transition:box-shadow .14s var(--ease)}.rooms-card:hover{box-shadow:var(--shadow-sm);z-index:5}.rooms-card:active{cursor:grabbing}:root[data-theme=dark] .rooms-card{--tint:hsl(var(--hue,158) 21% 15%);--edge:hsl(var(--hue,158) 36% 58%);--label:hsl(var(--hue,158) 46% 88%)}.rooms-card b{font-size:11.5px;font-weight:600;color:var(--label);line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-card span{font-size:10px;font-weight:300;color:var(--ink-2);opacity:.86;line-height:1.16;letter-spacing:-.08px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-card span i{display:block;font:inherit;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-card em{position:absolute;top:4px;left:5px;right:auto;font:500 10px/1 var(--font-mono);font-style:normal;color:color-mix(in srgb,var(--label) 52%,transparent);letter-spacing:-.08px}.rooms-week-days .rooms-card b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.18;letter-spacing:-.08px}.rooms-week-days .rooms-card span{flex:none;display:block;min-height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:300;line-height:1.12;letter-spacing:-.08px}.rooms-week-days .rooms-card em{display:block;position:absolute;left:5px;bottom:4px;top:auto;right:auto;font:500 10px/1 var(--font-mono);font-style:normal;color:color-mix(in srgb,var(--label) 58%,transparent);letter-spacing:-.08px}.rooms-card{container-type:inline-size}.rooms-empty{color:var(--muted);font-size:var(--t-sm);padding:var(--s4) 0}.rooms-card .week-moved-pill{top:2px;inset-inline-end:2px}.rooms-drag-handle{position:absolute;top:5px;inset-inline-end:5px;width:13px;height:13px;color:color-mix(in srgb,var(--label) 58%,transparent);opacity:.45;pointer-events:none;transition:opacity .14s var(--ease),transform .14s var(--ease)}.rooms-card:hover .rooms-drag-handle,.rooms-card:focus-visible .rooms-drag-handle{opacity:.92;transform:translateY(-1px)}.rooms-paint{position:absolute;inset-block:3px;z-index:2;pointer-events:none;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.rooms-paint b{font:700 9px/1 var(--font-mono);color:var(--accent);white-space:nowrap}html.schedule-physics-active .rooms-paint{display:none}.transfer-import-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.transfer-done{display:flex;align-items:center;gap:var(--s2);color:var(--success);font-size:var(--t-sm);line-height:1.6}.transfer-done svg{width:15px;height:15px;flex:none}@container (max-width:120px){.week-title{overflow-wrap:anywhere;word-break:normal}}.week-event.physics-source-lift{min-width:236px;z-index:420;box-shadow:var(--shadow-lg)}@container (max-width:150px){.week-code{position:static;display:block;order:3;inset:auto;width:auto;max-width:100%;height:auto;padding:0;background:transparent;font-size:10px;line-height:1.3;color:color-mix(in srgb,var(--label) 72%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-code b{display:none}.week-title{padding-inline-end:0}.week-event:has(.week-code) .week-when{padding-inline-end:0}}@container (max-width:66px){.week-when{display:none}.week-code{display:block!important;position:static;order:3;padding:0;background:transparent;font-size:9.5px;font-weight:500;line-height:1.12}.week-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:10.25px;font-weight:600;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.week-who{display:block!important;font-size:9.75px;font-weight:300;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event{padding:3px;justify-content:flex-start}}@container (min-width:66.01px) and (max-width:100px){.week-title{font-size:10.5px;font-weight:600;line-height:1.25;-webkit-line-clamp:1;overflow-wrap:normal;word-break:keep-all}.week-who{display:block;font-size:10px;font-weight:300;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-when{display:none}.week-code{display:block!important;position:static;order:3;padding:0;background:transparent;font-size:9.75px;font-weight:500;line-height:1.14}}@container (max-height:44px){.week-who{display:block;font-size:10px;font-weight:300}.week-title{-webkit-line-clamp:1}}.content-frame:has(.week-surface),.content-frame:has(.rooms-surface){width:min(100%,96vw);max-width:96vw}.week-day-head,.week-time-head{position:sticky;top:0;z-index:12;background:var(--surface-2)}.schedule-physics-hud{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.rooms-picker{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s2);min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-padding-inline:28px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:24px;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}.rooms-picker::-webkit-scrollbar{display:none}.rooms-picker>.rooms-chip{flex:0 0 auto;scroll-snap-align:center}.rooms-filter-block{display:grid;gap:var(--s3);min-width:0;margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.rooms-filter-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.rooms-filter-copy>div{display:flex;align-items:center;gap:var(--s2);color:var(--ink-2)}.rooms-filter-copy svg{width:15px;height:15px;color:var(--accent)}.rooms-filter-copy strong{font-size:var(--t-sm);font-weight:600}.rooms-filter-copy small{color:var(--muted);font-size:var(--t-xs);line-height:1.6}.rooms-filter-block .rooms-picker{padding-top:var(--s3);border-top:1px solid var(--line)}.rooms-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.rooms-chip span{font-family:var(--font-mono);font-size:11px}.rooms-chip b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:600 9.5px/1 var(--font-mono)}.rooms-chip:hover{border-color:var(--line-strong);background:var(--surface)}.rooms-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.rooms-chip.on b{background:var(--accent);color:var(--accent-contrast)}@media(max-width:768px){.rooms-surface{padding:var(--s3)}.rooms-scale,.rooms-row{grid-template-columns:54px minmax(0,1fr)}.rooms-scale-week,.rooms-compare-row{grid-template-columns:54px 62px minmax(0,1fr)}.rooms-row>.rooms-day-label{padding-inline:var(--s3) var(--s1);font-size:10px}.rooms-row>.rooms-day-label:before{display:none}}.quick-create{position:fixed;z-index:420;width:min(380px,calc(100vw - 24px));display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .18s var(--ease-out) both}.qc-head{display:flex;align-items:center;gap:var(--s2)}.qc-head>div{flex:1;min-width:0}.qc-head strong{display:block;font-size:var(--t-h4);line-height:1.3}.qc-head small{display:block;margin-top:1px;font-size:var(--t-xs);color:var(--muted)}.qc-head time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.qc-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink)}.qc-mark svg{width:15px;height:15px}.qc-close{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted)}.qc-close:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.qc-close svg{width:14px;height:14px}.qc-wheels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--s2);align-items:stretch;padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.qc-wheel{display:flex;flex-direction:column;gap:3px;min-width:0}.qc-wheel-cap{font-size:9.5px;color:var(--muted);text-align:center;letter-spacing:-.1px}.qc-wheel-track{position:relative;height:96px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;display:flex;flex-direction:column;gap:2px;padding-block:32px;-webkit-mask-image:linear-gradient(transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(transparent,#000 26%,#000 74%,transparent)}.qc-wheel-track::-webkit-scrollbar{display:none}.qc-wheel-cell{flex:none;scroll-snap-align:center;min-height:28px;padding:0 var(--s1);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);font:500 var(--t-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:color .14s var(--ease),background .14s var(--ease)}.qc-wheel-cell:hover{color:var(--ink);background:var(--surface)}.qc-wheel-cell[data-on=true]{color:var(--accent-ink);background:var(--surface);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));font-weight:700;box-shadow:var(--shadow-xs)}.qc-until{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding-inline:var(--s2);border-inline-start:1px dashed var(--line-strong)}.qc-until span{font-size:9.5px;color:var(--muted)}.qc-until b{font:700 var(--t-h4)/1 var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.qc-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2)}.qc-field{display:flex;flex-direction:column;gap:3px;min-width:0}.qc-field.qc-wide{grid-column:span 3}.qc-field.qc-narrow{grid-column:span 1}.qc-fields>.qc-field.qc-wide:nth-of-type(3){grid-column:span 2}.qc-location{grid-column:1/-1;min-width:0}.qc-location .location-registry-picker{margin:0}.qc-location .location-registry-picker label>span{font-size:var(--t-xs);color:var(--muted);font-weight:700}.qc-location .location-registry-picker select{min-height:34px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-sm)}.qc-location .location-registry-picker select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.qc-field>span{font-size:var(--t-xs);color:var(--muted)}.qc-field select,.qc-field input{width:100%;min-width:0;min-height:34px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-sm)}.qc-field select:focus,.qc-field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.qc-warn{display:flex;align-items:flex-start;gap:6px;margin:0;padding:var(--s2);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--t-xs);line-height:1.45}.qc-warn-hard{background:var(--danger-soft);color:var(--danger)}.qc-warn svg{width:13px;height:13px;flex:none;margin-top:1px}.qc-foot{display:flex;align-items:center;gap:var(--s2)}.qc-expand{margin-inline-end:auto;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 var(--s2);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--t-xs)}.qc-expand:hover{color:var(--accent-ink);background:var(--accent-softer);border-color:var(--accent-soft)}.qc-expand svg{width:13px;height:13px}.qc-cancel,.qc-create{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600}.qc-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.qc-cancel:hover{border-color:var(--line-strong);background:var(--surface-2)}.qc-create{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.qc-create:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.qc-create:disabled{opacity:.5;cursor:not-allowed}.qc-create svg{width:14px;height:14px}@media(max-width:520px){.quick-create{width:calc(100vw - 20px)}.qc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-field.qc-wide,.qc-fields>.qc-field.qc-wide:nth-of-type(3){grid-column:span 2}}.schedule-dock{position:fixed;z-index:140;--dock-rail:var(--sidebar-w);inset-inline-start:var(--dock-rail);inset-inline-end:0;margin-inline:auto;width:max-content;bottom:calc(var(--s4) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s2);padding:6px;border:1px solid color-mix(in srgb,#fff 10%,transparent);border-radius:var(--r-full);background:color-mix(in srgb,var(--nav) 92%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:var(--shadow-nav);animation:dock-rise .24s var(--ease-out) both}@keyframes dock-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.schedule-dock button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:34px;padding:0 8px;border:0;border-radius:var(--r-full);background:none;color:var(--nav-muted);font-family:inherit;font-size:var(--t-xs);font-weight:600;transition:color .16s var(--ease),background .16s var(--ease)}.schedule-dock button:hover:not(:disabled){color:var(--nav-ink);background:var(--nav-3)}.schedule-dock button:disabled{opacity:.4;cursor:not-allowed}.schedule-dock svg{width:16px;height:16px}.dock-views{display:inline-flex;align-items:center;gap:2px}.dock-views>button.on,.dock-act.on{color:var(--nav-ink);background:color-mix(in srgb,var(--accent) 62%,var(--nav-3))}.dock-split{width:1px;height:20px;background:var(--nav-line);flex:none}.dock-add{padding-inline:12px!important;background:var(--accent)!important;color:var(--accent-contrast)!important}.dock-add:hover{background:var(--accent-strong)!important}.dock-add span{white-space:nowrap}@media(max-width:520px){.schedule-dock{gap:var(--s1);padding:5px}.schedule-dock button{min-width:32px;height:32px;padding:0 6px}.dock-add span{display:none}}@media(prefers-reduced-motion:reduce){.schedule-dock,.quick-create{animation:none}}.week-calendar,.week-event,.week-unplaced,.week-daystrip,.week-legend,.rooms-surface,.schedule-physics-overlay,.week-fan{-webkit-user-select:none;-moz-user-select:none;user-select:none}.week-event,.week-unplaced-card,.rooms-card,.week-bundle-band{-webkit-touch-callout:none}.week-calendar input,.week-calendar textarea,.week-calendar select,.week-legend input,.week-legend textarea,.week-legend select,.rooms-surface input,.rooms-surface textarea,.rooms-surface select,.week-calendar [contenteditable=true],.rooms-surface [contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.schedule-editor{position:relative}.schedule-editor-close{position:absolute;inset-block-start:2px;inset-inline-end:2px;inset-inline-start:auto;margin:0;z-index:6}@media(max-width:768px){.schedule-editor-close{inset-block-start:0;inset-inline-end:0;inset-inline-start:auto}}.conflict-panel{container-type:inline-size}.decision-section{display:grid;gap:14px;inline-size:100%;max-inline-size:100%;min-inline-size:0;margin:16px 0 0;padding:16px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--warning) 14%,var(--line));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--warning-soft) 14%,var(--surface)),var(--surface))}.decision-note-list{display:grid;grid-template-columns:1fr;gap:10px;min-inline-size:0}.decision-note{--decision-tone:var(--warning);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;padding:14px;border:1px solid color-mix(in srgb,var(--decision-tone) 18%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--ink) 3%,transparent);color:var(--decision-tone)}.decision-note--high{--decision-tone:var(--danger)}.decision-note--medium,.decision-note--timing{--decision-tone:var(--warning)}.decision-note--low{--decision-tone:var(--success)}.decision-note-icon{display:grid;place-items:center;inline-size:40px;block-size:40px;flex:none;border:1px solid color-mix(in srgb,var(--decision-tone) 14%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--decision-tone) 8%,var(--surface));color:var(--decision-tone)}.decision-note-icon svg{inline-size:18px;block-size:18px}.decision-note-body{min-inline-size:0;max-inline-size:100%;color:var(--ink)}.decision-note-body small{display:block;margin:0 0 4px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.decision-note-body strong{display:block!important;margin:0;color:var(--ink);font-size:var(--t-body);font-weight:700;line-height:1.5;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-block-size:none!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow-wrap:break-word;word-break:normal}.decision-note-body p{display:block!important;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.7;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-block-size:none!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow-wrap:break-word;word-break:normal}@container (max-width:360px){.decision-section{padding:13px;border-radius:17px}.decision-note{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.decision-note-icon{inline-size:36px;block-size:36px;border-radius:12px}.decision-note-body strong{font-size:.91rem}}.week-slot.field-excellent,.week-slot.field-good,.week-slot.field-fair,.week-slot.field-blocked{transition:background-color .2s var(--ease)}.week-slot.field-excellent{background:color-mix(in srgb,var(--success) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 26%,transparent)}.week-slot.field-good{background:color-mix(in srgb,var(--success) 8%,transparent)}.week-slot.field-fair{background:color-mix(in srgb,var(--warning) 11%,transparent)}.week-slot.field-blocked{background:color-mix(in srgb,var(--danger) 7%,transparent);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger) 16%,transparent) 0 2px,transparent 2px 6px)}.week-slot.field-excellent:hover,.week-slot.field-good:hover,.week-slot.field-fair:hover{background-color:color-mix(in srgb,var(--accent) 18%,transparent)}.week-calendar.gravity-field-active .week-slot.field-excellent,.week-calendar.gravity-field-active .week-slot.field-good,.week-calendar.gravity-field-active .week-slot.field-fair,.week-calendar.gravity-field-active .week-slot.field-blocked{background:none;background-image:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.week-slot.field-excellent,.week-slot.field-good,.week-slot.field-fair,.week-slot.field-blocked{transition:none}}.schedule-views{position:relative;flex:none}.views-trigger{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--t-xs);transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}.views-trigger svg{width:13px;height:13px;color:var(--muted);flex:none}.views-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.views-trigger.is-open{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-softer)}.views-trigger.is-open svg{color:var(--accent)}.views-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-none{color:var(--muted)}.views-dirty{width:5px;height:5px;border-radius:var(--r-full);background:var(--brass);flex:none}.views-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:420;width:min(280px,86vw);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);animation:rise .14s var(--ease-out) both}.views-current{display:flex;align-items:center;gap:6px;padding:var(--s2);margin-bottom:var(--s1);border-radius:var(--r-sm);background:var(--accent-softer);color:var(--accent-ink);font-size:var(--t-sm)}.views-current svg{width:13px;height:13px;flex:none}.views-current strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.views-current em{font-style:normal;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:var(--r-full);background:var(--surface);color:var(--brass);border:1px solid var(--line)}.views-section+.views-section{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--line)}.views-section-name{display:block;padding:2px var(--s2);font-size:var(--t-eyebrow);color:var(--muted);font-weight:600;letter-spacing:.04em}.views-item{width:100%;display:flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--s2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:inherit;font-size:var(--t-sm);text-align:start}.views-item svg{width:13px;height:13px;color:var(--muted);flex:none}.views-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-item:hover{background:var(--surface-2)}.views-item .views-tick{color:var(--accent)}.views-actions .views-item{color:var(--ink-2)}.views-manage{margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--line);display:grid;gap:2px}.views-manage-row{display:flex;align-items:center;gap:4px;padding:2px var(--s2);border-radius:var(--r-sm);font-size:var(--t-xs);color:var(--ink-2)}.views-manage-row:hover{background:var(--surface-2)}.views-manage-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-manage-row button{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--r-xs);background:none;color:var(--muted)}.views-manage-row button:hover{background:var(--surface-3);color:var(--ink)}.views-manage-row button[aria-pressed=true]{color:var(--brass)}.views-manage-row svg{width:13px;height:13px}.views-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:610;display:grid;place-items:center;padding:var(--s4);background:color-mix(in srgb,var(--nav) 42%,transparent);animation:fade .12s var(--ease-out) both}.views-dialog{width:min(380px,100%);display:grid;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .16s var(--ease-out) both}.views-dialog header{display:flex;align-items:center;gap:var(--s2)}.views-dialog header strong{flex:1;font-size:var(--t-h4)}.views-dialog header button{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted)}.views-dialog header button:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.views-dialog header svg{width:14px;height:14px}.views-dialog label{display:grid;gap:4px}.views-dialog label span{font-size:var(--t-xs);color:var(--muted)}.views-dialog input{min-height:38px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-body)}.views-dialog input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.views-dialog footer{display:flex;gap:var(--s2);justify-content:flex-start}.views-dialog footer button{min-height:36px;padding:0 var(--s4);border-radius:var(--r-sm);font-family:inherit;font-size:var(--t-sm);font-weight:600}.views-dialog-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.views-dialog-cancel:hover{background:var(--surface-2)}.views-dialog-save{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.views-dialog-save:hover:not(:disabled){background:var(--accent-strong)}.views-dialog-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.views-trigger{min-height:34px}.views-name{max-width:96px}.views-menu{inset-inline-end:auto;inset-inline-start:0}}@media(prefers-reduced-motion:reduce){.views-menu,.views-dialog,.views-dialog-backdrop{animation:none}}.week-event.week-keymove-source{outline:2px dashed var(--accent);outline-offset:2px;opacity:.55}.week-keymove-target{position:absolute;inset-inline:4px;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--r-sm);border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink);pointer-events:none;font-size:var(--t-xs)}.week-keymove-target b{font:700 var(--t-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.week-keymove-target.tier-excellent{border-color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.week-keymove-target.tier-good{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.week-keymove-target.tier-fair{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.week-keymove-target.tier-blocked{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger) 18%,transparent) 0 3px,transparent 3px 8px)}.keymove-bar{position:fixed;z-index:145;inset-inline:0;margin-inline:auto;width:max-content;bottom:calc(var(--s4) + 52px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;max-width:min(720px,calc(100vw - 32px));padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--t-xs);animation:dock-rise .16s var(--ease-out) both}.keymove-bar strong{font-size:var(--t-sm);color:var(--ink);font-weight:600}.keymove-bar>span[dir=ltr]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);padding:2px 8px;border-radius:var(--r-full);background:var(--accent-softer)}.keymove-bar em{font-style:normal;color:var(--muted);flex:1;min-width:0}.keymove-bar.tier-blocked em{color:var(--danger)}.keymove-bar.tier-excellent>span[dir=ltr]{background:var(--success-soft);color:var(--success)}.keymove-bar.tier-blocked>span[dir=ltr]{background:var(--danger-soft);color:var(--danger)}.keymove-keys{display:inline-flex;align-items:center;gap:4px;color:var(--muted-2,var(--muted));flex:none}.keymove-keys kbd{padding:1px 5px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);font:600 9.5px/1.6 var(--font-mono);color:var(--muted)}@media(max-width:768px){.keymove-bar{display:none}}@media(prefers-reduced-motion:reduce){.keymove-bar{animation:none}}.week-event.ghost-semester-event{border-style:dashed!important;pointer-events:none;z-index:2}.week-event.ghost-removed{border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important;background:color-mix(in srgb,var(--danger) 7%,transparent)!important}.week-event.ghost-same{border-color:color-mix(in srgb,var(--muted) 45%,transparent)!important;background:color-mix(in srgb,var(--muted) 5%,transparent)!important}.week-event.ghost-changed{border-color:color-mix(in srgb,var(--brass) 60%,transparent)!important;background:color-mix(in srgb,var(--brass) 9%,transparent)!important}.week-event.ghost-removed:before{content:"حُذف"}.week-event.ghost-same:before{content:"كما هو"}.week-event.ghost-changed:before{content:"تغيّر"}.week-event.ghost-removed:before,.week-event.ghost-same:before,.week-event.ghost-changed:before{position:absolute;inset-block-start:2px;inset-inline-end:4px;padding:0 5px;border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:8.5px;font-weight:700;letter-spacing:-.2px;border:1px solid currentColor}.week-event.ghost-removed:before{color:var(--danger)}.week-event.ghost-changed:before{color:var(--brass)}.week-event.ghost-same:before{color:var(--muted)}.week-slot.field-tier{position:relative}.week-slot.field-tier:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:5px;pointer-events:none;transition:background-color .16s var(--ease)}.week-slot.tier-free:after{background:color-mix(in srgb,var(--success) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 22%,transparent)}.week-slot.tier-room:after{background:color-mix(in srgb,var(--warning) 14%,transparent);background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--warning) 30%,transparent) 0 1px,transparent 1px 7px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent)}.week-slot.tier-blocked:after{background:color-mix(in srgb,var(--danger) 10%,transparent);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger) 22%,transparent) 0 2px,transparent 2px 6px)}.week-slot.physics-target.field-tier:after{opacity:.35}@media(prefers-reduced-motion:reduce){.week-slot.field-tier:after{transition:none}}.rooms-slot{position:absolute;inset-block:0;z-index:1;pointer-events:auto;cursor:copy}.rooms-slot:after{content:none}html.schedule-physics-active .rooms-slot{pointer-events:auto;cursor:grabbing}html.schedule-physics-active .rooms-slot.field-tier:after{content:"";position:absolute;top:2px;right:0;bottom:2px;left:0;border-radius:3px;pointer-events:none}html.schedule-physics-active .rooms-slot.tier-free:after{background:color-mix(in srgb,var(--success) 15%,transparent)}html.schedule-physics-active .rooms-slot.tier-room:after{background:color-mix(in srgb,var(--warning) 16%,transparent);background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--warning) 30%,transparent) 0 1px,transparent 1px 6px)}html.schedule-physics-active .rooms-slot.tier-blocked:after{background:color-mix(in srgb,var(--danger) 11%,transparent);background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger) 22%,transparent) 0 2px,transparent 2px 6px)}html.schedule-physics-active .rooms-slot.physics-target:before{content:"";position:absolute;top:1px;right:-1px;bottom:1px;left:-1px;border-radius:5px;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);z-index:2}html.schedule-physics-active .rooms-slot.physics-excellent:before,html.schedule-physics-active .rooms-slot.physics-good:before{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}html.schedule-physics-active .rooms-slot.physics-suboptimal:before{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 14%,transparent)}html.schedule-physics-active .rooms-slot.physics-impossible:before{border-color:var(--danger);border-style:dashed;background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:none}.rooms-card.physics-source-lift{z-index:420;box-shadow:var(--shadow-lg);min-width:236px;min-height:56px;border-radius:10px;padding:8px 10px}.rooms-card.physics-source-lift b{min-height:0;font-size:13px;font-weight:700;line-height:1.4;-webkit-line-clamp:2;white-space:normal}.rooms-card.physics-source-lift span{min-height:0;font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}.rooms-card.physics-source-lift em{display:block;position:static;margin-block-start:2px;font-size:10px;opacity:.7;direction:ltr;unicode-bidi:isolate}.rooms-card.physics-source-lift:after{display:none}html.schedule-physics-active .rooms-slot.physics-origin:before{content:"";position:absolute;top:1px;right:-1px;bottom:1px;left:-1px;border-radius:5px;pointer-events:none;border:1.5px dashed color-mix(in srgb,var(--label) 42%,transparent);background:transparent;z-index:1}[data-presence-cell="1"],[data-presence-hold="1"],[data-presence-edit="1"]{--presence-hue:200}[data-presence-cell="2"],[data-presence-hold="2"],[data-presence-edit="2"]{--presence-hue:262}[data-presence-cell="3"],[data-presence-hold="3"],[data-presence-edit="3"]{--presence-hue:38}[data-presence-cell="4"],[data-presence-hold="4"],[data-presence-edit="4"]{--presence-hue:96}[data-presence-cell="5"],[data-presence-hold="5"],[data-presence-edit="5"]{--presence-hue:288}[data-presence-cell="6"],[data-presence-hold="6"],[data-presence-edit="6"]{--presence-hue:178}.week-slot[data-presence-cell],.rooms-slot[data-presence-cell]{position:relative}.week-slot[data-presence-cell]:after,.rooms-slot[data-presence-cell]:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:6px;pointer-events:none;z-index:5;border:1px dashed hsl(var(--presence-hue) 46% 52% / .5);background:hsl(var(--presence-hue) 46% 52% / .07);animation:presence-arrive .18s ease-out both}[data-presence-hold]{outline:2px solid hsl(var(--presence-hue) 58% 46%);outline-offset:1px;animation:presence-held 1.8s ease-in-out infinite}[data-presence-edit]:not([data-presence-hold]){outline:1.5px dashed hsl(var(--presence-hue) 52% 52%);outline-offset:1px}@keyframes presence-arrive{0%{opacity:0}to{opacity:1}}@keyframes presence-held{0%,to{outline-color:hsl(var(--presence-hue) 58% 46%)}50%{outline-color:hsl(var(--presence-hue) 58% 46% / .38)}}.presence-strip{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.presence-chip{inline-size:22px;block-size:22px;border-radius:999px;display:grid;place-items:center;font:700 10px/1 var(--font-ui);letter-spacing:0;color:hsl(var(--presence-hue) 62% 26%);background:hsl(var(--presence-hue) 52% 88%);border:1px solid hsl(var(--presence-hue) 46% 70%);animation:presence-arrive .22s ease-out both}.presence-chip[data-busy="1"]{box-shadow:0 0 0 2px hsl(var(--presence-hue) 58% 46% / .28)}@media(prefers-reduced-motion:reduce){.week-slot[data-presence-cell]:after,.rooms-slot[data-presence-cell]:after,[data-presence-hold],.presence-chip{animation:none}}.schedule-radar.radar-drift{background:color-mix(in srgb,var(--brass,#a9803f) 10%,transparent);border-color:color-mix(in srgb,var(--brass,#a9803f) 34%,transparent);color:color-mix(in srgb,var(--brass,#a9803f) 82%,var(--ink))}.schedule-radar.radar-drift-foreign{border-color:color-mix(in srgb,var(--brass,#a9803f) 62%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--brass,#a9803f) 12%,transparent)}.drift-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:drift-in .16s ease-out both}.drift-sheet{inline-size:min(620px,100%);max-block-size:min(78vh,720px);overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;padding:22px 22px 18px;box-shadow:0 24px 60px -24px color-mix(in srgb,var(--ink) 44%,transparent);animation:drift-rise .22s cubic-bezier(.2,.8,.3,1) both}.drift-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.drift-sheet header h2{margin:2px 0 0;font-size:19px;font-weight:700;color:var(--ink)}.drift-eyebrow{margin:0;font-size:11px;letter-spacing:.02em;color:var(--ink-2);opacity:.8}.drift-sheet header button{inline-size:34px;block-size:34px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink-2);cursor:pointer}.drift-headline{margin:12px 0 16px;font-size:14.5px;line-height:1.85;color:var(--ink)}.drift-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.drift-list li{padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--line) 16%,transparent)}.drift-list li.drift-foreign{border-color:color-mix(in srgb,var(--brass,#a9803f) 42%,transparent);background:color-mix(in srgb,var(--brass,#a9803f) 7%,transparent)}.drift-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.drift-row strong{font-size:14px;font-weight:600;color:var(--ink);min-width:0}.drift-row time{font:600 12px/1 ui-monospace,Menlo,monospace;color:var(--ink-2);flex:none}.drift-room{font-size:11.5px;color:var(--ink-2);opacity:.85;flex:none}.drift-list p{margin:5px 0 0;font-size:12.5px;line-height:1.8;color:var(--ink-2)}.drift-source{font-weight:600;color:color-mix(in srgb,var(--brass,#a9803f) 78%,var(--ink))!important}.drift-sheet footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.85;color:var(--ink-2);opacity:.85}@keyframes drift-in{0%{opacity:0}to{opacity:1}}@keyframes drift-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drift-sheet-backdrop,.drift-sheet{animation:none}}.schedule-radar.radar-inbox{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-strong,var(--accent));font-weight:600}.inbox-sheet .drift-list li.inbox-apology{border-inline-start:3px solid color-mix(in srgb,var(--accent) 62%,transparent)}.inbox-actions{display:flex;gap:8px;margin-block-start:10px}.inbox-actions button{min-height:34px;padding:0 13px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);font:600 12.5px/1 var(--font-ui)}.inbox-actions button:hover{border-color:var(--accent);color:var(--accent-strong,var(--accent))}.inbox-actions .inbox-done{background:transparent;color:var(--ink-2)}.schedule-page:has(.living-overlay,.one-decision-backdrop,.signature-backdrop,.review-backdrop,.views-dialog-backdrop,.transfer-backdrop,.cmdk-backdrop,.share-backdrop,.schedule-context-backdrop,.drift-sheet-backdrop,.undo-log-backdrop,.mobile-desktop-gate) .schedule-dock{display:none!important}.schedule-signature>header{grid-template-columns:52px minmax(0,1fr) minmax(74px,auto)}.schedule-signature header h2,.one-decision-mode header h2{line-height:1.28;overflow-wrap:anywhere}.schedule-signature header p,.one-decision-mode header p,.decision-option-copy p,.decision-problem p,.decision-verdict p{max-width:68ch;overflow-wrap:anywhere}.signature-scroll{padding-bottom:var(--s2)}.signature-grid article,.decision-options article,.review-finding,.review-person,.review-row-card{overflow-wrap:anywhere}.signature-deviations{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);padding:0 var(--s7) var(--s5)}.signature-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2)}.signature-history span{min-width:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.review-finding>button{align-items:flex-start;gap:var(--s3)}.review-copy strong{line-height:1.45}.review-copy small{line-height:1.7}.review-person-head{align-items:flex-start}.review-row-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3)}.review-row-card .rrc-main{min-width:0}.review-row-card .rrc-code{overflow-wrap:anywhere}@media print{.print-report table{table-layout:fixed;width:100%}.print-report thead{display:table-header-group}.print-report tr,.print-report td,.print-report th{break-inside:avoid;page-break-inside:avoid}.print-report td,.print-report th{vertical-align:top}}.hall-barter-board{margin:var(--s4) 0 0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:calc(var(--r-lg) + 3px);background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),var(--surface,#fff);box-shadow:0 16px 44px #142d260e;overflow:hidden}.hall-barter-summary{width:100%;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border:0;background:transparent;color:var(--ink);text-align:start;cursor:pointer;font-family:var(--font-ui)}.hall-barter-summary:hover{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.hall-barter-mark{position:relative;display:grid;place-items:center;flex:none;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent-strong,var(--accent))}.hall-barter-mark>svg:first-child{width:25px;height:25px}.hall-barter-mark>svg:last-child{position:absolute;inset-inline-end:-7px;inset-block-end:-7px;width:25px;height:25px;padding:5px;border:2px solid var(--surface);border-radius:10px;background:var(--accent);color:#fff;box-sizing:border-box}.hall-barter-summary-copy{min-width:0;display:grid;gap:3px}.hall-barter-summary-copy small{font-size:11px;color:var(--accent-strong,var(--accent));font-weight:700}.hall-barter-summary-copy strong{font-size:clamp(17px,1.45vw,21px);font-weight:700;letter-spacing:-.018em;line-height:1.35}.hall-barter-summary-copy em{font-style:normal;font-size:12px;color:var(--ink-3);line-height:1.65}.hall-barter-summary-stats{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.hall-barter-summary-stats>b{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600;white-space:nowrap}.hall-barter-summary-stats i{font-style:normal;color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.hall-barter-summary-stats .needs-action{border-color:color-mix(in srgb,#b4781d 35%,var(--line));background:color-mix(in srgb,#f2c46b 11%,var(--surface));color:#8b5b12}.hall-barter-summary-stats .approved{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-strong,var(--accent))}.hall-barter-chevron{width:20px;height:20px;color:var(--ink-3);transition:transform .24s ease}.hall-barter-board.is-open .hall-barter-chevron{transform:rotate(180deg)}.hall-barter-body{display:grid;gap:var(--s4);padding:0 var(--s6) var(--s6);border-top:1px solid var(--line-soft,var(--line))}.hall-barter-guard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s4);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.hall-barter-guard>svg{width:25px;height:25px;color:var(--accent)}.hall-barter-guard>div{min-width:0;display:grid;gap:2px}.hall-barter-guard strong{font-size:13px;font-weight:700;color:var(--ink)}.hall-barter-guard span{font-size:11.5px;line-height:1.7;color:var(--ink-3)}.hall-barter-guard .spin{animation:hall-barter-spin .85s linear infinite}@keyframes hall-barter-spin{to{transform:rotate(360deg)}}.hall-barter-memory{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 3px;color:var(--ink-3);font-size:11px}.hall-barter-memory>svg{width:16px;height:16px;color:var(--accent)}.hall-barter-memory>span,.hall-barter-memory>b{white-space:nowrap}.hall-barter-memory>b{font-size:11px;color:var(--ink-2)}.hall-barter-memory>em{font-style:normal;min-width:0;flex:1;text-align:end;color:var(--ink-3)}.hall-barter-message{padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.55}.hall-barter-message.ok{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent-strong,var(--accent))}.hall-barter-message.error{border:1px solid color-mix(in srgb,#b83c35 32%,var(--line));background:color-mix(in srgb,#cf4b43 7%,var(--surface));color:#9b302b}.hall-barter-section{display:grid;gap:var(--s3);padding-top:var(--s2)}.hall-barter-section>header{display:flex;align-items:end;justify-content:space-between;gap:var(--s3);padding:0 2px}.hall-barter-section>header>div{display:grid;gap:1px}.hall-barter-section>header small{font-size:10.5px;color:var(--ink-3)}.hall-barter-section>header strong{font-size:15px;font-weight:700;color:var(--ink)}.hall-barter-section>header>b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:11px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.hall-barter-section.incoming>header>b{background:color-mix(in srgb,#f2c46b 15%,var(--surface));color:#8c5d16}.hall-barter-request-list{display:grid;gap:10px}.hall-barter-request-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.24fr) auto;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid color-mix(in srgb,#c18a32 26%,var(--line));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,#f1c466 7%,var(--surface)),var(--surface))}.hall-barter-request-main{min-width:0;display:grid;gap:2px}.hall-barter-request-main>strong{font-size:13px;font-weight:700}.hall-barter-request-main>small{font-size:10.5px;color:var(--ink-3)}.hall-barter-window{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px;color:var(--ink-2);font-size:11px}.hall-barter-window>svg{width:14px;height:14px;color:var(--accent)}.hall-barter-window>b{font-size:11px}.hall-barter-window time,.hall-barter-window em{font-style:normal;font-family:Plex Mono,ui-monospace,monospace;font-size:10.5px;direction:ltr;unicode-bidi:isolate}.hall-barter-window em{padding:3px 7px;border-radius:7px;background:var(--surface-2);color:var(--ink-3)}.hall-barter-confidence{display:grid;place-items:center;align-content:center;gap:2px;min-height:68px;padding:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,transparent);text-align:center}.hall-barter-confidence>b{font-size:18px;line-height:1;color:var(--accent-strong,var(--accent));font-variant-numeric:tabular-nums}.hall-barter-confidence>span{font-size:9.5px;color:var(--ink-3)}.hall-barter-confidence>small{font-size:9px;color:var(--ink-4,var(--ink-3));line-height:1.35}.hall-barter-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:178px}.hall-barter-actions .btn{min-height:38px}.hall-barter-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.hall-barter-active-grid>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.hall-barter-status-dot{position:absolute;inset-block-start:13px;inset-inline-end:13px;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}.hall-barter-active-grid>article>div{min-width:0;display:grid;gap:1px;padding-inline-end:14px}.hall-barter-active-grid>article>div small{font-size:9.5px;color:var(--ink-3)}.hall-barter-active-grid>article>div strong{font-size:12.5px;font-weight:700}.hall-barter-active-grid>article>div em{font-size:10px;font-style:normal;color:var(--ink-3)}.hall-barter-active-grid .hall-barter-window{grid-column:1/-1;margin-top:1px;padding-top:9px;border-top:1px solid var(--line-soft,var(--line))}.hall-barter-approved-label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong,var(--accent));font-size:10px;font-weight:700}.hall-barter-approved-label>svg{width:13px;height:13px}.hall-barter-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hall-barter-opportunity-grid>article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(92px,.8fr) 92px;gap:var(--s3);align-items:stretch;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.hall-barter-opportunity-grid>article:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 10px 28px #142d260e}.hall-barter-room{min-width:0;display:grid;align-content:center;grid-template-columns:auto minmax(0,1fr);gap:2px 8px}.hall-barter-room>svg{grid-row:1 / span 2;width:20px;height:20px;color:var(--accent);align-self:center}.hall-barter-room>strong{font:700 13px/1.25 Plex Mono,ui-monospace,monospace;direction:ltr;unicode-bidi:isolate}.hall-barter-room>small{font-size:10.5px;color:var(--ink-2);overflow-wrap:anywhere}.hall-barter-room>em{grid-column:2;font-size:9.5px;font-style:normal;color:var(--ink-3);overflow-wrap:anywhere}.hall-barter-slot{display:grid;place-items:center;align-content:center;gap:2px;padding:8px;border-inline:1px solid var(--line-soft,var(--line));text-align:center}.hall-barter-slot>span{font-size:10px;color:var(--ink-3)}.hall-barter-slot>time{font:700 11px/1.25 Plex Mono,ui-monospace,monospace;direction:ltr;unicode-bidi:isolate;color:var(--ink)}.hall-barter-slot>small{font-size:9px;color:var(--ink-3)}.hall-barter-opportunity-grid>article>.btn{grid-column:1/-1;width:100%;min-height:39px;margin-top:1px}.hall-barter-empty{padding:18px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-3);font-size:11.5px;line-height:1.75;text-align:center}.hall-barter-pending-row{display:grid;gap:8px}.hall-barter-pending-row>article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) auto auto;align-items:center;gap:var(--s3);padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.hall-barter-pending-row>article>div:first-child{display:grid;gap:1px;min-width:0}.hall-barter-pending-row strong{font-size:11.5px}.hall-barter-pending-row small{font-size:9.5px;color:var(--ink-3)}.hall-barter-pending-row .hall-barter-window{margin-top:0}.hall-barter-pending-label{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,#f1c466 12%,var(--surface));color:#8b5b12;font-size:9.5px;font-weight:700;white-space:nowrap}@media(min-width:981px){.hall-barter-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){.hall-barter-opportunity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1480px){.hall-barter-opportunity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1840px){.hall-barter-opportunity-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:980px){.hall-barter-summary{grid-template-columns:auto minmax(0,1fr) auto}.hall-barter-summary-stats{grid-column:2;justify-content:flex-start}.hall-barter-chevron{grid-column:3;grid-row:1 / span 2}.hall-barter-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-barter-active-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:680px){.hall-barter-board{border-radius:18px}.hall-barter-summary{min-height:92px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px}.hall-barter-mark{width:44px;height:44px;border-radius:14px}.hall-barter-mark>svg:first-child{width:21px;height:21px}.hall-barter-summary-copy strong{font-size:16px}.hall-barter-summary-copy em{display:none}.hall-barter-summary-stats{grid-column:1/-1;justify-content:flex-start;padding-inline-start:55px}.hall-barter-summary-stats>b{min-height:29px;padding:0 8px;font-size:9.5px}.hall-barter-chevron{grid-column:3;grid-row:1}.hall-barter-body{padding:0 14px 14px;gap:14px}.hall-barter-guard{grid-template-columns:auto minmax(0,1fr);padding:12px}.hall-barter-guard>.btn{grid-column:1/-1;width:100%}.hall-barter-memory{align-items:flex-start}.hall-barter-memory>em{flex-basis:100%;text-align:start;line-height:1.6}.hall-barter-request-list>article{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:12px}.hall-barter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.hall-barter-opportunity-grid>article{grid-template-columns:minmax(0,1fr);padding:12px}.hall-barter-slot{grid-column:1;border-inline:0;border-top:1px solid var(--line-soft,var(--line));place-items:start;text-align:start;padding:8px 0 0;margin-top:6px}.hall-barter-opportunity-grid>article>.btn{grid-column:1/-1}.hall-barter-pending-row>article{grid-template-columns:minmax(0,1fr) auto;gap:9px}.hall-barter-pending-row .hall-barter-window{grid-column:1/-1}.hall-barter-pending-row .btn{grid-column:1/-1;width:100%}.hall-barter-active-grid>article{grid-template-columns:minmax(0,1fr)}.hall-barter-active-grid>article>.btn,.hall-barter-approved-label{justify-self:start}}.week-hall-barter{position:absolute;inset-inline:3px;z-index:2;pointer-events:none;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-content:start;align-items:center;gap:2px 5px;min-height:30px;padding:5px 7px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong,var(--accent));overflow:hidden;opacity:.84}.week-hall-barter.lent{border-color:color-mix(in srgb,var(--brass) 58%,var(--line));background:color-mix(in srgb,var(--brass) 9%,var(--surface));color:color-mix(in srgb,var(--brass) 70%,var(--ink))}.week-hall-barter>svg{width:12px;height:12px;grid-row:1}.week-hall-barter>strong{font-size:9px;font-weight:700;white-space:nowrap}.week-hall-barter>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 8.5px/1.2 Plex Mono,ui-monospace,monospace;text-align:end}.week-hall-barter>time{grid-column:1/-1;font:600 8px/1.2 Plex Mono,ui-monospace,monospace;direction:ltr;unicode-bidi:isolate;opacity:.82}@media(max-width:680px){.week-hall-barter{inset-inline:2px;padding:4px;gap:1px 3px}.week-hall-barter>span{display:none}}.hall-barter-board:not(.is-open){width:max-content;max-width:100%;margin-inline-start:auto;border-radius:999px;box-shadow:none;background:var(--surface)}.hall-barter-board:not(.is-open) .hall-barter-summary{width:auto;min-height:44px;grid-template-columns:34px auto auto;gap:8px;padding:5px 9px 5px 7px}.hall-barter-board:not(.is-open) .hall-barter-mark{width:32px;height:32px;border-radius:10px}.hall-barter-board:not(.is-open) .hall-barter-mark>svg:first-child{width:17px;height:17px}.hall-barter-board:not(.is-open) .hall-barter-mark>svg:last-child{inset-inline-end:-4px;inset-block-end:-4px;width:17px;height:17px;padding:3px;border-width:1.5px;border-radius:999px}.hall-barter-board:not(.is-open) .hall-barter-summary-copy{display:flex;align-items:center;gap:7px;white-space:nowrap}.hall-barter-board:not(.is-open) .hall-barter-summary-copy small,.hall-barter-board:not(.is-open) .hall-barter-summary-copy em{display:none}.hall-barter-board:not(.is-open) .hall-barter-summary-copy strong{font-size:12px;line-height:1.2;font-weight:700}.hall-barter-board:not(.is-open) .hall-barter-summary-stats{gap:4px;flex-wrap:nowrap}.hall-barter-board:not(.is-open) .hall-barter-summary-stats>b{min-height:26px;padding:0 7px;font-size:9px;border-radius:999px}.hall-barter-board:not(.is-open) .hall-barter-summary-stats>b:not(:first-child){display:none}.hall-barter-board:not(.is-open) .hall-barter-summary-stats i{font-size:10px}.hall-barter-board:not(.is-open) .hall-barter-chevron{width:15px;height:15px}@media(max-width:680px){.hall-barter-board:not(.is-open){width:100%;border-radius:14px}.hall-barter-board:not(.is-open) .hall-barter-summary{width:100%;grid-template-columns:32px minmax(0,1fr) auto auto;padding:6px 8px}.hall-barter-board:not(.is-open) .hall-barter-summary-stats{grid-column:auto;padding:0}}.hall-barter-board:not(.is-open){width:max-content!important;max-width:100%!important;margin-inline-start:auto!important;border-radius:999px!important}.hall-barter-board:not(.is-open) .hall-barter-summary{width:auto!important;min-height:30px!important;grid-template-columns:22px auto auto 12px!important;gap:5px!important;padding:3px 6px 3px 4px!important}.hall-barter-board:not(.is-open) .hall-barter-mark{width:22px!important;height:22px!important;border-radius:7px!important}.hall-barter-board:not(.is-open) .hall-barter-mark>svg:first-child{width:12px!important;height:12px!important}.hall-barter-board:not(.is-open) .hall-barter-mark>svg:last-child{inset-inline-end:-3px!important;inset-block-end:-3px!important;width:12px!important;height:12px!important;padding:2px!important;border-width:1px!important}.hall-barter-board:not(.is-open) .hall-barter-summary-copy strong{font-size:10px!important}.hall-barter-board:not(.is-open) .hall-barter-summary-stats>b{min-height:20px!important;padding:0 5px!important;font-size:8px!important}.hall-barter-board:not(.is-open) .hall-barter-summary-stats i{font-size:8.5px!important}.hall-barter-board:not(.is-open) .hall-barter-chevron{width:11px!important;height:11px!important}@media(max-width:680px){.hall-barter-board:not(.is-open){width:max-content!important;max-width:calc(100vw - 28px)!important;border-radius:999px!important}.hall-barter-board:not(.is-open) .hall-barter-summary{width:auto!important;grid-template-columns:22px auto auto 12px!important;padding:3px 6px 3px 4px!important}.hall-barter-board:not(.is-open) .hall-barter-summary-stats{grid-column:auto!important;padding:0!important}}.schedule-control-barter{display:flex;align-items:center;justify-content:flex-start;margin-top:2px;min-width:0}.schedule-control-barter .hall-barter-board:not(.is-open){width:max-content!important;max-width:100%!important;margin:0!important;border-radius:999px!important;box-shadow:none!important;background:var(--surface)!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary{width:auto!important;min-height:30px!important;display:grid!important;grid-template-columns:20px auto!important;gap:6px!important;padding:3px 9px 3px 5px!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-mark{width:20px!important;height:20px!important;border:0!important;border-radius:6px!important;background:transparent!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-mark>svg:first-child{width:15px!important;height:15px!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-mark>svg:last-child{display:none!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary-copy{display:block!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary-copy small,.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary-copy em,.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary-stats,.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-chevron{display:none!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary-copy strong{display:block!important;font-size:11px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}.schedule-control-barter .hall-barter-board.is-open{width:100%!important;margin:6px 0 0!important}@media(max-width:760px){.schedule-control-barter{justify-content:flex-start}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary{min-height:28px!important;padding:2px 8px 2px 4px!important}}.schedule-publish-slot{min-width:0}.schedule-publish-slot>.btn{width:100%}@media screen and (max-width:760px),screen and (max-height:500px)and (pointer:coarse){.schedule-publish-slot{grid-column:1/-1;order:-1;width:100%}.schedule-publish-slot>.btn{min-height:46px!important;width:100%!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-softer);color:var(--accent-ink);font-weight:700}.schedule-control-barter{position:static!important;z-index:auto!important;width:100%;justify-content:flex-end!important;margin-top:0;padding-top:9px;border-top:1px solid var(--line)}.schedule-control-barter .hall-barter-board:not(.is-open){max-width:100%!important;margin:0!important}}.schedule-phone .schedule-publish-slot{grid-column:auto!important;order:initial!important;width:auto!important;min-width:0!important}.schedule-phone .schedule-publish-slot>.btn{width:auto!important;min-height:38px!important;padding-inline:12px!important;border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink-2)!important;font-weight:600!important}.schedule-phone .schedule-control-barter{position:static!important;z-index:auto!important;width:100%!important;margin-top:2px!important;padding-top:10px!important;border-top:1px solid var(--line)!important;justify-content:flex-start!important;clear:both}.schedule-phone .schedule-control-barter .hall-barter-board:not(.is-open){width:max-content!important;max-width:100%!important;margin:0!important}.page-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#07100e 48%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-guide-card{width:min(720px,100%);display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-lg)}.schedule-guide-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.schedule-guide-card>header>div{display:grid;gap:2px}.schedule-guide-card>header small{color:var(--muted);font-size:var(--t-xs)}.schedule-guide-card>header strong{font-size:var(--t-lg)}.schedule-guide-card>header button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.schedule-guide-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:var(--accent-softer)}.schedule-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-guide-grid article{display:flex;gap:11px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.schedule-guide-grid article>svg{width:19px;height:19px;flex:none;color:var(--accent)}.schedule-guide-grid article>span{display:grid;gap:2px;min-width:0}.schedule-guide-grid article strong{font-size:var(--t-sm)}.schedule-guide-grid article small{color:var(--muted);font-size:var(--t-xs);white-space:normal;line-height:1.55}.schedule-guide-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.schedule-guide-card>footer>span{color:var(--muted);font-size:var(--t-xs);line-height:1.6}.schedule-guide-card>footer>button{border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);padding:10px 18px;font:600 var(--t-xs)/1 var(--font-ui);cursor:pointer;white-space:nowrap}.schedule-ops-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:24px}.schedule-ops-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px}.schedule-ops-pill svg{width:13px;height:13px}.schedule-ops-pill b{font-weight:600;color:var(--ink-2)}.schedule-ops-pill.ok{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success-soft) 64%,var(--surface))}.schedule-ops-pill.warn{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning-soft) 60%,var(--surface))}.schedule-ops-pill.protected svg{color:var(--success)}.context-intelligence-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:2px 0 var(--s3)}.context-intelligence-summary article{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.context-intelligence-summary article>span{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--accent)}.context-intelligence-summary article>span svg{width:15px;height:15px}.context-intelligence-summary article>div{display:grid;gap:1px;min-width:0}.context-intelligence-summary small{font-size:10px;color:var(--muted)}.context-intelligence-summary strong{font-size:var(--t-xs);line-height:1.45;overflow:hidden;text-overflow:ellipsis}.context-intelligence-summary article>i{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent) var(--cost,0%),var(--line) 0);pointer-events:none}.context-intelligence-summary .decision-cost-high>span{color:var(--danger)}.context-intelligence-summary .decision-cost-medium>span{color:var(--warning)}@media(max-width:900px){.context-intelligence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-guide-grid{grid-template-columns:1fr}}@media(max-width:640px){.schedule-guide-backdrop{padding:12px;align-items:end}.schedule-guide-card{padding:18px;border-radius:24px 24px 18px 18px}.schedule-guide-card>footer{align-items:flex-start;flex-direction:column}.schedule-guide-card>footer>button{align-self:flex-end}.context-intelligence-summary{grid-template-columns:1fr 1fr}.schedule-ops-pill.protected{display:none}}.context-life-details{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.context-life-details>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;color:var(--muted);font-size:var(--t-xs);font-weight:600}.context-life-details>summary::-webkit-details-marker{display:none}.context-life-details>summary svg{width:16px;height:16px}.context-life-details>summary span{flex:1}.context-life-details[open]>summary>svg:last-child{transform:rotate(180deg)}.context-life-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;align-items:start}.context-life-details-grid section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:8px;padding:12px;border-radius:14px;background:var(--surface-2);align-content:start}.context-life-details-grid header{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.context-life-details-grid header svg{width:16px;height:16px;color:var(--accent)}.context-life-details-grid header strong{flex:1;font-size:var(--t-xs)}.context-life-details-grid header b{font-size:10px;color:var(--muted);font-weight:600}.context-life-details-grid section>div{display:grid;gap:2px;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:12px;background:var(--surface)}.context-life-details-grid section>div span{font-size:10px;color:var(--muted)}.context-life-details-grid section>div strong{font-size:var(--t-xs);font-weight:600;line-height:1.5;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}@media(max-width:680px){.context-life-details-grid{grid-template-columns:1fr}.context-life-details-grid section{grid-template-columns:1fr 1fr}}.historical-time-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;display:grid;place-items:center;padding:24px;background:#080f1c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.historical-time-dialog{width:min(470px,100%);display:grid;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:26px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 28px 90px #0f172a3d}.historical-time-dialog header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.historical-time-dialog header>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--accent-softer);color:var(--accent)}.historical-time-dialog header svg{width:20px;height:20px}.historical-time-dialog header div{display:grid;gap:2px}.historical-time-dialog header small{font-size:10px;color:var(--muted)}.historical-time-dialog header strong{font-size:var(--t-sm)}.historical-time-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px;border-radius:18px;background:var(--surface-3);font-variant-numeric:tabular-nums}.historical-time-compare b,.historical-time-compare strong{font-size:clamp(20px,4vw,28px);text-align:center}.historical-time-compare b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.historical-time-compare strong{color:var(--accent)}.historical-time-compare svg{width:18px;height:18px;color:var(--muted)}.historical-time-dialog p{margin:0;color:var(--muted);font-size:var(--t-xs);line-height:1.8}.historical-time-dialog p b{color:var(--ink)}.historical-time-dialog footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.historical-time-dialog footer button{border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:var(--surface);color:var(--ink);font:600 var(--t-xs)/1 var(--font-ui);cursor:pointer}.historical-time-dialog footer button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.rooms-legend{margin:var(--s3) 0 var(--s4);background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-color:color-mix(in srgb,var(--line-strong) 58%,var(--line))}.rooms-drag-compare{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent-softer) 48%,var(--surface));color:var(--ink-2);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden}.rooms-drag-compare>svg{width:14px;height:14px;flex:none;color:var(--accent)}.rooms-drag-compare>span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.rooms-drag-compare>span>svg{width:12px;height:12px;flex:none;color:var(--muted)}.rooms-drag-compare b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:600 11px/1.35 var(--font-mono);direction:ltr;unicode-bidi:isolate}.rooms-drag-compare em{margin-inline-start:auto;flex:none;font:600 10px/1.3 var(--font-mono);font-style:normal;color:var(--muted);direction:ltr;unicode-bidi:isolate}.context-life-details-grid section{align-content:start}.context-life-details-grid .context-life-range{grid-column:1/-1;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.context-life-details-grid .context-life-range strong{display:flex;align-items:center;gap:7px;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.context-life-details-grid .context-life-range strong i{font-style:normal;min-width:0;overflow-wrap:anywhere;line-height:1.5}.context-life-details-grid .context-life-range strong svg{width:13px;height:13px;flex:none;color:var(--muted)}.context-life-details-grid .context-life-wide{grid-column:1/-1}.context-life-details-grid .context-life-wide strong{overflow:visible;text-overflow:clip;white-space:normal;direction:ltr;unicode-bidi:isolate}.context-life-details-grid section>div>strong[dir=ltr]{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.context-life-details-grid header b[dir=ltr]{direction:ltr;unicode-bidi:isolate}.context-life-details-grid header b span{font-family:var(--font-ui);font-weight:600}html:not(.schedule-physics-active) .rooms-slot:hover:after{content:"+";position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:5px;color:color-mix(in srgb,var(--accent) 68%,transparent);background:color-mix(in srgb,var(--accent) 3%,transparent);font-size:14px;line-height:1;pointer-events:none}html.schedule-physics-active .rooms-slot:hover:after{content:none}.rooms-paint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rooms-paint span{font-size:9px;font-weight:600;color:var(--accent);white-space:nowrap}.rooms-drag-handle{display:none}.schedule-physics-float.physics-view-rooms{min-width:min(260px,70vw)}.filter-strip{min-height:94px;align-items:end;contain:layout}.filter-strip .field{min-width:0}.filter-strip .field select,.filter-strip .field input{min-height:48px}.field-label-line{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.field-label-required-inline{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.field-inline-hint{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-softer) 46%,var(--surface));color:var(--muted);font-size:10px;font-weight:600;line-height:1.25;white-space:normal}.decision-stack{display:grid;grid-template-columns:1fr;gap:10px;inline-size:100%;max-inline-size:100%;min-inline-size:0;padding:16px;box-sizing:border-box}.decision-card{--decision-tone:var(--danger);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;padding:14px;border:1px solid color-mix(in srgb,var(--decision-tone) 18%,var(--line));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--decision-tone) 2.5%,var(--surface)),var(--surface));box-shadow:0 7px 18px color-mix(in srgb,var(--ink) 3%,transparent);color:var(--decision-tone)}.decision-card--danger{--decision-tone:var(--danger)}.decision-card--warning{--decision-tone:var(--warning)}.decision-card--scope{--decision-tone:var(--brass)}.decision-card-icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border:1px solid color-mix(in srgb,var(--decision-tone) 14%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--decision-tone) 8%,var(--surface));color:var(--decision-tone)}.decision-card-icon svg{inline-size:18px;block-size:18px}.decision-card-body{display:grid;gap:5px;min-inline-size:0;max-inline-size:100%;color:var(--ink)}.decision-card-title{display:block!important;margin:0;color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.55;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-block-size:none!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow-wrap:break-word;word-break:normal}.decision-card-copy{display:block!important;margin:0;color:var(--muted);font-size:.75rem;line-height:1.7;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-block-size:none!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;overflow-wrap:break-word;word-break:normal}@container (max-width:360px){.decision-stack{padding:13px}.decision-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.decision-card-icon{inline-size:36px;block-size:36px;border-radius:12px}}.conflict-panel{border-color:color-mix(in srgb,var(--warning) 12%,var(--line));border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--warning-soft) 20%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 72%,var(--surface)),var(--surface));box-shadow:0 20px 52px #142d2614}.conflict-head{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:20px 20px 18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--warning-soft) 28%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 90%,var(--surface)),color-mix(in srgb,var(--surface) 96%,transparent))}.conflict-head>span{width:56px;height:56px;border-radius:18px;border:1px solid color-mix(in srgb,var(--warning) 16%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--warning-soft) 55%,var(--surface)),var(--surface));color:var(--warning)}.conflict-head strong{font-size:clamp(1.02rem,.75rem + .55vw,1.28rem);font-weight:700;letter-spacing:-.02em;line-height:1.22}.conflict-head small{margin-top:6px;font-size:.77rem;line-height:1.7}.conflict-panel--clear{border-color:color-mix(in srgb,var(--success) 14%,var(--line))}.conflict-head--clear>span{border-color:color-mix(in srgb,var(--success) 16%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--success-soft) 58%,var(--surface)),var(--surface));color:var(--success)}.conflict-head--alert>span{color:var(--warning)}.decision-stack{padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),transparent)}.parked-review{margin:var(--s3) 0;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:var(--r-xl);background:color-mix(in srgb,var(--warning) 6%,var(--surface));overflow:hidden}.parked-review>header{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid color-mix(in srgb,var(--warning) 24%,transparent)}.parked-review>header>svg{inline-size:20px;block-size:20px;color:var(--warning);flex:none;margin-block-start:2px}.parked-review>header>div{flex:1;min-width:0;display:grid;gap:3px}.parked-review>header strong{font-size:.95rem}.parked-review>header small{color:var(--muted);font-size:var(--t-xs);line-height:1.6}.parked-review>header>button{border:0;background:none;padding:var(--s1);border-radius:var(--r-xs);color:var(--muted);flex:none}.parked-review>header>button svg{inline-size:16px;block-size:16px}.parked-review ul{list-style:none;margin:0;padding:0}.parked-review li{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s5);border-block-start:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.parked-review li:first-child{border-block-start:0}.parked-review-what{display:grid;gap:2px;min-width:min(320px,100%);flex:1}.parked-review-what strong{font-size:.9rem;font-weight:700}.parked-review-what small{color:var(--danger);font-size:var(--t-xs);line-height:1.55}.parked-review-what time{color:var(--muted-2);font-size:10.5px;font-variant-numeric:tabular-nums}.parked-review-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.decision-accordion-list{display:grid;gap:12px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),transparent)}.decision-accordion{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),var(--surface));box-shadow:0 14px 28px color-mix(in srgb,var(--ink) 4%,transparent);overflow:hidden}.decision-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:16px 18px;color:var(--ink);font-weight:700}.decision-accordion-summary::-webkit-details-marker{display:none}.decision-accordion-title{display:inline-flex;align-items:center;gap:9px;font-size:.92rem;line-height:1.3}.decision-accordion-title svg{inline-size:18px;block-size:18px;color:var(--accent);flex:none}.decision-accordion-summary em{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));color:var(--muted);font-style:normal;font-size:.66rem;font-weight:700;line-height:1}.decision-accordion-summary:before{content:"";inline-size:10px;block-size:10px;flex:none;border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease,color .18s ease}.decision-accordion[open] .decision-accordion-summary:before{transform:rotate(225deg) translate(-1px,-1px)}.decision-accordion--blocking{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 8%,var(--surface)),var(--surface));box-shadow:0 14px 28px color-mix(in srgb,var(--danger) 12%,transparent)}.decision-accordion--blocking>.decision-accordion-summary{color:var(--danger)}.decision-accordion--blocking>.decision-accordion-summary>.decision-accordion-title svg{color:var(--danger)}.decision-accordion--blocking>.decision-accordion-summary:before{border-color:var(--danger)}.decision-accordion--blocking>.decision-accordion-summary em{border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.decision-accordion--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 8%,var(--surface)),var(--surface))}.decision-accordion--warning>.decision-accordion-summary{color:var(--warning)}.decision-accordion--warning>.decision-accordion-summary>.decision-accordion-title svg{color:var(--warning)}.decision-accordion--warning>.decision-accordion-summary:before{border-color:var(--warning)}.decision-accordion--warning>.decision-accordion-summary em{border-color:color-mix(in srgb,var(--warning) 32%,transparent);background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.decision-accordion--regulation{border-color:color-mix(in srgb,var(--brass) 30%,var(--line))}.decision-accordion--regulation>.decision-accordion-summary>.decision-accordion-title svg{color:var(--brass)}.decision-accordion-body{padding:0 12px 12px}.decision-accordion-body .decision-stack,.decision-accordion-body .decision-section{padding:0;background:none}.decision-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--decision-tone) 8%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--decision-tone) 2.5%,var(--surface)),var(--surface));box-shadow:0 16px 32px color-mix(in srgb,var(--ink) 5%,transparent)}.decision-card-topline,.decision-feature-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.decision-card-kicker{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--decision-tone) 14%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--decision-tone) 7%,var(--surface));color:color-mix(in srgb,var(--decision-tone) 82%,var(--muted));font-size:.66rem;font-weight:700;line-height:1}.decision-card-flag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--decision-tone) 14%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-2) 85%,var(--surface));color:var(--muted);font-style:normal;font-size:.65rem;font-weight:700;line-height:1}.decision-card-hero,.decision-feature-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.decision-card-icon,.decision-note--feature .decision-note-icon{inline-size:56px;block-size:56px;border-radius:18px;border:1px solid color-mix(in srgb,var(--decision-tone) 14%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--decision-tone) 11%,var(--surface)),var(--surface));box-shadow:inset 0 1px #ffffff73}.decision-card-icon svg,.decision-note--feature .decision-note-icon svg{inline-size:22px;block-size:22px}.decision-card-body{gap:7px}.decision-card-title{font-size:1.02rem;font-weight:700;letter-spacing:-.018em;line-height:1.28}.decision-card-title--sub,.decision-note--feature .decision-note-body strong+strong{font-size:.99rem;color:var(--ink)}.decision-card-copy,.decision-note--feature .decision-note-body p{font-size:.82rem;line-height:1.8;color:var(--ink-3)}.decision-card-support{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 92%,var(--surface));color:var(--ink-3);font-size:.67rem;font-weight:700}.decision-compare{display:grid;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--decision-tone) 13%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface-2) 66%,var(--surface))}.decision-compare-axis{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.67rem;font-weight:700;font-variant-numeric:tabular-nums}.decision-compare-tracks{display:grid;gap:10px}.decision-line{display:grid;gap:7px}.decision-line-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-inline-size:0}.decision-line-head span{min-inline-size:0;color:var(--ink);font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-line-head b{color:var(--ink-3);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.decision-line-track{position:relative;block-size:12px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--line) 56%,transparent),color-mix(in srgb,var(--surface-2) 94%,var(--surface)))}.decision-line-bar,.decision-line-overlap{position:absolute;inset-block:1px;border-radius:999px}.decision-line--other .decision-line-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 74%,var(--surface)),color-mix(in srgb,var(--warning) 54%,var(--surface)))}.decision-line--current .decision-line-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 65%,var(--surface)),color-mix(in srgb,var(--accent) 40%,var(--surface)))}.decision-line-overlap{inset-block:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 32%,transparent) 0,color-mix(in srgb,var(--danger) 32%,transparent) 7px,color-mix(in srgb,var(--danger) 12%,transparent) 7px,color-mix(in srgb,var(--danger) 12%,transparent) 14px);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent)}.decision-note--feature{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border-radius:22px}.regulation-metric-strip,.regulation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.regulation-metric-strip>div,.regulation-facts>div{display:grid;gap:5px;padding:12px 10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));text-align:center}.regulation-metric-strip span,.regulation-facts span{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.3}.regulation-metric-strip strong,.regulation-facts strong{color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.25}.regulation-metric-emphasis{border-color:color-mix(in srgb,var(--decision-tone) 18%,var(--line));background:color-mix(in srgb,var(--decision-tone) 7%,var(--surface))}.conflict-clear{padding:28px 20px}.conflict-clear strong{font-size:1.02rem;font-weight:700}.conflict-clear span{font-size:.8rem}@container (max-width:420px){.conflict-head{padding:16px 16px 14px;grid-template-columns:48px minmax(0,1fr)}.conflict-head>span{width:48px;height:48px;border-radius:16px}.decision-accordion-list{padding:12px;gap:10px}.decision-accordion{border-radius:18px}.decision-accordion-summary{padding:14px 15px}.decision-stack{padding:12px}.decision-card,.decision-note--feature,.decision-section{padding:13px;border-radius:18px}.decision-card-hero,.decision-feature-hero{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.decision-card-icon,.decision-note--feature .decision-note-icon{inline-size:44px;block-size:44px;border-radius:14px}.decision-card-title,.decision-note--feature .decision-note-body strong{font-size:.95rem}.decision-card-copy,.decision-note--feature .decision-note-body p{font-size:.76rem}.timing-pill-grid,.regulation-metric-strip,.regulation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.timing-pill:last-child:nth-child(odd),.regulation-metric-strip>div:last-child:nth-child(odd),.regulation-facts>div:last-child:nth-child(odd){grid-column:1/-1}}.context-why-here.context-why-compact{display:grid!important;place-items:center;align-content:center;gap:5px;text-align:center;padding:14px 12px!important;min-height:126px}.context-why-compact small{color:var(--muted);font-size:.72rem}.context-why-compact strong{font-size:1rem;line-height:1.35}.context-why-compact span{font-size:.76rem;color:var(--accent);font-weight:700}.historical-time-dialog{position:relative}.historical-time-close{position:absolute;top:14px;left:14px;right:auto;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-xs)}.historical-time-close:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}.historical-time-close svg{width:17px;height:17px}@media(max-width:720px){.filter-strip{min-height:0;contain:none}.field-label-line{align-items:flex-start}.field-inline-hint{white-space:normal;max-width:100%}}.inline-guide-explain{margin-inline-start:10px;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding:2px 4px}.visual-minimal .page-heading p,.visual-minimal .share-step-head p,.visual-minimal .share-step-head small,.visual-minimal .qc-head small{display:none}.visual-minimal .page-heading{padding:18px 0 8px}.visual-minimal .page-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:0 10px;min-height:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.visual-minimal .transfer-tabs,.visual-minimal .share-kind,.visual-minimal .share-steps,.visual-minimal .share-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.visual-minimal .transfer-tabs button,.visual-minimal .share-kind button,.visual-minimal .share-steps li button,.visual-minimal .share-row-actions button,.visual-minimal .share-row-actions a,.visual-minimal .review-print-icon-button,.visual-minimal .review-close-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:52px;min-height:52px;padding:0 14px;border-radius:18px}.visual-minimal .transfer-tabs button{font-size:0}.visual-minimal .transfer-tabs button svg,.visual-minimal .share-kind button svg,.visual-minimal .share-row-actions button svg,.visual-minimal .share-row-actions a svg{width:20px;height:20px}.visual-minimal .share-steps{list-style:none;padding:0;margin:0}.visual-minimal .share-steps li button strong,.visual-minimal .share-steps li button small,.visual-minimal .share-kind button span,.visual-minimal .share-kind button small{display:none}.visual-minimal .share-steps li button{font-size:0;padding:0;min-width:44px;min-height:44px;border-radius:15px}.visual-minimal .share-kind button{min-height:84px;min-width:84px}.visual-minimal .share-kind button svg{width:28px;height:28px}.visual-minimal .share-choice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.visual-minimal .share-choice-summary dt{display:none}.visual-minimal .share-choice-summary>div{padding:12px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.visual-minimal .share-choice-summary dd{margin:0;font-size:.8rem;font-weight:700;text-align:center}.visual-minimal .transfer-import-actions,.visual-minimal .share-step-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.visual-minimal .transfer-import-actions .btn,.visual-minimal .share-step-actions .btn{min-width:52px}.visual-minimal .spread-keys{gap:10px;flex-wrap:wrap}.visual-minimal .spread-keys span{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:40px;padding:0 10px;border-radius:14px;background:var(--surface-2);font-size:0}.visual-minimal .spread-keys span b{font-size:.82rem}.visual-minimal .review-finding>button em,.visual-minimal .review-finding>button i{display:none}.visual-minimal .review-copy small{color:var(--muted);font-size:.76rem;line-height:1.6}.visual-minimal .query-live-nudge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px}.visual-minimal .query-primary-filters .btn-ghost{min-width:52px}.visual-minimal .query-primary-filters .btn-ghost svg{margin:0}.visual-minimal .query-primary-filters .btn-ghost b{position:absolute;top:-5px;inset-inline-start:-5px}.visual-minimal .instructor-trigger,.visual-minimal .qc-head,.visual-minimal .quick-create{border-radius:22px}.visual-minimal .qc-head .qc-mark{inline-size:46px;block-size:46px;border-radius:15px}@media(max-width:760px){.visual-minimal .page-heading{padding-top:8px}.visual-minimal .transfer-tabs button,.visual-minimal .share-kind button,.visual-minimal .share-row-actions button,.visual-minimal .share-row-actions a{min-width:46px;min-height:46px;border-radius:15px}.visual-minimal .share-choice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-minimal.hall-barter-board .hall-barter-summary,.hall-barter-board.visual-minimal .hall-barter-summary{border-radius:24px}.hall-barter-board.visual-minimal .hall-barter-summary-copy small,.hall-barter-board.visual-minimal .hall-barter-summary-copy em,.hall-barter-board.visual-minimal .hall-barter-memory em{display:none}.hall-barter-board.visual-minimal .hall-barter-summary-stats b,.hall-barter-board.visual-minimal .hall-barter-memory,.hall-barter-board.visual-minimal .hall-barter-guard,.hall-barter-board.visual-minimal .hall-barter-request-list article,.hall-barter-board.visual-minimal .hall-barter-opportunity,.hall-barter-board.visual-minimal .hall-barter-approved article{border-radius:20px}.hall-barter-board.visual-minimal .hall-barter-actions .btn{min-width:46px;border-radius:14px}.intel-context.visual-minimal{border-radius:24px}.intel-context.visual-minimal .intel-context-copy strong{font-size:1rem}.intel-context.visual-minimal .intel-context-copy small{display:none}.intel-context.visual-minimal .intel-context-fields .field{border-radius:18px}.smart-guide.visual-minimal .smart-guide-kicker i,.smart-guide.visual-minimal .smart-guide-selected-context small,.smart-guide.visual-minimal .smart-guide-intent-status span,.smart-guide.visual-minimal .smart-guide-results small{opacity:.78}.smart-guide.visual-minimal .smart-guide-browse button,.smart-guide.visual-minimal .smart-guide-close,.smart-guide.visual-minimal .smart-guide-sheet-handle{border-radius:16px}.smart-guide.visual-minimal .smart-guide-browse button,.smart-guide.visual-minimal .smart-guide-selected-actions button,.smart-guide.visual-minimal .smart-guide-pending-task{min-height:48px}.smart-guide.visual-minimal .smart-guide-selected-visual,.smart-guide.visual-minimal .smart-guide-icon-intro,.smart-guide.visual-minimal .smart-guide-selected-context,.smart-guide.visual-minimal .smart-guide-special-answer,.smart-guide.visual-minimal .smart-guide-intent-card,.smart-guide.visual-minimal .smart-guide-clarification{border-radius:20px}.quick-create.visual-minimal,.share-sheet.visual-minimal,.transfer-sheet.visual-minimal,.review-sheet.visual-minimal,.hall-barter-board.visual-minimal,.smart-guide.visual-minimal{--local-radius:var(--radius-card)}.quick-create.visual-minimal{border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.quick-create.visual-minimal .qc-head{padding:13px 14px;border-radius:var(--radius-card) var(--radius-card) 0 0}.quick-create.visual-minimal .qc-wheels{gap:8px}.quick-create.visual-minimal .qc-field>span{font-size:.68rem;color:var(--muted);font-weight:700}.quick-create.visual-minimal .qc-field input,.quick-create.visual-minimal .qc-field select,.quick-create.visual-minimal .qc-location .location-registry-picker select{border-radius:14px}.quick-create.visual-minimal .qc-location .location-registry-picker label>span{font-size:.68rem;font-weight:700}.instructor-department-mark{display:grid;place-items:center;color:var(--accent);font-style:normal;flex:none}.instructor-department-mark svg{inline-size:15px;block-size:15px}.instructor-picker.visual-minimal .instructor-results>button{border-radius:15px}.instructor-picker.visual-minimal .instructor-results>button.chosen{background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.instructor-picker.visual-minimal .instructor-trigger{border-radius:16px}.share-sheet.visual-minimal{border-radius:var(--radius-sheet)}.share-sheet.visual-minimal>header{padding-inline-end:56px}.share-sheet.visual-minimal .share-glyph{inline-size:54px;block-size:54px;border-radius:18px}.share-sheet.visual-minimal .share-progress{display:grid;place-items:center}.share-sheet.visual-minimal .share-steps{position:relative;justify-content:center;gap:18px}.share-sheet.visual-minimal .share-steps:before{content:"";position:absolute;inset-inline:22px;inset-block-start:22px;block-size:1px;background:var(--line);z-index:0}.share-sheet.visual-minimal .share-steps li{position:relative;z-index:1}.share-sheet.visual-minimal .share-steps li button{background:var(--surface);box-shadow:0 0 0 6px var(--surface)}.share-sheet.visual-minimal .share-steps li.active button{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.share-sheet.visual-minimal .share-kind{justify-content:center}.share-sheet.visual-minimal .share-kind button{border-radius:22px;background:var(--surface-2)}.share-sheet.visual-minimal .share-kind button.active{background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:var(--ring)}.share-sheet.visual-minimal .share-row-actions{justify-content:flex-end}.share-sheet.visual-minimal .share-row-actions button,.share-sheet.visual-minimal .share-row-actions a{border-radius:15px}.transfer-sheet.visual-minimal{border-radius:var(--radius-sheet)}.transfer-sheet.visual-minimal .transfer-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;background:var(--surface-2);border-radius:20px}.transfer-sheet.visual-minimal .transfer-tabs button{inline-size:100%;min-block-size:54px;border-radius:15px}.transfer-sheet.visual-minimal .transfer-tabs button svg{inline-size:21px;block-size:21px}.transfer-sheet.visual-minimal .transfer-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent)}.transfer-sheet.visual-minimal .transfer-preview{border-radius:20px}.transfer-sheet.visual-minimal .transfer-counts>span{border-radius:16px;background:var(--surface-2)}.review-sheet.visual-minimal{border-radius:var(--radius-sheet)}.review-sheet.visual-minimal .review-head{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.review-sheet.visual-minimal .review-spread{padding-block:14px}.review-sheet.visual-minimal .spread-bar{block-size:10px;border-radius:999px;overflow:hidden}.review-sheet.visual-minimal .spread-keys{justify-content:center}.review-sheet.visual-minimal .review-finding{border-radius:20px;overflow:hidden}.review-sheet.visual-minimal .review-mark{inline-size:42px;block-size:42px;border-radius:14px}.review-sheet.visual-minimal .review-person,.review-sheet.visual-minimal .review-row-card,.hall-barter-board.visual-minimal .hall-barter-summary-mark,.hall-barter-board.visual-minimal .hall-barter-mark{border-radius:16px}.hall-barter-board.visual-minimal .hall-barter-summary-stats{gap:7px}.hall-barter-board.visual-minimal .hall-barter-summary-stats b{padding:7px 10px;border:1px solid var(--line);background:var(--surface-2)}.hall-barter-board.visual-minimal .hall-barter-confidence{border-radius:16px;background:var(--surface-2)}.smart-guide.visual-minimal .smart-guide-hero-tools button,.smart-guide.visual-minimal .smart-guide-browse button{border-radius:14px}.smart-guide.visual-minimal .smart-guide-search>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.smart-guide.visual-minimal .smart-guide-search>button:hover{color:var(--ink)}.smart-guide.visual-minimal .smart-guide-workflows article{border-radius:20px}.smart-guide.visual-minimal .smart-guide-workflows article>div>strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.smart-guide.visual-minimal .guide-flow-arrow{inline-size:13px;block-size:13px;color:var(--muted);flex:none}.smart-guide.visual-minimal .smart-guide-selected-visual{background:linear-gradient(180deg,var(--accent-softer),var(--surface))}.schedule-toolbar button[aria-label*=مسح],.filter-strip button[aria-label*=مسح],.schedule-search button[aria-label*=مسح]{display:grid;place-items:center}.schedule-toolbar button[aria-label*=مسح] svg,.filter-strip button[aria-label*=مسح] svg,.schedule-search button[aria-label*=مسح] svg{inline-size:16px;block-size:16px}@media(max-width:720px){.share-sheet.visual-minimal,.transfer-sheet.visual-minimal,.review-sheet.visual-minimal{border-radius:24px 24px 0 0}.transfer-sheet.visual-minimal .transfer-tabs{grid-template-columns:repeat(5,minmax(52px,1fr));gap:6px}.share-sheet.visual-minimal .share-kind button{min-inline-size:72px;min-block-size:72px}.smart-guide.visual-minimal .smart-guide-workflows article>div>strong{gap:4px}}.visual-minimal .spread-keys span{gap:7px;padding-inline:12px;font-size:inherit}.visual-minimal .spread-keys span svg{width:14px;height:14px;flex:none}.visual-minimal .spread-keys span small{font-size:.72rem;font-weight:700;color:var(--muted)}.visual-minimal .spread-keys span.seg-high svg{color:var(--danger)}.visual-minimal .spread-keys span.seg-medium svg{color:var(--warning)}.visual-minimal .spread-keys span.seg-low svg{color:var(--info)}.visual-minimal .spread-keys span.seg-clean svg{color:var(--success)}.schedule-page .undo-log-open{left:18px;right:auto;bottom:calc(var(--fab-floor) + var(--fab-step))}@media(max-width:900px){.schedule-page .undo-log-open{left:12px}}.undo-log-open b{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.week-calendar{--week-slot:56px;grid-template-columns:var(--week-gutter,54px) minmax(var(--week-day-0,164px),1fr) minmax(var(--week-day-1,164px),1fr) minmax(var(--week-day-2,164px),1fr) minmax(var(--week-day-3,164px),1fr) minmax(var(--week-day-4,164px),1fr)}.week-surface{padding:var(--s4)}.week-scroll-top{margin-bottom:4px}.week-event{gap:1px;padding:4px 5px;border-inline-start-width:2px}.week-event .week-title{order:1;padding-inline-end:0;font-size:11.25px;line-height:1.23;font-weight:300;letter-spacing:-.06px;-webkit-line-clamp:2;overflow-wrap:normal;word-break:keep-all}.week-event .week-who{order:2;display:block;font-size:10.35px;line-height:1.18;font-weight:300;letter-spacing:-.04px;opacity:.84}.week-event .week-code{order:3;font-weight:300}.week-event .week-when{order:4}@container (max-width:150px){.week-event .week-title{padding-inline-end:0;font-size:11px;line-height:1.2;font-weight:300;-webkit-line-clamp:2}.week-event .week-who{display:block;font-size:10.25px;line-height:1.16;font-weight:300}.week-event .week-code{display:block!important;position:static;inset:auto;width:auto;max-width:100%;height:auto;padding:0;background:transparent;color:color-mix(in srgb,var(--label) 72%,var(--muted));font-family:var(--font-mono);font-size:10px;line-height:1.08;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event .week-code b{display:none}.week-event:has(.week-code) .week-when{padding-inline-end:0}}@container (max-height:64px){.week-event .week-when{display:none}.week-event .week-title{-webkit-line-clamp:1}}@container (max-height:50px){.week-event{padding-block:3px;gap:0}.week-event .week-title{font-size:10.75px;line-height:1.12;font-weight:300;-webkit-line-clamp:1}.week-event .week-who{font-size:10.1px;line-height:1.08;font-weight:300}.week-event .week-code{font-size:10px;line-height:1.05;font-weight:300}}.week-event[data-narrow=true]{padding:4px 5px;gap:1px}.week-event[data-narrow=true] .week-title{font-size:11px;line-height:1.2;font-weight:300;padding-inline-end:0;-webkit-line-clamp:2}.week-event[data-narrow=true] .week-who{display:block;font-size:10.25px;line-height:1.16;font-weight:300}.week-event[data-narrow=true] .week-code{display:block!important;font-size:10px;font-weight:300}.week-strip-mode .week-daystrip{position:sticky;top:0;z-index:28;padding:4px 0 6px;margin-bottom:6px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media screen and (min-width:769px){.week-strip-mode .week-daystrip{display:flex}}.week-strip-scroll-top .week-scroll-spacer{width:var(--week-strip-canvas,var(--week-overview-width,1800px))}.week-strips-scroll{scroll-snap-type:none}.week-strips{width:var(--week-strip-canvas,1800px);min-width:var(--week-strip-canvas,1800px);direction:rtl;border:1px solid color-mix(in srgb,var(--line-strong) 78%,var(--line));border-radius:var(--r-lg);overflow:clip;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--ink) 3%,transparent)}.week-strip-ruler,.week-strip-day-row{display:grid;grid-template-columns:var(--week-strip-label,128px) var(--week-strip-timeline,1600px);width:var(--week-strip-canvas,1800px)}.week-strip-ruler{position:sticky;top:0;z-index:24;min-height:46px;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-2) 94%,var(--surface))}.week-strip-ruler-label,.week-strip-day-label{position:sticky;inset-inline-start:0;z-index:90;overflow:hidden;isolation:isolate;border-inline-end:1px solid color-mix(in srgb,var(--line-strong) 82%,var(--line));background:var(--surface);box-shadow:-10px 0 18px color-mix(in srgb,var(--ink) 4%,transparent)}.week-strip-ruler-label{min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 12px}.week-strip-ruler-label span{color:var(--ink-2);font-size:11.5px;font-weight:700;letter-spacing:-.08px}.week-strip-ruler-label small{color:var(--muted);font-size:9.75px;font-weight:300;white-space:nowrap}.week-strip-ruler-track{position:relative;height:46px;direction:rtl;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 78%,transparent),var(--surface))}.week-strip-hourmark{position:absolute;inset-block:0;width:0;z-index:3;border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);color:var(--muted);font-style:normal}.week-strip-hourmark span{position:absolute;inset-block-start:15px;inset-inline-start:7px;color:var(--ink-2);font:500 10.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.week-strip-hourmark.terminal span{inset-inline-start:auto;inset-inline-end:7px}.week-strip-day-row{position:relative;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface)}.week-strip-day-row:last-child{border-bottom:0}.week-strip-day-row[data-today=true]{background:color-mix(in srgb,var(--brass) 3.5%,var(--surface))}.week-strip-day-label{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 10px 11px;color:var(--ink-2)}.week-strip-day-label:before{content:"";position:absolute;inset-inline-start:8px;inset-block:12px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 52%,transparent);opacity:.45}.week-strip-day-label:after{content:"";position:absolute;inset-inline:10px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(var(--accent),var(--accent)) no-repeat,color-mix(in srgb,var(--line-strong) 42%,transparent);background-size:var(--reading,0%) 100%,100% 100%;background-position:100% 0,0 0;opacity:.68}.week-strip-day-label strong{font-size:13px;line-height:1.15;font-weight:700;letter-spacing:-.12px;color:var(--ink)}.week-strip-day-label span{display:flex;align-items:baseline;gap:4px;color:var(--muted);font-size:10px;font-weight:300}.week-strip-day-label span b{color:var(--ink-2);font:600 10px/1 var(--font-mono);font-variant-numeric:tabular-nums}.week-strip-day-label small{color:color-mix(in srgb,var(--accent) 64%,var(--muted));font-size:9.75px;font-weight:500}.week-strip-day-row[data-today=true] .week-strip-day-label strong{color:var(--brass)}.week-strip-track{position:relative;direction:rtl;min-height:78px;overflow:hidden;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 34%,transparent),transparent 22px),linear-gradient(to inline-end,transparent 0,color-mix(in srgb,var(--surface-2) 18%,transparent) 100%),var(--surface)}.week-strip-hourline{position:absolute;inset-block:0;width:0;z-index:1;pointer-events:none;border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);opacity:.72}.week-strip-hourline.terminal{border-inline-start-style:solid;opacity:1}.week-strip-slot{position:absolute;inset-block:0;z-index:2;border-inline-end:1px dashed color-mix(in srgb,var(--line) 62%,transparent);background:transparent;cursor:crosshair;transition:background .12s var(--ease),box-shadow .12s var(--ease)}.week-strip-slot:hover{background:color-mix(in srgb,var(--accent) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.week-strip-slot.ripple-target,.week-strip-slot.physics-target{background:color-mix(in srgb,var(--accent) 10%,transparent)}.week-strip-slot.room-free{background:color-mix(in srgb,var(--success) 4%,transparent)}.week-strip-track .week-event{inset-block:auto;min-height:28px;margin:0;display:block;padding:0;border-inline-start-width:3px;border-color:color-mix(in srgb,var(--edge) 16%,var(--line));border-inline-start-color:var(--edge);border-radius:8px;box-shadow:0 1px color-mix(in srgb,var(--ink) 3%,transparent);contain:paint}.week-strip-track .week-event:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 9%,transparent);z-index:60!important}.week-strip-track .week-event .week-drag-handle{display:none}.week-strip-track .week-event>.week-identity-line{width:100%;height:100%;min-width:0;direction:rtl;box-sizing:border-box;color:var(--label)}.week-strip-track .week-identity-line[data-mode=single]{display:grid;grid-template-columns:max-content max-content auto;align-items:center;justify-content:start;gap:0;padding:0 6px;white-space:nowrap;overflow:hidden}.week-strip-track .week-identity-line[data-mode=single] .week-title{grid-column:1;display:block;margin:0;padding:0;font-size:11.05px;line-height:1.08;font-weight:600;letter-spacing:-.08px;white-space:nowrap}.week-strip-track .week-identity-line[data-mode=single] .week-who{grid-column:2;display:inline-flex;align-items:center;margin:0;padding:0;font-size:9.85px;line-height:1.08;font-weight:300;letter-spacing:-.04px;opacity:.82;white-space:nowrap}.week-strip-track .week-identity-line[data-mode=single] .week-who:before{content:"—";margin-inline:3px 4px;color:color-mix(in srgb,var(--label) 32%,var(--muted));opacity:.68}.week-strip-track .week-identity-line[data-mode=single] .week-code{grid-column:3;margin-inline-start:5px}.week-strip-track .week-identity-line[data-mode=double]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:5px;row-gap:0;padding:2px 6px 2px 7px;overflow:hidden}.week-strip-track .week-identity-line[data-mode=double] .week-title{grid-column:1 / -1;grid-row:1;align-self:end;min-width:0;display:block;margin:0;padding:0;font-size:10.45px;line-height:1.04;font-weight:600;letter-spacing:-.13px;white-space:nowrap;overflow:visible;text-overflow:clip}.week-strip-track .week-identity-line[data-mode=double] .week-who{grid-column:1;grid-row:2;align-self:start;min-width:0;display:block;margin:0;padding:0;font-size:9.25px;line-height:1.04;font-weight:300;letter-spacing:-.06px;opacity:.78;white-space:nowrap;overflow:visible;text-overflow:clip}.week-strip-track .week-identity-line[data-mode=double] .week-who:before{content:none}.week-strip-track .week-identity-line[data-mode=double] .week-code{grid-column:2;grid-row:2;align-self:start;margin-inline-start:4px}.week-strip-track .week-identity-line .week-visiting{display:inline-flex;align-items:center;justify-content:center;min-width:13px;height:13px;margin-inline-start:3px;border-radius:999px;font-size:8px;line-height:1}.week-strip-track .week-identity-line .week-code{position:static;inset:auto;display:inline-flex!important;align-items:center;justify-content:center;min-width:23px;max-width:38px;height:15px;margin:0;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--edge) 8%,transparent);border:1px solid color-mix(in srgb,var(--edge) 12%,transparent);color:color-mix(in srgb,var(--label) 58%,var(--muted));font:300 8.45px/1 var(--font-mono);font-style:normal;letter-spacing:-.05px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-strip-track .week-identity-line .week-code b{display:none}.week-strip-track .week-event .week-when{display:none!important}@container (max-width:145px){.week-strip-track .week-identity-line[data-mode=double]{padding-inline:5px;column-gap:3px}.week-strip-track .week-identity-line[data-mode=double] .week-title{font-size:10.15px;letter-spacing:-.18px}.week-strip-track .week-identity-line[data-mode=double] .week-who{font-size:9.05px;letter-spacing:-.08px}.week-strip-track .week-identity-line[data-mode=double] .week-code{min-width:21px;max-width:32px;height:14px;padding-inline:3px;font-size:8.05px}}.week-strip-track{background:repeating-linear-gradient(to left,transparent 0,transparent calc(var(--week-strip-hour,126px) - 1px),color-mix(in srgb,var(--line-strong) 42%,transparent) calc(var(--week-strip-hour,126px) - 1px),color-mix(in srgb,var(--line-strong) 42%,transparent) var(--week-strip-hour,126px)),linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 26%,transparent),transparent 20px),var(--surface);background-position:right top,right top,right top}.week-strip-hourmark.terminal,.week-strip-hourline.terminal{opacity:1}.week-strip-hall-barter{position:absolute;inset-block-end:3px;z-index:8;height:4px;border-radius:999px;background:color-mix(in srgb,var(--info) 58%,transparent);pointer-events:none}.week-strip-hall-barter.lent{background:color-mix(in srgb,var(--warning) 58%,transparent)}.week-strip-keymove,.week-strip-paint{position:absolute;inset-block:3px;z-index:7;display:flex;align-items:flex-start;gap:4px;padding:4px 6px;border-radius:7px;border:1px dashed color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);pointer-events:none;overflow:hidden}.week-strip-keymove b,.week-strip-paint b{font:600 9.5px/1 var(--font-mono);white-space:nowrap}.week-strip-paint span{font-size:9.5px;font-weight:600;white-space:nowrap}.week-strip-now{position:absolute;inset-block:0;width:14px;margin-inline-start:-7px;z-index:55;pointer-events:none}.week-strip-now:after{content:"";position:absolute;inset-inline-start:6px;inset-block:0;border-inline-start:1px solid color-mix(in srgb,var(--brass) 84%,var(--ink) 16%)}.week-strip-now:before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:0;width:5px;height:5px;border-radius:50%;background:var(--brass)}.week-strip-now span{position:absolute;inset-inline-start:9px;inset-block-start:5px;padding:1px 5px;border:1px solid color-mix(in srgb,var(--brass) 30%,var(--line));border-radius:999px;background:var(--surface);color:var(--brass);font:600 9px/1.3 var(--font-mono);white-space:nowrap}.week-strip-move-trace{position:absolute;inset-block-start:3px;z-index:9;height:21px;border:1px dashed color-mix(in srgb,var(--brass) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--brass) 7%,transparent);pointer-events:none;overflow:hidden;animation:week-move-trace-fade 7s cubic-bezier(.4,0,.2,1) forwards}.week-strip-move-trace span{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;color:var(--brass);font-size:9px;font-weight:600;white-space:nowrap}.week-strip-move-trace svg{width:10px;height:10px}@media(max-width:1100px){.week-strip-ruler,.week-strip-day-row{grid-template-columns:108px var(--week-strip-timeline,1600px)}.week-strips{--week-strip-label:108px}.week-strip-ruler-label small{display:none}.week-strip-day-label{padding-inline:10px}}@media print{.week-strip-mode .week-daystrip{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}.week-strips{width:100%;min-width:0;box-shadow:none}}html[data-schedule-workspace=focus] .week-surface>.week-note,html[data-schedule-workspace=focus] .week-surface>.week-legend,html[data-schedule-workspace=focus] .week-surface>.week-daystrip{display:none!important}.schedule-focus-exit{position:fixed;inset-block-start:10px;inset-inline-end:10px;z-index:1700;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--line-strong) 52%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink-2);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 7%,transparent);opacity:.14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .14s var(--ease),transform .14s var(--ease),background .14s var(--ease)}.schedule-focus-exit svg{width:14px;height:14px}.schedule-focus-exit:hover,.schedule-focus-exit:focus-visible{opacity:.9;transform:scale(1.04);background:var(--surface)}.week-strip-ruler-label,.week-strip-day-label{z-index:100!important;background:var(--surface)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.week-strip-day-label{box-shadow:-12px 0 20px color-mix(in srgb,var(--ink) 4%,transparent)}.week-strip-ruler-label{box-shadow:-12px 0 20px color-mix(in srgb,var(--ink) 5%,transparent)}.rooms-surface>.rooms-head,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{position:sticky;inset-inline-start:0;z-index:32;width:100%;max-width:100%;box-sizing:border-box}.rooms-surface>.rooms-filter-block{background:color-mix(in srgb,var(--surface-2) 96%,var(--surface));box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 3%,transparent)}.rooms-legend .week-legend-chips{padding-inline:18px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.rooms-legend .week-legend-chips::-webkit-scrollbar{display:none}.week-strip-ruler-label,.week-strip-day-label{width:var(--week-strip-label,64px)!important;min-width:var(--week-strip-label,64px)!important;padding-inline:7px!important}.week-strip-ruler-label{justify-content:center!important}.week-strip-ruler-label span{font-size:10.75px!important;font-weight:600!important}.week-strip-day-label{gap:2px!important}.week-strip-day-label strong{font-size:11.5px!important}.week-strip-day-label span,.week-strip-day-label small{font-size:9px!important}.week-strip-day-label:before{inset-inline-start:5px!important}.week-strip-day-label:after{inset-inline:7px!important}.week-strip-track{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 26%,transparent),transparent 20px),var(--surface)!important}.week-strip-ruler-track:after,.week-strip-track:before{display:none!important}.week-strip-track .week-event:after{display:none!important}.rooms-scale,.rooms-scale-week,.rooms-row{grid-template-columns:64px minmax(0,1fr)!important}.rooms-surface{scroll-padding-inline:64px!important}.rooms-scale>small,.rooms-row>.rooms-day-label{width:64px!important;min-width:64px!important;box-sizing:border-box!important;padding-inline:7px 5px!important;z-index:70!important;background:var(--surface)!important;box-shadow:-8px 0 16px color-mix(in srgb,var(--ink) 3.5%,transparent)!important}.rooms-row>.rooms-day-label{font-size:10px!important;justify-content:flex-start}.rooms-row>.rooms-day-label:before{inset-inline-start:4px!important;width:3px!important;height:3px!important}.rooms-card.hue-folded{display:none!important}.rooms-card.hue-shade{opacity:.2!important;filter:saturate(.35)!important}.rooms-card.hue-lit{box-shadow:0 0 0 1px hsl(var(--hue,158) 62% 55% / .7),var(--shadow-sm)!important;z-index:8!important}.rooms-picker{direction:rtl!important;justify-content:flex-start!important}.rooms-picker>.rooms-chip{flex:none!important}html[data-schedule-workspace=focus] .rooms-surface>.rooms-head,html[data-schedule-workspace=focus] .rooms-surface>.rooms-filter-block,html[data-schedule-workspace=focus] .rooms-surface>.rooms-legend{display:none!important}html[data-schedule-workspace=focus] .schedule-focus-exit{opacity:.1!important}html[data-schedule-workspace=focus] .schedule-focus-exit:hover,html[data-schedule-workspace=focus] .schedule-focus-exit:focus-visible{opacity:.9!important}.week-strip-track .week-event{border-radius:7px!important;border-inline-start-width:2px!important}.week-strip-track .week-identity-line[data-mode=single]{padding-inline:6px!important}.week-strip-track .week-identity-line[data-mode=double]{padding:2px 6px!important}.week-strip-ruler-label,.week-strip-day-label{inset-inline-start:0!important;border-inline-end:1px solid color-mix(in srgb,var(--line-strong) 70%,var(--line))!important;box-shadow:-5px 0 12px color-mix(in srgb,var(--ink) 3%,transparent)!important}.week-strip-day-label strong{font-size:11.15px!important}.week-strip-day-label span{font-size:8.7px!important}.week-strip-day-label small{font-size:8.65px!important}.rooms-scale>small,.rooms-row>.rooms-day-label{inset-inline-start:0!important;border-inline-end:1px solid color-mix(in srgb,var(--line-strong) 70%,var(--line))!important;box-shadow:-5px 0 12px color-mix(in srgb,var(--ink) 3%,transparent)!important}.rooms-row>.rooms-day-label{font-size:9.8px!important;padding-inline:6px 4px!important}.rooms-surface>.rooms-head,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{inset-inline-start:0!important;inset-inline-end:auto!important;width:min(100%,calc(100vw - 24px))!important}.rooms-filter-block{padding:10px!important;gap:8px!important}.rooms-filter-block .rooms-picker{padding-top:8px!important}.rooms-picker{direction:rtl!important;padding-inline:18px!important;scroll-padding-inline:20px!important}.rooms-chip{min-height:30px!important;padding-inline:10px!important}html[data-schedule-workspace=focus] .rooms-surface,html[data-schedule-workspace=focus] .week-surface,html[data-schedule-workspace=focus] .schedule-agenda-surface{border-radius:0!important}.rooms-surface>.rooms-head,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{inset-inline-start:0!important;width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}@media(max-width:900px){.rooms-surface>.rooms-head,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}.rooms-identity-line{display:flex;align-items:center;gap:6px;min-width:0;direction:rtl}.rooms-identity-line b{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-identity-line em{position:static!important;flex:none;margin:0;font:500 10px/1 var(--font-mono)!important;font-style:normal;color:color-mix(in srgb,var(--label) 58%,transparent)}.rooms-week-days .rooms-card{height:42px!important;min-height:42px;padding:4px 7px;justify-content:center;gap:2px;border-radius:8px}.rooms-week-days .rooms-card span{font-size:10.5px;font-weight:300;line-height:1.08}.rooms-week-days .rooms-card b{font-size:11.5px;font-weight:600;line-height:1.15}.rooms-week-days .rooms-row>.rooms-day-label{font-size:10.5px;font-weight:700;color:var(--ink-2);padding-inline:10px 6px}.rooms-week-days .rooms-track{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.rooms-week-days .rooms-row:first-child .rooms-track{border-top:0}.rooms-week-days{position:relative;isolation:isolate}.rooms-week-days .rooms-row{grid-template-columns:64px minmax(0,1fr)!important;position:relative;isolation:isolate}.rooms-week-days .rooms-row>.rooms-day-label{position:sticky!important;inset-inline-start:0!important;z-index:140!important;width:64px!important;min-width:64px!important;justify-content:flex-start!important;padding-inline:7px 5px!important;background:var(--surface)!important;border-inline-end:1px solid color-mix(in srgb,var(--line-strong) 70%,var(--line))!important;box-shadow:-5px 0 12px color-mix(in srgb,var(--ink) 3%,transparent)!important;overflow:hidden!important}.rooms-week-days .rooms-row>.rooms-day-label:before{content:none!important;display:none!important}.rooms-week-days .rooms-track{position:relative;z-index:1;overflow:hidden}.rooms-hourline{z-index:2!important;pointer-events:none!important;border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent)!important;opacity:.72!important}.rooms-hourline-terminal{opacity:1!important;border-inline-start-style:solid!important}.rooms-slot{z-index:1!important;border-inline-end:1px dashed color-mix(in srgb,var(--line) 62%,transparent)}.rooms-week-days .rooms-row+.rooms-row{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important}.rooms-week-days .rooms-track{border-top:0!important;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 26%,transparent),transparent 20px),var(--surface)!important}.rooms-identity-line{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;direction:rtl!important}.rooms-identity-line b{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rooms-identity-line em{flex:none!important;position:static!important;margin:0!important;white-space:nowrap!important}.rooms-week-days .rooms-card>span{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.week-strip-track .week-identity-line[data-mode=double]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr 1fr!important}.week-strip-track .week-identity-line[data-mode=double] .week-title{grid-column:1!important;grid-row:1!important;min-width:0!important}.week-strip-track .week-identity-line[data-mode=double] .week-code{grid-column:2!important;grid-row:1!important;align-self:end!important;margin-inline-start:4px!important}.week-strip-track .week-identity-line[data-mode=double] .week-who{grid-column:1 / -1!important;grid-row:2!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}html[data-schedule-workspace=focus] .schedule-drag-time-guide{z-index:2090!important}html[data-schedule-workspace=focus] .schedule-physics-float{z-index:2100!important}html[data-schedule-workspace=focus] .schedule-physics-hud{z-index:2110!important}html[data-schedule-workspace=focus] .views-dialog-backdrop,html[data-schedule-workspace=focus] .schedule-context-backdrop,html[data-schedule-workspace=focus] .historical-time-backdrop,html[data-schedule-workspace=focus] .context-loading{z-index:2200!important}html[data-schedule-workspace=focus] .schedule-focus-exit{z-index:2300!important}.rooms-scale,.rooms-scale-week,.rooms-week-days .rooms-row{column-gap:7px!important}.rooms-scale>small,.rooms-week-days .rooms-row>.rooms-day-label{position:sticky!important;inset-inline-start:0!important;z-index:180!important;background:var(--surface)!important;box-shadow:-1px 0 color-mix(in srgb,var(--line-strong) 72%,var(--line)),-10px 0 18px -14px color-mix(in srgb,var(--ink) 18%,transparent)!important}.rooms-week-days .rooms-track{min-width:0!important;overflow:hidden!important;isolation:isolate!important;border-radius:0!important}.rooms-week-days .rooms-card{z-index:5!important}.rooms-week-days .rooms-slot{z-index:2!important}.rooms-week-days .rooms-hourline{z-index:3!important}.week-slot,.week-strip-slot{cursor:copy!important}html:not(.schedule-physics-active) .week-strip-slot:hover:before{content:"+";position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:5px;color:color-mix(in srgb,var(--accent) 68%,transparent);background:color-mix(in srgb,var(--accent) 3%,transparent);font-size:14px;font-weight:600;line-height:1;pointer-events:none;z-index:7}html.schedule-physics-active .week-strip-slot:hover:before{content:none}html.schedule-physics-active .week-slot.field-tier:after,html.schedule-physics-active .week-strip-slot.field-tier:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:4px;pointer-events:none;z-index:5;box-shadow:none}html.schedule-physics-active .week-slot.tier-free:after,html.schedule-physics-active .week-strip-slot.tier-free:after{background:color-mix(in srgb,var(--success) 15%,transparent)!important;background-image:none!important}html.schedule-physics-active .week-slot.tier-room:after,html.schedule-physics-active .week-strip-slot.tier-room:after{background:color-mix(in srgb,var(--warning) 16%,transparent)!important;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--warning) 30%,transparent) 0 1px,transparent 1px 6px)!important}html.schedule-physics-active .week-slot.tier-blocked:after,html.schedule-physics-active .week-strip-slot.tier-blocked:after{background:color-mix(in srgb,var(--danger) 11%,transparent)!important;background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--danger) 22%,transparent) 0 2px,transparent 2px 6px)!important}html.schedule-physics-active .week-slot.physics-target:before,html.schedule-physics-active .week-strip-slot.physics-target:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:5px;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);z-index:8}html.schedule-physics-active .week-slot.physics-excellent:before,html.schedule-physics-active .week-slot.physics-good:before,html.schedule-physics-active .week-strip-slot.physics-excellent:before,html.schedule-physics-active .week-strip-slot.physics-good:before{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}html.schedule-physics-active .week-slot.physics-pending:before,html.schedule-physics-active .week-strip-slot.physics-pending:before,html.schedule-physics-active .rooms-slot.physics-pending:before{border-color:var(--muted);border-style:dashed;background:color-mix(in srgb,var(--muted) 8%,transparent);box-shadow:none;animation:physics-pending-breath 1.1s ease-in-out infinite}@keyframes physics-pending-breath{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html.schedule-physics-active .week-slot.physics-pending:before,html.schedule-physics-active .week-strip-slot.physics-pending:before,html.schedule-physics-active .rooms-slot.physics-pending:before{animation:none;opacity:.8}}html.schedule-physics-active .week-slot.physics-suboptimal:before,html.schedule-physics-active .week-strip-slot.physics-suboptimal:before{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 14%,transparent)}html.schedule-physics-active .week-slot.physics-impossible:before,html.schedule-physics-active .week-strip-slot.physics-impossible:before{border-color:var(--danger);border-style:dashed;background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:none}html.schedule-physics-active .week-strip-slot.field-tier:before{pointer-events:none}.rooms-hourline{opacity:1!important;border-inline-start-width:1px!important}.rooms-hourline-major{border-inline-start-style:solid!important;border-inline-start-color:color-mix(in srgb,var(--line-strong) 92%,transparent)!important}.rooms-hourline-half{border-inline-start-style:dashed!important;border-inline-start-color:color-mix(in srgb,var(--line-strong) 58%,transparent)!important}.rooms-hourline-terminal{border-inline-start-style:solid!important;border-inline-start-color:color-mix(in srgb,var(--line-strong) 92%,transparent)!important}.rooms-week-days .rooms-row+.rooms-row{border-top:1px solid color-mix(in srgb,var(--line-strong) 92%,transparent)!important}.rooms-week-days .rooms-track{background:var(--surface)!important}.rooms-surface{--rooms-rail-safe:72px;padding-inline-start:calc(var(--s5) + var(--rooms-rail-safe))!important}.rooms-surface>.rooms-head,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{margin-inline-start:calc(-1 * var(--rooms-rail-safe))}.schedule-physics-hud{width:min(300px,84vw)!important;max-height:none!important;overflow:visible!important;padding:14px!important;border-radius:16px!important}.schedule-physics-hud>header{margin-bottom:10px!important}.schedule-physics-hud header strong{font-size:15px!important;line-height:1.3!important}.schedule-physics-hud>p,.physics-hud-reasons,.physics-hud-metrics,.physics-fingerprint-strip,.physics-stress-chip,.physics-horizon-chip,.physics-counterfactual,.physics-no-data{display:none!important}.physics-conflict-summary{display:grid;gap:7px}.physics-conflict-row,.physics-conflict-clear{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.physics-conflict-row svg,.physics-conflict-clear svg{width:17px;height:17px}.physics-conflict-row small{display:block;color:var(--muted);font-size:10px;line-height:1.2}.physics-conflict-row strong,.physics-conflict-clear strong{display:block;margin-top:2px;font-size:12px;font-weight:600;line-height:1.35}.physics-conflict-row.is-room{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.physics-conflict-row.is-room svg,.physics-conflict-row.is-room strong{color:var(--danger)}.physics-conflict-row.is-teacher{border-color:color-mix(in srgb,var(--warning) 26%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.physics-conflict-row.is-teacher svg,.physics-conflict-row.is-teacher strong{color:var(--warning)}.physics-conflict-clear{border-color:color-mix(in srgb,var(--success) 22%,var(--line));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.physics-conflict-clear svg,.physics-conflict-clear strong{color:var(--success)}.physics-reading{margin-top:7px!important;font-size:10px!important}.week-scroll-main{overflow-y:visible!important}.week-strip-ruler{position:sticky!important;top:0!important;z-index:120!important}.rooms-scale{position:sticky!important;top:0!important;z-index:160!important;padding-block:4px 6px;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.rooms-scale>div{overflow:hidden;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-2) 26%,transparent),transparent 18px),var(--surface)!important}.rooms-scale-line{position:absolute;inset-block:0;width:0;pointer-events:none;border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);opacity:.9}.rooms-scale-line-major{border-inline-start-style:solid;border-inline-start-color:color-mix(in srgb,var(--line-strong) 92%,transparent)}.rooms-scale-line-half{border-inline-start-style:dashed;border-inline-start-color:color-mix(in srgb,var(--line-strong) 56%,transparent)}.rooms-scale-line-terminal{border-inline-start-style:solid;border-inline-start-color:color-mix(in srgb,var(--line-strong) 96%,transparent)}.rooms-scale span{z-index:1}.week-strip-ruler-track{overflow:hidden}.week-strip-ruler-line{position:absolute;inset-block:0;width:0;z-index:1;pointer-events:none;opacity:.9;border-inline-start:1px dashed color-mix(in srgb,var(--line) 58%,transparent)}.week-strip-ruler-line.major{border-inline-start-style:solid;border-inline-start-color:color-mix(in srgb,var(--line-strong) 86%,transparent)}.week-strip-ruler-line.half{border-inline-start-style:dashed;border-inline-start-color:color-mix(in srgb,var(--line-strong) 54%,transparent)}.week-strip-ruler-line.terminal{border-inline-start-style:solid;border-inline-start-color:color-mix(in srgb,var(--line-strong) 92%,transparent)}.week-strip-hourmark{z-index:2}.week-strip-slot{border-inline-end:1px dashed color-mix(in srgb,var(--line-strong) 56%,transparent)!important}.week-strip-track .week-identity-line[data-mode=double][data-terminal-stack=true]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr 1fr!important}.week-strip-track .week-identity-line[data-mode=double][data-terminal-stack=true] .week-title{grid-column:1 / -1!important;grid-row:1!important}.week-strip-track .week-identity-line[data-mode=double][data-terminal-stack=true] .week-code{grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:start!important;margin-inline-start:0!important}.week-strip-track .week-identity-line[data-mode=double][data-terminal-stack=true] .week-who{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:start!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rooms-scale,.rooms-scale-week,.rooms-rows,.rooms-week-room{width:var(--rooms-canvas-width,1706px)!important;min-width:var(--rooms-canvas-width,1706px)!important;box-sizing:border-box!important}.rooms-week-days,.rooms-row{width:100%!important}.rooms-surface{padding-inline-start:var(--s5)!important;padding-inline-end:var(--s5)!important}.rooms-surface>.rooms-head,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{margin-inline-start:0!important}.rooms-scale-line{z-index:0}.rooms-scale span{z-index:1!important}.rooms-hourline{opacity:1!important}.rooms-slot{border-inline-end:1px dashed color-mix(in srgb,var(--line-strong) 56%,transparent)!important}.week-strip-mode .week-daystrip{position:static!important;top:auto!important;z-index:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.week-strip-ruler{position:sticky!important;top:0!important;z-index:180!important}.rooms-scale,.rooms-scale-week{grid-template-columns:var(--rooms-fixed-label,176px) minmax(0,1fr)!important}.rooms-scale>small.rooms-scale-identity{position:sticky!important;inset-inline-start:0!important;z-index:190!important;width:var(--rooms-fixed-label,176px)!important;min-width:var(--rooms-fixed-label,176px)!important;display:grid!important;grid-template-columns:var(--rooms-room-label,112px) var(--rooms-day-label,64px)!important;align-items:center!important;padding:0!important;overflow:hidden!important;background:var(--surface)!important;border-inline-end:1px solid color-mix(in srgb,var(--line-strong) 78%,var(--line))!important;box-shadow:-6px 0 14px color-mix(in srgb,var(--ink) 3%,transparent)!important}.rooms-scale-identity>b,.rooms-scale-identity>span{min-width:0;height:100%;display:flex;align-items:center;padding-inline:9px;color:var(--muted-2);font-family:var(--font-ui);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-scale-identity>b{border-inline-end:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.rooms-week-room{display:grid!important;grid-template-columns:var(--rooms-room-label,112px) minmax(0,1fr)!important;align-items:stretch!important;width:var(--rooms-canvas-width,1706px)!important;min-width:var(--rooms-canvas-width,1706px)!important}.rooms-week-days{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}.rooms-week-days .rooms-row>.rooms-day-label,.rooms-row>.rooms-day-label{position:sticky!important;inset-inline-start:var(--rooms-room-label,112px)!important;z-index:170!important;width:var(--rooms-day-label,64px)!important;min-width:var(--rooms-day-label,64px)!important;box-sizing:border-box!important;background:var(--surface)!important}.rooms-week-days .rooms-track{min-width:0!important;width:100%!important}.rooms-scale{position:sticky!important;top:0!important;z-index:185!important;margin-bottom:0!important;border-bottom:1px solid var(--line-strong)!important}.rooms-rows{margin-top:0!important}html[data-schedule-workspace=focus] .week-strip-mode .week-daystrip{position:static!important;top:auto!important}html[data-schedule-workspace=focus] .week-strip-ruler,html[data-schedule-workspace=focus] .rooms-scale{position:sticky!important;top:0!important}.week-ruler-scroll,.rooms-ruler-scroll{position:sticky!important;top:0!important;z-index:320!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scrollbar-width:none!important;background:var(--surface)!important;border-bottom:1px solid var(--line-strong)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.week-ruler-scroll::-webkit-scrollbar,.rooms-ruler-scroll::-webkit-scrollbar{display:none!important}.week-ruler-scroll .week-strip-ruler,.rooms-ruler-scroll .rooms-scale{position:relative!important;top:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:var(--week-strip-label,64px) minmax(0,1fr)!important;width:var(--week-strip-canvas,var(--rooms-canvas-width,1706px))!important;min-width:var(--week-strip-canvas,var(--rooms-canvas-width,1706px))!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;background:var(--surface)!important;box-shadow:none!important}.rooms-ruler-scroll .rooms-scale{grid-template-columns:var(--rooms-day-label,64px) minmax(0,1fr)!important;width:var(--rooms-canvas-width,1706px)!important;min-width:var(--rooms-canvas-width,1706px)!important}.week-ruler-scroll .week-strip-ruler-label,.rooms-ruler-scroll .rooms-scale-identity{position:sticky!important;inset-inline-start:0!important;z-index:4!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border-inline-end:1px solid color-mix(in srgb,var(--line-strong) 78%,var(--line))!important;background:var(--surface)!important;box-shadow:-5px 0 12px color-mix(in srgb,var(--ink) 3%,transparent)!important;overflow:hidden!important;box-sizing:border-box!important}.week-ruler-scroll .week-strip-ruler-label{width:var(--week-strip-label,96px)!important;min-width:var(--week-strip-label,96px)!important}.rooms-ruler-scroll .rooms-scale-identity{width:var(--rooms-day-label,96px)!important;min-width:var(--rooms-day-label,96px)!important;grid-template-columns:1fr!important}.rooms-ruler-scroll .rooms-scale-identity>b{display:none!important}.rooms-ruler-scroll .rooms-scale-identity>span,.week-ruler-scroll .week-strip-ruler-label>span{height:auto!important;display:block!important;padding:0!important;border:0!important;color:var(--ink-2)!important;font:600 11.5px/1 var(--font-ui)!important;white-space:nowrap!important;text-align:center!important}.week-ruler-scroll .week-strip-ruler-track,.rooms-ruler-scroll .rooms-scale>div{position:relative!important;height:46px!important;direction:rtl!important;overflow:hidden!important;background:var(--surface)!important}.schedule-time-line{position:absolute!important;inset-block:0!important;width:0!important;z-index:1!important;pointer-events:none!important;opacity:1!important}.schedule-time-line.major{border-inline-start:1px solid color-mix(in srgb,var(--line-strong) 92%,transparent)!important}.schedule-time-line.half{border-inline-start:1px dashed color-mix(in srgb,var(--line-strong) 58%,transparent)!important}.schedule-time-line.terminal{border-inline-start-style:solid!important;border-inline-start-color:color-mix(in srgb,var(--line-strong) 94%,transparent)!important}.schedule-time-label{position:absolute!important;inset-block-start:50%!important;z-index:2!important;transform:translate(50%,-50%)!important;color:var(--muted-2)!important;font:600 10.5px/1 var(--font-mono)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.rooms-surface{overflow:visible!important;padding-inline-start:var(--s5)!important;padding-inline-end:var(--s5)!important}.rooms-main-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:auto}.rooms-main-scroll::-webkit-scrollbar{height:10px}.rooms-main-scroll::-webkit-scrollbar-track{background:transparent}.rooms-main-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line-strong) 74%,transparent);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.rooms-week-room{display:block!important;width:var(--rooms-canvas-width,1706px)!important;min-width:var(--rooms-canvas-width,1706px)!important}.rooms-week-days{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important}.rooms-week-days .rooms-row,.rooms-row{grid-template-columns:var(--rooms-day-label,64px) minmax(0,1fr)!important;width:100%!important;min-width:0!important}.rooms-week-days .rooms-row>.rooms-day-label,.rooms-row>.rooms-day-label{inset-inline-start:0!important;width:var(--rooms-day-label,64px)!important;min-width:var(--rooms-day-label,64px)!important}.rooms-rows{width:var(--rooms-canvas-width,1706px)!important;min-width:var(--rooms-canvas-width,1706px)!important;margin-top:0!important}.rooms-scale,.week-strip-ruler{position:relative!important;top:auto!important}.week-ruler-scroll{--week-strip-label:64px}.week-scroll-main.week-strips-scroll{overflow-x:auto!important;overflow-y:hidden!important}.week-strips{overflow:visible!important}html[data-schedule-workspace=focus] .schedule-page>.week-surface,html[data-schedule-workspace=focus] .schedule-page>.rooms-surface{overflow-y:auto!important;overflow-x:hidden!important}html[data-schedule-workspace=focus] .week-ruler-scroll,html[data-schedule-workspace=focus] .rooms-ruler-scroll{position:sticky!important;top:0!important;z-index:1650!important}.rooms-surface>.rooms-head,.rooms-surface>.rooms-note,.rooms-surface>.rooms-filter-block,.rooms-surface>.rooms-legend{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box!important}.rooms-filter-block{overflow:hidden!important}.rooms-filter-block .rooms-picker{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}.rooms-note{margin-bottom:var(--s4)!important}.week-ruler-scroll,.week-scroll-main.week-strips-scroll,.rooms-ruler-scroll,.rooms-main-scroll{direction:rtl!important}.week-ruler-scroll .week-strip-ruler-track,.rooms-ruler-scroll .rooms-scale>div{direction:rtl!important}.week-ruler-scroll .schedule-time-label,.rooms-ruler-scroll .schedule-time-label{inset-block-start:50%!important;transform:translate(50%,-50%)!important}.week-ruler-scroll .schedule-ruler-day-title,.rooms-ruler-scroll .schedule-ruler-day-title{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-inline:6px!important;overflow:visible!important;white-space:nowrap!important;text-align:center!important;transform:translate(-6px)!important}.week-ruler-scroll .week-strip-ruler-label,.rooms-ruler-scroll .rooms-scale-identity{overflow:visible!important}.week-ruler-scroll .schedule-time-label-start,.rooms-ruler-scroll .schedule-time-label-start{transform:translate(-8px,-50%)!important}.rooms-week-days .rooms-day-label.has-room-identity{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding-block:4px!important;padding-inline:5px!important}.rooms-day-label .rooms-day-name{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rooms-week-days .rooms-day-label.has-room-identity .rooms-day-name{align-self:stretch;width:100%;text-align:right;padding-inline:4px 0}.rooms-room-identity-compact{max-width:100%;min-height:19px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-softer) 62%,var(--surface));color:var(--ink-2);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 3%,transparent);white-space:nowrap;overflow:hidden;direction:ltr;font:600 9px/1 var(--font-mono);font-variant-numeric:tabular-nums}.rooms-room-identity-compact>svg{width:10px;height:10px;flex:none;color:var(--accent)}.rooms-room-identity-compact>b,.rooms-room-identity-compact>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit}.rooms-room-identity-compact>b{font-weight:600;color:var(--muted-2)}.rooms-room-identity-compact>strong{font-weight:700;color:var(--ink)}.rooms-room-identity-compact>i{flex:none;font-style:normal;color:var(--muted-2);font-weight:700}.week-strip-track .week-identity-line[data-mode=double][data-code-row=secondary]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr 1fr!important}.week-strip-track .week-identity-line[data-mode=double][data-code-row=secondary] .week-title{grid-column:1 / -1!important;grid-row:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.week-strip-track .week-identity-line[data-mode=double][data-code-row=secondary] .week-who{grid-column:1!important;grid-row:2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(8.25px,4.8cqi,9.25px)!important;letter-spacing:-.12px!important}.week-strip-track .week-identity-line[data-mode=double][data-code-row=secondary] .week-code{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important;margin-inline-start:3px!important}.physics-float-copy small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.28!important;overflow-wrap:normal;word-break:keep-all}.week-calendar .week-event[data-code-row=secondary] .week-title{padding-inline-end:0!important}.week-calendar .week-event[data-code-row=secondary] .week-who{padding-inline-end:34px!important;min-width:0}.week-calendar .week-event[data-code-row=secondary] .week-code{position:absolute!important;inset:auto auto 3px 4px!important;width:auto!important;max-width:30px!important;height:14px!important;padding:0 3px!important;margin:0!important;background:transparent!important;font-size:9.5px!important;line-height:1!important}.week-calendar .week-event:not(.week-strip-event) .week-who{font-size:clamp(9px,calc(7.8px + 1.35cqw),10.35px)}@container (min-height:68px){.week-calendar .week-event .week-who{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.context-tabs{position:sticky;top:49px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 var(--s4);padding:5px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.context-tabs button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:600 11px/1 var(--font-ui);cursor:pointer}.context-tabs button svg{width:14px;height:14px}.context-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 16px #142d260f}.schedule-context[data-context-tab=overview] .context-tab-analysis,.schedule-context[data-context-tab=overview] .context-tab-context,.schedule-context[data-context-tab=analysis] .context-tab-overview,.schedule-context[data-context-tab=analysis] .context-tab-context,.schedule-context[data-context-tab=context] .context-tab-overview,.schedule-context[data-context-tab=context] .context-tab-analysis{display:none!important}.schedule-context[data-context-tab=overview] .context-intelligence-summary{margin-top:0}@media(max-width:640px){.context-tabs{top:45px}.context-tabs button{min-height:34px;font-size:10.5px}}[data-guide-edit-target=true]{overflow:visible!important}.guide-edit-target-pin{position:absolute;z-index:120;inset-block-start:-24px;inset-inline:0;margin-inline:auto;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:700 10px/1 var(--font-ui);box-shadow:0 8px 22px #142d262e;pointer-events:none;white-space:nowrap}@media(min-width:900px)and (min-height:700px){.one-decision-backdrop,.signature-backdrop{padding:10px}.one-decision-mode,.schedule-signature{max-height:calc(100dvh - 20px)}.one-decision-mode>header,.schedule-signature>header{padding-block:clamp(14px,1.9vh,24px)}.decision-command-summary{padding-top:clamp(10px,1.4vh,20px)}.decision-problem,.decision-verdict{padding-block:clamp(12px,1.6vh,20px)}.decision-options{padding-block:clamp(10px,1.3vh,18px);overflow-y:visible}.decision-options article{padding-block:clamp(12px,1.5vh,20px)}.one-decision-mode>footer,.schedule-signature>footer{padding-block:clamp(10px,1.2vh,16px)}.signature-scroll{overflow-y:visible;overscroll-behavior:auto}.signature-grid{padding-block:clamp(10px,1.4vh,20px);gap:clamp(8px,1.1vh,12px)}.signature-grid article{min-height:clamp(138px,17vh,160px);padding-block:clamp(12px,1.6vh,20px)}.signature-grid article>p{line-height:1.55}.dna-bars{height:clamp(46px,6.5vh,70px);margin-top:clamp(8px,1.2vh,16px)}.signature-deviations{padding-bottom:clamp(10px,1.4vh,20px);gap:clamp(8px,1.1vh,12px)}.signature-deviations>div{padding-block:clamp(10px,1.4vh,16px)}}@media(min-width:981px){.schedule-editor-grid{height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}.schedule-editor-grid>.form-card,.schedule-editor-grid>.conflict-panel{height:auto!important;max-height:none!important;min-height:0;overflow:visible!important}.schedule-editor .conflict-panel{position:sticky!important;top:var(--s5)!important}}@media(max-width:980px){.schedule-editor-grid{height:auto!important;min-height:0!important;overflow:visible!important}.schedule-editor-grid>.form-card,.schedule-editor-grid>.conflict-panel{height:auto!important;max-height:none!important;overflow:visible!important}}.decision-note-details{margin-top:8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-2) 74%,var(--surface));overflow:hidden}.decision-note-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 11px;cursor:pointer;color:var(--muted);font-size:.7rem;font-weight:700}.decision-note-details>summary::-webkit-details-marker{display:none}.decision-note-details>summary:after{content:"⌄";font-size:15px;line-height:1;color:var(--muted-2);transition:transform .16s ease}.decision-note-details[open]>summary:after{transform:rotate(180deg)}.decision-note-details>p{margin:0!important;padding:0 11px 11px;color:var(--ink-3)!important;font-size:.79rem!important;line-height:1.8!important}.replay-empty-state-rich.is-loading small{color:var(--accent);font-size:.72rem;font-weight:700}.replay-retry{min-height:34px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--surface);color:var(--accent);font:700 .72rem/1 var(--font-ui);cursor:pointer}.replay-retry:hover{background:var(--accent-softer);border-color:var(--accent)}body:has(.schedule-physics-float.physics-view-rooms) .schedule-drag-time-guide{z-index:221!important}body:has(.schedule-physics-float.physics-view-rooms) .schedule-drag-time-guide>span{top:0!important;transform:translate(-50%,calc(-100% - 8px))!important}.schedule-editor .schedule-location-field{min-width:0}.schedule-editor .schedule-location-field .field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px 14px;min-width:0}.schedule-editor .schedule-location-field .field>label{margin:0;align-self:center;white-space:nowrap}.schedule-editor .schedule-location-field .field>input{min-width:0;width:100%}.schedule-editor .schedule-location-field .field>.field-help{grid-column:1/-1;margin:0;min-width:0}.schedule-hall-hint{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:var(--muted);line-height:1.5}.schedule-hall-hint>span{white-space:nowrap}.schedule-hall-hint>bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.schedule-hall-hint>strong{flex:none;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:.9em}.hall-barter-opportunity-grid>article{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.hall-barter-room{grid-template-columns:18px max-content minmax(0,1fr);align-items:center;align-content:center;gap:4px 7px;min-height:34px}.hall-barter-room>svg{grid-row:auto;width:17px;height:17px}.hall-barter-room>strong{font-size:12px;line-height:1.2}.hall-barter-room>small{min-width:0;font-size:9.5px;line-height:1.35;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hall-barter-opportunity-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch}.hall-barter-opportunity-meta .hall-barter-slot{border:1px solid var(--line-soft,var(--line));border-radius:12px;padding:7px 8px;background:var(--surface-2)}.hall-barter-opportunity-meta .hall-barter-slot>span{font-size:9px}.hall-barter-opportunity-meta .hall-barter-slot>time{font-size:10px}.hall-barter-opportunity-meta .hall-barter-slot>small{font-size:8.5px}.hall-barter-opportunity-meta .hall-barter-confidence{min-height:0;padding:6px;border-radius:12px}.hall-barter-opportunity-meta .hall-barter-confidence>b{font-size:16px}.hall-barter-opportunity-meta .hall-barter-confidence>span{font-size:8.5px}.hall-barter-opportunity-meta .hall-barter-confidence>small{font-size:8px;line-height:1.25}.hall-barter-opportunity-grid>article>.btn{min-height:36px;padding-inline:8px;font-size:11px}.hall-barter-request-main>strong{font-size:12px}.hall-barter-request-list .hall-barter-window{font-size:10px}.hall-barter-request-list .hall-barter-confidence>b{font-size:16px}.hall-barter-active-grid>article>div strong{font-size:11.5px}.hall-barter-pending-row strong{font-size:10.5px}@media(max-width:680px){.schedule-editor .schedule-location-field .field{grid-template-columns:1fr;gap:7px}.schedule-editor .schedule-location-field .field>.field-help{grid-column:1}.schedule-hall-hint{flex-wrap:wrap}.hall-barter-opportunity-grid{grid-template-columns:1fr}.hall-barter-opportunity-grid>article{grid-template-columns:minmax(0,1fr);padding:11px}.hall-barter-opportunity-grid .hall-barter-confidence{grid-column:auto;grid-row:auto}.hall-barter-opportunity-meta{grid-template-columns:minmax(0,1fr)}.hall-barter-slot{grid-column:auto;margin-top:0}}.schedule-editor .schedule-location-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0}.schedule-editor .schedule-location-pair .schedule-location-field{min-width:0}.schedule-editor .schedule-hall-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:center;min-width:0}.schedule-editor .schedule-hall-input-row>input{width:100%;min-width:0}.schedule-hall-picker{position:relative;z-index:18}.schedule-hall-picker>summary{list-style:none;position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent);cursor:pointer}.schedule-hall-picker>summary::-webkit-details-marker{display:none}.schedule-hall-picker>summary>svg{width:17px;height:17px}.schedule-hall-picker-count{position:absolute;inset-inline-start:-5px;inset-block-start:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--accent-contrast);font:700 8px/1 var(--font-ui)}.schedule-hall-picker[open]>summary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.schedule-hall-picker-popover{position:absolute;z-index:40;inset-inline-end:0;inset-block-start:calc(100% + 8px);width:min(440px,calc(100vw - 48px));max-height:min(360px,48dvh);overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 20px 50px #11191629}.schedule-hall-picker-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 3px 9px;border-bottom:1px solid var(--line)}.schedule-hall-picker-popover>header>div{display:grid;gap:1px}.schedule-hall-picker-popover>header small{font-size:9px;color:var(--muted)}.schedule-hall-picker-popover>header strong{font-size:11.5px}.schedule-hall-picker-popover>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:700}.schedule-hall-picker-status{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.35}.schedule-hall-picker-status b{color:var(--ink)}.schedule-hall-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding-top:9px}.schedule-hall-choice{position:relative;min-width:0}.schedule-hall-choice>button{width:100%}.schedule-hall-choice>button.busy{opacity:.48;background:color-mix(in srgb,var(--surface-2) 82%,var(--line));border-style:dashed}.schedule-hall-choice>button.busy:hover{opacity:.72;border-color:color-mix(in srgb,var(--warning,#9b6b16) 34%,var(--line));background:color-mix(in srgb,var(--warning-soft,#fff7df) 28%,var(--surface))}.schedule-hall-choice>button.free{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent)}.schedule-hall-busy-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.schedule-hall-busy-card{position:absolute;z-index:60;inset-inline:0;inset-block-start:calc(100% + 5px);width:min(190px,70vw);padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 88%,var(--accent));border-radius:11px;background:var(--surface);box-shadow:0 10px 24px #1119161f;text-align:start}.schedule-hall-busy-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-hall-busy-card-head strong{font-size:9.5px}.schedule-hall-busy-card-head span{font:700 8px/1 var(--font-ui);color:var(--muted)}.schedule-hall-busy-card p{margin:4px 0 1px;font-size:9px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-hall-busy-card small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-hall-busy-open{margin-top:4px;padding:0;border:0;background:transparent;color:var(--accent);font:700 8px/1.2 var(--font-ui);cursor:pointer}.schedule-hall-busy-card em{display:block;margin-top:3px;color:var(--muted);font-size:7.5px;font-style:normal}.schedule-hall-picker-grid>button,.schedule-hall-choice>button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--ink);font:700 10px/1 var(--font-ui);cursor:pointer}.schedule-hall-picker-grid>button svg,.schedule-hall-choice>button svg{width:13px;height:13px;color:var(--accent)}.schedule-hall-picker-grid>button:hover,.schedule-hall-picker-grid>button.active,.schedule-hall-choice>button:hover,.schedule-hall-choice>button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-softer);color:var(--accent-strong,var(--accent))}.schedule-tools-toggle.is-close{width:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important}.schedule-tools-toggle.is-close svg{margin:0!important}@media(max-width:820px){.schedule-editor .schedule-location-pair{grid-template-columns:1fr}.schedule-hall-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.schedule-hall-picker-popover{position:fixed;inset-inline:12px;inset-block:auto 86px;width:auto;max-height:52dvh}.schedule-hall-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.week-calendar .week-event:not(.week-strip-event){overflow:hidden!important;contain:paint!important}.week-calendar .week-event:not(.week-strip-event) .week-who{min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.week-calendar .week-event:not(.week-strip-event) .week-when{min-width:0!important;max-width:100%!important;overflow:hidden!important}.week-calendar .week-event:not(.week-strip-event) .week-when i{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;direction:ltr;unicode-bidi:isolate}@container (max-width:180px) and (min-height:52px){.week-calendar .week-event:not(.week-strip-event) .week-title{-webkit-line-clamp:2!important;min-height:0!important}.week-calendar .week-event:not(.week-strip-event) .week-who{order:2!important;display:block!important;font-size:10px!important;line-height:1.12!important;opacity:.9!important}.week-calendar .week-event:not(.week-strip-event) .week-when{order:4!important;display:flex!important;align-items:center!important;margin-top:auto!important;gap:0!important}.week-calendar .week-event:not(.week-strip-event) .week-when time{display:none!important}.week-calendar .week-event:not(.week-strip-event) .week-when i{display:block!important;width:100%!important;font-size:9.75px!important;line-height:1.08!important}}@container (max-width:125px) and (min-height:52px){.week-calendar .week-event:not(.week-strip-event) .week-title{-webkit-line-clamp:1!important}.week-calendar .week-event:not(.week-strip-event) .week-who{font-size:9.7px!important}}.week-event[data-hall-reveal=true]{outline:3px solid color-mix(in srgb,var(--accent, #176f62) 38%,transparent);outline-offset:3px;box-shadow:0 12px 34px color-mix(in srgb,var(--accent, #176f62) 18%,transparent)}.schedule-control-barter .hall-barter-board.is-open,.hall-barter-board.is-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2700!important;width:auto!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:clamp(18px,2.4vw,34px)!important;display:block!important;border:0!important;border-radius:0!important;background:var(--canvas)!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important}.hall-barter-board.is-open .hall-barter-summary{width:min(1180px,100%)!important;min-height:112px!important;margin:0 auto!important;padding:22px 26px 22px 72px!important;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line))!important;border-radius:28px!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.hall-barter-board.is-open .hall-barter-body{width:min(1180px,100%)!important;min-height:0!important;margin:14px auto 34px!important;padding:22px clamp(18px,2.5vw,30px) 30px!important;border:1px solid var(--line)!important;border-radius:28px!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;overflow:visible!important}.hall-barter-board.is-open .hall-barter-opportunity-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))!important}.hall-barter-screen-close{position:fixed;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:auto!important;z-index:2710;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--ink-2);box-shadow:var(--shadow-md);cursor:pointer}.hall-barter-screen-close:hover{background:var(--surface-2);color:var(--ink)}.hall-barter-screen-close svg{width:20px;height:20px}@media(max-width:680px){.schedule-control-barter .hall-barter-board.is-open,.hall-barter-board.is-open{padding:12px!important}.hall-barter-board.is-open .hall-barter-summary,.hall-barter-board.is-open .hall-barter-body{width:100%!important;border-radius:22px!important}.hall-barter-board.is-open .hall-barter-summary{padding:18px 14px 18px 56px!important}.hall-barter-board.is-open .hall-barter-body{padding:16px 12px calc(26px + env(safe-area-inset-bottom))!important;margin-top:10px!important}.hall-barter-screen-close{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:42px;height:42px}}.week-scroll-top,.week-scroll-main,.week-ruler-scroll,.rooms-ruler-scroll,.rooms-main-scroll{scrollbar-gutter:auto!important;scroll-behavior:auto!important}.schedule-control-barter .hall-barter-board:not(.is-open){border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary{min-height:38px!important;grid-template-columns:auto auto!important;gap:8px!important;padding:0 12px!important;border-radius:11px!important;align-items:center!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary:hover{background:var(--surface-2)!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-mark{width:16px!important;height:16px!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-mark>svg:first-child{width:16px!important;height:16px!important}.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary-copy strong{font-size:12.5px!important;font-weight:600!important;line-height:1!important;color:var(--ink)!important}@media(max-width:760px){.schedule-control-barter .hall-barter-board:not(.is-open) .hall-barter-summary{min-height:38px!important;padding:0 12px!important}}.context-move-note{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);text-align:start;transition:border-color .16s var(--ease),background .16s var(--ease)}.context-move-note:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-softer)}.context-move-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted)}.context-move-note:hover .context-move-mark{background:var(--accent-soft);color:var(--accent)}.context-move-mark svg{width:15px;height:15px}.context-move-copy{min-width:0;display:grid;gap:2px}.context-move-copy small{color:var(--muted);font-size:var(--t-xs);line-height:1.5}.context-move-copy strong{font-size:var(--t-sm);font-weight:600;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.context-move-go{width:14px;height:14px;color:var(--muted-2)}.move-refusal{position:fixed;inset-block-start:calc(var(--s5) + env(safe-area-inset-top,0px));inset-inline:var(--s4);margin-inline:auto;width:fit-content;max-width:min(440px,calc(100vw - var(--s4) * 2));z-index:2300;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:start;gap:var(--s3);padding:var(--s4);border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg,0 18px 40px rgba(0,0,0,.18));animation:rise .2s var(--ease-out) both}.move-refusal-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger)}.move-refusal-mark svg{width:17px;height:17px}.move-refusal-body{min-width:0;display:grid;gap:var(--s2)}.move-refusal-body>strong{font-size:var(--t-sm);font-weight:700;color:var(--danger)}.move-refusal-body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.move-refusal-body li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:var(--s2);color:var(--ink-2);font-size:var(--t-xs);line-height:1.5}.move-refusal-body li>b{min-width:0;font-weight:300;color:var(--ink);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.move-refusal-body li>em{font-style:normal;font-size:10px;color:var(--muted);margin-block-start:1px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);white-space:nowrap}.move-refusal-body li svg{width:14px;height:14px;margin-block-start:2px;color:var(--muted)}.move-refusal-body li.is-room svg{color:var(--info)}.move-refusal-body li.is-instructor svg{color:var(--warning)}.move-refusal-body li.is-cohort svg{color:var(--accent)}.move-refusal-body>small{color:var(--muted);font-size:10.5px;line-height:1.6}.move-refusal>button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-sm);color:var(--muted)}.move-refusal>button:hover{background:var(--surface-2);color:var(--ink)}.move-refusal>button svg{width:15px;height:15px}@media(max-width:640px){.move-refusal{grid-template-columns:28px minmax(0,1fr) 26px;gap:var(--s2);padding:var(--s3)}.move-refusal-mark{width:28px;height:28px}.move-refusal-mark svg{width:15px;height:15px}}.schedule-radar.radar-clash>em{font-style:normal;font-size:10px;font-weight:600;opacity:.75;padding-inline-start:6px;margin-inline-start:6px;border-inline-start:1px solid color-mix(in srgb,currentColor 28%,transparent)}@media(max-width:760px){.schedule-radar.radar-clash>em{display:none}}.schedule-new-room-note{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-softer) 68%,var(--surface));color:var(--ink)}.schedule-new-room-note>svg{width:17px;height:17px;color:var(--accent-ink)}.schedule-new-room-note>div{display:grid;gap:2px;min-width:0}.schedule-new-room-note strong{font-size:12px}.schedule-new-room-note span{font-size:10.5px;color:var(--muted);line-height:1.55}.schedule-new-room-note button,.qc-new-room button{min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:10px;background:var(--surface);color:var(--accent-ink);font-weight:700;font-size:11px;line-height:1;font-family:inherit;cursor:pointer}.schedule-new-room-note button:disabled,.qc-new-room button:disabled{opacity:.55;cursor:wait}.qc-new-room{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;background:var(--accent-softer)}.qc-new-room>svg{width:14px;height:14px;color:var(--accent-ink)}.qc-new-room>div{display:grid;gap:2px;min-width:0}.qc-new-room strong{font-size:11px}.qc-new-room small{font-size:9.5px;color:var(--muted);line-height:1.45}.agenda-legend{margin:0 0 var(--s3)}.schedule-page{min-width:0;max-width:100%}.schedule-page>.week-surface,.schedule-page>.schedule-control{min-width:0;max-width:100%;width:100%}.app-main:has(.week-surface){min-width:0;overflow-x:clip}.content-frame:has(.week-surface){min-width:0;max-width:100%}.week-surface{min-width:0;max-width:100%;overflow:hidden}.week-surface>.week-scroll-top,.week-surface>.week-scroll-main{max-width:100%}@media(max-width:640px){.schedule-new-room-note,.qc-new-room{grid-template-columns:auto minmax(0,1fr)}.schedule-new-room-note button,.qc-new-room button{grid-column:1/-1;width:100%}}.schedule-page{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip}.schedule-page>.schedule-control{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important}@media(max-width:760px){.schedule-phone .schedule-agenda-surface .agenda-head,.schedule-phone .schedule-agenda-surface .agenda-legend{display:none!important}}.instructor-visiting-label{display:inline-flex;align-items:center;margin-inline-start:7px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:var(--accent-softer);color:var(--accent);font-size:11px;font-style:normal;font-weight:700;line-height:1.35;vertical-align:middle;white-space:nowrap}@media screen and (min-width:1120px){html[data-rail=closed] .app-shell:has(.sidebar:hover) .app-main:has(.week-surface),html[data-rail=closed] .app-shell:has(.sidebar:focus-within) .app-main:has(.week-surface){margin-inline-start:var(--sidebar-w)!important}}.agenda-card.hue-folded{display:none!important}.agenda-card.hue-shade{opacity:.2!important;filter:saturate(.35)!important}.agenda-card.hue-lit{box-shadow:0 0 0 1px hsl(var(--hue,158) 62% 55% / .7),var(--shadow-sm)!important;z-index:3!important}.visual-minimal .academic-inspector{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.inspector-actions-primary{margin-top:var(--s4)!important}.degree-rule-card>header>div:first-child{display:grid;gap:3px;min-width:0}.degree-rule-actions-top{margin-inline-start:auto;align-items:center}@media(max-width:680px){.degree-rule-card>header{align-items:stretch}.degree-rule-actions-top{width:100%;margin-inline-start:0}.degree-rule-actions-top .btn{flex:1}}@media screen and (min-width:1120px){html[data-rail=closed] .sidebar:hover~.app-main:has(.week-surface),html[data-rail=closed] .sidebar:focus-within~.app-main:has(.week-surface){margin-inline-start:var(--sidebar-w)!important;min-width:0!important}html[data-rail=closed] .sidebar:hover~.app-main:has(.week-surface) .content-frame,html[data-rail=closed] .sidebar:focus-within~.app-main:has(.week-surface) .content-frame{min-width:0!important;max-width:100%!important}}@media screen and (min-width:1120px){html[data-rail=closed] .sidebar:hover~.app-main:has(.schedule-agenda-surface),html[data-rail=closed] .sidebar:focus-within~.app-main:has(.schedule-agenda-surface),html[data-rail=closed] .sidebar:hover~.app-main:has(.rooms-surface),html[data-rail=closed] .sidebar:focus-within~.app-main:has(.rooms-surface){margin-inline-start:var(--sidebar-w)!important}html[data-rail=closed] .sidebar:hover~.app-main:has(.schedule-agenda-surface) .content-frame,html[data-rail=closed] .sidebar:focus-within~.app-main:has(.schedule-agenda-surface) .content-frame,html[data-rail=closed] .sidebar:hover~.app-main:has(.rooms-surface) .content-frame,html[data-rail=closed] .sidebar:focus-within~.app-main:has(.rooms-surface) .content-frame{min-width:0!important;max-width:100%!important}}.schedule-page>.schedule-agenda-surface,.schedule-page>.rooms-surface,.app-main:has(.schedule-agenda-surface),.app-main:has(.rooms-surface){min-width:0;max-width:100%}@media screen and (min-width:1120px){html[data-rail=closed] .sidebar:hover~.app-main:has(.schedule-page),html[data-rail=closed] .sidebar:focus-within~.app-main:has(.schedule-page){margin-inline-start:var(--sidebar-w)!important;min-width:0!important;overflow-x:clip!important}html[data-rail=closed] .sidebar:hover~.app-main:has(.schedule-page) .content-frame,html[data-rail=closed] .sidebar:focus-within~.app-main:has(.schedule-page) .content-frame,html[data-rail=closed] .sidebar:hover~.app-main:has(.schedule-page) .schedule-page,html[data-rail=closed] .sidebar:focus-within~.app-main:has(.schedule-page) .schedule-page{min-width:0!important;width:100%!important;max-width:100%!important}}.schedule-agenda-surface,.rooms-surface{min-width:0!important;max-width:100%!important}.visiting-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:1px 8px;margin-inline-start:6px;border:1px solid color-mix(in srgb,var(--brass,#a8792a) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brass,#a8792a) 10%,var(--surface));color:color-mix(in srgb,var(--brass,#a8792a) 88%,var(--ink));font-size:10px;font-weight:700;font-style:normal;line-height:1.15;white-space:nowrap;vertical-align:middle}.visiting-badge.compact{min-height:18px;padding-inline:6px;font-size:9px;margin-inline-start:5px}.schedule-instructor-with-badge,.report-instructor-with-badge{display:inline-flex;align-items:center;gap:4px;min-width:0}.week-who .visiting-badge{transform:translateY(-.5px)}.agenda-sub>span:first-child{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.rooms-card .schedule-instructor-with-badge{max-width:100%}.agenda-time,.agenda-time strong,.week-when time,.schedule-print td.print-ltr{white-space:nowrap!important}.undo-log-panel>header .undo-print{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.undo-log-panel>header .undo-print:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.undo-log-panel>header .undo-print svg{width:14px;height:14px}.transfer-published-scopes>small{display:block;margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs,.72rem);line-height:1.6}.transfer-published-scopes{margin-top:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.transfer-published-scopes>strong{display:block;font-size:var(--t-sm);font-weight:700;color:var(--ink)}.transfer-published-scopes ul{margin:var(--s3) 0 0;padding:0;list-style:none;display:grid;gap:6px}.transfer-published-scopes li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:7px 11px;border-radius:12px;background:var(--surface);font-size:var(--t-sm)}.transfer-published-scopes li>b{font-weight:700;color:var(--primary,#12463c)}.transfer-published-scopes>small{display:block;margin-top:var(--s3);color:var(--muted);font-size:.72rem;line-height:1.6}.transfer-commit-error{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);padding:var(--s4);border:1px solid color-mix(in srgb,var(--danger,#a2402f) 42%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--danger,#a2402f) 8%,var(--surface))}.transfer-commit-error>svg{width:18px;height:18px;flex:none;color:var(--danger,#a2402f);margin-top:1px}.transfer-commit-error strong{display:block;color:var(--danger,#a2402f);font-size:var(--t-sm);font-weight:700;line-height:1.6}.transfer-commit-error small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.6}.transfer-receipt{margin:var(--s5) auto;max-width:520px;padding:var(--s6) var(--s5);display:grid;justify-items:center;gap:var(--s3);text-align:center;border:1px solid color-mix(in srgb,var(--primary,#12463c) 22%,var(--line));border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.transfer-receipt-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--primary,#12463c) 12%,var(--surface-2));color:var(--primary,#12463c)}.transfer-receipt-mark>svg{width:26px;height:26px}.transfer-receipt>h3{margin:0;font-size:var(--t-lg,1.05rem);font-weight:700;color:var(--ink)}.transfer-receipt>p{margin:0;color:var(--ink-2)}.transfer-receipt>p>b{font-weight:700;color:var(--primary,#12463c)}.transfer-receipt-scopes{width:100%;margin:0;padding:0;list-style:none;display:grid;gap:6px}.transfer-receipt-scopes li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:8px 12px;border-radius:12px;background:var(--surface-2);font-size:var(--t-sm)}.transfer-receipt-scopes li>b{font-weight:700;color:var(--primary,#12463c)}.transfer-receipt>small{color:var(--muted);font-size:var(--t-xs,.72rem);line-height:1.7}.transfer-receipt>.btn{min-width:132px}.transfer-receipt-planted{width:100%;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--primary,#12463c) 30%,var(--line));border-radius:14px;background:var(--surface-2);text-align:start}.transfer-receipt-planted>strong{display:block;font-size:var(--t-xs,.72rem);font-weight:700;color:var(--ink-2)}.transfer-receipt-planted>ul{margin:6px 0 0;padding-inline-start:16px;display:grid;gap:3px;font-size:var(--t-xs,.72rem);color:var(--ink)}.hall-barter-filters{display:grid;gap:9px;margin-bottom:11px}.hall-barter-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.hall-barter-search>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.hall-barter-search>input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.hall-barter-selects{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.hall-barter-selects>select{min-height:36px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;max-width:220px;text-overflow:ellipsis}.hall-barter-selects>select:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.hall-barter-selects>select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.hall-barter-clear{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.hall-barter-clear:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.hall-barter-inbox{position:fixed;z-index:151;inset-inline-start:var(--s5);bottom:calc(var(--s5) + 52px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--s3);padding:9px var(--s4) 9px 11px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--r-full);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);cursor:pointer;text-align:start;animation:rise .22s var(--ease-out) both}.hall-barter-inbox:hover{border-color:var(--accent)}.hall-barter-inbox-mark{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,var(--surface-2));color:var(--accent)}.hall-barter-inbox-mark>svg{width:17px;height:17px}.hall-barter-inbox-mark>i{position:absolute;inset-block-start:-3px;inset-inline-end:-3px;width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);animation:hall-barter-inbox-pulse 2.4s ease-out infinite}@keyframes hall-barter-inbox-pulse{0%,60%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}30%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 6%,transparent)}}@media(prefers-reduced-motion:reduce){.hall-barter-inbox{animation:none}.hall-barter-inbox-mark>i{animation:none}}.hall-barter-inbox-copy{display:grid;gap:1px;min-width:0}.hall-barter-inbox-copy>strong{font-size:var(--t-sm);font-weight:700}.hall-barter-inbox-copy>small{font-size:var(--t-xs,.72rem);color:var(--muted)}.hall-barter-inbox-go{flex:none;padding:5px 11px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--t-xs,.72rem);font-weight:700}.hall-barter-inbox-decision{cursor:default}.hall-barter-inbox-decision.is-approved .hall-barter-inbox-mark{background:color-mix(in srgb,var(--ok,#1f7a4d) 14%,var(--surface-2));color:var(--ok,#1f7a4d)}.hall-barter-inbox-decision.is-rejected{border-color:color-mix(in srgb,var(--danger,#a33) 38%,var(--line))}.hall-barter-inbox-decision.is-rejected .hall-barter-inbox-mark{background:color-mix(in srgb,var(--danger,#a33) 12%,var(--surface-2));color:var(--danger,#a33)}.hall-barter-inbox-decision .hall-barter-inbox-go{border:0;cursor:pointer;background:var(--surface-2);color:var(--ink-2)}.hall-barter-inbox-decision .hall-barter-inbox-go:hover{background:var(--surface-3,var(--surface-2));color:var(--ink)}.hall-barter-truncated{margin:0 0 9px;padding:8px 11px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;line-height:1.6}.hall-barter-request-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.hall-barter-request-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hall-barter-age{flex:none;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-3);font-size:9.5px;font-weight:600;white-space:nowrap}.hall-barter-age>svg{width:11px;height:11px}.hall-barter-age.is-stale{background:color-mix(in srgb,#c8890f 15%,var(--surface-2));color:#8a5b06}.hall-barter-pending-age{font-style:normal;color:#8a5b06}.schedule-borrow-hint{width:100%;display:flex;align-items:center;gap:8px;margin-top:6px;padding:9px 12px;border:1px dashed color-mix(in srgb,var(--accent,#176f62) 40%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent,#176f62) 5%,var(--surface));color:var(--ink-2);font-size:12.5px;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease}.schedule-borrow-hint:hover{border-color:var(--accent,#176f62);background:color-mix(in srgb,var(--accent,#176f62) 9%,var(--surface))}.schedule-borrow-hint>svg{flex:none;width:15px;height:15px;color:var(--accent,#176f62)}.schedule-borrow-hint>span{min-width:0;flex:1}.schedule-borrow-hint b{color:var(--accent,#176f62);font-weight:700}.schedule-borrow-hint .schedule-borrow-chevron{flex:none;width:15px;height:15px;color:var(--accent,#176f62);opacity:.7;transition:transform .18s ease}.schedule-borrow-hint.open .schedule-borrow-chevron{transform:rotate(180deg)}.schedule-borrow-hint.open{border-style:solid;border-color:var(--accent,#176f62);background:color-mix(in srgb,var(--accent,#176f62) 9%,var(--surface))}.schedule-borrow-panel{margin-top:6px;border:1px solid color-mix(in srgb,var(--accent,#176f62) 24%,var(--line));border-radius:12px;background:var(--surface);overflow:hidden;animation:schedule-borrow-in .16s ease}@keyframes schedule-borrow-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.schedule-borrow-empty{margin:0;padding:11px 13px;font-size:12px;color:var(--ink-2)}.schedule-borrow-search{display:flex;align-items:center;gap:7px;margin:6px 6px 0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent,#176f62) 18%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent,#176f62) 4%,var(--surface));transition:border-color .14s ease,background .14s ease}.schedule-borrow-search:focus-within{border-color:var(--accent,#176f62);background:var(--surface)}.schedule-borrow-search>svg{flex:none;width:14px;height:14px;color:var(--accent,#176f62);opacity:.75}.schedule-borrow-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--ink)}.schedule-borrow-search input::placeholder{color:var(--ink-3,#9aa3a0)}.schedule-borrow-search input::-webkit-search-cancel-button{cursor:pointer}.schedule-borrow-more{margin:0;padding:8px 13px 10px;font-size:11.5px;color:var(--ink-2);text-align:center}.schedule-borrow-selects{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 6px 0}.schedule-borrow-selects>select{min-height:32px;padding:0 24px 0 9px;border:1px solid color-mix(in srgb,var(--accent,#176f62) 18%,var(--line));border-radius:9px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:11.5px;cursor:pointer;max-width:150px;text-overflow:ellipsis}.schedule-borrow-selects>select:hover{border-color:color-mix(in srgb,var(--accent,#176f62) 34%,var(--line))}.schedule-borrow-selects>select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#176f62) 45%,transparent);outline-offset:1px}.schedule-borrow-clear{min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--accent,#176f62);font-size:11.5px;font-weight:700;cursor:pointer}.schedule-borrow-clear:hover{background:color-mix(in srgb,var(--accent,#176f62) 9%,transparent)}.schedule-borrow-list{list-style:none;margin:0;padding:5px}.schedule-borrow-list li{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;transition:background .14s ease}.schedule-borrow-list li+li{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.schedule-borrow-list li:hover{background:color-mix(in srgb,var(--accent,#176f62) 5%,var(--surface))}.schedule-borrow-room{font-weight:700;font-size:12.5px;color:var(--ink);letter-spacing:.2px}.schedule-borrow-owner{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.schedule-borrow-owner>b{font-weight:600;font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-borrow-time{font-style:normal;font-weight:300;font-size:10px;color:var(--ink-3,#9aa3a0);letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-borrow-list button{flex:none;padding:5px 14px;border:0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;color:#fff;background:var(--accent,#176f62);transition:filter .14s ease,opacity .14s ease}.schedule-borrow-list button:hover{filter:brightness(1.06)}.schedule-borrow-list button:disabled{opacity:.55;cursor:default}.schedule-borrow-msg{margin:0;padding:10px 13px;font-size:12px;line-height:1.55;color:#0f5a4e;background:color-mix(in srgb,var(--accent,#176f62) 8%,var(--surface));border-top:1px solid color-mix(in srgb,var(--accent,#176f62) 18%,var(--line))}.hall-barter-log-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:start}.hall-barter-log-toggle:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.hall-barter-log-toggle>svg:first-child{flex:none;width:18px;height:18px;color:var(--accent)}.hall-barter-log-toggle>span{flex:1;min-width:0;display:grid;gap:1px}.hall-barter-log-toggle>span>small{font-size:9.5px;color:var(--muted)}.hall-barter-log-toggle>span>strong{font-size:13px;font-weight:700}.hall-barter-log-toggle>b{flex:none;display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.hall-barter-log-chevron{flex:none;width:18px;height:18px;color:var(--ink-3);transition:transform .2s ease}.hall-barter-log-chevron.open{transform:rotate(180deg)}.hall-barter-log-body{margin-top:9px}.hall-barter-log-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.hall-barter-log-list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.hall-barter-log-row{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:11.5px}.hall-barter-log-dir{flex:none;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:700}.hall-barter-log-dir.in{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent)}.hall-barter-log-dir.out{background:var(--surface-2);color:var(--ink-2)}.hall-barter-log-with{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hall-barter-log-window{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10.5px}.hall-barter-log-status{flex:none;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700}.hall-barter-log-status.status-approved{background:color-mix(in srgb,#1f7a4d 14%,var(--surface-2));color:#1f7a4d}.hall-barter-log-status.status-pending{background:color-mix(in srgb,#c8890f 15%,var(--surface-2));color:#8a5b06}.hall-barter-log-status.status-rejected{background:color-mix(in srgb,#b3352f 13%,var(--surface-2));color:#a3322c}.hall-barter-log-status.status-cancelled{background:var(--surface-2);color:var(--ink-3)}.hall-barter-log-reason{font-style:normal;font-weight:600;opacity:.85}.hall-barter-log-date{flex:none;color:var(--ink-3);font-size:10px;font-variant-numeric:tabular-nums}@media(max-width:620px){.hall-barter-log-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.hall-barter-log-window,.hall-barter-log-date{grid-column:1/-1;white-space:normal}}.week-title,.week-who,.week-when,.week-when i{min-inline-size:0;max-inline-size:100%;letter-spacing:0!important;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:normal}.week-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.week-when i{display:inline-block;font-style:normal}.pending-room-notice[data-tone=frozen]{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.pending-room-notice[data-tone=frozen] svg{color:var(--muted)}.pending-room-notice[data-tone=frozen] b{color:var(--ink);font-weight:700}.week-event .week-code{display:none!important}.week-title{padding-inline-end:0}.week-event:has(.week-code) .week-when{padding-inline-end:0}.week-when{flex-wrap:wrap;justify-content:center}.week-when i{display:block;inline-size:100%;max-inline-size:100%;text-align:center;direction:ltr;unicode-bidi:isolate;font-family:var(--font-sans);font-size:9px;font-weight:300;line-height:1.35;letter-spacing:-.12px;background:transparent;padding:0;color:color-mix(in srgb,var(--label) 54%,transparent)}.share-sheet.visual-minimal .share-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;justify-content:stretch}.share-sheet.visual-minimal .share-kind button{display:grid;place-items:center;align-content:center;gap:8px;min-inline-size:0;min-block-size:118px;padding:14px 10px;text-align:center;border-radius:24px}.share-sheet.visual-minimal .share-kind button span{display:block;font-size:.9rem;font-weight:700;line-height:1.35}.share-sheet.visual-minimal .share-kind button small{display:block;max-inline-size:11rem;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.55}.share-sheet.visual-minimal .share-kind button svg{width:30px;height:30px}.share-sheet.visual-minimal .share-row-actions{justify-content:flex-start;gap:9px}.share-sheet.visual-minimal .share-row-actions button,.share-sheet.visual-minimal .share-row-actions a{inline-size:50px;block-size:50px;min-inline-size:50px;min-block-size:50px;border-radius:17px}.share-sheet.visual-minimal .share-list article{align-items:center}@media(max-width:680px){.share-sheet.visual-minimal .share-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-sheet.visual-minimal .share-kind button{min-block-size:106px;padding:12px 6px;border-radius:20px}.share-sheet.visual-minimal .share-kind button span{font-size:.78rem}.share-sheet.visual-minimal .share-kind button small{font-size:.64rem;line-height:1.45}.share-sheet.visual-minimal .share-list article{display:grid;grid-template-columns:1fr;gap:14px;padding:16px}.share-sheet.visual-minimal .share-row-actions{display:grid;grid-template-columns:repeat(4,50px);justify-content:start}.share-sheet.visual-minimal footer{padding-block-end:max(18px,env(safe-area-inset-bottom))}}.share-sheet.visual-minimal .share-glyph svg,.share-sheet.visual-minimal .share-kind button svg{stroke-width:1.7}.share-sheet.visual-minimal .share-kind button{border:1px solid var(--line);transition:border-color .15s ease,background-color .15s ease}.share-sheet.visual-minimal .share-kind button svg{inline-size:28px;block-size:28px;padding:10px;box-sizing:content-box;border-radius:16px;background:var(--surface);color:var(--accent)}.share-sheet.visual-minimal .share-kind button.active svg{background:var(--accent);color:var(--surface)}.share-sheet.visual-minimal .share-list{display:grid;gap:12px}.share-sheet.visual-minimal .share-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.share-sheet.visual-minimal .share-row-lead{display:grid;gap:6px;min-inline-size:0}.share-sheet.visual-minimal .share-row-lead>span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-inline-size:0;font-size:.78rem;color:var(--muted)}.share-sheet.visual-minimal .share-link-kind{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;font-weight:700;font-size:.86rem;line-height:1.5;color:var(--ink)}.share-sheet.visual-minimal .share-link-kind svg{flex:none;inline-size:18px;block-size:18px;color:var(--accent)}.share-sheet.visual-minimal .share-link-id{display:block;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace,monospace);font-size:.76rem;font-weight:500;color:var(--muted)}.share-sheet.visual-minimal .share-row-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.share-sheet.visual-minimal .share-row-actions button svg,.share-sheet.visual-minimal .share-row-actions a svg{inline-size:20px;block-size:20px;stroke-width:1.8}.share-sheet.visual-minimal .share-list article>.share-qr,.share-sheet.visual-minimal .share-list article>.share-deliver{grid-column:1 / -1}@media(max-width:680px){.share-sheet.visual-minimal .share-list article{grid-template-columns:1fr;padding:14px}.share-sheet.visual-minimal .share-row-actions{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));justify-content:stretch}.share-sheet.visual-minimal .share-row-actions button,.share-sheet.visual-minimal .share-row-actions a{inline-size:100%;min-inline-size:44px;block-size:46px;min-block-size:46px}}.share-sheet.visual-minimal .share-row-lead .share-status{display:inline-flex;align-items:center;gap:0;padding:1px 9px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.7;border:0;background:color-mix(in srgb,var(--success,#1f7a55) 12%,transparent);color:var(--success,#1f7a55)}.share-sheet.visual-minimal .share-list article.dead .share-row-lead .share-status{background:var(--surface-2);color:var(--muted)}.share-sheet.visual-minimal .share-row-lead>span>i{display:none}.query-page{display:flex;flex-direction:column;gap:var(--s4)}.query-bar{padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.query-ask{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding-inline:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.query-ask:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.query-ask>svg{width:17px;height:17px;color:var(--muted-2);flex:none}.query-ask input{flex:1;min-width:0;min-height:0;border:0;outline:0;background:transparent;padding:0;font-size:var(--t-h4);color:var(--ink)}.query-ask input::placeholder{color:var(--muted-2)}.query-ask>button{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted)}.query-ask>button:hover{color:var(--ink)}.query-ask>button svg{width:13px;height:13px}.query-ask-note{margin:var(--s2) var(--s1) 0;color:var(--accent-ink);font-size:var(--t-xs);animation:rise .2s var(--ease-out) both}.query-scope{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:var(--s3);align-items:end;margin-top:var(--s4)}.query-scope .field select{min-height:44px;background-color:var(--surface-2)}.query-scope>.btn{min-height:44px}.query-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s5) var(--s4);align-items:end;margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);animation:rise .25s var(--ease-out) both}.query-more>.field.wide{grid-column:1/-1}@media(min-width:760px){.query-more>.query-course-field,.query-more>.query-period-field{grid-column:span 2}}.query-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s4)}.query-chips>span{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--s3);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-full);background:var(--accent-softer);color:var(--accent-ink);font-size:var(--t-xs);font-weight:600}.query-chips>button{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-2);color:var(--muted)}.query-chips>button svg{width:13px;height:13px}.query-chips>button:hover{background:var(--surface-3);color:var(--ink)}.lens-strip{display:flex;align-items:center;gap:var(--s1);padding:var(--s2);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.lens-strip button{flex:none;min-height:42px;display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s4);border-radius:var(--r-sm);color:var(--muted);font-size:var(--t-sm);font-weight:500;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.lens-strip button svg{width:16px;height:16px}.lens-strip button:hover{color:var(--ink);background:var(--surface-2)}.lens-strip button.active{background:var(--ink);color:var(--surface);font-weight:600}.query-canvas{overflow:visible;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.query-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s4) var(--s6);border-bottom:1px solid var(--line)}.query-count{display:flex;align-items:baseline;gap:var(--s2);min-width:0}.query-count b{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.query-count span{color:var(--muted);font-size:var(--t-sm)}.query-count small{margin-inline-start:var(--s3);color:var(--muted-2);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-canvas-actions{display:flex;align-items:center;gap:var(--s2)}.query-report-action{position:relative;display:inline-flex}.query-scope-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:60;min-width:216px;display:grid;gap:2px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .16s var(--ease-out) both}.query-scope-menu button{display:grid;gap:2px;padding:9px 11px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;text-align:start;cursor:pointer}.query-scope-menu button small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.5}.query-scope-menu button:hover,.query-scope-menu button:focus-visible{background:var(--surface-2)}.query-empty{min-height:300px;display:grid;place-items:center;padding:var(--s7)}.query-skeleton{--sk-base:color-mix(in srgb,var(--ink) 8%,var(--surface-2));--sk-sheen:color-mix(in srgb,var(--accent) 15%,var(--surface-3));min-height:300px;display:flex;flex-direction:column}.query-skeleton .qsk-row{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line)}.query-skeleton .qsk-row:last-child{border-bottom:0}.query-skeleton .qsk-core{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.query-skeleton .qsk-line,.query-skeleton .qsk-rank,.query-skeleton .qsk-time,.query-skeleton .qsk-tag{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--sk-base) 28%,var(--sk-sheen) 50%,var(--sk-base) 72%);background-size:220% 100%;animation:sk-shimmer 1.4s ease-in-out infinite,sk-fade .42s var(--ease-out) both;animation-delay:calc(var(--i,0)*-.13s),calc(var(--i,0)*44ms)}.query-skeleton .qsk-line{height:12px}.query-skeleton .qsk-dim{opacity:.6}.query-skeleton .qsk-rank{width:22px;height:12px;flex:none}.query-skeleton .qsk-time{width:86px;height:14px;flex:none}.query-skeleton .qsk-tag{width:58px;height:20px;border-radius:var(--r-full);flex:none}@media(prefers-reduced-motion:reduce){.query-skeleton .qsk-line,.query-skeleton .qsk-rank,.query-skeleton .qsk-time,.query-skeleton .qsk-tag{animation:sk-fade .42s var(--ease-out) both}}.lens-list{display:flex;flex-direction:column}.lens-list>article{display:grid;grid-template-columns:34px minmax(180px,1.6fr) 108px minmax(130px,1fr) minmax(0,.9fr);align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line)}.lens-list>article:last-child{border-bottom:0}.lens-list>article:hover{background:var(--surface-2)}.lens-index{font:500 var(--t-xs)/1 var(--font-mono);color:var(--muted-2);font-variant-numeric:tabular-nums}.lens-main{min-width:0}.lens-main strong{display:block;font-size:var(--t-h4);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s2)}.lens-tags>span{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--t-xs)}.lens-tags svg{width:12px;height:12px;color:var(--muted-2)}.lens-list time{font:600 var(--t-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.lens-room{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm);min-width:0}.lens-room svg{width:14px;height:14px;color:var(--muted-2)}.lens-days{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;color:var(--muted);font-size:var(--t-xs);min-width:0}.lens-days i{font-style:normal;padding:1px 6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:10px;white-space:nowrap}.lens-days b{padding:1px 6px;border-radius:var(--r-full);background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:600}.lens-more{display:flex;justify-content:center;padding:var(--s5);border-top:1px solid var(--line)}.lens-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md)}.lens-week>section{background:var(--surface);padding:var(--s4);min-width:0}.lens-week h3{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-sm);font-weight:600}.lens-week h3 b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;direction:ltr}.lens-week>section>div{display:flex;flex-direction:column;gap:var(--s2)}.lens-week article{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:var(--s3);border-radius:var(--r-sm);background:var(--accent-softer);border-inline-start:3px solid var(--accent);min-width:0}.lens-week article time{grid-row:auto;grid-column:auto;align-self:start;display:block;font:600 var(--t-xs)/1.25 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);direction:ltr;text-align:start}.lens-week article time i{font-style:normal;font-weight:500;opacity:.55}.lens-week article>div{min-width:0}.lens-week article strong{display:block;font-size:var(--t-xs);font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:normal;word-break:normal}.lens-week article>div span{display:block;margin-top:1px;color:var(--muted);font-size:10.5px;white-space:normal;overflow-wrap:anywhere}.lens-week article small{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-top:2px;color:var(--muted-2);font-size:10px}.lens-week article small b{padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink);font:600 9px/1.6 var(--font-mono);direction:ltr}.lens-week p{color:var(--muted-2);font-size:var(--t-xs);text-align:center;padding:var(--s5) 0}.lens-groups{display:flex;flex-direction:column}.lens-groups>article{border-bottom:1px solid var(--line)}.lens-groups>article:last-child{border-bottom:0}.lens-groups>article>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(60px,140px) 44px 52px 16px;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);color:var(--ink);text-align:start;transition:background .14s var(--ease)}.lens-groups>article>button:hover{background:var(--surface-2)}.lens-groups>article.open>button{background:var(--surface-2)}.lens-groups>article.open>button>svg:last-child{transform:rotate(180deg)}.lens-groups>article>button>svg:last-child{width:15px;height:15px;color:var(--muted-2);transition:transform .2s var(--ease)}.group-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted)}.group-avatar svg{width:16px;height:16px}.lens-groups strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-h4);font-weight:600}.group-bar{display:block;height:7px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.group-bar i{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width .6s var(--ease-out)}.lens-groups>article>button>b{font-size:var(--t-h4);font-weight:600;text-align:end;font-variant-numeric:tabular-nums}.lens-groups>article>button>em{font-style:normal;color:var(--muted);font-size:var(--t-xs);text-align:end;font-variant-numeric:tabular-nums}.group-rows{padding:0 var(--s6) var(--s4);animation:rise .22s var(--ease-out) both}.group-rows>div{display:grid;grid-template-columns:auto minmax(0,1fr) 104px minmax(0,.8fr);align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);font-size:var(--t-sm)}.group-rows>div>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-rows time{font:600 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.group-rows small{color:var(--muted);font-size:var(--t-xs);text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-rooms{display:flex;flex-direction:column}.occupancy-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s6);border-bottom:1px solid var(--line)}.occupancy-days{display:flex;gap:var(--s1);flex-wrap:wrap}.occupancy-days button{padding:var(--s2) var(--s3);border-radius:var(--r-full);color:var(--muted);font-size:var(--t-xs);transition:background .14s var(--ease),color .14s var(--ease)}.occupancy-days button:hover{background:var(--surface-2);color:var(--ink)}.occupancy-days button.active{background:var(--accent-softer);color:var(--accent-ink);font-weight:600}.occupancy-legend{display:flex;align-items:center;gap:var(--s1);flex:none}.occupancy-legend i{width:12px;height:12px;border-radius:3px}.occupancy-legend span{margin-inline-start:var(--s2);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.occupancy-grid{padding:var(--s4) var(--s6) var(--s6);overflow-x:auto;--cell:22px;--gap:3px}.occupancy-ruler,.occupancy-row{display:grid;grid-template-columns:120px repeat(var(--slots),minmax(var(--cell),1fr)) 56px;align-items:center;gap:var(--gap);min-width:560px}.occupancy-ruler{margin-bottom:var(--s2)}.occupancy-ruler b{font:600 10px/1 var(--font-mono);color:var(--muted-2);text-align:center;font-variant-numeric:tabular-nums}.occupancy-row{padding-block:3px;border-radius:var(--r-sm);transition:background .14s var(--ease)}.occupancy-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.occupancy-row.picked{background:color-mix(in srgb,var(--accent) 9%,transparent)}.occupancy-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-xs);color:var(--muted);padding-inline-start:2px}.occupancy-row.mine .occupancy-name{color:var(--ink);font-weight:600;border-inline-start:2px solid var(--brass);padding-inline-start:var(--s2)}.occupancy-row>button[data-level]{height:var(--cell);border:0;border-radius:5px;padding:0;cursor:pointer;background:var(--surface-3);transition:transform .12s var(--ease),box-shadow .12s var(--ease),filter .12s var(--ease)}.occupancy-row>button[data-level]:hover{transform:scale(1.14);z-index:2;box-shadow:var(--shadow-sm)}.occupancy-row>button[data-level="0"]{background:color-mix(in srgb,var(--surface-3) 60%,var(--surface))}.occupancy-row>button[data-level="1"]{background:color-mix(in srgb,var(--accent) 22%,var(--surface-3))}.occupancy-row>button[data-level="2"]{background:color-mix(in srgb,var(--accent) 42%,var(--surface-3))}.occupancy-row>button[data-level="3"]{background:color-mix(in srgb,var(--accent) 62%,var(--surface-2))}.occupancy-row>button[data-level="4"]{background:color-mix(in srgb,var(--accent) 82%,var(--surface))}.occupancy-row>button[data-level="5"]{background:var(--accent)}.occupancy-row>button[data-mine="1"]{box-shadow:inset 0 0 0 1.5px var(--brass)}.occupancy-row>button[data-level].picked{outline:2px solid var(--ink);outline-offset:1px;z-index:3}.occupancy-rate{position:relative;text-align:center;font:700 var(--t-xs)/1.6 var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.occupancy-row.busy .occupancy-rate{color:var(--accent)}.occupancy-legend i{display:block;width:13px;height:13px;border-radius:4px;background:var(--surface-3)}.occupancy-legend i[data-level="0"]{background:color-mix(in srgb,var(--surface-3) 60%,var(--surface))}.occupancy-legend i[data-level="1"]{background:color-mix(in srgb,var(--accent) 22%,var(--surface-3))}.occupancy-legend i[data-level="3"]{background:color-mix(in srgb,var(--accent) 62%,var(--surface-2))}.occupancy-legend i[data-level="5"]{background:var(--accent)}.occupancy-windows{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3);padding:0 var(--s6) var(--s5)}.occupancy-windows article{min-width:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.occupancy-windows strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);font-weight:600}.occupancy-windows div{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.occupancy-windows time{padding:2px var(--s2);border-radius:var(--r-full);background:var(--surface);color:var(--muted);font:500 var(--t-xs)/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.lens-rooms .lens-groups{border-top:1px solid var(--line)}.compare-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}.compare-column{min-width:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-2);overflow:hidden}.compare-column h3{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-size:var(--t-sm);font-weight:600}.compare-column h3 b{min-width:24px;height:22px;padding:0 var(--s2);display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.compare-column.tone-add h3{color:var(--success)}.compare-column.tone-add h3 b{background:var(--success-soft);color:var(--success)}.compare-column.tone-move h3{color:var(--brass)}.compare-column.tone-move h3 b{background:var(--brass-soft);color:var(--brass)}.compare-column.tone-drop h3{color:var(--danger)}.compare-column.tone-drop h3 b{background:var(--danger-soft);color:var(--danger)}.compare-rows{max-height:min(48vh,420px);overflow-y:auto}.compare-rows>article{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);animation:rise .24s var(--ease-out) both}.compare-rows>article:last-child{border-bottom:0}.compare-rows header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);min-width:0}.compare-rows header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);font-weight:600}.compare-rows header small{color:var(--muted-2);font-size:var(--t-xs)}.compare-facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s2);color:var(--muted);font-size:var(--t-xs)}.compare-facts time{font:600 var(--t-xs)/1.5 var(--font-mono);font-variant-numeric:tabular-nums}.compare-move{margin-top:var(--s2);display:grid;gap:var(--s1)}.compare-move p{display:grid;grid-template-columns:auto minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:var(--s2);font-size:var(--t-xs)}.compare-move i{font-style:normal;color:var(--muted-2)}.compare-move svg{width:12px;height:12px;color:var(--muted-2)}.compare-move del{color:var(--muted-2);text-decoration-thickness:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-move ins{color:var(--brass);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-none,.compare-more{padding:var(--s4);color:var(--muted-2);font-size:var(--t-xs);text-align:center}.lens-times{display:flex;flex-direction:column}.lens-times>article{border-bottom:1px solid var(--line)}.lens-times>article:last-child{border-bottom:0}.lens-time-toggle{width:100%;display:grid;grid-template-columns:72px minmax(90px,1fr) 48px minmax(0,1fr) minmax(0,.9fr) 18px;align-items:center;gap:var(--s4);padding:var(--s4) var(--s6);text-align:inherit;background:none;border:0;color:inherit}.lens-times time{font:600 var(--t-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums}.slot-bar{display:block;height:9px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.slot-bar i{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width .6s var(--ease-out)}.lens-times b{font-size:var(--t-h4);font-weight:600;text-align:end;font-variant-numeric:tabular-nums}.slot-rooms{display:flex;flex-wrap:wrap;gap:var(--s1);justify-content:flex-end}.slot-rooms span{padding:2px var(--s2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs)}.time-slot-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2);color:var(--muted-2);font-size:var(--t-xs)}.time-slot-panel{padding:0 var(--s6) var(--s5)}.time-slot-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0}.time-slot-panel-head strong{display:block;font-size:var(--t-sm);font-weight:700}.time-slot-panel-head small,.time-slot-panel-head span{color:var(--muted);font-size:var(--t-xs)}.time-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}.time-slot-card{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);text-align:start;color:inherit}.time-slot-card strong{font-size:var(--t-sm);font-weight:600;line-height:1.55}.time-slot-card>div{display:flex;flex-wrap:wrap;gap:var(--s2)}.time-slot-card small,.time-slot-card em,.time-slot-card i{color:var(--muted);font-size:var(--t-xs);font-style:normal}@media(max-width:980px){.lens-time-toggle{grid-template-columns:72px minmax(90px,1fr) 48px;align-items:start}.slot-rooms,.time-slot-facts{grid-column:1/-1;justify-content:flex-start}}.lens-fairness{padding:var(--s6)}.fairness-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s5);padding:var(--s5);margin-bottom:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.fairness-score{display:flex;align-items:baseline;gap:var(--s1)}.fairness-score b{font-size:clamp(28px,3.4vw,44px);line-height:1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent)}.fairness-score small{color:var(--muted);font-size:var(--t-sm)}.fairness-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.fairness-facts small{display:block;color:var(--muted);font-size:var(--t-xs)}.fairness-facts strong{display:block;margin-top:2px;font-size:var(--t-h4);font-weight:600;font-variant-numeric:tabular-nums}.fairness-rows{display:flex;flex-direction:column;gap:var(--s3)}.fairness-rows>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(90px,2fr) 52px 48px;align-items:center;gap:var(--s3);font-size:var(--t-sm)}.fairness-rows>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fairness-rows i{display:block;height:9px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.fairness-rows i>b{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width .6s var(--ease-out)}.fairness-rows em{font-style:normal;font-weight:600;text-align:end;font-variant-numeric:tabular-nums}.fairness-rows small{color:var(--muted);font-size:var(--t-xs);text-align:end;font-variant-numeric:tabular-nums}.fairness-rows .over i>b{background:var(--warning)}.fairness-rows .over small{color:var(--warning)}.fairness-rows .under i>b{background:var(--info)}.fairness-rows .under small{color:var(--info)}.lens-visiting>article>button{grid-template-columns:36px minmax(0,1fr) minmax(80px,180px) 78px 16px}.visiting-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.visiting-scope-switch>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);text-align:start;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.visiting-scope-switch>button:hover{background:var(--surface-2);color:var(--ink)}.visiting-scope-switch>button.active{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--accent-softer);color:var(--accent-ink)}.visiting-scope-switch svg{width:18px;height:18px;justify-self:center}.visiting-scope-switch span{min-width:0;display:grid;gap:2px}.visiting-scope-switch b{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.visiting-scope-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-xs)}.lens-visiting-history{display:grid;gap:var(--s4);padding:var(--s5)}.visiting-history-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:center;gap:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0%,var(--surface) 62%)}.visiting-history-summary>div:first-child>span{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em}.visiting-history-summary>div:first-child>strong{display:block;margin-top:var(--s1);font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.02em}.visiting-history-summary>div:first-child>p{max-width:720px;margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.75}.visiting-history-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.visiting-history-summary-facts>span{display:grid;gap:2px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 88%,transparent);text-align:center}.visiting-history-summary-facts b{font-size:clamp(20px,2.2vw,30px);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.visiting-history-summary-facts small{color:var(--muted);font-size:var(--t-xs)}.visiting-history-window{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s3)}.visiting-history-window>button{padding:5px 11px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--muted);font-size:var(--t-xs);font-weight:600;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.visiting-history-window>button:hover{border-color:var(--line-strong);color:var(--ink)}.visiting-history-window>button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-softer);color:var(--accent-ink)}.visiting-history-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.visiting-history-matrix{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.visiting-history-matrix th,.visiting-history-matrix td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.visiting-history-matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);font-weight:700;line-height:1.35;white-space:nowrap}.visiting-history-matrix th.is-person{position:sticky;inset-inline-start:0;z-index:3;min-width:230px;background:var(--surface);text-align:start}.visiting-history-matrix thead th.is-person{z-index:4;background:var(--surface-2)}.visiting-history-matrix tbody tr.is-open>th.is-person,.visiting-history-matrix tbody tr:hover>th.is-person{background:var(--surface-2)}.visiting-history-matrix tbody tr:hover>td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.visiting-history-matrix th.is-person>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:var(--s3);padding:var(--s1) 0;color:var(--ink);text-align:start;background:transparent}.visiting-history-matrix th.is-person>button>svg{width:14px;height:14px;color:var(--muted);transition:transform .2s var(--ease)}.visiting-history-matrix tr.is-open th.is-person>button>svg{transform:rotate(180deg)}.visiting-history-matrix td.is-total{min-width:74px}.visiting-history-matrix td.is-total b{display:block;font-size:var(--t-h4);font-weight:700}.visiting-history-matrix td.is-total small{display:block;color:var(--muted);font-size:10px}.visiting-history-matrix td.is-sections{min-width:104px}.visiting-history-matrix td.is-archive,.visiting-history-matrix th.is-archive{min-width:104px;background:color-mix(in srgb,var(--surface-3) 46%,transparent)}.visiting-history-matrix th.is-archive span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.visiting-history-archive-fact b{display:block;font-size:var(--t-h4);font-weight:700;color:var(--brass)}.visiting-history-archive-fact small{display:block;color:var(--muted);font-size:10px}.visiting-history-matrix th.is-year,.visiting-history-matrix td.is-year{min-width:96px}.visiting-history-matrix th.is-year>bdi{display:block;font:700 var(--t-xs)/1.2 var(--font-mono)}.visiting-history-slots{display:grid;gap:3px;margin-top:4px}.visiting-history-matrix th.is-year .visiting-history-slots small{color:var(--muted);font-size:9px;font-weight:600}.visiting-history-matrix td.is-year .visiting-history-slots{margin-top:0}.visiting-history-cell{display:grid;place-items:center;min-height:28px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font:700 var(--t-xs)/1 var(--font-mono);font-style:normal;transition:transform .14s var(--ease),box-shadow .14s var(--ease)}button.visiting-history-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.visiting-history-cell.is-active{box-shadow:0 0 0 2px var(--accent)}.visiting-history-cell.is-empty{background:color-mix(in srgb,var(--surface-3) 42%,transparent)}.visiting-history-cell.level-1{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent-ink)}.visiting-history-cell.level-2{background:color-mix(in srgb,var(--accent) 32%,var(--surface));color:var(--accent-ink)}.visiting-history-cell.level-3{background:color-mix(in srgb,var(--accent) 52%,var(--surface));color:#fff}.visiting-history-cell.level-4{background:color-mix(in srgb,var(--accent) 74%,var(--surface));color:#fff}.visiting-history-matrix tfoot td,.visiting-history-matrix tfoot th{border-bottom:0;background:var(--surface-2);font-weight:700}.visiting-history-matrix tfoot th.is-person{background:var(--surface-2);font-size:var(--t-sm)}.visiting-history-matrix tfoot b{display:block;font-size:var(--t-sm)}.visiting-history-matrix tfoot small{display:block;color:var(--muted);font-size:9px;font-weight:600}.visiting-history-drawer>td{padding:0;background:var(--surface-2)}.visiting-history-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:700 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.visiting-history-matrix tbody tr:first-of-type .visiting-history-rank{background:color-mix(in srgb,var(--brass) 16%,var(--surface));color:var(--brass)}.visiting-history-person-name{min-width:0;display:grid;gap:2px}.visiting-history-person-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);font-weight:600}.visiting-history-person-name small{color:var(--muted);font-size:10px}.visiting-history-meter{display:block;margin-bottom:4px}.visiting-history-meter>i{display:block;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.visiting-history-meter>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 58%,var(--brass)));transition:width .45s var(--ease-out)}.visiting-history-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s3);padding:var(--s4);text-align:start;animation:rise .2s var(--ease-out) both}.visiting-history-term{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.visiting-history-term>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.visiting-history-term>header>span{min-width:0;display:flex;align-items:center;gap:var(--s2)}.visiting-history-term>header svg{width:15px;height:15px;flex:none;color:var(--success)}.visiting-history-term>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm);font-weight:700}.visiting-history-term>header>b{flex:none;padding:3px 8px;border-radius:var(--r-full);background:var(--accent-softer);color:var(--accent-ink);font-size:var(--t-xs);font-weight:700}.visiting-history-sections{display:grid;gap:var(--s2);margin-top:var(--s3)}.visiting-history-sections>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.visiting-history-sections>span:first-child{border-top:0}.visiting-history-sections b{font-size:var(--t-xs);font-weight:700;white-space:nowrap}.visiting-history-sections small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--t-xs)}.visiting-history-no-sections{display:block;margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs);line-height:1.6}@media(max-width:760px){.visiting-scope-switch{grid-template-columns:1fr}.lens-visiting-history{padding:var(--s3)}.visiting-history-summary{grid-template-columns:1fr;padding:var(--s4)}.visiting-history-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.visiting-history-summary-facts>span{padding:var(--s2)}.visiting-history-matrix th.is-person{min-width:170px}.visiting-history-matrix th,.visiting-history-matrix td{padding:var(--s2)}.visiting-history-matrix th.is-year,.visiting-history-matrix td.is-year{min-width:80px}.visiting-history-details{grid-template-columns:1fr;padding:var(--s3)}}.intelligence-page{display:flex;flex-direction:column;gap:var(--s5)}.intelligence-scenes{position:sticky;top:var(--s3);z-index:20;display:flex;align-items:center;gap:var(--s1);padding:var(--s2);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.intelligence-scenes button{min-height:38px;padding:0 var(--s4);border-radius:var(--r-xs);background:transparent;color:var(--muted);font-size:var(--t-sm);font-weight:500;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.intelligence-scenes button:hover{color:var(--ink)}.intelligence-scenes button.active{background:var(--ink);color:var(--surface);font-weight:600}.scene-caption{color:var(--muted);font-size:var(--t-sm);line-height:1.7;margin-inline-start:var(--s2)}.scene-subnav{display:flex;flex-wrap:nowrap;gap:var(--s1);margin-inline-start:var(--s2);padding-inline-start:var(--s2);border-inline-start:1px solid var(--line)}.intelligence-scenes .scene-subnav button{min-height:32px;padding:0 var(--s3)}.scene-subnav button{min-height:38px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font-size:var(--t-sm);white-space:nowrap}.scene-subnav button:hover{color:var(--ink);border-color:var(--line-strong)}.scene-subnav button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-softer);font-weight:600}.intel-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:end;padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.intel-context-copy{min-width:0}.intel-context-copy strong{display:block;font-size:var(--t-h3);font-weight:600}.intel-context-copy small{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm)}.intel-context-fields{display:flex;gap:var(--s2);flex-wrap:wrap}.intel-context-fields .field{min-width:170px}.intel-context-fields select{min-height:42px;background-color:var(--surface-2)}.intel-loading{min-height:280px;display:grid;place-items:center;color:var(--muted)}.intel-command-grid,.twin-layout,.history-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-items:start}.intel-insight-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.insight-preview-rail{position:static;display:block;padding:0;margin:0;border:0;border-radius:0;background:transparent}.insight-preview-head{margin-block-end:var(--s4)}.insight-preview-head strong{display:block;margin-top:var(--s1);font-size:var(--t-h4);font-weight:600}.insight-preview-head small{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.insight-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:var(--s3)}.insight-preview{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:start;color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease),transform .14s var(--ease),box-shadow .16s var(--ease)}.insight-preview:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow-sm)}.insight-preview-icon{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted)}.insight-preview-icon svg{width:17px;height:17px}.insight-preview-copy{min-width:0;display:grid;gap:1px}.insight-preview-copy strong{font-size:var(--t-sm);font-weight:600;line-height:1.4}.insight-preview-copy small{color:var(--muted);font-size:var(--t-xs);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.insight-preview>b{grid-column:2;justify-self:start;margin-block-start:var(--s2);font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate;color:var(--ink)}.insight-preview.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}.insight-preview.active .insight-preview-icon{background:var(--accent-soft);color:var(--accent)}.insight-canvas{display:none;min-width:0}.insight-canvas.open{display:block}.insight-page-head{position:sticky;top:84px;z-index:21;display:flex;align-items:center;gap:var(--s4);padding:var(--s3) 0 var(--s4);margin-block-end:var(--s4);border-block-end:1px solid var(--line);background:var(--bg,var(--surface))}.insight-page-head>div{min-width:0;flex:1}.insight-page-head strong{display:block;font-size:var(--t-h4);font-weight:600;line-height:1.4}.insight-back{flex:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--t-xs);font-weight:600;cursor:pointer}.insight-back:hover{border-color:var(--accent);color:var(--accent-strong,var(--accent))}.insight-back svg{width:15px;height:15px}.intelligence-page:has(.insight-page-head)>.page-heading,.intelligence-page:has(.insight-page-head)>.intel-context{display:none}.insight-page-metric{flex:none;font-size:var(--t-h3);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--muted)}.intel-insight-workspace:has(.insight-canvas.open) .insight-preview-rail{display:none}.insight-scene-panel{margin:0}.insight-disclosure{margin-top:var(--s5);border-top:1px solid var(--line);padding-top:var(--s4)}.insight-disclosure>summary{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;list-style:none;color:var(--accent);font-size:var(--t-sm);font-weight:600}.insight-disclosure>summary::-webkit-details-marker{display:none}.insight-disclosure>summary:before{content:"";width:7px;height:7px;flex:none;border-inline-end:1.6px solid currentColor;border-block-end:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .18s var(--ease)}.insight-disclosure[open]>summary:before{transform:rotate(45deg)}.insight-disclosure>summary:hover{color:var(--accent-strong)}.insight-method{margin-top:var(--s3);color:var(--muted);font-size:var(--t-sm);line-height:1.75;max-width:64ch}@media screen and (max-width:900px){.insight-preview{padding-inline:var(--s3)}}.quality-hero{position:relative;min-height:260px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(20px,2.6vw,36px);align-items:center;padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm)}.quality-copy{min-width:0}.quality-copy h2{font-size:clamp(18px,1.5vw,21px);font-weight:600;letter-spacing:-.01em;line-height:1.45}.quality-copy p{margin-top:var(--s3);max-width:52ch;color:var(--muted);font-size:var(--t-sm);line-height:1.75}.quality-orbit{position:relative;width:180px;height:180px;justify-self:center;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--score,72%),color-mix(in srgb,var(--line) 90%,transparent) 0)}.quality-orbit:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--surface)}.quality-orbit>div{position:relative;z-index:1;text-align:center;line-height:1}.quality-orbit strong{display:block;font-size:clamp(30px,3.6vw,44px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.quality-orbit small{display:block;margin-top:var(--s2);color:var(--muted);font-size:var(--t-xs);direction:ltr;unicode-bidi:isolate}.quality-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s2) var(--s4);margin-top:var(--s5)}.quality-factors>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s2) var(--s3)}.quality-factors em{font-style:normal;color:var(--muted);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-factors u{text-decoration:none;justify-self:end;color:var(--muted-2);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.quality-factors .costly u{color:var(--danger)}.quality-factors i{grid-column:1 / -1;display:block;height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.quality-factors i>b{display:block;height:100%;border-radius:var(--r-full);background:var(--danger)}.quality-factors .clean i>b{background:var(--success);width:100%!important;opacity:.28}.quality-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.approval-center,.attention-center,.heatmap-card,.room-intelligence,.professor-intelligence,.data-health,.schedule-genome,.term-compare{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.approval-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s2);margin-top:var(--s4)}.approval-metrics>div{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-2)}.approval-metrics strong,.approval-metrics b{display:block;font-size:var(--t-h3);font-weight:600;font-variant-numeric:tabular-nums}.approval-metrics span,.approval-metrics small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.approval-status{margin-top:var(--s4)}.smart-alerts,.intel-rank-list,.professor-load-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.smart-alerts article,.intel-rank-list article,.professor-load-list article{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.smart-alerts article>div,.intel-rank-list article>div,.professor-load-list article>div{min-width:0;flex:1}.smart-alerts strong,.intel-rank-list strong,.professor-load-list strong{display:block;font-size:var(--t-sm);font-weight:600}.smart-alerts small,.smart-alerts span,.intel-rank-list small,.professor-load-list small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs);line-height:1.55}.schedule-heatmap{display:grid;grid-template-columns:74px repeat(5,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:var(--s4)}.heat-corner,.heat-time,.heat-cell{min-height:34px;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line)}.heat-time{display:grid;place-items:center;color:var(--muted);font:500 var(--t-xs)/1 var(--font-mono);direction:ltr}.heat-cell{background:var(--surface-2)}.heat-cell[data-level="1"]{background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.heat-cell[data-level="2"]{background:color-mix(in srgb,var(--accent-soft) 85%,var(--surface))}.heat-cell[data-level="3"]{background:var(--warning-soft)}.heat-legend{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs)}.health-score{font-size:clamp(24px,3vw,36px);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.health-verdict{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s4);border-radius:var(--r-full);font-weight:700;font-size:var(--t-sm)}.health-verdict svg{width:16px;height:16px}.health-verdict.ok{background:var(--success-soft);color:var(--success)}.health-verdict.review{background:var(--warning-soft);color:var(--warning)}.health-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-top:var(--s4)}.health-tiles article{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s4) var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);text-align:center}.health-tiles article b{font-size:30px;font-weight:600;line-height:1;color:var(--muted-2);font-variant-numeric:tabular-nums}.health-tiles article span{font-size:var(--t-xs);color:var(--muted);line-height:1.3}.health-tiles article.hit{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:var(--warning-soft)}.health-tiles article.hit b{color:var(--warning)}.health-tiles article.hit span{color:color-mix(in srgb,var(--warning) 80%,var(--ink-2))}.genome-core{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s5);margin-top:var(--s4)}.genome-score{display:grid;place-items:center;gap:2px;min-height:150px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--t-sm);font-weight:500;text-align:center}.genome-score>strong,.genome-score>b{font-size:34px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.genome-score>span{font-size:var(--t-xs);color:var(--muted);line-height:1.6}.genome-score>small{font-size:var(--t-xs);font-weight:400;color:var(--muted);line-height:1.7;max-width:22ch}.genome-days,.genome-rooms,.genome-patterns,.genome-deviations{display:flex;flex-wrap:wrap;gap:var(--s2)}.genome-foot{margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs)}.compare-controls{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.compare-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s2);margin-top:var(--s3)}.compare-result>div{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.copilot-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,330px);gap:var(--s4);align-items:start}.copilot-panel{min-height:640px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.copilot-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}.copilot-head strong,.copilot-head h2{font-size:var(--t-h4);font-weight:600}.copilot-head small,.copilot-head p{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-sm)}.copilot-head .badge{margin-inline-start:auto}.copilot-mark{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-lg);background:linear-gradient(140deg,var(--accent),var(--accent-strong,var(--accent)));color:var(--accent-contrast);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.copilot-mark svg{width:22px;height:22px}.prompt-chips{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.prompt-chips button{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .12s var(--ease)}.prompt-chips button:hover{color:var(--accent-ink,var(--ink));border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-softer,var(--surface-2));transform:translateY(-1px)}.prompt-chips button svg{width:14px;height:14px;color:var(--accent)}.prompt-chips button:disabled{opacity:.5}.copilot-thread{flex:1;overflow-y:auto;padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.chat-user,.chat-assistant{display:flex;align-items:flex-start;gap:var(--s2);max-width:90%}.chat-user{align-self:flex-start}.chat-assistant{align-self:flex-end;flex-direction:row-reverse}.chat-user>span,.chat-assistant>span{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:700}.chat-user>span{background:var(--accent);color:var(--accent-contrast)}.chat-assistant>span{background:var(--accent-soft);color:var(--accent)}.chat-assistant>span svg{width:15px;height:15px}.chat-user>p,.chat-assistant>div{padding:var(--s3) var(--s4);border-radius:var(--r-md);font-size:var(--t-sm);line-height:1.75;min-width:0}.chat-user>p{background:var(--accent);color:var(--accent-contrast);border-end-start-radius:var(--r-xs)}.chat-assistant>div{border:1px solid var(--line);background:var(--surface-2);border-end-end-radius:var(--r-xs)}.chat-assistant>div strong{display:block;font-weight:600;color:var(--ink)}.chat-assistant>div>p{margin-top:2px}.chat-assistant>div ul{margin:var(--s2) 0 0;padding-inline-start:var(--s5);display:flex;flex-direction:column;gap:2px}.chat-assistant>div small{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--muted);font-size:var(--t-xs)}.chat-assistant>div small svg{width:13px;height:13px;flex:none;color:var(--accent)}.nl-move{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.nl-move>strong{font-size:var(--t-h4);font-weight:600;color:var(--ink)}.nl-move-change{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.nl-move-change>svg{width:18px;height:18px;color:var(--accent);flex:none}.nl-move-change span{display:flex;flex-direction:column;gap:2px;font-weight:600}.nl-move-change i{font-style:normal;color:var(--muted);font-size:var(--t-xs);font-weight:500}.nl-move-change .nl-to{color:var(--accent-strong)}.nl-move-change time{font-variant-numeric:tabular-nums}.nl-move-conflicts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s1)}.nl-move-conflicts li{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger)}.nl-move-conflicts li.soft,.nl-move-conflicts li.warning{background:color-mix(in srgb,var(--brass) 14%,var(--surface));color:var(--brass)}.nl-move-clear{margin:0;color:var(--accent-strong);font-weight:600}.nl-move-apply{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-contrast);font-weight:600}.nl-move-apply:hover{background:var(--accent-strong)}.nl-move-apply:disabled{opacity:.6}.nl-move-apply svg{width:15px;height:15px}.nl-move-done{display:inline-flex;align-items:center;gap:var(--s2);color:var(--accent-strong);font-weight:600}.nl-move-done svg{width:16px;height:16px}.nl-move-blocked{display:inline-flex;align-items:center;gap:var(--s2);color:var(--danger);font-weight:600}.nl-move-blocked svg{width:16px;height:16px;flex:none}.nl-move-hint{margin:0;color:var(--muted)}.copilot-empty{margin:auto;text-align:center;color:var(--muted);font-size:var(--t-sm);display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s7) var(--s5)}.copilot-empty>svg{width:52px;height:52px;padding:14px;border-radius:var(--r-full);color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 6%,transparent)}.copilot-empty strong{font-size:var(--t-h4);font-weight:600;color:var(--ink)}.copilot-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);align-items:end;padding:var(--s4);border-top:1px solid var(--line);background:var(--surface)}.copilot-compose textarea{min-height:52px;max-height:140px;resize:none;border-radius:var(--r-lg);padding:var(--s3) var(--s4)}.copilot-compose button{width:44px;height:44px;min-width:44px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;transition:background .14s var(--ease),transform .12s var(--ease)}.copilot-compose button:hover:not(:disabled){background:var(--accent-strong);transform:scale(1.05)}.copilot-compose button:disabled{opacity:.45}.copilot-compose button svg{width:18px;height:18px}.copilot-context{height:max-content;display:grid;gap:var(--s3);align-content:start;padding:0;border:0;background:transparent}.mini-command-list{display:grid;gap:var(--s2);margin-top:var(--s3)}.mini-command-list span,.mini-command-list button{display:flex;align-items:center;gap:var(--s2);min-width:0;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-align:start;font-size:var(--t-sm);line-height:1.35}.mini-command-list span svg,.mini-command-list button svg{width:15px;height:15px;flex:none;color:var(--accent)}.mini-command-list span:hover,.mini-command-list button:hover{border-color:var(--accent);background:var(--accent-softer)}.twin-hero{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.innovation-suite{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.innovation-suite-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.innovation-tabs{display:flex;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap}.innovation-tabs button{min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm)}.innovation-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:600}.innovation-empty{padding:var(--s6);text-align:center;color:var(--muted);font-size:var(--t-sm)}.constraint-canvas,.war-room,.autopilot-lab,.twin-workbench,.twin-visual-board,.twin-explainer,.history-layout>*,.import-layout>*{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.constraint-canvas,.war-room,.autopilot-lab,.twin-workbench,.twin-visual-board{padding:var(--s5)}.constraint-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--s4)}.constraint-builder-copy{min-width:0}.constraint-form{display:grid;gap:var(--s3)}.constraint-rule-note{padding:var(--s3);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.constraint-list{display:flex;flex-direction:column;gap:var(--s2)}.constraint-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.constraint-list article{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.constraint-toggle{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm)}.constraint-delete{color:var(--danger)}.constraints{display:flex;flex-direction:column;gap:var(--s3)}.war-control,.autopilot-command{display:grid;gap:var(--s3)}.war-mark,.autopilot-orb{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning)}.war-picker,.war-options,.autopilot-options{display:grid;gap:var(--s2);margin-top:var(--s3)}.war-baseline,.autopilot-summary{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.war-rank,.auto-option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.war-metrics,.auto-metrics,.twin-score-row,.version-diff,.drawer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s2);margin-top:var(--s3)}.war-metrics>div,.auto-metrics>div,.twin-score-row>article,.version-diff>article,.drawer-metrics>article{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.war-metrics strong,.auto-metrics strong,.twin-score-row strong,.version-diff strong,.drawer-metrics strong,.war-metrics b,.auto-metrics b,.twin-score-row b,.drawer-metrics b{display:block;font-size:var(--t-h3);font-weight:600;font-variant-numeric:tabular-nums}.war-metrics span,.auto-metrics span,.twin-score-row span,.version-diff span,.drawer-metrics span,.war-metrics small,.auto-metrics small,.twin-score-row small,.drawer-metrics small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.autopilot-guard,.safety-note{margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--t-sm);line-height:1.6}.twin-delta{display:flex;flex-wrap:wrap;gap:var(--s2)}.twin-visual-board{overflow:hidden}.twin-live{display:flex;align-items:center;gap:var(--s2);color:var(--success);font-size:var(--t-xs)}.twin-week-scroll{overflow-x:auto}.twin-week-grid{min-width:880px;display:grid;grid-template-columns:66px repeat(5,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:var(--s3)}.twin-grid-corner,.twin-day-head,.twin-time,.twin-drop-cell{min-height:38px;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line)}.twin-day-head,.twin-time{display:grid;place-items:center;color:var(--muted);font-size:var(--t-xs)}.twin-time{font-family:var(--font-mono);direction:ltr}.twin-drop-cell{position:relative;background:var(--surface-2);display:flex;flex-direction:column;gap:3px;padding:3px}.twin-event{padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--accent-softer);font-size:var(--t-xs);line-height:1.4;overflow-wrap:break-word}.scenario-editor,.scenario-fields,.scenario-days{display:grid;gap:var(--s3)}.scenario-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.change-ledger,.change-list{display:flex;flex-direction:column;gap:var(--s2)}.change-list article{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm)}.drafts-card,.versions-card{padding:var(--s5)}.draft-list,.timeline-versions{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.draft-list article,.timeline-versions article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.draft-list article>div,.timeline-versions article>div{min-width:0}.draft-list strong,.draft-list small,.timeline-versions strong,.timeline-versions small{display:block}.draft-list strong,.timeline-versions strong{font-size:var(--t-sm);font-weight:600}.draft-list small,.timeline-versions small{margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.version-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:var(--s2);align-items:center;margin-top:var(--s3)}.version-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.import-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:var(--s4);align-items:start}.import-drop,.import-preview{padding:var(--s6)}.import-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--accent)}.import-icon svg{width:24px;height:24px}.file-button{min-height:44px;display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s5);padding:0 var(--s5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm);font-weight:600;cursor:pointer}.file-button:hover{border-color:var(--line-strong);background:var(--surface-3)}.file-button input{display:none}.import-issues{display:grid;gap:var(--s2);margin:var(--s3) 0}.import-issues span{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--r-xs);background:var(--warning-soft);color:var(--warning);font-size:var(--t-sm)}.import-records{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.import-actions{justify-content:flex-end}.drawer-metrics{margin-top:var(--s5)}.drawer-list,.drawer-schedule-list,.free-window-grid{display:grid;gap:var(--s2);margin-top:var(--s4)}.drawer-list article,.drawer-schedule-list article,.free-window-grid article{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm)}.drawer-privacy{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.good,.ok,.safe,.better{color:var(--success)}.warn,.hot,.limited{color:var(--warning)}.danger,.error{color:var(--danger)}.neutral,.unknown{color:var(--muted)}.brief-scene{display:grid;gap:var(--s5)}.brief-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.brief-hero-copy{min-width:0;flex:1 1 220px}.brief-hero-copy small{display:block;margin-bottom:var(--s1);color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.brief-hero-copy h3{margin:0;font-size:var(--t-h3);line-height:1.3;color:var(--ink)}.brief-scores{display:flex;gap:var(--s4);flex:none}.brief-dial{position:relative;margin:0;width:66px;display:grid;justify-items:center;gap:2px}.brief-dial svg{width:56px;height:56px;transform:rotate(-90deg)}.brief-dial .dial-track{fill:none;stroke:var(--surface-3);stroke-width:5}.brief-dial .dial-value{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.brief-dial.tone-good .dial-value{stroke:var(--success)}.brief-dial.tone-warn .dial-value{stroke:var(--warning)}.brief-dial.tone-bad .dial-value{stroke:var(--danger)}.brief-dial b{position:absolute;top:19px;font-size:var(--t-h4);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);direction:ltr}.brief-dial figcaption{color:var(--muted);font-size:var(--t-xs)}.brief-block{padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.brief-block h4{margin:0 0 var(--s3);color:var(--muted);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.brief-line{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.65}.brief-issues{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.brief-issues li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--s3);align-items:start;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.brief-issues li:last-child{padding-bottom:0;border-bottom:0}.brief-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:700 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr}.brief-issues li.critical .brief-rank{background:var(--danger);color:#fff}.brief-issues li.warning .brief-rank{background:var(--warning);color:#fff}.brief-issues li strong{display:block;font-size:var(--t-sm);line-height:1.4;color:var(--ink)}.brief-issues li p{margin:2px 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.6}.brief-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4)}.brief-risk{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 7%,transparent)}.brief-risk svg{width:18px;height:18px;flex:none;color:var(--danger);margin-top:1px}.brief-risk small{display:block;margin-bottom:2px;color:var(--danger);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.brief-risk p{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.6}.brief-empty{display:grid;justify-items:center;gap:var(--s2);padding:var(--s9) var(--s5);text-align:center}.brief-empty-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-2);color:var(--muted-2)}.brief-empty-mark svg{width:20px;height:20px}.brief-empty strong{font-size:var(--t-h4);color:var(--ink)}.brief-empty p{margin:0;max-width:44ch;color:var(--muted);font-size:var(--t-sm);line-height:1.7}.topology-scene{display:grid;gap:var(--s5)}.topology-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.topology-lead small{display:block;margin-bottom:var(--s1);color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.topology-lead h3{margin:0;font-size:var(--t-h3);color:var(--ink)}.topology-lead p{margin:var(--s2) 0 0;max-width:62ch;color:var(--muted);font-size:var(--t-sm);line-height:1.65}.topology-ranking{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.topology-ranking li{display:grid;grid-template-columns:26px 30px minmax(0,1fr) minmax(120px,190px);align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.topology-ranking li.lead{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.rank-index{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:700 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr}.topology-ranking li.lead .rank-index{background:var(--danger);color:#fff}.rank-kind{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted)}.rank-kind svg{width:15px;height:15px}.rank-kind.kind-instructor{color:var(--info)}.rank-kind.kind-room{color:var(--brass)}.rank-kind.kind-time{color:var(--accent)}.rank-copy{min-width:0}.rank-copy strong{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-copy small{color:var(--muted-2);font-size:var(--t-xs)}.rank-weight{display:grid;gap:3px;justify-items:stretch}.rank-weight i{display:block;height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.rank-weight i>b{display:block;height:100%;border-radius:var(--r-full);background:var(--danger)}.rank-weight em{font-style:normal;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;text-align:end}.topology-clear,.topology-empty{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5);border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--success) 6%,transparent)}.topology-clear svg{width:18px;height:18px;flex:none;color:var(--success);margin-top:1px}.topology-clear strong,.topology-empty strong{display:block;font-size:var(--t-sm);color:var(--ink)}.topology-clear p,.topology-empty p{margin:var(--s1) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.65}.topology-empty{flex-direction:column;align-items:center;text-align:center;border-color:var(--line);background:var(--surface-2)}.topology-empty-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted-2)}.topology-empty-mark svg{width:19px;height:19px}.health-scene{display:grid;gap:var(--s5)}.health-lead{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.health-dials{display:flex;gap:var(--s5);flex:none}.health-dial{position:relative;margin:0;width:66px;display:grid;justify-items:center;gap:2px}.health-dial svg{width:56px;height:56px;transform:rotate(-90deg)}.health-dial .dial-track{fill:none;stroke:var(--surface-3);stroke-width:5}.health-dial .dial-value{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round}.health-dial.tone-good .dial-value{stroke:var(--success)}.health-dial.tone-warn .dial-value{stroke:var(--warning)}.health-dial.tone-bad .dial-value{stroke:var(--danger)}.health-dial b{position:absolute;top:19px;font-size:var(--t-h4);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);direction:ltr}.health-dial figcaption{color:var(--muted);font-size:var(--t-xs)}.health-verdict{min-width:0;flex:1 1 220px;text-align:end}.health-verdict small{display:block;margin-bottom:var(--s1);color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.health-verdict strong{font-size:var(--t-h4);line-height:1.35;color:var(--ink)}.health-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s4)}.health-list{padding:var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.health-list h4{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4);color:var(--muted);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.health-list h4 svg{width:14px;height:14px}.health-list ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.health-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--s1) var(--s3)}.list-name{min-width:0;color:var(--ink);font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-name small{margin-inline-start:var(--s2);color:var(--muted-2);font-size:var(--t-xs)}.health-list li em{font-style:normal;justify-self:end;color:var(--muted);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.health-list li i{grid-column:1 / -1;display:block;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.health-list li i>b{display:block;height:100%;border-radius:var(--r-full);background:var(--accent)}.health-list li.high i>b,.health-list li.danger i>b{background:var(--danger)}.health-list li.medium i>b{background:var(--warning)}.health-none{margin:0;color:var(--muted-2);font-size:var(--t-sm)}.why-delta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.why-delta article{display:grid;gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.why-delta article>small{color:var(--muted);font-size:var(--t-xs)}.why-delta article>b{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-h4);font-weight:600;font-variant-numeric:tabular-nums}.why-delta article>b svg{width:14px;height:14px;color:var(--muted-2);flex:none}.why-delta .was{color:var(--muted-2)}.why-delta .now{color:var(--ink)}.why-delta article>em{font-style:normal;font-size:var(--t-xs);font-weight:600}.why-delta .better{border-color:color-mix(in srgb,var(--success) 34%,var(--line))}.why-delta .better .now,.why-delta .better>em{color:var(--success)}.why-delta .worse{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.why-delta .worse .now,.why-delta .worse>em{color:var(--danger)}.why-delta .same>em{color:var(--muted-2)}.why-none{color:var(--muted-2);font-size:var(--t-sm)}.lens-matrix{display:grid;gap:var(--s4)}.matrix-controls{display:flex;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.matrix-controls label{display:grid;gap:var(--s1);min-width:0}.matrix-controls span{color:var(--muted);font-size:var(--t-xs)}.matrix-controls select,.matrix-controls input{min-height:36px;min-width:150px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}.matrix-count{margin-inline-start:auto;padding:var(--s1) var(--s3);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.matrix-table{border-collapse:collapse;width:100%;min-width:900px}.matrix-table th,.matrix-table td{border:1px solid var(--line);padding:var(--s2);vertical-align:top;text-align:start}.matrix-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.matrix-table thead th i{display:block;font-style:normal;font-weight:500;color:var(--muted-2);font-size:9px}.matrix-corner,.matrix-days{text-align:start!important;min-width:90px}.matrix-room{position:sticky;inset-inline-start:0;z-index:1;min-width:88px;background:var(--surface-2)}.matrix-room b{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.matrix-room small{color:var(--muted-2);font-size:var(--t-xs)}.matrix-daygroup{min-width:120px;color:var(--muted);font-size:var(--t-xs);line-height:1.5;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.matrix-table td.taken{background:color-mix(in srgb,var(--accent) 7%,transparent)}.matrix-slot{display:block;padding:2px 0;border-inline-start:2px solid var(--accent);padding-inline-start:var(--s2)}.matrix-slot+.matrix-slot{margin-top:var(--s2);border-top:1px dashed var(--line);padding-top:var(--s2)}.matrix-slot b{display:block;font-size:10.5px;font-weight:600;line-height:1.3;color:var(--ink)}.matrix-slot em{display:block;font-style:normal;color:var(--muted);font-size:9.5px;line-height:1.35}.matrix-slot i{display:block;font-style:normal;color:var(--muted-2);font:600 9px/1.4 var(--font-mono);font-variant-numeric:tabular-nums}.living-command-deck{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s4) var(--s5)}.living-health-strip{display:flex;align-items:stretch;gap:var(--s2)}.living-health-strip>span{display:flex;flex-direction:column;gap:3px;min-width:66px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2)}.living-health-strip small{color:var(--muted);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.04em;white-space:nowrap}.living-health-strip b{color:var(--ink);font:600 var(--t-h3)/1.1 var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.living-health-strip>span:after{content:"";height:3px;margin-top:1px;border-radius:var(--r-full);background:linear-gradient(var(--accent),var(--accent)) no-repeat,color-mix(in srgb,var(--line-strong) 55%,transparent);background-size:var(--reading,0%) 100%,100% 100%;background-position:100% 0,0 0}:root:not([dir=rtl]) .living-health-strip>span:after{background-position:0 0,0 0}.living-command-actions{display:flex;align-items:center;gap:var(--s2)}.week-shape{margin:var(--s3) 0 var(--s5)}.week-shape-scale{display:flex;justify-content:space-between;margin-inline-start:56px;margin-bottom:var(--s2);color:var(--muted-2);font:500 9.5px/1 var(--font-mono);font-variant-numeric:tabular-nums}.week-shape-row{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s2)}.week-shape-row>small{flex:none;width:44px;color:var(--muted);font-size:var(--t-xs);font-weight:600;text-align:start}.week-shape-track{position:relative;flex:1;height:16px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--line) 45%,transparent);overflow:hidden}.week-shape-track>b{position:absolute;inset-block:0;border-radius:2px;background:var(--accent)}.week-shape-track>i{position:absolute;inset-block:0;display:grid;place-items:center;font:600 9px/1 var(--font-mono);font-style:normal;color:color-mix(in srgb,#667f9e 86%,var(--ink));background:repeating-linear-gradient(-45deg,color-mix(in srgb,#667f9e 22%,transparent) 0 3px,transparent 3px 7px)}.week-shape-legend{margin-top:var(--s3);margin-inline-start:56px;color:var(--muted);font-size:var(--t-xs);line-height:1.5}.living-pulse-core{display:flex;align-items:flex-start;gap:var(--s3);min-width:0;flex:1 1 320px}.living-pulse-core>div{min-width:0}.living-pulse-core small{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.living-pulse-core strong{display:block;margin-top:2px;font-size:var(--t-h4);font-weight:600;line-height:1.3}.living-pulse-core p{margin:2px 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.55}.pulse-beacon{width:10px;height:10px;flex:none;margin-top:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}.pulse-beacon.warning{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 18%,transparent)}.pulse-beacon.critical,.pulse-beacon.danger{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.living-primary-decision,.living-more{display:inline-flex;align-items:center;gap:var(--s2);min-height:38px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;white-space:nowrap;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.living-primary-decision{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.living-primary-decision:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.living-primary-decision:disabled{opacity:.45}.living-more:hover{border-color:var(--accent);color:var(--accent)}.living-primary-decision svg,.living-more svg{width:15px;height:15px}.living-panel{position:relative;margin-inline-start:auto;width:min(680px,94vw);height:100dvh;display:flex;flex-direction:column;background:var(--canvas);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-nav);overflow:hidden;animation:drawer-in .28s var(--ease-out) both}.living-panel-head{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:var(--s3);padding:var(--s5) var(--s6);border-bottom:1px solid var(--line);background:var(--surface)}.living-panel-scene-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent)}.living-panel-scene-icon svg{width:19px;height:19px}.living-panel-heading{min-width:0}.living-panel-heading>span{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.living-panel-heading>div{display:flex;align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap;margin-top:2px}.living-panel-head h2,.living-panel-head strong{margin:0;font-size:var(--t-h3);font-weight:600}.living-panel-head p{margin:0;color:var(--muted);font-size:var(--t-xs)}.living-panel-head button{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--muted);transition:background .14s var(--ease),color .14s var(--ease)}.living-panel-head button:hover{background:var(--surface-3);color:var(--ink)}.living-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s6) var(--s6) var(--s8);background:var(--canvas)}.living-scene-nav{flex:none;display:flex;gap:var(--s1);padding:var(--s3) var(--s6);overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);background:var(--surface)}.living-scene-nav button{display:inline-flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s3);border:1px solid transparent;border-radius:var(--r-full);color:var(--muted);font-size:var(--t-xs);font-weight:600;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.living-scene-nav button:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.living-scene-nav button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 18%,transparent)}.living-scene-nav svg{width:14px;height:14px}.living-alert{display:flex;align-items:flex-start;gap:var(--s2);margin:var(--s4) var(--s6) 0;padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:var(--t-sm);line-height:1.6}.living-alert svg{width:16px;height:16px;flex:none;margin-top:1px}.living-alert.error{background:var(--danger-soft);color:var(--danger)}.living-alert.success{background:var(--success-soft);color:var(--success)}.living-empty{padding:var(--s9) var(--s6);text-align:center;color:var(--muted);font-size:var(--t-sm)}.pulse-scene{display:grid;gap:var(--s5)}.pulse-title{display:flex;align-items:center;gap:var(--s4)}.pulse-title>div{min-width:0}.pulse-title small{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.pulse-title h3{margin:2px 0 0;font-size:var(--t-h3);line-height:1.3}.pulse-title p{margin:2px 0 0;color:var(--muted);font-size:var(--t-sm)}.pulse-rings{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent-softer);color:var(--accent)}.pulse-rings svg{width:20px;height:20px}.pulse-rings i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.pulse-rings i:nth-child(2){top:-6px;right:-6px;bottom:-6px;left:-6px;opacity:.6}.pulse-rings i:nth-child(3){top:-12px;right:-12px;bottom:-12px;left:-12px;opacity:.32}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.pulse-decisions{display:grid;gap:var(--s2)}.pulse-decisions article{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.pulse-decisions article.critical{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.pulse-decisions article.warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--line))}.pulse-decisions article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font:700 var(--t-xs)/1 var(--font-mono);direction:ltr}.pulse-decisions article.critical>span{background:var(--danger);color:#fff}.pulse-decisions article.warning>span{background:var(--warning);color:#fff}.pulse-decisions article>div{min-width:0}.pulse-decisions strong{display:block;font-size:var(--t-sm);font-weight:600}.pulse-decisions p{margin:2px 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.55}.pulse-decisions article>button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted)}.pulse-decisions article>button:hover{background:var(--accent);color:var(--accent-contrast)}.pulse-decisions article>button svg{width:14px;height:14px}.pulse-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.pulse-health article{display:grid;gap:2px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.pulse-health article.wide{grid-column:1/-1}.pulse-health small{color:var(--muted);font-size:var(--t-xs)}.pulse-health b{font-size:var(--t-h2);font-weight:600;font-variant-numeric:tabular-nums;direction:ltr}.pulse-health strong{font-size:var(--t-sm);font-weight:600;line-height:1.5}.living-experience-tools{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);padding:var(--s3) var(--s6);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}.living-experience-tools button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:var(--t-xs);font-weight:600}.living-experience-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.living-experience-tools button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.living-experience-tools button:disabled{opacity:.45}.living-experience-tools svg{width:14px;height:14px;flex:none}.living-experience-tools span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.living-context-picker{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.living-context-picker label{display:grid;gap:var(--s2)}.living-context-picker label>span{color:var(--muted);font-size:var(--t-xs);font-weight:600}.living-context-picker select{width:100%;min-height:42px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm)}.why-scene{display:grid;gap:var(--s5)}.why-builder{display:grid;gap:var(--s4)}.why-current{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);line-height:1.6}.why-current b{color:var(--ink)}.why-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.why-fields label{display:grid;gap:var(--s1);min-width:0}.why-fields span{color:var(--muted);font-size:var(--t-xs)}.why-fields input,.why-fields select{min-height:38px;padding:0 var(--s3);min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}.why-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.why-result{display:grid;gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.why-result.good{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.why-result.warn{border-color:color-mix(in srgb,var(--warning) 34%,var(--line))}.why-result>header span{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.why-result>header strong{display:block;margin-top:2px;font-size:var(--t-h4);line-height:1.4}.why-result>header small{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--t-xs)}.why-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.why-columns section>span{display:block;margin-bottom:var(--s2);color:var(--muted);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.05em}.why-columns p{display:flex;align-items:flex-start;gap:var(--s2);margin:0 0 var(--s2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.6}.why-columns svg{width:14px;height:14px;flex:none;margin-top:3px}.why-columns section:first-child svg{color:var(--success)}.why-columns section:last-child svg{color:var(--warning)}.why-memory{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.why-memory svg{width:16px;height:16px;color:var(--brass);flex:none}.why-memory>div{flex:1;min-width:0}.why-memory strong{display:block;font-size:var(--t-sm)}.why-memory p{margin:2px 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.55}.why-memory button{color:var(--accent);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.copilot-scene,.genesis-scene,.memory-scene,.safety-scene,.meeting-scene{display:grid;gap:var(--s5)}.nl-scope-proof{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:999px;background:var(--success-soft);color:var(--success);font-size:10px;font-weight:700}.nl-scope-proof svg{width:13px;height:13px}.copilot-orbit,.meeting-command,.genesis-hero,.safety-intro{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.copilot-orbit>div,.meeting-command>div,.genesis-hero>div,.safety-intro>div{min-width:0}.copilot-orbit>svg,.genesis-hero>svg,.meeting-command>svg,.safety-intro>svg{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-softer);color:var(--accent)}.copilot-orbit svg,.genesis-hero>svg,.meeting-command>svg,.safety-intro>svg{width:19px;height:19px}.copilot-scene small,.genesis-scene small,.meeting-scene small,.safety-scene small{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.06em}.copilot-scene h3,.genesis-scene h3,.meeting-scene h3,.safety-scene h3{margin:2px 0 0;font-size:var(--t-h3);line-height:1.3}.copilot-scene p,.genesis-scene p,.meeting-scene p,.safety-scene p{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--t-sm);line-height:1.7}.copilot-context-actions,.war-actions,.twin-actions{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.copilot-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.copilot-context-actions>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--s3);min-height:74px;padding:var(--s3) var(--s4);text-align:start;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.copilot-context-actions>button:hover{border-color:var(--accent);background:var(--accent-softer)}.copilot-context-actions>button>svg{width:16px;height:16px;color:var(--accent)}.copilot-context-actions>button span{min-width:0}.copilot-context-actions>button b{display:block;font-size:var(--t-sm);font-weight:600}.copilot-context-actions>button small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genesis-controls{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) auto;align-items:stretch;gap:var(--s3)}.genesis-controls label{display:grid;grid-template-rows:auto auto 1fr;gap:var(--s2);min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.genesis-controls span{color:var(--brass);font-size:var(--t-xs);font-weight:600}.genesis-controls select{min-height:42px;min-width:0;width:100%;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}.genesis-controls b{min-height:42px;display:flex;align-items:center;padding:0 var(--s3);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--r-sm);background:var(--accent-softer);font-size:var(--t-sm);font-weight:600}.genesis-controls label>small{color:var(--muted);font-size:11px;line-height:1.55;letter-spacing:0}.genesis-arrow{display:grid;place-items:center;color:var(--accent);padding:0}.genesis-arrow svg{width:18px;height:18px}.genesis-controls>.btn{align-self:center;white-space:nowrap;min-height:44px}@media(max-width:760px){.genesis-controls{grid-template-columns:minmax(0,1fr)}.genesis-arrow{height:24px;transform:rotate(-90deg)}.genesis-controls>.btn{width:100%}}.genesis-result,.copilot-answer,.minutes-paper{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.copilot-answer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.copilot-answer-head strong{font-size:var(--t-h4);font-weight:600}.copilot-options{display:grid;gap:var(--s2);margin-top:var(--s4)}.copilot-options article{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-sm);line-height:1.6}.copilot-guard{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);line-height:1.6}.memory-compose{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.memory-compose>svg{width:18px;height:18px;color:var(--brass);margin-top:3px}.memory-compose textarea{grid-column:1/-1;min-height:110px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);resize:vertical}.memory-compose>button{grid-column:1/-1;justify-self:start}.memory-list,.safety-list{display:grid;gap:var(--s2)}.memory-list article,.safety-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.memory-list article>span,.safety-node{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-2);color:var(--accent)}.memory-list article>span svg,.safety-node svg{width:15px;height:15px}.memory-list strong,.safety-list strong{font-size:var(--t-sm);font-weight:600}.memory-list small,.safety-list small{display:block;margin-top:2px;color:var(--muted-2);font-size:var(--t-xs);line-height:1.6}.minutes-paper{box-shadow:var(--shadow-xs)}.minutes-paper>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.minutes-paper>header span{font-size:var(--t-h4);font-weight:600}.minutes-paper>section{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.minutes-paper>section:last-child{border-bottom:0;padding-bottom:0}.minutes-paper>section>b{display:block;margin-bottom:var(--s2);color:var(--brass);font-size:var(--t-xs);font-weight:600}.minutes-paper h4{margin:var(--s4) 0 var(--s2);font-size:var(--t-sm);color:var(--muted)}.minutes-paper p{margin:0 0 var(--s2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.7}.spatial-burnout-card{display:grid;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.spatial-risk-list{display:grid;gap:var(--s2)}.spatial-risk-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.spatial-risk-list strong{font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-risk-list small{display:block;color:var(--muted);font-size:var(--t-xs)}.spatial-clear{display:flex;align-items:center;gap:var(--s2);color:var(--success);font-size:var(--t-sm)}.spatial-clear svg{width:16px;height:16px}.genesis-reading{display:grid;gap:var(--s3);padding:var(--s4) var(--s5);margin-bottom:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.genesis-reading>strong{font-size:var(--t-h4);font-weight:600;color:var(--ink);line-height:1.7}.genesis-reading-grid{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--t-sm);color:var(--muted)}.genesis-reading-grid b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.genesis-reading-grid .is-concern,.genesis-reading-grid .is-concern b{color:var(--brass)}.genesis-concerns{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1);max-height:200px;overflow-y:auto}.genesis-concerns li{display:grid;gap:1px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface);border-inline-start:3px solid color-mix(in srgb,var(--brass) 60%,transparent)}.genesis-concerns strong{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.genesis-concerns span{font-size:var(--t-xs);color:var(--muted);line-height:1.6}.genesis-concerns-more{background:none!important;border:0!important;color:var(--muted);font-size:var(--t-xs);padding-inline-start:var(--s3)!important}.genesis-reading>small{color:var(--muted);font-size:var(--t-xs);line-height:1.6}.quality-orbit-score{font-size:var(--t-h1);font-weight:600;line-height:1;letter-spacing:-.02em}.spatial-score-value{font-size:var(--t-h2);font-weight:600;line-height:1;letter-spacing:-.01em}.spatial-metrics b,.twin-score-row strong{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.spatial-metrics article{display:flex;align-items:baseline;gap:var(--s2)}.spatial-metrics article span{min-width:0}.nl-answer{display:grid;gap:var(--s3)}.nl-answer>strong{font-size:var(--t-h4);font-weight:600;line-height:1.4}.nl-figures{display:flex;flex-wrap:wrap;gap:var(--s2)}.nl-figure{flex:1 1 108px;min-width:0;display:grid;gap:1px;padding:var(--s3) var(--s3) var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.nl-figure b{font-size:var(--t-h3);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.nl-figure b:not(:empty){display:block}.nl-figure.is-text b{font-size:var(--t-base);font-weight:600;line-height:1.4}.nl-figure i{font-style:normal;font-size:var(--t-xs);color:var(--muted);margin-inline-start:3px}.nl-figure span{font-size:var(--t-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-figure.tone-good b{color:var(--accent-strong,var(--accent))}.nl-figure.tone-good{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-softer)}.nl-figure.tone-warn b{color:var(--brass,#a9803f)}.nl-figure.tone-warn{border-color:color-mix(in srgb,var(--brass,#a9803f) 34%,var(--line))}.nl-figure.tone-bad b{color:var(--danger,#a2402f)}.nl-figure.tone-bad{border-color:color-mix(in srgb,var(--danger,#a2402f) 30%,var(--line))}.nl-shift{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2)}.nl-shift>span{font-size:var(--t-xs);color:var(--muted);margin-inline-end:auto}.nl-shift b{font-size:var(--t-h4);font-weight:600;color:var(--muted)}.nl-shift b.to{color:var(--ink)}.nl-shift svg{width:16px;height:16px;color:var(--muted);flex:none}.nl-shift.better b.to{color:var(--accent-strong,var(--accent))}.nl-shift.better svg{color:var(--accent)}.nl-shift.worse b.to{color:var(--brass,#a9803f)}.nl-bars{display:grid;gap:5px}.nl-bar{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto;align-items:center;gap:var(--s3)}.nl-bar>span{font-size:var(--t-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-bar>div{height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.nl-bar>div>i{display:block;height:100%;border-radius:999px;background:var(--accent);opacity:.82}.nl-bar>em{font-style:normal;font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.mini-command-list{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.mini-command-list button{flex:1 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-align:start;font-size:var(--t-xs);line-height:1.4;cursor:pointer}.mini-command-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-command-list button svg{width:14px;height:14px;flex:none;color:var(--accent)}.mini-command-list button:hover{border-color:var(--accent);background:var(--accent-softer)}@media screen and (max-width:1080px){.copilot-layout{grid-template-columns:minmax(0,1fr)}}.demand-reading{padding:var(--s5)}.demand-door{margin-block-start:var(--s4)}.demand-door-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.demand-door-card.empty{grid-template-columns:minmax(0,1fr)}.demand-door-copy{min-width:0;display:grid;gap:var(--s1)}.demand-door-copy strong{font-size:var(--t-body);font-weight:600;line-height:1.5}.demand-door-copy small{color:var(--muted);font-size:var(--t-xs);line-height:1.7}.demand-door-url{display:block;margin-block-start:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-family:var(--mono,ui-monospace,monospace);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.demand-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block-start:var(--s3)}.demand-qr{margin:0;width:170px;height:170px;display:grid;place-items:center;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.demand-qr svg{width:100%;height:100%;display:block}.demand-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);margin-block-start:var(--s4)}.demand-figures article{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.demand-figures article.warn{border-color:color-mix(in srgb,var(--warn,#b8860b) 40%,var(--line))}.demand-figures article.good{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.demand-figures span{display:block;color:var(--muted);font-size:var(--t-xs)}.demand-figures strong{display:block;margin-block-start:var(--s1);font-size:var(--t-h2);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.demand-figures small{display:block;margin-block-start:var(--s1);color:var(--muted);font-size:var(--t-xs)}.demand-headline{margin-block-start:var(--s4);padding:var(--s3) var(--s4);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-softer);color:var(--ink);font-size:var(--t-sm);line-height:1.7}.demand-repairs{display:grid;gap:var(--s3);margin-block-start:var(--s3)}.demand-repair{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.demand-repair header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}.demand-repair header b{font-size:var(--t-body);font-weight:600}.demand-repair header span{color:var(--muted);font-size:var(--t-xs)}.demand-move{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2)}.demand-move>svg{width:18px;height:18px;flex:none;color:var(--accent)}.demand-from,.demand-to{display:grid;gap:2px;min-width:0}.demand-from small,.demand-to small{color:var(--muted);font-size:var(--t-xs)}.demand-from b,.demand-to b{font-size:var(--t-h4);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums lining-nums}.demand-from b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.demand-to b{color:var(--accent-strong,var(--accent))}.demand-why{color:var(--muted);font-size:var(--t-sm);line-height:1.7}.demand-why b{color:var(--ink);font-weight:600}.demand-bars{display:grid;gap:var(--s2);margin-block-start:var(--s4)}.demand-bars article{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,2fr) auto;align-items:center;gap:var(--s3)}.demand-bars span{min-width:0;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-bars i{display:block;height:9px;border-radius:var(--r-full);background:var(--surface-3)}.demand-bars i b{display:block;height:100%;border-radius:var(--r-full);background:var(--accent)}.demand-bars strong{font-size:var(--t-xs);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.demand-stuck{margin:var(--s2) 0 0;padding-inline-start:var(--s4);display:grid;gap:var(--s2)}.demand-stuck li{color:var(--muted);font-size:var(--t-sm);line-height:1.7}@media(max-width:760px){.demand-door-card{grid-template-columns:minmax(0,1fr)}.demand-qr{width:100%;max-width:220px;height:auto;aspect-ratio:1}.demand-bars article{grid-template-columns:minmax(0,1fr) auto}.demand-bars i{grid-column:1 / -1}}.demand-forecast{margin-block-start:var(--s4);padding:var(--s4);border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 3%,transparent)}.demand-headline.forecast{display:flex;align-items:flex-start;gap:var(--s2);margin:0 0 var(--s3);border-inline-start:0;background:transparent;padding:0;color:var(--muted)}.demand-headline.forecast svg{width:16px;height:16px;flex:none;color:var(--accent);margin-block-start:2px}.demand-forecast .demand-bars i b{background:color-mix(in srgb,var(--accent) 55%,var(--surface-3))}.demand-turnover{display:flex;align-items:center;gap:var(--s2);margin-block-start:var(--s3);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.demand-turnover svg{width:15px;height:15px;flex:none;color:var(--muted)}.demand-sequence{margin:var(--s3) 0 0;padding:0;list-style:none;display:grid;gap:var(--s2)}.demand-sequence li{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm)}.demand-sequence li>svg{width:14px;height:14px;flex:none;color:var(--accent)}.demand-sequence b{font-weight:600;min-width:0}.demand-sequence em{margin-inline-start:auto;font-style:normal;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums lining-nums}.demand-openings{display:grid;gap:var(--s3);margin-block-start:var(--s4)}.opening-card{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.opening-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.opening-card header b{display:block;font-size:var(--t-body);font-weight:600;line-height:1.5}.opening-card header span{color:var(--muted);font-size:var(--t-xs)}.opening-need{flex:none;padding:var(--s1) var(--s3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-strong,var(--accent));font-size:var(--t-sm);font-weight:600;white-space:nowrap}.opening-math{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2)}.opening-math span{display:grid;gap:2px;min-width:0;text-align:center;justify-items:center}.opening-math small{color:var(--muted);font-size:var(--t-xs);text-align:center}.opening-math b{font-size:var(--t-h4);font-weight:600;line-height:1;font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.opening-math em{font-style:normal;color:var(--muted);font-size:var(--t-body);font-weight:600;align-self:center;padding-block-start:var(--s3)}.opening-gap b{color:var(--accent-strong,var(--accent))}.opening-slots{display:grid;gap:var(--s2)}.opening-slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 3%,transparent)}.opening-slot-day{font-size:var(--t-sm);font-weight:600}.opening-slot>b{font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.opening-slot-room{padding:2px var(--s2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--muted);font-size:var(--t-xs);direction:ltr;unicode-bidi:isolate}.opening-slot-who{color:var(--muted);font-size:var(--t-xs)}.opening-slot-who.vacant{color:var(--warn,#b8860b);font-weight:600}.opening-slot button{margin-inline-start:auto}.opening-note{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--t-xs);line-height:1.7}@media(max-width:640px){.opening-slot button{margin-inline-start:0;width:100%;justify-content:center}}.replay-why{display:flex;align-items:flex-start;gap:var(--s2);margin-block-start:var(--s2);padding:var(--s2) var(--s3);border-inline-start:2px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-softer);color:var(--ink);font-size:var(--t-sm);line-height:1.7}.replay-why>svg{width:15px;height:15px;flex:none;margin-block-start:3px;color:var(--accent)}.replay-why em{display:block;margin-block-start:2px;color:var(--muted);font-style:normal;font-size:var(--t-xs)}.occupancy-loading{min-height:260px;border-top:1px solid var(--line)}@media screen and (max-width:760px){.query-page{gap:var(--s3)}.lens-strip{margin-inline:calc(var(--page-pad,16px) * -1);padding-inline:var(--page-pad,16px);border-inline:0;border-radius:0;scrollbar-width:none;scroll-snap-type:x proximity}.lens-strip::-webkit-scrollbar{display:none}.lens-strip button{scroll-snap-align:center;min-height:40px;padding-inline:var(--s3)}.query-canvas{border-inline:0;border-radius:var(--r-lg)}.query-canvas-head{padding:var(--s3) var(--s4);align-items:flex-start}.query-count small{display:none}.query-canvas-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.query-report-action{width:100%}.query-report-action>.btn{width:100%}.query-scope-menu{inset-inline:0;min-width:0}.query-canvas-actions>button{justify-content:center;min-width:0;padding-inline:var(--s2)}.query-canvas-actions>button:last-child{grid-column:1/-1}.lens-week{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s3) var(--s4) var(--s4);background:transparent;border:0;border-radius:0;scrollbar-width:none}.lens-week::-webkit-scrollbar{display:none}.lens-week>section{flex:0 0 min(86vw,360px);scroll-snap-align:center;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.occupancy-head{padding:var(--s3) var(--s4);align-items:flex-start}.occupancy-days{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;scrollbar-width:none}.occupancy-days::-webkit-scrollbar{display:none}.occupancy-days button{flex:none}.occupancy-legend{display:none}.occupancy-grid{padding:var(--s3) var(--s4) var(--s5);--cell:25px;--gap:4px}.occupancy-ruler,.occupancy-row{min-width:720px;grid-template-columns:104px repeat(var(--slots),var(--cell)) 48px}.occupancy-name{position:sticky;inset-inline-start:0;z-index:3;background:var(--surface);padding-block:4px}.occupancy-row.mine .occupancy-name{background:var(--surface)}.occupancy-windows{grid-template-columns:1fr;padding-inline:var(--s4)}.matrix-controls{margin:var(--s3) var(--s4) 0;padding:var(--s3);gap:var(--s2)}.matrix-controls label{flex:1 1 140px}.matrix-controls select,.matrix-controls input{width:100%;min-width:0}.matrix-count{width:100%;margin:0;text-align:center}.matrix-scroll{border-inline:0;border-radius:0;scroll-snap-type:x proximity}.matrix-table{min-width:1040px}.matrix-room{box-shadow:1px 0 0 var(--line)}}.insight-page-head{align-items:center}.insight-page-title{min-width:0;flex:1;display:grid;gap:3px}.insight-title-line{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.insight-title-line>strong{font-size:var(--t-h4);font-weight:600}.insight-page-metric{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--t-sm);font-weight:700;color:var(--accent-strong,var(--accent));direction:ltr;unicode-bidi:isolate}.room-intelligence .intel-rank-list,.professor-intelligence .professor-load-list,.spatial-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}.intel-rank-list button,.professor-load-list button,.spatial-risk-list article{min-height:86px}.intel-rank-list button,.professor-load-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:start;color:var(--ink)}.intel-rank-list button:hover,.professor-load-list button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--accent-softer)}.intel-rank-list i{display:block;height:6px;margin-top:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.intel-rank-list i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.professor-load-list .prof-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--accent);font-weight:700}.professor-load-list button>span:last-of-type{font-size:var(--t-xs);color:var(--muted);max-width:15ch}.spatial-score-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:var(--s4);align-items:stretch;margin-top:var(--s4)}.spatial-score{display:grid;place-items:center;align-content:center;min-height:150px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);text-align:center}.spatial-score-value{font-size:34px;font-weight:700;line-height:1;direction:ltr;unicode-bidi:isolate}.spatial-score small{margin-top:6px;color:var(--muted);font-size:var(--t-xs)}.spatial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.spatial-metrics article{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.spatial-metrics b{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.spatial-metrics span{color:var(--muted);font-size:var(--t-xs)}.heat-cell{position:relative;overflow:hidden;isolation:isolate;background:var(--surface-2)}.heat-cell>i{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:6px;background:var(--accent);opacity:calc(.04 + (var(--heat,0) * .76));z-index:-1}.heat-cell>b{position:relative;z-index:1;font-size:var(--t-xs);font-weight:700;color:var(--ink)}.schedule-heatmap>strong{display:grid;place-items:center;min-height:44px;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.heat-legend{align-items:center}.heat-legend i{width:26px;height:8px;border-radius:999px;background:var(--accent)}.heat-legend i:nth-of-type(1){opacity:.15}.heat-legend i:nth-of-type(2){opacity:.35}.heat-legend i:nth-of-type(3){opacity:.58}.heat-legend i:nth-of-type(4){opacity:.82}.schedule-genome .genome-core{grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);align-items:start;gap:var(--s4)}.genome-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.genome-days article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.genome-days article i{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.genome-days article i b{display:block;height:100%;background:var(--accent)}.genome-days article strong{font-size:var(--t-xs);direction:ltr}.genome-rooms{grid-column:2;align-items:center;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.genome-rooms>span{color:var(--muted);font-size:var(--t-xs)}.genome-rooms>b{padding:5px 8px;border-radius:999px;background:var(--surface);font-size:var(--t-xs)}.copilot-context{display:grid;gap:var(--s3);align-self:start}.copilot-context>.surface{padding:var(--s4);box-shadow:none}.copilot-context h3{margin:4px 0 0;font-size:var(--t-h4)}.copilot-context p{margin:5px 0 0;color:var(--muted);font-size:var(--t-xs);line-height:1.65}.mini-command-list{display:grid;grid-template-columns:1fr;gap:var(--s2)}.mini-command-list button{justify-content:flex-start;border-radius:var(--r-sm);background:var(--surface-2)}.scenario-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.scenario-days{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.scenario-days label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--t-xs);cursor:pointer}.scenario-days input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);display:grid;place-items:center}.scenario-days input:checked{border-color:var(--accent);background:var(--accent)}.scenario-days input:checked:after{content:"✓";font-size:11px;line-height:1;color:var(--accent-contrast);font-weight:700}.twin-score-row,.version-diff{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-score-row>article,.version-diff>article{text-align:center}.term-compare .compare-controls,.versions-card .version-compare{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.term-compare .compare-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.term-compare .compare-result>article,.term-compare .compare-result>div{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center}.term-compare .compare-result strong{display:block;font-size:var(--t-h4);font-weight:700;direction:ltr}.term-compare .compare-result span{display:block;margin-top:4px;color:var(--muted);font-size:var(--t-xs)}.compare-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}.compare-column{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.compare-column>h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-size:var(--t-sm)}.compare-rows{max-height:440px;overflow:auto}.time-travel-stage{direction:ltr}.time-travel-meta{direction:rtl}.mobile-desktop-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#06110e 54%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-desktop-gate-card{width:min(92vw,440px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:start;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:24px;background:var(--surface);box-shadow:0 24px 80px #0000003d}.mobile-desktop-gate-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--accent-softer);color:var(--accent)}.mobile-desktop-gate-icon svg{width:22px;height:22px}.mobile-desktop-gate-card strong{display:block;font-size:18px}.mobile-desktop-gate-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.mobile-desktop-gate-card>button{grid-column:1/-1;min-height:44px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-contrast);font:700 14px/1 var(--font-ui);cursor:pointer}@media screen and (max-width:900px){.room-intelligence .intel-rank-list,.professor-intelligence .professor-load-list,.spatial-risk-list,.spatial-score-row,.schedule-genome .genome-core{grid-template-columns:1fr}.spatial-metrics{grid-template-columns:repeat(3,1fr)}.genome-rooms{grid-column:auto}.scenario-fields,.term-compare .compare-result,.compare-diff{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.insight-page-head{top:68px;gap:var(--s2)}.insight-back{max-width:42%;white-space:normal;line-height:1.35}.insight-title-line{gap:var(--s2)}.spatial-metrics,.genome-days,.scenario-fields{grid-template-columns:1fr}.scenario-days{display:grid;grid-template-columns:repeat(2,1fr)}.term-compare .compare-result,.compare-diff,.twin-score-row,.version-diff{grid-template-columns:1fr}}.professor-intelligence .professor-load-list{grid-template-columns:repeat(3,minmax(0,1fr))}.professor-load-list button{align-items:start;min-height:92px}.professor-load-list button>div{display:grid;gap:4px;min-width:0}.professor-load-list strong{line-height:1.45;overflow-wrap:anywhere}.professor-load-list small{line-height:1.65}.professor-load-list button>span:last-of-type{max-width:none;justify-self:start;white-space:normal;line-height:1.5}.term-compare .compare-controls,.versions-card .version-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s3);align-items:center}.term-compare .compare-controls>*,.versions-card .version-compare>*{min-width:0}.term-compare .compare-result>article,.term-compare .compare-result>div{display:grid;gap:6px;align-content:center;min-height:132px}.term-compare .compare-result strong{line-height:1.08}.compare-diff .compare-column>h3{gap:var(--s2);flex-wrap:wrap}.compare-rows{padding:var(--s2)}.schedule-heatmap{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 55%,transparent)}.heat-cell>b{display:grid;place-items:center;min-height:34px;text-shadow:0 1px 0 rgba(255,255,255,.34)}.occupancy-row>button[data-level]{position:relative;overflow:hidden}.occupancy-row>button[data-level]:after{content:attr(data-count);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:24px;height:20px;padding-inline:5px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#000 8%,transparent);color:var(--ink);font:700 10px/1 var(--font-mono);font-variant-numeric:tabular-nums;opacity:0}.occupancy-row>button[data-level][data-count]:not([data-count="0"]):after{opacity:1}@media screen and (max-width:1180px){.professor-intelligence .professor-load-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.query-print-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .12s var(--ease)}.query-print-icon:hover{background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent)}.query-print-icon:active{transform:scale(.96)}.query-print-icon svg{width:18px;height:18px}.twin-hero>div:first-child{display:grid;gap:10px;max-width:78ch}.twin-hero h2{margin:0;line-height:1.42;overflow-wrap:anywhere}.twin-hero p{margin:0;color:var(--muted);line-height:1.9}.twin-hero .twin-actions{margin-top:8px}.twin-score-row{grid-template-columns:minmax(150px,1fr) 44px minmax(150px,1fr) minmax(112px,.72fr) minmax(112px,.72fr)!important;align-items:stretch;gap:var(--s2)}.twin-score-card{min-height:112px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:var(--r-md)!important}.twin-score-card.baseline{background:var(--surface-2)}.twin-score-card.scenario{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}.twin-score-card.scenario.better{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--line))!important}.twin-score-arrow{display:grid;place-items:center;align-self:center;width:36px;height:36px;justify-self:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.twin-score-arrow svg{width:16px;height:16px}.twin-delta,.twin-constraint-score{min-height:112px;display:grid;place-items:center;align-content:center;gap:4px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:center}.twin-delta b,.twin-constraint-score b{font-size:var(--t-h3);line-height:1;font-weight:700;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.twin-delta span,.twin-constraint-score span{margin:0;color:var(--muted);font-size:var(--t-xs)}.twin-constraint-score.ok{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.twin-constraint-score.warn{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.heat-cell{display:grid;place-items:center;min-height:38px}.heat-cell>b{min-width:25px;min-height:25px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#000 9%,transparent);font:700 11px/1 var(--font-mono);font-variant-numeric:tabular-nums}.demand-cohort{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);line-height:1.35}.demand-cohort i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.demand-cohort.cohort-boys{border-color:color-mix(in srgb,#5d91c8 28%,var(--line));background:color-mix(in srgb,#5d91c8 7%,var(--surface))}.demand-cohort.cohort-boys i{background:#5d91c8}.demand-cohort.cohort-girls{border-color:color-mix(in srgb,#b4769a 28%,var(--line));background:color-mix(in srgb,#b4769a 7%,var(--surface))}.demand-cohort.cohort-girls i{background:#b4769a}.versions-card .version-compare{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) auto!important;align-items:center;gap:var(--s3)}.versions-card .version-compare>svg{width:18px;height:18px;justify-self:center;color:var(--muted)}.time-travel-compare{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3)}.time-travel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.time-travel-meta{max-width:min(100%,620px);display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;direction:rtl}.time-travel-meta span{min-width:0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--t-xs);font-weight:600}.time-travel-meta svg{width:14px;height:14px;justify-self:center;color:var(--muted)}.time-travel-control-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap}.time-travel-control-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.time-preset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:5px 12px;border-radius:999px;font-size:var(--t-xs);font-weight:600;cursor:pointer;transition:all .15s ease}.time-preset-btn:hover{border-color:var(--accent);color:var(--accent)}.time-preset-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.time-travel-slider-wrapper{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:200px;direction:ltr}.time-travel-range-input{flex:1 1 auto;height:6px;border-radius:999px;accent-color:var(--brass);cursor:ew-resize}.time-travel-slider-badge{min-width:48px;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--t-xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.time-travel-scroll-container{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);touch-action:pan-y pan-x}.time-travel-stage{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative;width:100%;min-width:680px;height:auto;min-height:0;max-height:none!important;overflow:visible!important;background:var(--surface);direction:ltr}.time-travel-before{grid-area:1 / 1 / 2 / 2;position:relative;width:100%;height:100%;min-height:100%;z-index:1}.time-travel-after{grid-area:1 / 1 / 2 / 2;position:relative;width:100%;height:100%;min-height:100%;z-index:2;pointer-events:none}.time-travel-canvas{display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;background:var(--surface)}.time-travel-label{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:10px 12px 6px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:var(--t-xs);font-weight:700}.canvas-after .time-travel-label{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent)}.time-travel-days{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;flex:1 1 auto;border-top:1px solid var(--line);min-height:0}.time-travel-days>section{display:flex;flex-direction:column;min-width:0;border-inline-start:1px solid var(--line);background:var(--surface);overflow:visible!important}.time-travel-days>section:first-child{border-inline-start:0}.time-travel-days>section>header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:700;flex:none}.time-travel-days>section>header small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:700}.time-travel-track{display:flex!important;flex-direction:column!important;gap:6px!important;padding:8px 6px!important;flex:1 1 auto;overflow:visible!important;height:auto!important;min-height:80px}.time-travel-card{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2));overflow:visible}.canvas-after .time-travel-card{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.time-travel-card time{color:var(--accent);font:700 10.5px/1.2 var(--font-mono);display:block}.time-travel-card strong{color:var(--ink);font-size:11px;font-weight:700;line-height:1.35;display:block}.time-travel-card small{color:var(--muted);font-size:9.5px;direction:ltr;unicode-bidi:isolate;display:block}.time-travel-card span{color:var(--ink-2);font-size:9.5px;display:block}.time-travel-empty-day{display:grid;place-items:center;padding:24px 8px;color:var(--muted);font-size:var(--t-xs);text-align:center;font-style:italic;opacity:.6}.time-travel-divider{position:absolute;top:0;bottom:0;width:2px;background:var(--brass);z-index:5;pointer-events:auto;touch-action:none}.time-travel-handle{position:absolute;top:48px;left:50%;transform:translate(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--surface);border:1.5px solid var(--brass);color:var(--brass);box-shadow:0 2px 10px color-mix(in srgb,#000 16%,transparent);cursor:ew-resize;touch-action:none;z-index:6;-webkit-user-select:none;user-select:none}.time-travel-handle svg{width:16px;height:16px}.genesis-controls b{min-height:54px;height:auto;align-items:flex-start;padding:10px var(--s3);white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.55}.genesis-controls label{grid-template-rows:auto auto auto}.genesis-controls select{white-space:normal;text-overflow:clip}.genesis-term-full{display:block;min-height:0;margin-top:6px;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));color:var(--ink-2);font-size:var(--t-xs);font-style:normal;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.55}.professor-intelligence .professor-load-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media screen and (max-width:1180px){.professor-intelligence .professor-load-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.twin-score-row{grid-template-columns:minmax(140px,1fr) 40px minmax(140px,1fr) repeat(2,minmax(105px,.7fr))!important}}@media screen and (max-width:900px){.professor-intelligence .professor-load-list,.twin-score-row{grid-template-columns:1fr!important}.twin-score-arrow{transform:rotate(90deg)}.versions-card .version-compare{grid-template-columns:1fr!important}.versions-card .version-compare>svg{transform:rotate(90deg)}}.twin-score-row{grid-template-areas:"baseline bridge scenario delta constraints"!important;grid-template-columns:minmax(150px,1fr) 44px minmax(150px,1fr) minmax(112px,.72fr) minmax(112px,.72fr)!important;direction:rtl}.twin-score-arrow{grid-area:bridge;direction:ltr;align-self:center;justify-self:center}.twin-score-card.scenario{grid-area:scenario}@media screen and (max-width:1180px)and (min-width:901px){.twin-score-row{grid-template-areas:"baseline bridge scenario delta constraints"!important;grid-template-columns:minmax(130px,1fr) 40px minmax(130px,1fr) minmax(100px,.7fr) minmax(100px,.7fr)!important}}@media screen and (max-width:900px){.twin-score-row{grid-template-areas:"baseline" "bridge" "scenario" "delta" "constraints"!important;grid-template-columns:1fr!important}.twin-score-arrow{transform:rotate(90deg)}}.version-detail-table{margin-top:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.version-detail-table>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--line);background:var(--surface-2)}.version-detail-table>header>div{display:grid;gap:2px}.version-detail-table>header span{color:var(--muted);font-size:var(--t-xs)}.version-detail-table>header strong{font-size:var(--t-sm)}.version-detail-table>header>b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--accent-softer);color:var(--accent);font-variant-numeric:tabular-nums}.version-detail-scroll{overflow-x:auto;overflow-y:visible;max-height:none!important;-webkit-overflow-scrolling:touch}.version-detail-table table{width:100%;border-collapse:collapse;min-width:680px}.version-detail-table th,.version-detail-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;font-size:12px}.version-detail-table th{background:var(--surface-2);color:var(--muted);font-weight:700}.version-detail-table td strong{font-size:12.5px}.version-detail-table td small{display:block;margin-top:4px;color:var(--muted)}.version-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.version-state.added{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.version-state.removed{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.version-state.changed{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.version-detail-table>p{margin:0;padding:22px;text-align:center;color:var(--muted);font-size:var(--t-sm)}.genesis-preview{margin-top:var(--s4);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.genesis-preview>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));border-bottom:1px solid var(--line)}.genesis-preview>header>div{display:grid;gap:3px}.genesis-preview>header small{color:var(--muted);font-size:var(--t-xs)}.genesis-preview>header strong{font-size:var(--t-sm)}.genesis-preview>header>b{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-variant-numeric:tabular-nums}.genesis-preview-scroll{max-height:430px;overflow:auto}.genesis-preview table{width:100%;border-collapse:collapse;min-width:860px}.genesis-preview th,.genesis-preview td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;font-size:11.5px}.genesis-preview th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-weight:600}.genesis-preview td strong{display:block;font-size:12px}.genesis-preview td small{display:block;margin-top:3px;color:var(--muted)}.genesis-preview>p{margin:0;padding:12px 14px;color:var(--muted);font-size:11px;line-height:1.7;background:var(--surface-2)}.twin-score-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.twin-score-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important;transform:translateY(-1px)}.twin-score-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.twin-score-action:disabled{cursor:wait;opacity:.72}button.twin-score-card{width:100%;border:1px solid var(--line);padding:var(--s3) var(--s4);text-align:center}button.twin-delta{width:100%}.insight-back svg{width:24px!important;height:24px!important;padding:5px!important;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);box-sizing:border-box;flex:none}.genesis-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.genesis-preview-actions>p{margin:0;min-width:0;color:var(--muted);font-size:11px;line-height:1.7}.genesis-preview-actions>div{display:flex;align-items:center;gap:8px;flex:none}@media(max-width:760px){.genesis-preview-actions{align-items:stretch;flex-direction:column}.genesis-preview-actions>div{width:100%;display:grid;grid-template-columns:1fr}.genesis-preview-actions .btn{width:100%}}.genesis-arrow{align-self:center;justify-self:center;width:34px;height:34px;padding:0!important;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:var(--surface);box-shadow:0 3px 12px color-mix(in srgb,#000 6%,transparent)}.genesis-arrow svg{width:16px!important;height:16px!important}@media(max-width:760px){.genesis-arrow{height:34px!important;transform:rotate(-90deg)}}.twin-score-arrow{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.twin-score-arrow svg{width:20px!important;height:20px!important}.genesis-publish-issues{margin:8px 0 0;padding:8px 22px 8px 8px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--ink-2);font-size:11px;line-height:1.65}.genesis-publish-issues li+li{margin-top:3px}.twin-score-row{grid-template-areas:"baseline bridge delta constraints"!important;grid-template-columns:minmax(150px,1fr) 40px minmax(118px,.78fr) minmax(118px,.78fr)!important}.twin-score-card.baseline{grid-area:baseline}.twin-score-arrow{grid-area:bridge}.twin-delta{grid-area:delta}.twin-constraint-score{grid-area:constraints}.twin-board-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.twin-editor-link{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:600 var(--t-xs)/1 var(--font-ui);cursor:pointer}.twin-editor-link:hover{border-color:var(--accent);color:var(--accent)}@media screen and (max-width:900px){.twin-score-row{grid-template-areas:"baseline" "bridge" "delta" "constraints"!important;grid-template-columns:1fr!important}.twin-board-head-actions{width:100%;justify-content:space-between}}@media screen and (max-width:900px){.intelligence-page,.intel-command-grid,.twin-layout,.twin-workbench,.history-layout,.versions-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.twin-layout{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.history-layout{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}.twin-score-row{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:var(--s3)!important}.twin-score-row>*{flex:0 0 auto!important;width:100%!important;min-height:92px!important;max-height:none!important}.twin-score-arrow{width:auto!important;min-height:24px!important;height:24px!important;border:0!important;background:transparent!important;border-radius:0!important}.twin-score-arrow svg{width:20px!important;height:20px!important}}.demand-bars .demand-course-label{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-bars .demand-course-label>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600;color:var(--ink)}.demand-bars .demand-course-label>small{flex:none;color:var(--muted-2);font-family:var(--mono,ui-monospace,monospace);font-size:10px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums}.decision-inbox-mini{display:grid;gap:11px}.decision-inbox-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-inbox-mini-head h3{margin:2px 0 0}.decision-inbox-mini-head>button{width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;cursor:pointer}.decision-inbox-mini-head>button svg{width:16px;height:16px}.decision-inbox-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.decision-inbox-compose input{min-width:0}.decision-inbox-compose button{width:38px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-contrast);display:grid;place-items:center;cursor:pointer}.decision-inbox-list{display:grid;gap:6px}.decision-inbox-list>button{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 8px;border:0;border-radius:12px;background:transparent;text-align:start;color:var(--ink);cursor:pointer}.decision-inbox-list>button:hover{background:var(--surface-2)}.decision-inbox-list>button>i{width:4px;height:28px;border-radius:99px;background:var(--muted-2)}.decision-inbox-list .priority-high>i{background:var(--danger)}.decision-inbox-list .priority-medium>i{background:var(--warning)}.decision-inbox-list>button>span{display:grid;gap:1px;min-width:0}.decision-inbox-list strong{font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-inbox-list small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-inbox-list svg{width:14px;height:14px;color:var(--muted)}.policy-lab{display:grid;gap:18px}.policy-lab-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.policy-orb{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--accent-softer);color:var(--accent)}.policy-lab-head strong{display:block}.policy-lab-head p{margin:3px 0 0;color:var(--muted);font-size:var(--t-xs)}.policy-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end}.policy-result{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:15px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}.policy-result-hero{position:relative;display:grid;gap:1px;min-height:92px;padding:14px;border-radius:16px;background:var(--surface);overflow:hidden}.policy-result-hero strong{font-size:clamp(28px,4vw,44px);font-weight:700}.policy-result-hero span{font-size:var(--t-xs);color:var(--muted)}.policy-result-hero i{position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--accent) var(--policy-share,0%),var(--line) 0)}.policy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.policy-metrics article{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.policy-metrics b{font-size:var(--t-lg)}.policy-metrics span{font-size:10px;color:var(--muted)}.policy-result>p{grid-column:1/-1;margin:0;color:var(--ink-2);font-size:var(--t-sm)}.policy-result>small{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:var(--success)}.policy-result>small svg{width:14px;height:14px}.unwritten-rules{display:grid;gap:10px;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.unwritten-rules-head{display:flex;align-items:center;gap:10px}.unwritten-rules-head>svg{width:20px;height:20px;color:var(--accent)}.unwritten-rules-head>span{display:grid}.unwritten-rules-head small{font-size:10px;color:var(--muted)}.unwritten-rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unwritten-rules-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.unwritten-rules-list article>b{font-size:var(--t-xs);color:var(--accent)}.unwritten-rules-list article>span{display:grid;gap:2px}.unwritten-rules-list strong{font-size:var(--t-xs)}.unwritten-rules-list small{font-size:10px;color:var(--muted)}.health-advanced-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.health-advanced-row article{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.health-advanced-row article.hit{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));background:color-mix(in srgb,var(--warning-soft) 42%,var(--surface))}.health-advanced-row span,.health-advanced-row small{font-size:10px;color:var(--muted)}.health-advanced-row b{font-size:var(--t-lg)}.health-anomaly-list{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.health-anomaly-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:var(--surface-2)}.health-anomaly-list strong{font-size:var(--t-xs)}.health-anomaly-list span{font-size:var(--t-xs);color:var(--muted);text-align:end}.health-anomaly-list li.high{border-inline-start:3px solid var(--danger)}.health-anomaly-list li.medium{border-inline-start:3px solid var(--warning)}.failure-replays{display:grid;gap:8px;margin-top:10px}.failure-replays article{padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.failure-replays article>strong,.failure-replays article>small{display:block}.failure-replays article>small{color:var(--muted);font-size:10px}.failure-replays p{margin:4px 0 6px;font-size:var(--t-xs)}.failure-replays ol{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.failure-replays li{padding:4px 7px;border-radius:999px;background:var(--surface);font-size:9px;color:var(--muted)}.slow-endpoints{display:grid;gap:6px;margin-top:10px}.slow-endpoints>span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:10px;background:var(--surface-2)}.slow-endpoints code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.slow-endpoints b{font-size:10px}.accuracy-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.accuracy-strip article{display:grid;gap:1px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.accuracy-strip span,.accuracy-strip small{font-size:10px;color:var(--muted)}.accuracy-strip strong{font-size:var(--t-lg)}.version-scrubber{display:grid;grid-template-columns:minmax(160px,auto) 1fr auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.version-scrubber>div{display:grid;gap:1px}.version-scrubber>div strong{font-size:var(--t-xs)}.version-scrubber input{accent-color:var(--accent);width:100%}.version-scrubber>small{font-size:10px;color:var(--muted);white-space:nowrap}.postmortem-card{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface-2),var(--surface))}.postmortem-card>div{display:flex;align-items:center;gap:9px}.postmortem-card>div>svg{width:22px;height:22px;color:var(--accent)}.postmortem-card>div>span{display:grid}.postmortem-card small{font-size:10px;color:var(--muted)}.postmortem-card strong{font-size:var(--t-sm)}.postmortem-card ul{display:grid;gap:5px;margin:0;padding-inline-start:18px;color:var(--ink-2);font-size:var(--t-xs)}.edit-heatmap{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);overflow:hidden}.edit-heatmap-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.edit-heatmap-head>span{display:grid}.edit-heatmap-head small{font-size:10px;color:var(--muted)}.edit-heatmap-grid{display:grid;grid-template-columns:64px repeat(16,minmax(22px,1fr));gap:4px;align-items:center;overflow:auto;padding-bottom:4px}.edit-heatmap-grid>small,.edit-heatmap-grid>b{font-size:9px;color:var(--muted);font-weight:500}.edit-heatmap-grid>span{height:25px;min-width:22px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) var(--heat-pct,10%),var(--surface));color:var(--ink);font-size:9px;font-weight:600}.living-help-trigger,.living-panel-help{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.living-help-trigger:hover,.living-panel-help:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.living-help-trigger svg,.living-panel-help svg{width:17px;height:17px}@media(max-width:1050px){.policy-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-result{grid-template-columns:1fr}.policy-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.health-advanced-row,.unwritten-rules-list{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-controls{grid-template-columns:1fr}.policy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accuracy-strip{grid-template-columns:1fr 1fr}.accuracy-strip article:first-child{grid-column:1/-1}.version-scrubber,.postmortem-card{grid-template-columns:1fr}.edit-heatmap-grid{grid-template-columns:58px repeat(16,24px)}}.unwritten-rules-list article{grid-template-columns:auto minmax(0,1fr) auto}.unwritten-rules-list article>button{width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--accent);display:grid;place-items:center;cursor:pointer}.unwritten-rules-list article>button svg{width:14px;height:14px}.living-panel-head{grid-template-columns:44px minmax(0,1fr) 34px 34px}.insight-preview-rail{padding:clamp(14px,2vw,22px);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 62%,var(--surface)));overflow:visible}.insight-preview-head{display:grid;gap:3px;margin:0 0 var(--s4);padding-inline:2px}.insight-preview-head .surface-kicker{line-height:1.4}.insight-preview-head strong{margin:0;font-size:clamp(19px,2vw,26px);line-height:1.25;letter-spacing:-.02em}.insight-preview-head small{margin:0;max-width:62ch;line-height:1.7}.insight-preview-list{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:12px}.insight-preview{min-height:92px;padding:15px 16px;border-radius:18px;box-shadow:0 1px color-mix(in srgb,var(--line) 70%,transparent)}.insight-preview-copy strong{font-size:14px;line-height:1.5}.insight-preview-copy small{line-height:1.65;-webkit-line-clamp:3}@media(max-width:640px){.insight-preview-rail{padding:14px;border-radius:20px}.insight-preview{min-height:84px}}.smart-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.smart-alert-card{display:flex!important;align-items:center;gap:12px;min-height:92px;padding:16px!important;border-radius:20px!important}.smart-alert-card .smart-alert-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,currentColor 9%,transparent)}.smart-alert-card .smart-alert-icon svg{width:22px;height:22px}.smart-alert-card div{min-width:0}.smart-alert-card strong{display:block;font-size:1rem}.smart-alert-card p{margin:4px 0 0!important;line-height:1.55;color:var(--muted);font-size:.88rem}.spatial-burnout-card .spatial-score-row{align-items:stretch;gap:18px}.spatial-burnout-card .spatial-score{min-width:260px;display:grid;place-items:center;align-content:center;border-radius:28px;padding:24px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.spatial-burnout-card .spatial-score small{margin-top:6px;font-weight:700}.spatial-burnout-card .spatial-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;flex:1}.spatial-burnout-card .spatial-metrics article{position:relative;display:grid;align-content:center;gap:3px;min-height:128px;padding:18px;border-radius:22px}.spatial-metric-icon{position:absolute;inset-block-start:14px;inset-inline-end:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface)}.spatial-metric-icon svg{width:18px;height:18px}.spatial-metrics article b{font-size:1.9rem}.spatial-metrics article>span:last-child{color:var(--muted)}.spatial-risk-list article{grid-template-columns:auto minmax(170px,1fr) auto auto;gap:12px;align-items:center}.change-list .change-card{align-items:center!important;gap:16px!important;padding:16px 18px!important}.change-card-main{display:grid;gap:12px;min-width:0;flex:1}.change-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.change-card-title strong{font-size:1rem}.change-time-flow{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:10px;direction:rtl}.change-time-flow>span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.change-time-flow>span.after{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.change-time-flow small{color:var(--muted);font-size:.72rem}.change-time-flow time{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.change-time-flow svg{width:18px;color:var(--muted)}.drawer-schedule-list{display:grid;gap:10px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.drawer-schedule-card{display:grid!important;gap:12px!important;padding:15px 16px!important;border-radius:18px!important}.drawer-schedule-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-schedule-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-schedule-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.drawer-schedule-meta span{display:flex;align-items:center;gap:7px;min-width:0}.drawer-schedule-meta svg{width:16px;height:16px}.drawer-schedule-meta time{direction:ltr;white-space:nowrap;font-weight:700;color:var(--ink)}.genome-details .genome-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.genome-details .genome-patterns>section{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.genome-details .genome-patterns>section>span{font-weight:700}.genome-details .genome-patterns>section>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.genome-details .genome-patterns b{display:inline-flex!important;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);white-space:nowrap}.genome-details .genome-patterns b small{font-weight:600}.genome-details .genome-patterns b strong{font-size:.88rem}.genome-details .genome-deviations{margin-top:12px}.genome-details .genome-deviations article{padding:12px 14px}.genome-details .genome-deviations p{margin:3px 0 0;line-height:1.5}.intel-drawer,.drawer-schedule-list{scroll-padding-bottom:max(28px,env(safe-area-inset-bottom))}.drawer-schedule-list{padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 18px))}.intel-context{min-height:148px;align-items:center;contain:layout;content-visibility:visible}.intel-context-copy{min-height:52px;display:grid;align-content:center}.intel-context-fields{align-items:end;min-height:76px}.intel-context-fields .field{min-width:190px;min-height:72px;display:grid;align-content:end}.intel-context-fields select{height:48px;min-height:48px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.intel-context-idle{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 24px!important;border-style:dashed!important;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))!important}.intel-context-idle>div{display:grid;gap:5px}.intel-context-idle strong{font-size:1rem}.intel-context-idle span{color:var(--muted);font-size:.85rem}.approval-status-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-items:stretch}.approval-status-grid>article{display:grid;align-content:start;gap:4px;min-height:92px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.approval-status-grid>article small{color:var(--muted);font-size:.7rem;font-weight:700}.approval-status-grid>article strong{font-size:.95rem;line-height:1.35}.approval-status-grid>article span{color:var(--muted);font-size:.74rem;line-height:1.5}.approval-status-grid>.blocked{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger-soft) 36%,var(--surface))}.approval-status-grid>.blocked strong{color:var(--danger)}.approval-status-grid>.ready{border-color:color-mix(in srgb,var(--success) 24%,var(--line));background:color-mix(in srgb,var(--success-soft) 32%,var(--surface))}.approval-status-grid>.ready strong{color:var(--success)}.approval-status-grid>.publication-state{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.castling-cards{display:grid!important;grid-template-columns:minmax(185px,.58fr) minmax(0,1.42fr);gap:12px!important;align-items:stretch!important;padding:14px!important}.castling-head{display:flex!important;align-items:center!important;gap:11px!important;padding:8px 4px!important}.castling-head>div{display:grid;gap:3px}.castling-head strong{font-size:.95rem}.castling-head span{font-size:.73rem;color:var(--muted)}.castling-mark{display:grid!important;place-items:center!important;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.castling-mark svg{width:20px;height:20px}.castling-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.castling-options>button{position:relative;display:grid!important;grid-template-columns:1fr!important;align-content:center!important;gap:6px!important;min-height:94px;padding:11px 13px!important;text-align:start!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}.castling-options>button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;background:color-mix(in srgb,var(--accent-softer) 28%,var(--surface))!important}.castling-person{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.73rem;font-weight:700}.castling-person svg{width:14px;height:14px;color:var(--accent)}.castling-options strong{display:flex!important;align-items:center;gap:6px;font:700 .77rem/1.2 var(--font-mono);direction:ltr;unicode-bidi:isolate}.castling-options strong svg{width:13px;height:13px;color:var(--muted)}.castling-options small{display:flex;align-items:center;gap:5px;color:var(--success);font-size:.68rem;font-weight:700}.castling-options small svg{width:12px;height:12px}.castling-open{position:absolute;inset-inline-end:9px;inset-block-end:9px;width:14px;height:14px;color:var(--muted)}.room-drawer-infographic{display:grid;gap:15px;margin-top:18px}.room-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important}.room-kpis article{position:relative;display:grid!important;align-content:center!important;gap:2px!important;min-height:96px!important;padding:13px 14px!important;border-radius:17px!important;background:var(--surface-2)!important}.room-kpis article>span{position:absolute;inset-block-start:12px;inset-inline-start:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--surface);color:var(--accent)}.room-kpis article>span svg{width:16px;height:16px}.room-kpis article strong{font-size:1.55rem!important}.room-kpis article small{color:var(--muted);font-size:.72rem}.room-usage-block,.room-windows-block{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.room-usage-block>header,.room-windows-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-usage-block>header>div,.room-windows-block>header>div{display:grid;gap:2px}.room-usage-block header small,.room-windows-block header small{color:var(--brass);font-size:.68rem;font-weight:700}.room-usage-block header strong,.room-windows-block header strong{font-size:.9rem}.room-usage-block header>svg,.room-windows-block header>svg{width:18px;height:18px;color:var(--muted)}.room-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.room-usage-grid article{display:grid;gap:2px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:13px;background:var(--surface)}.room-usage-grid strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-usage-grid span{color:var(--muted);font-size:.68rem}.room-window-days{display:grid;gap:8px}.room-window-days>article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px}.room-window-days>article>b{padding-top:7px;color:var(--ink-2);font-size:.72rem}.room-window-days>article>div{display:flex;flex-wrap:wrap;gap:6px}.room-window-days span{display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:600 .67rem/1 var(--font-mono);white-space:nowrap}.room-privacy{margin:0!important;padding:9px 11px!important;border-radius:13px!important;background:color-mix(in srgb,var(--accent-softer) 34%,var(--surface));font-size:.7rem!important;line-height:1.55!important}.room-privacy svg{width:14px;height:14px}.week-shape{padding:12px 13px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.week-shape-track{height:26px!important;border-radius:9px!important;background:color-mix(in srgb,var(--line-strong) 30%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.week-shape-track>b{inset-block:3px!important;border-radius:6px!important;background:var(--accent-strong)!important;box-shadow:0 1px color-mix(in srgb,#fff 15%,transparent) inset}.week-shape-track>i.week-shape-wait{inset-block:3px!important;border-radius:6px!important;color:color-mix(in srgb,#667f9e 92%,var(--ink))!important;background:repeating-linear-gradient(-45deg,color-mix(in srgb,#667f9e 30%,var(--surface)) 0,color-mix(in srgb,#667f9e 30%,var(--surface)) 4px,color-mix(in srgb,#667f9e 9%,var(--surface)) 4px,color-mix(in srgb,#667f9e 9%,var(--surface)) 8px)!important;outline:1px solid color-mix(in srgb,#667f9e 34%,transparent);font-weight:700!important}.week-shape-legend{display:flex!important;flex-wrap:wrap;gap:7px!important;margin-top:12px!important;margin-inline-start:56px!important;color:var(--muted)!important}.week-shape-legend>span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.67rem;font-weight:600}.week-shape-legend>span>i{display:block;width:13px;height:8px;border-radius:3px}.week-shape-legend .teaching>i{background:var(--accent-strong)}.week-shape-legend .waiting>i{background:color-mix(in srgb,#667f9e 34%,var(--surface));outline:1px solid color-mix(in srgb,#667f9e 38%,transparent)}.week-shape-legend .idle>i{background:color-mix(in srgb,var(--line-strong) 42%,var(--surface))}.genesis-bulk-tools{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding:9px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.genesis-bulk-tools>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-2);font-size:.75rem;font-weight:700;cursor:pointer}.genesis-bulk-tools>button svg{width:15px;height:15px}.genesis-bulk-tools>button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.genesis-bulk-tools>button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--line));background:color-mix(in srgb,var(--danger-soft) 28%,var(--surface))}.genesis-delete-confirm{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--danger-soft) 32%,var(--surface));font-size:.72rem}.genesis-delete-confirm strong{color:var(--danger)}.genesis-delete-confirm button{min-height:30px;padding:0 9px;border-radius:9px;border:1px solid var(--line);background:var(--surface);font-size:.7rem;font-weight:700;cursor:pointer}.genesis-delete-confirm button.confirm{background:var(--danger);border-color:var(--danger);color:#fff}.genesis-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-start;white-space:nowrap}.genesis-row-actions button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:.7rem;font-weight:700;cursor:pointer}.genesis-row-actions button svg{width:13px;height:13px}.genesis-row-actions button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent)}.genesis-row-actions button.danger{color:var(--danger)}.intel-drawer,.drawer-schedule-list{scroll-padding-bottom:max(124px,calc(env(safe-area-inset-bottom,0px) + 100px))!important}.drawer-schedule-list{padding-bottom:max(132px,calc(env(safe-area-inset-bottom,0px) + 108px))!important}@media(max-width:760px){.intel-context{min-height:0;contain:none}.intel-context-fields{min-height:0}.intel-context-fields .field{min-height:0;min-width:0}.approval-status-grid{grid-template-columns:1fr}.castling-cards,.castling-options{grid-template-columns:1fr!important}.room-usage-grid{grid-template-columns:1fr}.room-window-days>article{grid-template-columns:50px minmax(0,1fr)}.week-shape{padding:10px}.week-shape-legend{margin-inline-start:0!important}.week-shape-scale{margin-inline-start:48px}.week-shape-row{gap:8px}.week-shape-row>small{width:40px}.intel-drawer{padding-bottom:max(100px,calc(env(safe-area-inset-bottom,0px) + 80px))!important}.drawer-schedule-list{padding-bottom:max(154px,calc(env(safe-area-inset-bottom,0px) + 128px))!important;scroll-padding-bottom:max(154px,calc(env(safe-area-inset-bottom,0px) + 128px))!important}}.genesis-row-actions .genesis-delete{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,var(--line));background:color-mix(in srgb,var(--danger-soft) 22%,var(--surface))}.genesis-row-actions .genesis-delete:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.intel-context-idle>svg{width:28px;height:28px;margin-inline-end:12px;color:var(--accent);padding:5px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.visual-minimal.intelligence-page .scene-caption,.visual-minimal.intelligence-page .guide-simulation-brief p{display:none}.visual-minimal.intelligence-page .intelligence-scenes .segmented button,.visual-minimal.intelligence-page .scene-subnav button{min-width:54px;min-height:54px;padding:0 14px;border-radius:18px;justify-content:center}.visual-minimal.intelligence-page .intelligence-scenes .segmented button,.visual-minimal.intelligence-page .scene-subnav button{font-size:0}.visual-minimal.intelligence-page .intelligence-scenes .segmented button svg,.visual-minimal.intelligence-page .scene-subnav button svg{width:20px;height:20px}.visual-minimal.intelligence-page .guide-simulation-brief footer button{min-width:52px;min-height:46px;padding:0 14px;border-radius:16px}.visual-minimal.intelligence-page .intel-context-idle{border-radius:24px}.visual-minimal.query-page .query-bar,.visual-minimal.query-page .query-answer,.visual-minimal.query-page .lens-card,.visual-minimal.query-page .query-scope,.visual-minimal.query-page .query-more{border-radius:22px}.visual-minimal.query-page .query-ask-note,.visual-minimal.query-page .query-answer header p,.visual-minimal.query-page .lens-card p{opacity:.82}.visual-minimal.query-page .query-more .field,.visual-minimal.query-page .query-primary-filters .field{border-radius:16px}.visual-minimal.intelligence-page .guide-simulation-brief,.visual-minimal.intelligence-page .intel-context-idle,.visual-minimal.intelligence-page .scene-subnav,.visual-minimal.intelligence-page .intelligence-scenes{border-radius:22px}.visual-minimal.query-page .query-bar{box-shadow:var(--shadow-xs)}.visual-minimal.query-page .query-ask{border-radius:18px;min-block-size:52px}.visual-minimal.query-page .query-ask>svg{inline-size:20px;block-size:20px;color:var(--accent)}.visual-minimal.query-page .query-primary-filters{gap:8px}.visual-minimal.query-page .query-primary-filters .field,.visual-minimal.query-page .query-more .field{padding:9px 10px;border:1px solid var(--line);background:var(--surface-2)}.visual-minimal.query-page .query-primary-filters .field>label,.visual-minimal.query-page .query-more .field>label{font-size:.66rem;color:var(--muted);font-weight:700}.visual-minimal.query-page .query-primary-filters select,.visual-minimal.query-page .query-more select,.visual-minimal.query-page .query-more input{background:var(--surface);border-radius:12px}.visual-minimal.query-page .query-live-nudge{border-radius:999px;box-shadow:var(--shadow-xs)}.visual-minimal.query-page .occupancy-pick{border-radius:24px;box-shadow:var(--shadow-lg)}.visual-minimal.query-page .occupancy-pick header>button{border:0;background:transparent;color:var(--muted);cursor:pointer}.visual-minimal.query-page .occupancy-pick header>button:hover{color:var(--ink)}.visual-minimal.query-page .occupancy-pick-rows article{border-radius:16px}.visual-minimal.query-page .query-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.visual-minimal.query-page .query-detail-panel{position:fixed;z-index:121;top:50%;bottom:auto;inset-inline-start:auto;inset-inline-end:auto;left:50%;right:auto;inline-size:min(560px,calc(100vw - 24px));max-block-size:min(78dvh,720px);margin:0;overflow-y:auto;transform:translate(-50%,-50%);animation:query-dialog-in .2s var(--ease-out) both}@keyframes query-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:760px){.visual-minimal.query-page .query-detail-panel{top:50%;bottom:auto;inset-inline-start:auto;inset-inline-end:auto;left:50%;right:auto;inline-size:min(calc(100vw - 20px),560px);max-block-size:82dvh;border-radius:22px;transform:translate(-50%,-50%);animation:query-dialog-in .2s var(--ease-out) both}}.visual-minimal.intelligence-page .intelligence-scenes{padding:6px;background:var(--surface-2)}.visual-minimal.intelligence-page .intelligence-scenes .segmented{gap:6px}.visual-minimal.intelligence-page .intelligence-scenes .segmented button{position:relative;background:transparent;border-color:transparent}.visual-minimal.intelligence-page .intelligence-scenes .segmented button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent)}.visual-minimal.intelligence-page .scene-subnav{display:flex;gap:8px;padding:6px;background:var(--surface-2)}.visual-minimal.intelligence-page .scene-subnav button{border-color:transparent;background:transparent}.visual-minimal.intelligence-page .scene-subnav button.active{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--accent)}.visual-minimal.intelligence-page .insight-card,.visual-minimal.intelligence-page .intel-card,.visual-minimal.intelligence-page .decision-card,.visual-minimal.intelligence-page .room-window-days>article,.visual-minimal.intelligence-page .approval-status-grid>article{border-radius:22px}.visual-minimal.intelligence-page .insight-method{font-size:.72rem;color:var(--muted);line-height:1.65}.visual-minimal.intelligence-page .guide-simulation-flow>span{border-radius:18px;background:var(--surface-2)}.intel-context.visual-minimal .intel-context-copy{display:flex;align-items:center;gap:12px;min-height:52px}.intel-context.visual-minimal .intel-context-copy>span{inline-size:44px;block-size:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:var(--accent-softer);color:var(--accent)}.intel-context.visual-minimal .intel-context-copy>span>svg{inline-size:20px;block-size:20px;display:block;position:static!important;inset:auto!important;margin:0!important;transform:none!important}.intel-context.visual-minimal .intel-context-fields{gap:8px}.intel-context.visual-minimal .intel-context-fields .field{padding:8px 10px;border:1px solid var(--line);background:var(--surface-2)}.intel-context.visual-minimal .intel-context-fields .field>label{font-size:.65rem;color:var(--muted)}.intel-context.visual-minimal .intel-context-fields select{border-radius:12px;background:var(--surface)}@media(max-width:760px){.visual-minimal.query-page .query-primary-filters{grid-template-columns:minmax(0,1fr)}.visual-minimal.query-page .query-primary-filters>.field,.visual-minimal.query-page .query-primary-filters>.btn{grid-column:1/-1;inline-size:100%;min-inline-size:0}.visual-minimal.query-page .query-primary-filters select{inline-size:100%;min-inline-size:0}.visual-minimal.query-page .query-primary-filters>.btn{justify-content:center}.visual-minimal.intelligence-page .intelligence-scenes .segmented button,.visual-minimal.intelligence-page .scene-subnav button{min-inline-size:50px;min-block-size:50px}}.change-room-flow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.change-room-flow small{font-size:10px;font-weight:700;color:currentColor;opacity:.82}.change-room-flow bdi{direction:ltr;unicode-bidi:isolate;font-weight:700}.change-room-flow svg{width:13px;height:13px;opacity:.82}.mobile-desktop-gate-card{width:min(92vw,500px);grid-template-columns:auto minmax(0,1fr)}.mobile-desktop-gate-copy{display:grid;gap:8px}.mobile-desktop-gate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.mobile-desktop-gate-steps span{display:grid;justify-items:start;gap:6px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.mobile-desktop-gate-steps svg{width:16px;height:16px;color:var(--accent)}.mobile-desktop-gate-steps b{font-size:11px;line-height:1.55;color:var(--ink)}.mobile-desktop-gate-card>button{margin-top:4px}@media(max-width:640px){.mobile-desktop-gate-steps{grid-template-columns:1fr}}.time-slot-card{cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}.time-slot-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.time-slot-card:focus-visible{outline:0;box-shadow:var(--ring);border-color:var(--accent)}.time-slot-card[aria-expanded=true]{border-color:var(--accent);background:var(--accent-softer)}.visual-minimal.query-page .query-more>.field{min-width:0;max-width:100%}.visual-minimal.query-page .query-more .time-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;min-width:0}.visual-minimal.query-page .query-more .time-pair input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:520px){.visual-minimal.query-page .query-more .time-pair{grid-template-columns:minmax(0,1fr)}}.visual-minimal.query-page .query-more,.visual-minimal.query-page .query-more>.field,.visual-minimal.query-page .query-more .field>label,.visual-minimal.query-page .query-more .time-pair,.visual-minimal.query-page .query-more .time-pair>*{min-width:0;max-width:100%}.visual-minimal.query-page .query-more select,.visual-minimal.query-page .query-more input{inline-size:100%;max-inline-size:100%;min-inline-size:0}@media(max-width:760px){.visual-minimal.query-page .query-more{grid-template-columns:minmax(0,1fr);gap:12px}.visual-minimal.query-page .query-more>.field,.visual-minimal.query-page .query-more>.field.wide{grid-column:1/-1;inline-size:100%}.visual-minimal.query-page .query-more .time-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}}.insight-canvas.open .approval-center,.insight-canvas.open .attention-center,.insight-canvas.open .heatmap-card,.insight-canvas.open .room-intelligence,.insight-canvas.open .professor-intelligence,.insight-canvas.open .data-health,.insight-canvas.open .schedule-genome,.insight-canvas.open .term-compare{display:grid;gap:var(--s4);box-shadow:var(--shadow-sm);overflow:hidden}.insight-canvas.open .approval-metrics>div,.insight-canvas.open .health-tiles article{min-height:96px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.insight-canvas.open .smart-alerts article,.insight-canvas.open .intel-rank-list article,.insight-canvas.open .professor-load-list article{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.insight-canvas.open .smart-alerts article:before,.insight-canvas.open .intel-rank-list article:before,.insight-canvas.open .professor-load-list article:before{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:4px;background:color-mix(in srgb,var(--accent) 44%,transparent)}.insight-canvas.open .smart-alerts article>div,.insight-canvas.open .intel-rank-list article>div,.insight-canvas.open .professor-load-list article>div{display:grid;gap:2px}@media(max-width:760px){.insight-page-head{top:72px;padding-block:10px 14px}.insight-canvas.open .approval-metrics,.insight-canvas.open .health-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.insight-canvas.open .approval-metrics,.insight-canvas.open .health-tiles{grid-template-columns:minmax(0,1fr)}}.approval-metrics>.approval-metric-card,.approval-status-grid>button,.smart-alerts>.smart-alert-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start;color:inherit;font:inherit;cursor:pointer}.approval-metrics>.approval-metric-card{position:relative;display:grid;align-content:center;gap:4px;min-height:102px;padding:var(--s3) 34px var(--s3) var(--s4);border:1px solid var(--line);border-radius:18px;background:var(--surface-2);transition:border-color .16s var(--ease),transform .14s var(--ease),box-shadow .16s var(--ease)}.approval-metrics>.approval-metric-card>svg{position:absolute;inset-inline-end:12px;inset-block-start:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted-2)}.approval-metrics>.approval-metric-card:hover,.approval-status-grid>button:hover,.smart-alerts>.smart-alert-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.approval-metrics>.approval-metric-card:focus-visible,.approval-status-grid>button:focus-visible,.smart-alerts>.smart-alert-card:focus-visible{outline:0;box-shadow:var(--ring)}.approval-status-grid>button{position:relative;display:grid;gap:4px;padding:16px 38px 16px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);min-height:112px}.approval-status-grid>button>svg{position:absolute;inset-inline-end:14px;inset-block-start:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--muted-2)}.smart-alerts>.smart-alert-card{width:100%;border:1px solid var(--line);background:var(--surface-2)}.smart-alert-open{margin-inline-start:auto;width:18px!important;height:18px!important;flex:none;color:var(--muted-2)}.intel-reason-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;display:grid;place-items:center;padding:18px;background:#0d12185c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.intel-reason-sheet{width:min(560px,100%);max-height:min(82vh,720px);overflow:auto;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:0 30px 90px #0c121c47;padding:22px}.intel-reason-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto 38px;align-items:center;gap:12px}.intel-reason-head>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--muted)}.intel-reason-head>button svg{width:18px;height:18px}.intel-reason-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:var(--accent-softer);color:var(--accent)}.intel-reason-icon svg{width:24px;height:24px}.intel-reason-head small{display:block;color:var(--muted);font-size:11px;font-weight:700}.intel-reason-head strong{display:block;margin-top:2px;font-size:20px;line-height:1.35}.intel-reason-metric{font-size:30px;line-height:1;font-weight:700;letter-spacing:-.03em;direction:ltr;unicode-bidi:isolate;color:var(--ink)}.intel-reason-summary{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);font-size:13px;line-height:1.8;color:var(--ink-2)}.intel-reason-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.intel-reason-facts article{min-height:92px;display:grid;place-content:center;text-align:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.intel-reason-facts small{color:var(--muted);font-size:10px;font-weight:700}.intel-reason-facts strong{margin-top:5px;font-size:17px;line-height:1.25}.intel-reason-bars{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.intel-reason-bars>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) auto;align-items:center;gap:10px}.intel-reason-bars span{font-size:11px;color:var(--ink-2)}.intel-reason-bars i{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.intel-reason-bars i>b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.intel-reason-bars em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}.intel-reason-sheet>footer{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:11px}.intel-reason-sheet>footer svg{width:15px;height:15px;color:var(--accent)}.intel-reason-sheet>footer span{flex:1}.intel-reason-sheet>footer button{height:36px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:700}.intel-reason-sheet.tone-bad .intel-reason-icon{background:var(--danger-soft);color:var(--danger)}.intel-reason-sheet.tone-warn .intel-reason-icon{background:var(--warning-soft);color:var(--warning)}.intel-reason-sheet.tone-good .intel-reason-icon{background:var(--success-soft);color:var(--success)}@media(max-width:620px){.intel-reason-backdrop{padding:10px;align-items:end}.intel-reason-sheet{width:100%;max-height:88vh;border-radius:26px 26px 18px 18px;padding:18px}.intel-reason-head{grid-template-columns:48px minmax(0,1fr) auto 36px;gap:9px}.intel-reason-icon{width:48px;height:48px;border-radius:16px}.intel-reason-head strong{font-size:17px}.intel-reason-metric{font-size:24px}.intel-reason-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.intel-reason-facts article{min-height:80px;padding:8px}.intel-reason-facts strong{font-size:14px}.intel-reason-bars>div{grid-template-columns:72px minmax(0,1fr) auto}}.query-period-field{min-width:0;max-width:100%;overflow:hidden}.query-period-pair{min-width:0;max-width:100%;width:100%}.query-period-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden}.query-period-input>span{font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap}.query-period-input>input[type=time]{display:block;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;box-sizing:border-box;overflow:hidden}@media(max-width:760px){.query-period-pair{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.query-period-input{grid-template-columns:30px minmax(0,1fr);inline-size:100%;width:100%}}.query-period-input>select{display:block;inline-size:100%;width:100%;min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;box-sizing:border-box;direction:ltr;unicode-bidi:isolate;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;text-align-last:center}@media(max-width:760px){.query-period-field{inline-size:100%;width:100%;overflow:hidden}.query-period-pair,.query-period-input{inline-size:100%;width:100%;max-width:100%;overflow:hidden}.query-period-input>select{inline-size:100%!important;width:100%!important;max-width:100%!important}}.intel-reason-items{display:grid;gap:8px;margin-top:14px}.intel-reason-items article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.intel-reason-item-index{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:700}.intel-reason-items article>div{min-width:0;display:grid;gap:2px}.intel-reason-items strong{font-size:12px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.intel-reason-items small{font-size:10px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}.intel-reason-items article>b{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:620px){.intel-reason-items article{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 10px}.intel-reason-items article>b{grid-column:2;justify-self:start}}.copilot-thread{min-height:0;max-height:min(54dvh,520px);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable}.chat-assistant[data-copilot-answer]:focus{outline:0}@media(max-width:760px){.copilot-thread{max-height:min(52dvh,480px)}}.fairness-rows>div{grid-template-columns:minmax(0,1.1fr) minmax(90px,2fr) 52px}.living-overlay{z-index:2600!important;background:var(--canvas)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:grid!important;place-items:center!important;padding:clamp(18px,2.6vw,34px)!important}.living-overlay .living-panel{width:min(1180px,100%)!important;max-width:1180px!important;height:calc(100dvh - clamp(36px,5.2vw,68px))!important;max-height:940px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:30px!important;background:var(--canvas)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important;animation:sheet-up .22s var(--ease-out) both!important}.living-overlay .living-panel-head{padding:var(--s5) var(--s6)!important}.living-overlay .living-scene-nav{padding:var(--s3) var(--s6)!important}.living-overlay .living-experience-tools{padding-inline:var(--s6)!important}.living-overlay .living-panel-body{width:100%!important;max-width:none!important;margin:0!important;padding:var(--s6) var(--s6) var(--s8)!important}@media(max-width:760px){.living-overlay{padding:0!important;place-items:stretch!important}.living-overlay .living-panel{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}}.living-command-deck .living-pulse-core{transform:translateY(8px)}.week-shape-title{margin-top:24px!important;margin-bottom:10px!important}.week-shape-track>i.week-shape-wait{color:#52687f!important}.week-shape-track>i.week-shape-wait>span{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,#607b99 22%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px color-mix(in srgb,#23384e 10%,transparent);color:color-mix(in srgb,#425d79 84%,var(--ink));font:700 9px/1 var(--font-mono);white-space:nowrap}.genesis-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s2) 0 0;padding:0;list-style:none}.genesis-steps li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 7px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface)}.genesis-steps b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.genesis-steps span{font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.genesis-style{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s4);margin-top:var(--s3);padding:var(--s4);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface))}.genesis-style-dial{width:74px;height:74px;display:grid;place-items:center;align-content:center;gap:1px;border-radius:50%;background:conic-gradient(var(--accent) var(--share,0%),color-mix(in srgb,var(--accent) 13%,transparent) 0);position:relative}.genesis-style-dial:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--surface)}.genesis-style-dial>*{position:relative}.genesis-style-dial b{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.genesis-style-dial small{font-size:8.5px;color:var(--muted)}.genesis-style-read{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);min-width:0}.genesis-style-read span{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.genesis-style-read svg{width:14px;height:14px}.genesis-style-read .is-good svg{color:var(--success)}.genesis-style-read .is-off svg{color:var(--warning)}.genesis-style-read b{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.genesis-style-read em{flex-basis:100%;font-style:normal;font-size:10px;color:var(--muted)}@media(max-width:640px){.genesis-style{grid-template-columns:1fr;justify-items:center;text-align:center}.genesis-style-read{justify-content:center}}.pdf-report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#0a14228f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.pdf-report-sheet{width:min(1320px,100%);max-height:calc(100vh - 44px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-xl);padding:24px;display:grid;gap:18px}.pdf-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pdf-report-head h2{margin:5px 0 2px;font-size:clamp(21px,2vw,30px)}.pdf-report-head p{color:var(--muted);font-size:var(--t-sm)}.pdf-report-actions{display:flex;align-items:center;gap:8px}.pdf-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pdf-report-summary article{display:flex;align-items:baseline;gap:9px;padding:13px 15px;border-radius:15px;background:var(--surface-2);border-inline-start:5px solid var(--line)}.pdf-report-summary strong{font-size:24px}.pdf-report-summary span{color:var(--muted);font-size:12px}.pdf-report-summary .added{border-color:#22a06b}.pdf-report-summary .deleted{border-color:#d64545}.pdf-report-summary .changed{border-color:#e2aa19}.pdf-report-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;font-size:12px;color:var(--muted)}.pdf-report-legend span{display:inline-flex;align-items:center;gap:7px}.pdf-report-legend i{width:16px;height:10px;border-radius:3px;background:var(--surface-2)}.pdf-report-legend .added i{background:#dff7e9;border-inline-start:4px solid #22a06b}.pdf-report-legend .deleted i{background:#fde7e7;border-inline-start:4px solid #d64545}.pdf-report-legend .changed i{background:#fff2bd}.pdf-report-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px}.pdf-report-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:12px}.pdf-report-table th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:11px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.pdf-report-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.pdf-report-table tr:last-child td{border-bottom:0}.pdf-report-table tr.added td:first-child{border-inline-start:5px solid #22a06b}.pdf-report-table tr.added td{background:color-mix(in srgb,#dff7e9 56%,var(--surface));text-decoration:none}.pdf-report-table tr.deleted td:first-child{border-inline-start:5px solid #d64545}.pdf-report-table tr.deleted td{background:color-mix(in srgb,#fde7e7 58%,var(--surface));text-decoration:line-through;text-decoration-color:#d64545aa}.pdf-report-table tr.changed td{text-decoration:none}.pdf-report-table td.cell-changed{background:#fff2bd!important;box-shadow:inset 0 0 0 1px #e2aa1955}.pdf-report-foot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.pdf-report-foot svg{width:16px;color:var(--success)}@media(max-width:720px){.pdf-report-backdrop{padding:0}.pdf-report-sheet{max-height:100vh;height:100vh;border-radius:0;padding:16px}.pdf-report-summary{grid-template-columns:repeat(2,1fr)}.pdf-report-head{align-items:center}.pdf-report-head p{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{body:has(.pdf-report-sheet)>#root>*:not(.pdf-report-backdrop){display:none!important}.pdf-report-backdrop{position:static;background:none;padding:0;display:block}.pdf-report-sheet{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}.pdf-report-table-wrap{overflow:visible}.pdf-report-table{min-width:0;font-size:9px}.pdf-report-table th{position:static}.pdf-report-summary article{break-inside:avoid}}.student-cases-register{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.student-cases-register>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-cases-register h3{margin:3px 0;font-size:17px}.student-cases-register header p{color:var(--muted);font-size:11px}.student-cases-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.student-cases-table{width:100%;min-width:940px;border-collapse:collapse;font-size:11px}.student-cases-table th{padding:10px;background:var(--surface-2);text-align:right;color:var(--muted);white-space:nowrap}.student-cases-table td{padding:10px;border-top:1px solid var(--line);vertical-align:top;line-height:1.65}.student-cases-table td:first-child{border-inline-start:4px solid var(--line)}.student-cases-table tr.case-new-course td:first-child{border-color:var(--success)}.student-cases-table tr.case-course-conflict td:first-child{border-color:var(--danger)}.student-cases-table tr.case-graduate td:first-child{border-color:var(--warning)}.case-eligible{color:var(--success);font-weight:700}.case-ineligible{color:var(--danger);font-weight:700}.student-cases-print table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:8.5pt}.student-cases-print th,.student-cases-print td{border:1px solid #bbb;padding:2.4mm;text-align:right;vertical-align:top;word-break:break-word}.student-cases-print th{background:#eef2f0}.student-cases-print td.num{text-align:center}.import-drop .import-entry-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:4px}.import-drop .import-entry-actions .file-button{margin:0}.copilot-print{margin-inline-start:auto}.copilot-head{flex-wrap:wrap}.import-progress{display:grid;gap:7px;width:100%;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.import-progress-track{height:5px;border-radius:999px;background:var(--surface-3,var(--line));overflow:hidden}.import-progress-track i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .45s var(--ease,ease);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.import-progress span{font-size:var(--t-xs);color:var(--muted);text-align:center;font-weight:600}.import-drop{text-align:center}.import-drop>p{margin-inline:auto;max-width:46ch;text-wrap:balance}.import-drop>small{display:inline-flex;align-items:center;gap:6px;justify-content:center}.import-drop .import-entry-actions{justify-content:center}.import-page-review{display:grid;gap:12px;width:100%}.import-page-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.import-page-review-head>div{min-width:0}.import-page-review-head strong{display:block;font-size:12px;color:var(--ink)}.import-page-review-head small{display:block;margin-top:2px;font-size:10px;line-height:1.5;color:var(--muted)}.import-page-review-head>span{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:10px;font-weight:700;color:var(--muted)}.import-page-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px}.import-page-tabs button{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);text-align:start;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.import-page-tabs button>svg:first-child{width:17px;height:17px}.import-page-tabs button>svg:last-child{width:15px;height:15px;justify-self:end}.import-page-tabs button span{min-width:0}.import-page-tabs button b{display:block;font-size:10.5px;color:var(--ink)}.import-page-tabs button small{display:block;margin-top:1px;font-size:9px;color:var(--muted)}.import-page-tabs button.ready>svg:last-child{color:var(--success)}.import-page-tabs button.review>svg:last-child{color:var(--brass)}.import-page-tabs button.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 76%,transparent)}.import-page-status{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:10.5px;line-height:1.5;color:var(--muted)}.import-page-status svg{width:15px;height:15px;flex:none;color:var(--accent)}.import-page-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));text-align:center;color:var(--muted)}.import-page-empty svg{width:26px;height:26px}.import-page-empty strong{font-size:12px;color:var(--ink)}.import-page-empty small{font-size:10px}@media(max-width:680px){.import-page-review-head{align-items:flex-start}.import-page-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px}.import-page-tabs button{min-width:142px;scroll-snap-align:start}}.import-preview-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.import-preview-table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}.import-preview-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:11px;padding:9px 10px;text-align:right;white-space:nowrap;z-index:1}.import-preview-table td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:middle}.import-preview-table td.num{color:var(--muted);text-align:center;width:34px}.import-cell-course strong{display:block;font-size:12px;line-height:1.5}.import-cell-course small{color:var(--muted);font-size:10px}.import-course-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.import-course-site-note{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent,#9b6a22) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent,#9b6a22) 8%,var(--surface));color:color-mix(in srgb,var(--accent,#9b6a22) 86%,var(--ink));font-size:9.5px;font-weight:700;line-height:1.3;white-space:nowrap}.import-course-site-note svg{width:11px;height:11px;flex:none}.import-course-scope-note{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--danger,#a2402f) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--danger,#a2402f) 8%,var(--surface));color:var(--danger,#a2402f);font-size:9.5px;font-weight:700;line-height:1.3;white-space:nowrap}.import-course-scope-note svg{width:11px;height:11px;flex:none}.import-preview-table td.import-cell-missing{background:color-mix(in srgb,var(--danger,#a2402f) 10%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--danger,#a2402f) 55%,transparent)}.import-preview-table td.import-cell-derived{background:color-mix(in srgb,var(--accent,#9b6a22) 4%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent,#9b6a22) 26%,transparent)}.import-day-chips{display:inline-flex;gap:3px}.import-day-chips button{min-width:22px;height:22px;padding:0 4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:700;cursor:pointer}.import-day-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}.import-day-chips button:disabled{cursor:default;opacity:.9}.import-time-pair{display:inline-flex;align-items:center;gap:4px}.import-time-pair i{font-style:normal;color:var(--muted)}.import-preview-table input,.import-preview-table select{max-width:150px;padding:5px 7px;font:inherit;font-size:11.5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.import-preview-table input[type=time]{max-width:96px}.import-preview-table td.import-cell-course select{max-width:230px}.import-row-tools{white-space:nowrap;width:74px;position:sticky;inset-inline-end:0;z-index:2;background:var(--surface);border-inline-start:1px solid var(--line)}.import-preview-table th:last-child{position:sticky;inset-inline-end:0;z-index:3;border-inline-start:1px solid var(--line)}.import-preview-table tr.is-editing .import-row-tools{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.import-row-tools button{display:inline-grid;place-items:center;width:28px;height:28px;margin-inline-start:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.import-row-tools button svg{width:14px;height:14px}.import-row-tools button:hover{color:var(--ink);border-color:var(--line-strong)}.import-row-tools button.confirm{background:var(--accent);border-color:var(--accent);color:#fff}.import-row-tools button.danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.import-preview-table tr.is-editing td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.import-issues-fold{border:1px solid var(--line);border-radius:13px;padding:4px 12px}.import-issues-fold summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:700;color:var(--muted)}.import-instructor-editor{display:grid;gap:5px;min-width:170px}.import-instructor-editor small{font-size:10px;line-height:1.35;color:var(--muted);white-space:normal}.import-instructor-editor select{max-width:220px!important;width:100%}.student-case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.student-case-filters,.student-case-print-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-case-filters button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.student-case-filters button b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:10px}.student-case-filters button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-softer);color:var(--accent-ink)}.student-case-filters button.active b{background:var(--surface);color:var(--accent-ink)}.student-case-print-actions .btn{min-height:36px;padding-inline:11px}.student-cases-table{min-width:1180px}.student-cases-table td code{font:700 10px/1.4 var(--font-mono);letter-spacing:.03em;color:var(--muted);white-space:nowrap}@media(max-width:760px){.student-case-toolbar{align-items:stretch}.student-case-filters,.student-case-print-actions{width:100%}.student-case-filters button{flex:1;justify-content:center}.student-case-print-actions .btn{flex:1}}.import-course-picker,.import-room-editor,.import-section-editor{display:grid;gap:6px;min-width:150px}.import-course-picker label{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.import-course-picker label svg{width:14px;height:14px;color:var(--muted);flex:none}.import-course-picker label input{min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:32px!important}.import-course-picker select,.import-room-editor input,.import-section-editor input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 9px;color:var(--ink)}.import-course-picker small,.import-room-editor small,.import-section-editor small{font-size:9.5px;line-height:1.45;color:var(--muted);white-space:normal}.import-row-review td{padding:0!important;background:color-mix(in srgb,var(--surface-2) 72%,transparent)!important;border-top:0!important}.import-row-review-grid{display:grid;gap:8px;padding:10px 12px 12px}.import-review-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:start}.import-review-card>svg{width:17px;height:17px;margin-top:2px;color:var(--muted)}.import-review-card strong{display:block;font-size:11px;color:var(--ink)}.import-review-card span,.import-review-card p{display:block;margin-top:2px;font-size:10px;line-height:1.55;color:var(--muted)}.import-review-card button{align-self:center;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);font-size:10px;font-weight:700;color:var(--ink)}.import-review-card button svg{width:13px;height:13px}.import-review-card.room-new{border-color:color-mix(in srgb,var(--brass) 40%,var(--line));background:color-mix(in srgb,var(--brass) 6%,var(--surface))}.import-review-card.room-new>svg{color:var(--brass)}.import-review-card.conflict{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.import-review-card.conflict>svg{color:var(--danger)}.import-review-card.checking{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-softer)}.import-review-card.checking>svg{color:var(--accent)}@media(max-width:760px){.import-review-card{grid-template-columns:28px minmax(0,1fr)}.import-review-card button{grid-column:1/-1;justify-self:stretch;justify-content:center}}.student-conflict-courses{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.student-conflict-courses>span{display:grid;gap:1px;min-width:0}.student-conflict-courses>span+span{padding-inline-start:9px;border-inline-start:1px solid var(--line)}.student-conflict-courses b{font-size:12px;font-weight:600;color:var(--ink)}.student-conflict-courses small{font-size:9.5px;font-weight:500;color:var(--muted);line-height:1.35}.student-conflict-courses .other small{color:var(--brass)}.import-time-editor{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:end;gap:7px;min-width:220px;direction:rtl}.import-time-editor label{display:grid;gap:4px;min-width:0}.import-time-editor small{font-size:9px;color:var(--muted);text-align:start}.import-time-editor input{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding-inline:7px;color:var(--ink);direction:ltr}.import-time-editor>span{padding-bottom:10px;color:var(--muted)}.import-section-editor input[readonly]{background:var(--surface-2);color:var(--accent-ink);font-weight:700;cursor:default}.import-hall-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.import-hall-picker{position:relative}.import-hall-picker summary{list-style:none;min-width:44px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;color:var(--muted)}.import-hall-picker summary::-webkit-details-marker{display:none}.import-hall-picker summary svg{width:14px;height:14px}.import-hall-picker summary span{font-size:10px;font-weight:700}.import-hall-picker>div{position:absolute;z-index:50;inset-inline-end:0;top:calc(100% + 6px);width:min(270px,70vw);max-height:220px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.import-hall-picker button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:10px;color:var(--ink)}.import-hall-picker button.active{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink)}.import-hall-picker button svg{width:12px;height:12px}.import-review-card.room-owner{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface))}.import-review-card.room-owner>svg{color:var(--warning)}@media(max-width:760px){.import-time-editor{grid-template-columns:1fr}.import-time-editor>span{display:none}}.intel-reason-course-name{font-weight:300!important;color:color-mix(in srgb,var(--muted) 88%,transparent)!important;font-size:9px!important;line-height:1.35!important}.import-review-jump{border:0;background:transparent;color:var(--danger,#a33);font:inherit;font-size:var(--t-xs);cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-inline:auto}.import-review-jump:hover{color:var(--foreground)}.import-preview-table td.import-cell-derived{background:var(--surface,#ffffff);box-shadow:none}.import-preview-table td.import-cell-missing{background:color-mix(in srgb,var(--danger,#a2402f) 8%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--danger,#a2402f) 48%,transparent)}.transfer-counts .ready{border-color:color-mix(in srgb,var(--success,#3f7f67) 28%,var(--line));background:color-mix(in srgb,var(--success,#3f7f67) 8%,var(--surface))}.transfer-counts .ready b{color:var(--success,#3f7f67)}.transfer-counts .warn{border-color:color-mix(in srgb,var(--warning,#a8792a) 28%,var(--line));background:color-mix(in srgb,var(--warning,#a8792a) 8%,var(--surface))}.import-instructor-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.import-instructor-confirm{border:1px solid var(--accent,#0b7285);background:transparent;color:var(--accent,#0b7285);border-radius:999px;padding:1px 10px;font-size:.72rem;font-weight:600;cursor:pointer;line-height:1.6}.import-instructor-confirm:hover{background:var(--accent,#0b7285);color:#fff}.transfer-preflight-wait{margin:0;padding:8px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--ink) 18%,var(--line));background:color-mix(in srgb,var(--ink) 3%,var(--surface));color:color-mix(in srgb,var(--ink) 66%,transparent);font-size:12px}.import-instructor-unlinked{flex-direction:column;align-items:flex-start;gap:3px}.import-unlinked-head{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.import-unlinked-head>span{opacity:.72;font-style:italic}.import-unlinked-why{display:block;max-width:34ch;font-style:normal;font-size:10.5px;line-height:1.45;color:color-mix(in srgb,var(--ink) 62%,transparent)}.import-unlinked-head>small{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--ink) 22%,var(--line));color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:9px;font-weight:700;line-height:1}.import-visiting-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 28%,var(--line));background:color-mix(in srgb,var(--brass) 7%,var(--surface));color:color-mix(in srgb,var(--brass) 78%,var(--ink));font-size:9px;font-weight:700;line-height:1}.import-summary-cards{display:grid!important;grid-template-columns:repeat(4,minmax(94px,1fr));gap:10px!important;margin-block:12px 6px}.import-summary-cards>span{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:62px;padding:9px 12px!important;border:1px solid var(--line);border-radius:18px!important;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 5%,transparent)}.import-summary-cards>span b{grid-row:1 / span 2;font-size:28px!important;font-weight:700!important;line-height:1;font-variant-numeric:tabular-nums}.import-summary-cards>span small{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.import-summary-cards .understood b{color:var(--accent,#236f61)}.import-summary-cards .pages b{color:var(--ink)}.import-summary-cards .ready{border-color:color-mix(in srgb,var(--success,#3f7f67) 26%,var(--line));background:color-mix(in srgb,var(--success,#3f7f67) 6%,var(--surface))}.import-summary-cards .warn{border-color:color-mix(in srgb,var(--warning,#a8792a) 26%,var(--line));background:color-mix(in srgb,var(--warning,#a8792a) 6%,var(--surface))}.import-color-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 2px 14px;color:var(--muted);font-size:10px}.import-color-key span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.import-color-key i{width:8px;height:8px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 24%,var(--line))}.import-color-key .confirmed i{background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 16%,transparent)}.import-color-key .derived i{background:color-mix(in srgb,var(--success,#3f7f67) 34%,white)}.import-color-key .review i{background:color-mix(in srgb,var(--warning,#a8792a) 38%,white)}.import-color-key .missing i{background:color-mix(in srgb,var(--danger,#a2402f) 36%,white)}.import-summary-cards>span.review-breakdown small.review-units{display:flex;flex-direction:column;gap:1px;line-height:1.5;margin-top:1px}.import-summary-cards>span.review-breakdown em{font-style:normal;font-size:9.5px;opacity:.78}.import-summary-cards>span.review-breakdown em.filled{color:color-mix(in srgb,var(--success,#3f7f67) 88%,var(--ink));opacity:1;font-weight:600}.import-smart-retry{display:flex;justify-content:flex-end;margin:0 2px 10px}.import-smart-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand,#2f6b57) 26%,var(--line));background:color-mix(in srgb,var(--brand,#2f6b57) 6%,var(--surface));color:color-mix(in srgb,var(--brand,#2f6b57) 82%,var(--ink));font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.import-smart-chip svg{width:13px;height:13px;flex:none}.import-smart-chip:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#2f6b57) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand,#2f6b57) 40%,var(--line))}.import-smart-chip:disabled{opacity:.5;cursor:not-allowed}.import-smart-chip.is-done{cursor:default;background:color-mix(in srgb,var(--success,#3f7f67) 9%,var(--surface));border-color:color-mix(in srgb,var(--success,#3f7f67) 32%,var(--line));color:color-mix(in srgb,var(--success,#3f7f67) 84%,var(--ink))}.transfer-preview.is-smart-locked{position:relative}.transfer-preview.is-smart-locked>*:not(.import-smart-retry){pointer-events:none;opacity:.5;filter:saturate(.85)}.transfer-preview.is-smart-locked .import-page-tabs,.transfer-preview.is-smart-locked .import-preview-table,.transfer-preview.is-smart-locked .import-preview-table-wrap{pointer-events:none}.transfer-preview.is-smart-locked button,.transfer-preview.is-smart-locked input,.transfer-preview.is-smart-locked select{cursor:not-allowed}.smart-proposal{margin:2px 2px 14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand,#2f6b57) 22%,var(--line));background:color-mix(in srgb,var(--brand,#2f6b57) 4%,var(--surface))}.smart-proposal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.smart-proposal-head svg{width:15px;height:15px;flex:none;color:var(--brand,#2f6b57)}.smart-proposal-head b{font-size:13px;color:var(--ink)}.smart-proposal-head small{flex:1 1 100%;font-size:10.5px;color:var(--muted);line-height:1.6}.smart-proposal-toggle{margin-inline-start:auto;display:flex;gap:6px}.smart-proposal-toggle button{padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted)}.smart-proposal-toggle button:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--ink) 24%,var(--line))}.smart-proposal-toggle button:disabled{opacity:.4;cursor:not-allowed}.smart-proposal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.smart-proposal-page{min-width:0}.smart-proposal-page-title{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.02em}.smart-proposal-page-title small{font-weight:600;opacity:.8}.smart-proposal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.smart-proposal li{border-radius:9px;background:var(--surface,#fff);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:11.5px;transition:opacity .15s ease,border-color .15s ease}.smart-proposal li label{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;min-width:0}.smart-proposal li input[type=checkbox]{flex:none;width:14px;height:14px;accent-color:var(--brand,#2f6b57);cursor:pointer}.smart-proposal li.is-off{opacity:.42;border-style:dashed}.smart-proposal li.is-off .smart-proposal-value{background:transparent;text-decoration:line-through}.smart-proposal-where{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1 1 auto}.smart-proposal-where b{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-proposal-where small{font-size:10px;color:var(--muted);white-space:nowrap}.smart-proposal-change{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.smart-proposal-field{color:var(--muted)}.smart-proposal-field:after{content:"←";margin-inline-start:6px;opacity:.55}.smart-proposal-value{font-weight:700;color:color-mix(in srgb,var(--brand,#2f6b57) 86%,var(--ink));padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand,#2f6b57) 9%,transparent)}.smart-proposal-actions{display:flex;gap:8px;margin-top:12px}.smart-proposal-apply,.smart-proposal-cancel{padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.smart-proposal-apply{border:1px solid transparent;background:var(--brand,#2f6b57);color:#fff}.smart-proposal-apply:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#2f6b57) 88%,#000)}.smart-proposal-cancel{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted)}.smart-proposal-cancel:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 26%,var(--line));color:var(--ink)}.smart-proposal-apply:disabled,.smart-proposal-cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.smart-proposal-grid{grid-template-columns:1fr}.smart-proposal li label{gap:6px;flex-wrap:wrap}.smart-proposal-where{flex:1 1 100%}.smart-proposal-change{margin-inline-start:22px}.smart-proposal-toggle{flex:1 1 100%;margin-inline-start:0;margin-top:2px}}@media(prefers-reduced-motion:reduce){.smart-proposal-apply,.smart-proposal-cancel,.smart-proposal li{transition:none}}@media(prefers-reduced-motion:reduce){.import-smart-chip{transition:none}}.import-visiting-badge{padding-inline:7px!important;background:color-mix(in srgb,var(--brass,#a8792a) 10%,var(--surface))!important;border-color:color-mix(in srgb,var(--brass,#a8792a) 32%,var(--line))!important;letter-spacing:0!important}@media(max-width:720px){.import-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary-cards>span{min-height:56px}.import-summary-cards>span b{font-size:24px!important}}.import-preview-table td.import-cell-review{background:color-mix(in srgb,#a8792a 11%,var(--surface))!important;box-shadow:inset 3px 0 #a8792a!important}.import-preview-table td.import-cell-derived{background:color-mix(in srgb,#3f7f67 16%,var(--surface))!important;box-shadow:inset 3px 0 #3f7f67!important}.import-preview-table td.import-cell-missing{background:color-mix(in srgb,#b43b32 10%,var(--surface))!important;box-shadow:inset 3px 0 #b43b32!important}.import-color-key{gap:8px!important;margin-block:8px 14px!important;color:var(--ink)!important}.import-color-key span{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:9.5px;font-weight:700}.import-color-key i{width:12px!important;height:12px!important;border-radius:4px!important;flex:none}.import-color-key .confirmed{background:#fff;border-color:color-mix(in srgb,var(--ink) 20%,var(--line));color:color-mix(in srgb,var(--ink) 84%,transparent)}.import-color-key .confirmed i{background:#fff!important;border:2px solid #66716d!important;box-shadow:none!important}.import-color-key .derived{background:color-mix(in srgb,#197052 9%,var(--surface));border-color:color-mix(in srgb,#197052 36%,var(--line));color:#175f49}.import-color-key .derived i{background:#197052!important;border-color:#197052!important}.import-color-key .review{background:color-mix(in srgb,#b57916 10%,var(--surface));border-color:color-mix(in srgb,#b57916 38%,var(--line));color:#84530c}.import-color-key .review i{background:#c88717!important;border-color:#c88717!important}.import-color-key .missing{background:color-mix(in srgb,#b43b32 9%,var(--surface));border-color:color-mix(in srgb,#b43b32 36%,var(--line));color:#91342d}.import-color-key .missing i{background:#b43b32!important;border-color:#b43b32!important}@media(max-width:620px){.import-color-key span{font-size:9px;padding-inline:8px}}.import-preview-table td.import-cell-manual{background:color-mix(in srgb,#2f6f78 7%,var(--surface))!important;box-shadow:inset 3px 0 color-mix(in srgb,#2f6f78 52%,transparent)!important}.import-locked-section{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.import-locked-course{min-width:150px}.import-preview-table td[dir=ltr],.import-preview-table td[dir=ltr] *{white-space:nowrap}.lens-list>article>time,.query-detail-panel time,.time-slot-card time{white-space:nowrap!important}.report-instructor-with-badge .visiting-badge{flex:none}.lens-week article time{display:block!important;white-space:nowrap!important}.transfer-orientation-guidance{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 16px 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--warning,#b9842b) 34%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warning,#b9842b) 8%,var(--surface));color:var(--ink);text-align:center;box-shadow:0 8px 24px #0000000b}.transfer-orientation-guidance strong{font-size:13px;font-weight:700;line-height:1.45;letter-spacing:-.01em}.transfer-orientation-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--warning,#b9842b) 14%,var(--surface));color:var(--warning,#9a6a18);flex:none}.transfer-orientation-icon svg{width:17px;height:17px}@media(max-width:640px){.transfer-orientation-guidance{margin-inline:8px;padding:10px 12px}.transfer-orientation-guidance strong{font-size:12px}}.pdf-report-table tr.deleted td.pdf-report-reference-number{text-decoration:none}.choreo-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;pointer-events:none;overflow:hidden}.choreo-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.choreo-chip{position:absolute;max-width:min(240px,60vw);padding:7px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--surface);color:var(--ink,inherit);box-shadow:0 6px 18px -12px color-mix(in srgb,var(--accent) 45%,transparent);font-size:var(--t-xs);font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;will-change:transform,opacity}.choreo-course{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-weight:700}.choreo-instructor{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.choreo-room,.choreo-time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.choreo-day{color:color-mix(in srgb,var(--accent) 72%,var(--ink,#333));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.choreo-conflict{border-style:dashed;border-color:color-mix(in srgb,var(--danger,#b3423c) 55%,var(--line))}.choreo-caption{position:absolute;inset-inline:0;bottom:clamp(28px,9vh,84px);margin:0;display:grid;gap:4px;justify-items:center;text-align:center;padding-inline:16px}.choreo-caption strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.choreo-caption span{font-size:var(--t-xs);color:var(--muted)}.choreo-quiet{margin:var(--s3) 0 0;font-size:var(--t-xs);color:var(--muted)}.genesis-arrival tbody tr{animation:choreo-row-in .5s cubic-bezier(.22,1,.36,1) both}.genesis-arrival tbody tr:nth-child(2){animation-delay:.06s}.genesis-arrival tbody tr:nth-child(3){animation-delay:.12s}.genesis-arrival tbody tr:nth-child(4){animation-delay:.18s}.genesis-arrival tbody tr:nth-child(5){animation-delay:.24s}.genesis-arrival tbody tr:nth-child(6){animation-delay:.3s}.genesis-arrival tbody tr:nth-child(n+7){animation-delay:.36s}@keyframes choreo-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.choreo-chip{padding:5px 10px;font-size:10.5px;max-width:52vw}}@media(prefers-reduced-motion:reduce){.choreo-stage{display:none}.genesis-arrival tbody tr{animation:none}}.visual-minimal .ask-scope-bar,.visual-minimal .ask-scope-bar .query-scope,.visual-minimal .ask-scope-bar .query-more{border-radius:22px}.visual-minimal .ask-scope-bar .query-ask-note{opacity:.82}.visual-minimal .ask-scope-bar .query-more .field,.visual-minimal .ask-scope-bar .query-primary-filters .field{border-radius:16px}.visual-minimal .ask-scope-bar{box-shadow:var(--shadow-xs)}.visual-minimal .ask-scope-bar .query-ask{border-radius:18px;min-block-size:52px}.visual-minimal .ask-scope-bar .query-ask>svg{inline-size:20px;block-size:20px;color:var(--accent)}.visual-minimal .ask-scope-bar .query-primary-filters{gap:8px}.visual-minimal .ask-scope-bar .query-primary-filters .field,.visual-minimal .ask-scope-bar .query-more .field{padding:9px 10px;border:1px solid var(--line);background:var(--surface-2)}.visual-minimal .ask-scope-bar .query-primary-filters .field>label,.visual-minimal .ask-scope-bar .query-more .field>label{font-size:.66rem;color:var(--muted);font-weight:700}.visual-minimal .ask-scope-bar .query-primary-filters select,.visual-minimal .ask-scope-bar .query-more select,.visual-minimal .ask-scope-bar .query-more input{background:var(--surface);border-radius:12px}.ask-scope-bar .ask-scope-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.ask-scope-bar .query-more .field.wide{grid-column:1/-1}.draft-issue{margin-block-start:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid;gap:var(--s3)}.draft-issue-head{display:flex;align-items:flex-start;gap:var(--s3)}.draft-issue-head>svg{inline-size:18px;block-size:18px;flex:none;opacity:.75;margin-block-start:2px}.draft-issue-head>div{flex:1;min-inline-size:0;display:grid;gap:2px}.draft-issue-head strong{font-size:.95rem;font-weight:700}.draft-issue-head small{color:var(--muted);font-size:.83rem;line-height:1.55}.draft-issue-form{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap}.draft-issue-form .field{flex:1;min-inline-size:190px}.draft-issue-form .btn{flex:none}.draft-issue-done{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);border-radius:var(--r-sm);background:var(--success-soft);color:var(--success);font-size:.87rem;font-weight:600;line-height:1.6}.draft-issue-done svg{inline-size:15px;block-size:15px;flex:none}@media(max-width:560px){.draft-issue-form{align-items:stretch}.draft-issue-form .btn{inline-size:100%;justify-content:center}}.share-closes{display:grid;gap:6px}.share-closes>span{color:var(--muted);font-size:.8rem;font-weight:600}.share-closes input{min-height:44px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit}.share-link-kind.kind-request{background:var(--warning-soft);color:var(--warning)}.lens-week,.lens-week>section,.lens-week>section>div,.lens-week article,.lens-week article>*{min-width:0;max-width:100%}.lens-week article{inline-size:100%}.lens-week article strong,.lens-week article span,.lens-week article small{max-width:100%;word-break:normal;overflow-wrap:anywhere}.lens-week article time{white-space:nowrap!important;direction:ltr;unicode-bidi:isolate}.lens-week-room{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;word-break:break-word}.final-only-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 14px;border-radius:12px;background:var(--success-soft,#e9f7ef);color:var(--success,#1f7a4d);font-size:13px;line-height:1.7}.final-only-note svg{width:16px;height:16px;flex:none}.review-row-jump{width:100%;text-align:start;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.review-row-jump:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.review-row-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media screen and (min-width:761px){.query-scope[data-count="4"]{grid-template-columns:repeat(4,minmax(140px,1fr))}}.result-icon.schedule,.record-card-icon.schedule{background:var(--accent-soft);color:var(--accent)}.result-icon.course,.record-card-icon.course,.master-symbol.course{background:var(--info-soft);color:var(--info)}.result-icon.instructor,.record-card-icon.instructor,.master-avatar.instructor{background:var(--brass-soft);color:var(--brass)}.result-icon.room,.record-card-icon.room{background:var(--success-soft);color:var(--success)}.result-icon.section,.record-card-icon.section{background:var(--warning-soft);color:var(--warning)}.result-icon.time,.record-card-icon.time{background:var(--surface-3);color:var(--muted)}.copilot,.autopilot,.twin,.war,.command,.import,.report,.constraints{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.enabled{color:var(--success)}.guarded{color:var(--brass)}button.disabled,.disabled{opacity:.45;pointer-events:none}.loading{color:var(--muted)}.thinking{color:var(--accent)}.selected{border-color:var(--accent)!important}.recommended{position:relative}.resolved{opacity:.55}.risk-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--r-xs);background:var(--danger-soft);color:var(--danger)}.risk-mark svg{width:15px;height:15px}.physics-counterfactual{margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);line-height:1.65}.nav-section-core{padding-top:var(--s1)}.context-rail-active .sidebar.context-rail{border-inline-start-color:color-mix(in srgb,var(--brass) 34%,var(--nav-line))}.course-deck,.term-deck{border:0}.empty-cell{height:190px;display:grid;place-items:center;text-align:center!important;color:var(--muted)!important}.empty-cell span{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--t-sm)}.innovation-empty{min-height:230px;display:grid;place-items:center;padding:var(--s6);text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.constraint-builder-copy{display:flex;align-items:flex-start;gap:var(--s3)}.constraint-builder-copy>svg{width:20px;height:20px;flex:none;color:var(--brass);margin-top:2px}.constraint-builder-copy>div{min-width:0}.constraint-builder-copy h2,.constraint-builder-copy h3,.constraint-builder-copy strong{display:block;font-size:var(--t-h4);font-weight:600;line-height:1.5}.constraint-builder-copy p,.constraint-builder-copy span{display:block;margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm);line-height:1.7}.twin-delta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s3)}.twin-delta>article,.twin-delta>div{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.twin-constraint-score{padding:var(--s2) var(--s3);border-radius:var(--r-xs);background:var(--success-soft);color:var(--success);font-size:var(--t-xs)}.twin-constraint-score.warn{background:var(--warning-soft);color:var(--warning)}@media screen{.print-report{background:#fff;color:#111;max-width:1120px;margin-inline:auto;padding:clamp(18px,2.4vw,30px) clamp(18px,2.6vw,32px) 32px;border-radius:14px;box-shadow:0 12px 40px #11191621,0 2px 6px #1119160f;overflow-x:auto}.print-report .print-foot{display:none}.print-report .print-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--accent,#1f6b5c)}.print-report .print-head-title{min-width:0;flex:1}.print-report .print-head-title h1{margin:0;font-size:clamp(17px,2.1vw,21px);font-weight:800;line-height:1.25;color:#111}.print-report .print-head-title p{margin:5px 0 0;font-size:12.5px;color:#555;line-height:1.5}.print-report .print-head-brand{flex:none;display:flex;align-items:center;gap:11px;text-align:left}.print-report .print-emblem{flex:none;display:flex;color:var(--accent,#1f6b5c)}.print-report .print-emblem svg{width:46px;height:46px}.print-report .print-head-org{display:flex;flex-direction:column;gap:2px;max-width:230px}.print-report .print-head-org strong{font-size:14px;font-weight:750;color:#0f4239;line-height:1.3}.print-report .print-head-org span{font-size:10.5px;color:#777;letter-spacing:.02em}.print-report table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#1a1a1a}.print-report th,.print-report td{border:1px solid #cdd6d2;padding:6px 8px;text-align:right;vertical-align:middle;line-height:1.45;overflow-wrap:anywhere;word-break:normal}.print-report th{white-space:nowrap;font-weight:700;font-size:11.5px;background:#e8efec;color:#0f4239;border-color:#9fb0aa}.print-report tbody tr:nth-child(2n) td{background:#f6f9f8}.print-report td[dir=ltr]{direction:ltr;text-align:center;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.print-report .num,.print-report th:first-child,.print-report td:first-child{text-align:center;font-variant-numeric:tabular-nums}.print-report .print-summary{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:16px;padding-top:12px;border-top:1px solid #d7ded9;font-size:12.5px;color:#333}.print-report .print-signatures{display:flex;flex-wrap:wrap;gap:32px;margin-top:26px}.print-report .print-signatures>div{flex:1;min-width:150px}.print-report .print-signatures span{font-size:12px;color:#555}.print-report .print-signatures i{display:block;margin-top:30px;border-top:1px solid #999}}.pulse-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.spotlight-home{min-height:0}.living-command-deck,.living-experience-tools{min-width:0}.living-context-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.living-context-picker select{min-height:40px;border:1px solid var(--line);border-radius:var(--r-xs);background-color:var(--surface);padding:0 var(--s3);font-size:var(--t-sm);color:var(--ink)}.course-name-suggestions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.course-name-suggestions button{padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--muted);font-size:var(--t-xs)}.course-name-suggestions button:hover{border-color:var(--accent);color:var(--accent)}.editor-page,.library-page,.catalog-inspector-page,.master-detail-page,.copy-page,.reports-page,.query-studio-page,.report-studio-page,.unified-workspace,.pulse-dashboard,.pulse-today,.pulse-secondary{min-width:0}.schedule-editor-grid>.form-card{min-width:0}.schedule-editor-grid>.conflict-panel,.schedule-editor-grid>.solver-box,.schedule-editor-grid>.save-preview{position:sticky;top:var(--s5)}.field,.field>label,.record-card-copy,.agenda-core,.agenda-title-row,.agenda-sub,.week-event,.report-paper-row>*,.surface-head>div,.draft-list article>div,.timeline-versions article>div,.topology-hotspots article>div,.context-title>div,.master-list>button>div,.master-list>article>div,.pulse-decision-copy,.decision-option-copy,.result-copy,.living-health-strip{min-width:0}.record-card strong,.agenda-title-row strong,.draft-list strong,.timeline-versions strong,.topology-hotspots strong,.inspector-facts strong,.inspector-facts b{overflow-wrap:anywhere;word-break:normal}.week-event strong,.week-event span,.week-title,.week-who{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.field select,.field input,.field textarea{min-width:0;max-width:100%}.code-chip,.agenda-time strong,.week-times span,.twin-time,.heat-time,.permission-picker-card small,.report-paper-row [dir=ltr]{direction:ltr;unicode-bidi:isolate}@media(prefers-reduced-motion:no-preference){.content-stack>*{animation:rise .42s var(--ease-out) backwards}.content-stack>*:nth-child(1){animation-delay:0s}.content-stack>*:nth-child(2){animation-delay:.05s}.content-stack>*:nth-child(3){animation-delay:.1s}.content-stack>*:nth-child(4){animation-delay:.15s}.content-stack>*:nth-child(5){animation-delay:.2s}.content-stack>*:nth-child(6){animation-delay:.25s}.content-stack>*:nth-child(n+7){animation-delay:.3s}.deck-bar{animation:none}.bar-columns i{animation:bar-grow .7s var(--ease-out) both}.bar-columns>div:nth-child(2) i{animation-delay:.06s}.bar-columns>div:nth-child(3) i{animation-delay:.12s}.bar-columns>div:nth-child(4) i{animation-delay:.18s}.bar-columns>div:nth-child(5) i{animation-delay:.24s}.bar-rows i>b{animation:bar-stretch .7s var(--ease-out) both}}@keyframes gauge-sweep{0%{stroke-dashoffset:214}to{stroke-dashoffset:0}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar-stretch{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-columns i{transform-origin:bottom center}.bar-rows i>b{transform-origin:right center}[dir=ltr] .bar-rows i>b{transform-origin:left center}.tool-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-inline-start:var(--s1);border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;isolation:isolate;display:grid;place-items:center;padding:var(--s5);background:color-mix(in srgb,var(--nav) 86%,transparent);animation:fade .18s var(--ease) both}.share-sheet{position:relative;width:min(620px,100%);max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s7);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up .28s var(--ease-out) both}.share-close{position:sticky;top:0;z-index:3;float:inline-end;margin:calc(var(--s3) * -1) 0 0 calc(var(--s3) * -1);width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted)}.share-close:hover{background:var(--surface-2);color:var(--ink)}.share-sheet>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--s4);clear:both}.share-glyph{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.share-glyph svg{width:21px;height:21px}.share-sheet header small{display:block;color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em}.share-sheet header h2{margin-top:var(--s1);font-size:var(--t-h2);font-weight:600}.share-error{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--t-sm)}.share-progress{margin-top:var(--s5)}.share-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.share-steps>li{min-width:0}.share-steps button{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"num title" "num hint";align-items:center;column-gap:var(--s2);row-gap:2px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);text-align:start;transition:border-color .16s var(--ease),background .16s var(--ease)}.share-steps button:hover{border-color:var(--line-strong)}.share-steps button>span{grid-area:num;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:var(--t-eyebrow);font-weight:700;font-variant-numeric:tabular-nums}.share-steps button>span svg{width:13px;height:13px}.share-steps button>strong{grid-area:title;color:var(--ink);font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-steps button>small{grid-area:hint;color:var(--muted);font-size:var(--t-xs);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-steps li.active button{border-color:var(--accent);background:var(--accent-softer)}.share-steps li.active button>span{background:var(--accent);color:var(--accent-contrast)}.share-steps li.active button>strong{color:var(--accent-ink)}.share-steps li.complete button>span{background:var(--success-soft);color:var(--success)}.share-step{display:grid;gap:var(--s4);margin-top:var(--s5)}.share-step[hidden]{display:none}.share-sheet .share-step-head{display:grid;gap:var(--s1)}.share-sheet .share-step-head small{color:var(--brass);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.08em}.share-sheet .share-step-head h3{font-size:var(--t-h3);font-weight:600;color:var(--ink)}.share-sheet .share-step-head p{color:var(--muted);font-size:var(--t-sm);line-height:1.6}.share-step-actions{display:flex;justify-content:flex-start;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:var(--s2)}.share-step-actions .btn{min-width:0}.share-choice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:var(--s3);margin:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.share-choice-summary>div{display:grid;gap:2px;min-width:0}.share-choice-summary dt{font-size:var(--t-eyebrow);color:var(--muted);font-weight:600;letter-spacing:.04em}.share-choice-summary dd{margin:0;font-size:var(--t-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-created,.share-status{display:grid;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-sm)}@media(max-width:600px){.share-steps{grid-template-columns:minmax(0,1fr)}.share-step-actions{justify-content:stretch}.share-step-actions .btn{flex:1}}.share-kind{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2)}.share-kind button{min-width:0;display:grid;justify-items:start;gap:2px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted);text-align:start;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.share-kind button svg{width:17px;height:17px;margin-bottom:var(--s1)}.share-kind button span{color:var(--ink);font-size:var(--t-sm);font-weight:600}.share-kind button small{font-size:var(--t-xs);line-height:1.5}.share-kind button:hover{border-color:var(--line-strong)}.share-kind button.active{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-ink)}.share-kind button.active span{color:var(--accent-ink)}.share-kind-note{color:var(--muted);font-size:var(--t-xs);line-height:1.7}.share-row-lead b{display:flex;align-items:center;gap:var(--s2)}.share-row-lead b svg{width:14px;height:14px;color:var(--brass);flex:none}.share-compose{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.share-days{display:flex;gap:var(--s1);padding:3px;border-radius:var(--r-sm);background:var(--surface-3)}.share-days button{min-width:52px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--r-xs);color:var(--muted);font-size:var(--t-h4);font-weight:600;font-variant-numeric:tabular-nums}.share-days button small{font-size:10px;font-weight:400}.share-days button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.share-toggle{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-sm);cursor:pointer}.share-toggle input{width:17px;height:17px;accent-color:var(--accent)}.share-compose .btn{margin-inline-start:auto}.share-list{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s5)}.share-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.share-list article.dead{opacity:.5}.share-row-lead{min-width:0}.share-row-lead b{display:block;font:600 var(--t-sm)/1.4 var(--font-mono);direction:ltr;unicode-bidi:isolate;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-row-lead span{display:flex;align-items:center;gap:var(--s2);margin-top:2px;color:var(--muted);font-size:var(--t-xs)}.share-row-lead .share-link-kind{width:max-content;max-width:100%;margin:0 0 7px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-weight:700;white-space:normal}.share-row-lead .share-link-kind svg{width:14px;height:14px;flex:none}.share-row-lead .share-link-kind.kind-staff{border-color:color-mix(in srgb,var(--brass) 34%,var(--line));color:var(--brass)}.share-row-lead .share-link-kind.kind-department{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.share-row-lead i{width:6px;height:6px;border-radius:50%;background:var(--success)}.share-list article.dead .share-row-lead i{background:var(--muted-2)}.share-expiry{padding:1px var(--s2);border-radius:var(--r-xs);background:var(--brass-soft);color:var(--brass);font-weight:600;font-variant-numeric:tabular-nums}.share-list article.dead .share-expiry{background:var(--surface-3);color:var(--muted-2)}.share-row-actions{display:flex;align-items:center;gap:var(--s1)}.share-row-actions button,.share-row-actions a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--muted)}.share-row-actions button svg,.share-row-actions a svg{width:15px;height:15px}.share-row-actions button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}.share-row-actions button:last-child{margin-inline-start:var(--s2)}.share-row-actions button:last-child:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.share-qr{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line)}.share-qr-code{width:154px;height:154px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.share-qr-code svg{display:block;width:100%;height:100%}.share-qr small{color:var(--muted);font-size:var(--t-xs)}.share-row-actions button:hover:not(:disabled),.share-row-actions a:hover{border-color:var(--accent);color:var(--accent)}.share-row-actions button:disabled,.share-row-actions a.muted{opacity:.4;pointer-events:none}.share-empty{padding:var(--s6);text-align:center;color:var(--muted);font-size:var(--t-sm)}.share-sheet>footer{display:flex;justify-content:flex-end;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}@media screen and (max-width:768px){.share-backdrop{place-items:stretch;padding:0;background:color-mix(in srgb,var(--nav) 96%,transparent)}.share-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:calc(var(--s6) + env(safe-area-inset-top)) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom))}.share-kind{grid-template-columns:minmax(0,1fr)}.share-compose{flex-direction:column;align-items:stretch}.share-days{justify-content:space-between}.share-days button{flex:1}.share-compose .btn{margin-inline-start:0;width:100%}}.view-loading{min-height:52vh;display:grid;place-items:center}.view-loading span{width:26px;height:26px;border-radius:var(--r-full);border:2px solid color-mix(in srgb,var(--muted) 26%,transparent);border-top-color:var(--accent);animation:spin .7s linear infinite}.answer-card{margin:var(--s2);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--r-md);background:var(--accent-softer);overflow:hidden;animation:rise .22s var(--ease-out) both}.answer-card>header{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.answer-card>header svg{width:16px;height:16px;color:var(--accent)}.answer-card>header strong{flex:1;min-width:0;font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-card>header b{min-width:26px;height:24px;display:grid;place-items:center;padding:0 var(--s2);border-radius:var(--r-full);background:var(--accent);color:var(--accent-contrast);font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums}.answer-rooms{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4)}.answer-rooms>span{display:inline-flex;align-items:baseline;gap:var(--s1);padding:var(--s1) var(--s3);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-sm);font-weight:600}.answer-rooms small{color:var(--muted);font-size:var(--t-xs);font-weight:400}.answer-gaps,.answer-rows{display:flex;flex-direction:column;padding:var(--s2) var(--s4) var(--s4)}.answer-gaps>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));font-size:var(--t-sm)}.answer-rows>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));font-size:var(--t-sm)}.answer-gaps>div:last-child,.answer-rows>div:last-child{border-bottom:0}.answer-rows strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.answer-gaps time,.answer-rows time{font:600 var(--t-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.answer-gaps b{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--accent)}.answer-rows small{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.just-changed{position:relative;z-index:6;animation:just-changed-fade 7s var(--ease) forwards}.week-calendar .week-event.just-changed,.week-calendar .week-bundle-band.just-changed,.rooms-track .rooms-card.just-changed,.rooms-surface .rooms-card.just-changed,.schedule-agenda .agenda-card.just-changed,.week-chip.just-changed{box-shadow:0 0 0 3px var(--brass),0 0 0 8px color-mix(in srgb,var(--brass) 22%,transparent),var(--shadow-md)}.week-event.just-changed:after,.week-bundle-band.just-changed:after,.rooms-card.just-changed:after,.week-chip.just-changed:after,.agenda-card.just-changed:after{content:"";position:absolute;top:5px;inset-inline-end:5px;z-index:8;width:10px;height:10px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 5px color-mix(in srgb,var(--brass) 26%,transparent);animation:pulse 1.6s ease-in-out infinite}@keyframes just-changed-fade{0%,75%{box-shadow:0 0 0 3px var(--brass),0 0 0 8px color-mix(in srgb,var(--brass) 22%,transparent),var(--shadow-md)}to{box-shadow:0 0 0 0 transparent,var(--shadow-xs)}}@media(prefers-reduced-motion:reduce){.just-changed{animation:none}.week-event.just-changed:after,.week-bundle-band.just-changed:after,.rooms-card.just-changed:after,.week-chip.just-changed:after,.agenda-card.just-changed:after{animation:none}}.review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:var(--s5);background:color-mix(in srgb,var(--nav) 62%,transparent);animation:fade .18s var(--ease) both}.review-sheet{width:min(860px,100%);max-height:92dvh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .24s var(--ease-out) both}.review-head{position:relative;flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s5);padding:var(--s6);border-bottom:1px solid var(--line);overflow:hidden}.review-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 130% at 88% 40%,var(--wash),transparent 68%)}.review-head.tone-good{--wash:color-mix(in srgb,var(--success) 14%,transparent);--dial:var(--success)}.review-head.tone-warn{--wash:color-mix(in srgb,var(--warning) 14%,transparent);--dial:var(--warning)}.review-head.tone-danger{--wash:color-mix(in srgb,var(--danger) 14%,transparent);--dial:var(--danger)}.review-head>*{position:relative}.review-ring{width:88px;height:88px;flex:none;transform:rotate(-90deg)}.review-ring circle{fill:none;stroke-width:5;stroke-linecap:round}.review-ring .ring-track{stroke:color-mix(in srgb,var(--line) 90%,transparent)}.review-ring .ring-value{stroke:var(--dial);transition:stroke-dasharray .8s var(--ease-out)}.review-ring text{transform:rotate(90deg);transform-origin:32px 32px;text-anchor:middle}.review-ring .ring-number{fill:var(--dial);font-size:19px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.review-ring .ring-unit{fill:var(--muted-2);font-size:8.5px;letter-spacing:-.02em}.review-title{min-width:0}.review-title h2{margin-top:var(--s1);font-size:var(--t-h2);font-weight:600}.review-title p{margin-top:var(--s1);color:var(--muted);font-size:var(--t-sm)}.review-spread{flex:none;padding:var(--s4) var(--s6);border-bottom:1px solid var(--line);background:var(--surface-2)}.spread-bar{display:flex;height:12px;border-radius:var(--r-full);overflow:hidden;background:var(--surface-3)}.spread-bar i{display:block;height:100%;transition:width .7s var(--ease-out)}.seg-high{background:var(--danger)}.seg-medium{background:var(--warning)}.seg-low{background:var(--muted-2)}.seg-clean{background:var(--success)}.spread-keys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2) var(--s4);margin-top:var(--s3)}.spread-keys span{display:inline-flex;align-items:baseline;gap:var(--s2);color:var(--muted);font-size:var(--t-xs);min-width:0}.spread-keys span:before{content:"";width:9px;height:9px;border-radius:3px;align-self:center}.spread-keys .seg-high{background:transparent}.spread-keys .seg-high:before{background:var(--danger)}.spread-keys .seg-medium{background:transparent}.spread-keys .seg-medium:before{background:var(--warning)}.spread-keys .seg-low{background:transparent}.spread-keys .seg-low:before{background:var(--muted-2)}.spread-keys .seg-clean{background:transparent}.spread-keys .seg-clean:before{background:var(--success)}.spread-keys b{font-size:var(--t-h4);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.finding-share{display:block;height:4px;margin-top:var(--s2);border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.finding-share i{display:block;height:100%;border-radius:var(--r-full);transition:width .6s var(--ease-out)}.severity-high .finding-share i{background:var(--danger)}.severity-medium .finding-share i{background:var(--warning)}.severity-low .finding-share i{background:var(--muted-2)}.finding-share-wrap{display:grid;gap:6px;margin-top:6px}.finding-share-count{display:inline-flex;align-items:center;gap:6px;color:var(--muted-2);font-size:11px;font-weight:700}.review-subject-list{display:grid;gap:10px}.review-subject{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.review-subject>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--surface-2);border-bottom:1px solid var(--line)}.review-subject>header strong{min-width:0;font-size:var(--t-sm);font-weight:700;color:var(--ink);overflow-wrap:anywhere}.review-subject>header small{flex:none;padding:3px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:10px;font-weight:700}.review-subject-cases{display:grid}.review-subject-cases p{margin:0;padding:10px 13px;color:var(--ink-2);font-size:var(--t-sm);line-height:1.75;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.review-subject-cases p:first-child{border-top:0}.review-body{min-height:0;flex:1;overflow-y:auto}.review-finding{border-bottom:1px solid var(--line)}.review-finding>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto minmax(76px,auto);align-items:start;gap:var(--s3);padding:var(--s4) var(--s6);color:var(--ink);text-align:start}.review-finding>button>em,.review-finding>button>i{margin-top:5px}.review-finding>button:hover{background:var(--surface-2)}.review-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm)}.review-mark svg{width:16px;height:16px}.severity-high .review-mark{background:var(--danger-soft);color:var(--danger)}.severity-medium .review-mark{background:var(--warning-soft);color:var(--warning)}.severity-low .review-mark{background:var(--surface-3);color:var(--muted)}.review-copy{min-width:0}.review-copy strong{display:block;font-size:var(--t-sm);font-weight:600;line-height:1.45}.review-copy small{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-xs);line-height:1.6}.review-finding em{font-style:normal;padding:2px var(--s2);border-radius:var(--r-full);background:var(--surface-3);color:var(--muted);font-size:10px;white-space:nowrap}.review-finding i{font-style:normal;color:var(--muted-2);font-size:var(--t-xs);white-space:nowrap;text-align:end}.review-quiet{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.review-quiet-toggle{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);color:var(--ink);text-align:start}.review-quiet-toggle:hover{background:var(--surface-2)}.review-quiet .review-mark{background:var(--surface-3);color:var(--muted)}.review-quiet-toggle>i{font-style:normal;color:var(--muted-2);font-size:var(--t-xs);white-space:nowrap}.review-quiet-toggle>svg{width:16px;height:16px;color:var(--muted-2);transition:transform .2s var(--ease-out)}.review-quiet.open>.review-quiet-toggle>svg{transform:rotate(180deg)}.review-quiet-list{animation:rise .2s var(--ease-out) both}.review-quiet-list .review-finding:last-child{border-bottom:0}.review-quiet-list .review-finding>button{padding-inline-start:calc(var(--s6) + var(--s4))}.review-rows{padding:0 var(--s6) var(--s4);display:flex;flex-direction:column;gap:var(--s2);animation:rise .2s var(--ease-out) both}.review-finding-detail{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 82%,white)}.review-finding-detail p{margin:0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.8}.review-finding-meta{display:flex;flex-wrap:wrap;gap:8px}.review-finding-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700}.history-review-infographic{display:grid;gap:12px}.history-review-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-review-kpis article{display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:10px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.history-review-kpis svg{grid-row:1/3;width:18px;color:var(--accent)}.history-review-kpis strong{font-size:18px;line-height:1}.history-review-kpis span{font-size:10px;color:var(--muted)}.history-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-review-cards>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.history-review-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.history-review-icon svg{width:16px}.history-review-cards div{min-width:0;display:grid;gap:2px}.history-review-cards div strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-review-cards div small{font-size:9px;color:var(--muted)}.history-review-cards time{font-size:10px;font-weight:700}.history-review-cards p{grid-column:2/-1;display:flex;align-items:center;gap:5px;margin:0!important;color:var(--muted)!important;font-size:9px!important}.history-review-cards p svg{width:11px}.history-review-cards p svg:nth-of-type(2){margin-inline-start:6px}.history-review-more{color:var(--muted);text-align:center}@media(max-width:620px){.history-review-cards{grid-template-columns:1fr}.history-review-kpis{grid-template-columns:1fr 1fr 1fr}.history-review-kpis article{grid-template-columns:1fr;text-align:center;justify-items:center}.history-review-kpis svg{grid-row:auto}}.review-row-card{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.review-row-card .rrc-code{flex:none;min-width:40px;text-align:center;padding:3px 7px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-ink);font:600 var(--t-xs)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.review-row-card .rrc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.review-row-card .rrc-main strong{font-size:var(--t-sm);font-weight:700;color:var(--ink);overflow-wrap:anywhere}.review-row-card .rrc-main small{font-size:var(--t-xs);color:var(--muted)}.review-row-card .rrc-time{flex:none;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.2px}.review-person{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.review-person-head{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3);background:none;border:0;text-align:start;cursor:pointer}.review-person:not(.open) .review-person-head:hover{background:var(--surface-3)}.review-person-head strong{flex:1;min-width:0;font-size:var(--t-sm);font-weight:700;color:var(--ink);overflow-wrap:anywhere}.review-person-head small{flex:none;font-size:var(--t-xs);color:var(--muted);font-family:var(--font-mono)}.review-person-count{flex:none;padding:2px var(--s2);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--t-eyebrow);font-weight:700}.review-person-chevron{width:15px;height:15px;color:var(--muted-2);transition:transform .18s var(--ease)}.review-person.open .review-person-chevron{transform:rotate(180deg)}.review-person-rows{display:flex;flex-direction:column;gap:var(--s2);padding:0 var(--s3) var(--s3)}.review-person.open .review-person-rows{animation:rise .18s var(--ease-out) both}.review-person-rows .review-row-card{background:var(--surface)}.review-more{padding:var(--s2) 0;color:var(--muted-2);font-size:var(--t-xs)}.review-clear{padding:var(--s9) var(--s6);text-align:center}.review-clear svg{width:34px;height:34px;color:var(--success)}.review-clear strong{display:block;margin-top:var(--s3);font-size:var(--t-h3);font-weight:600}.review-clear span{display:block;margin-top:var(--s2);color:var(--muted);font-size:var(--t-sm)}.review-foot{display:flex;gap:var(--s3);justify-content:flex-end;align-items:center;padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:var(--surface-2)}.week-event.review-flagged,.week-chip.review-flagged{outline:2px solid var(--danger);outline-offset:-2px;animation:review-glow 1.6s var(--ease) infinite}@keyframes review-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 30%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 0%,transparent)}}.instructor-picker{position:relative}.instructor-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);text-align:start}.instructor-trigger:hover{border-color:var(--line-strong)}.instructor-picker.open .instructor-trigger{border-color:var(--accent);box-shadow:var(--ring)}.instructor-trigger svg{width:16px;height:16px;color:var(--muted-2);flex:none}.instructor-trigger span{flex:1;min-width:0}.instructor-identity{display:grid;gap:1px;min-width:0}.instructor-identity b{display:block;min-width:0;font-size:var(--t-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-identity small{display:block;color:var(--muted-2);font:500 var(--t-xs)/1.4 var(--font-mono);direction:ltr;unicode-bidi:isolate;text-align:start}.instructor-pop{position:absolute;z-index:60;inset-inline-start:0;top:calc(100% + 6px);min-width:min(340px,calc(100vw - 32px));width:max(100%,340px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .16s var(--ease-out) both}.instructor-search{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.instructor-search svg{width:15px;height:15px;color:var(--muted-2)}.instructor-search input{flex:1;min-width:0;min-height:0;border:0;outline:0;background:transparent;padding:0;color:var(--ink);font-size:var(--t-body)}.instructor-search>button{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);color:var(--muted)}.instructor-scope{padding:var(--s2) var(--s4);color:var(--muted-2);font-size:var(--t-xs);background:var(--surface-2)}.instructor-results{overflow-y:auto;max-height:min(45vh,300px)}.instructor-results button{width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);color:var(--ink);text-align:start;border-bottom:1px solid var(--line)}.instructor-results button:hover{background:var(--surface-2)}.instructor-results button.chosen{background:var(--accent-softer);color:var(--accent-ink)}.instructor-results span{flex:1;min-width:0}.instructor-results i{font-style:normal;color:var(--accent);font-size:16px;line-height:1}.instructor-results svg{width:14px;height:14px;color:var(--accent)}.instructor-empty{padding:var(--s6) var(--s4);text-align:center;color:var(--muted);font-size:var(--t-sm)}.instructor-add{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--accent);font-size:var(--t-sm);text-align:start}.instructor-add:hover{background:var(--accent-softer)}.instructor-add svg{width:14px;height:14px}.instructor-new{display:grid;gap:var(--s2);padding:var(--s4);border-top:1px solid var(--line);background:var(--surface-2);max-height:min(52vh,340px);overflow-y:auto}.instructor-new strong{font-size:var(--t-sm);font-weight:600}.instructor-new input{min-height:38px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}.instructor-new em{font-style:normal;color:var(--danger);font-size:var(--t-xs)}.instructor-new>div{display:flex;gap:var(--s2)}.instructor-new .btn{flex:1;min-height:38px}.transfer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:var(--s5);background:color-mix(in srgb,var(--nav) 62%,transparent);animation:fade .18s var(--ease) both}.transfer-sheet{width:min(620px,100%);max-height:92dvh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .24s var(--ease-out) both}.transfer-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s6) var(--s6) var(--s4)}.transfer-sheet h2{margin-top:var(--s1);font-size:var(--t-h2);font-weight:600}.transfer-tabs{display:flex;gap:var(--s1);padding:0 var(--s6);border-bottom:1px solid var(--line)}.transfer-tabs button{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:2px solid transparent;color:var(--muted);font-size:var(--t-sm)}.transfer-tabs button svg{width:15px;height:15px}.transfer-tabs button:hover{color:var(--ink)}.transfer-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.transfer-body{padding:var(--s5) var(--s6) var(--s6);display:grid;gap:var(--s4);justify-items:start}.transfer-body p{color:var(--muted);font-size:var(--t-sm);line-height:1.8}.transfer-import-hero{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}.transfer-import-hero>span{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:13px;background:var(--accent);color:#fff;flex:none;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.transfer-import-hero svg{inline-size:19px;block-size:19px}.transfer-import-hero div{display:grid;gap:3px}.transfer-import-hero strong{font-size:var(--t-sm);color:var(--ink)}.transfer-import-hero p{margin:0!important;line-height:1.65!important}.transfer-branch-import{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.transfer-branch-import-mark{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:13px;background:var(--accent);color:#fff;flex:none;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.transfer-branch-import-mark svg{inline-size:19px;block-size:19px}.transfer-branch-import div{display:grid;gap:4px}.transfer-branch-import strong{font-size:var(--t-sm);color:var(--ink)}.transfer-branch-import p{margin:0;line-height:1.65;color:var(--ink-2)}.transfer-body b{color:var(--ink)}.transfer-file{display:none}.meeting-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4300;background:#0812208a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.meeting-sheet{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-xl);padding:22px;display:grid;gap:16px;text-align:right}.meeting-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.meeting-sheet h2{margin:4px 0;font-size:var(--t-h2)}.meeting-sheet header p{color:var(--muted);font-size:var(--t-sm)}.meeting-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.meeting-controls>label{display:grid;gap:5px}.meeting-controls>label>span{font-size:11px;color:var(--muted)}.meeting-controls select,.meeting-search{height:44px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.meeting-controls select{padding-inline:10px;color:var(--ink)}.meeting-search{display:flex;align-items:center;gap:8px;padding-inline:12px}.meeting-search svg{width:16px;color:var(--muted)}.meeting-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;color:var(--ink)}.meeting-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-selection-head strong{display:flex;align-items:center;gap:7px;font-size:13px}.meeting-selection-head svg{width:17px;color:var(--accent)}.meeting-selection-head div{display:flex;gap:6px}.meeting-selection-head button{border:0;background:var(--surface-2);color:var(--muted);border-radius:9px;padding:6px 9px;font-size:11px}.meeting-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto;padding:2px}.meeting-people button{display:flex;align-items:center;gap:9px;text-align:right;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:9px;color:var(--ink)}.meeting-people button i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--surface-2);flex:none}.meeting-people button i svg{width:13px}.meeting-people button.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.meeting-people button.on i{background:var(--accent);color:#fff}.meeting-people span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.meeting-error{padding:10px 12px;border-radius:11px;background:var(--danger-soft);color:var(--danger)!important}.meeting-results{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:15px}.meeting-results section{display:grid;gap:9px}.meeting-results h3{font-size:13px}.meeting-slot{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.meeting-slot>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-2);color:var(--muted)}.meeting-slot svg{width:17px}.meeting-slot div{display:flex;align-items:center;gap:10px}.meeting-slot time{font-weight:700}.meeting-slot small{color:var(--muted)}.meeting-slot.best{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--success) 9%,var(--surface)),var(--surface))}.meeting-slot.best>span{background:var(--success);color:#fff}.meeting-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto}.meeting-empty{display:grid;justify-items:center;gap:5px;padding:25px;color:var(--muted)}.meeting-empty svg{width:28px}.meeting-empty strong{color:var(--ink)}@media(max-width:620px){.meeting-backdrop{padding:0}.meeting-sheet{height:100vh;max-height:100vh;border-radius:0;padding:16px}.meeting-controls,.meeting-people,.meeting-alternatives{grid-template-columns:1fr}.meeting-selection-head{align-items:flex-start}.meeting-slot div{display:grid;gap:2px}}.transfer-note,.transfer-error{display:flex;align-items:center;gap:var(--s2);margin:0 var(--s6);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:var(--t-xs)}.transfer-note{background:var(--surface-2);color:var(--muted)}.transfer-error{background:var(--danger-soft);color:var(--danger)}.transfer-note svg,.transfer-error svg{width:15px;height:15px;flex:none}.transfer-orientation-guidance{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px var(--s6) 0;padding:10px 16px;min-height:46px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--ink);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 7%,transparent)}.transfer-orientation-guidance strong{font-size:var(--t-sm);font-weight:600;line-height:1.5;text-align:center}.transfer-orientation-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.transfer-orientation-icon svg{inline-size:16px;block-size:16px;stroke-width:2}.transfer-preview{width:100%;display:grid;gap:var(--s3);justify-items:start}.transfer-counts{display:flex;gap:var(--s5)}.transfer-counts span{display:inline-flex;align-items:baseline;gap:var(--s2);color:var(--muted);font-size:var(--t-xs)}.transfer-counts b{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.transfer-counts .warn b{color:var(--warning)}.transfer-rejected{width:100%;display:grid;gap:var(--s1);max-height:180px;overflow-y:auto}.transfer-rejected li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-xs);background:var(--surface-2);font-size:var(--t-xs)}.transfer-rejected b{font-weight:600}.transfer-rejected span{color:var(--warning)}.transfer-rejected .muted{color:var(--muted-2);justify-content:center}.transfer-swap{display:flex;align-items:end;gap:var(--s3);width:100%;flex-wrap:wrap}.transfer-swap label{flex:1;min-width:180px;display:grid;gap:var(--s1)}.transfer-swap span{color:var(--muted);font-size:var(--t-xs)}.transfer-swap select{min-height:42px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm)}.transfer-swap>svg{width:18px;height:18px;color:var(--muted-2);margin-bottom:var(--s3)}.roster-copy{display:flex;gap:var(--s2);width:100%;flex-wrap:wrap}.roster-copy select{flex:1;min-width:180px;min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm)}.roster-search{width:100%;min-height:42px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--t-sm)}.roster-add{width:100%;padding:var(--s3);border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--r-md);background:var(--accent-softer);display:flex;flex-direction:column;gap:var(--s2)}.roster-add-head{display:flex;align-items:center;gap:var(--s2);color:var(--accent-ink);font-size:var(--t-sm);font-weight:700}.roster-add-head svg{width:16px;height:16px;color:var(--accent)}.roster-add-fields{display:flex;flex-wrap:wrap;gap:var(--s2)}.roster-add-fields input{flex:1 1 140px;min-width:0;min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-sm)}.roster-add-fields input[dir=ltr]{flex:0 1 150px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.roster-add-fields button{flex:none}.roster-list{width:100%;display:grid;gap:var(--s1);max-height:240px;overflow-y:auto}.roster-list button{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);text-align:start}.roster-list button:hover{border-color:var(--accent)}.roster-list button.on{background:var(--accent-softer);border-color:var(--accent-soft);color:var(--accent-ink)}.roster-list svg{width:14px;height:14px;flex:none;color:var(--accent)}.roster-list span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm)}.roster-list small{color:var(--muted-2);font:500 var(--t-xs)/1 var(--font-mono)}.roster-empty{color:var(--muted);font-size:var(--t-sm);padding:var(--s4) 0}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--s4) var(--s4);background:color-mix(in srgb,var(--nav) 42%,transparent);animation:fade .12s var(--ease-out) both}.cmdk{width:min(600px,100%);max-height:70vh;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .14s var(--ease-out) both}.cmdk-field{flex:none;display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.cmdk-field>svg{width:16px;height:16px;color:var(--muted);flex:none}.cmdk-field input{flex:1;min-width:0;border:0;background:none;padding:0;color:var(--ink);font-family:inherit;font-size:var(--t-h4)}.cmdk-field input:focus{outline:none}.cmdk-field input::placeholder{color:var(--muted-2,var(--muted));font-size:var(--t-body)}.cmdk kbd{flex:none;padding:1px 6px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:600 10px/1.6 var(--font-mono)}.cmdk kbd svg{width:10px;height:10px;vertical-align:-1px}.cmdk-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s2)}.cmdk-group+.cmdk-group{margin-top:var(--s2)}.cmdk-group-name{display:block;padding:var(--s1) var(--s2);font-size:var(--t-eyebrow);font-weight:600;color:var(--muted);letter-spacing:.04em}.cmdk-row{width:100%;display:flex;align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s2);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);text-align:start;font-family:inherit;font-size:var(--t-body)}.cmdk-row[data-active=true]{background:var(--accent-softer);color:var(--accent-ink)}.cmdk-row.is-off{opacity:.42;cursor:not-allowed}.cmdk-icon{flex:none;width:16px;height:16px;display:grid;place-items:center;color:var(--muted)}.cmdk-row[data-active=true] .cmdk-icon{color:var(--accent)}.cmdk-icon svg{width:15px;height:15px}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-shortcut{margin-inline-start:auto}.cmdk-empty{margin:0;padding:var(--s5);text-align:center;color:var(--muted);font-size:var(--t-sm)}.cmdk-foot{flex:none;display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--t-xs);color:var(--muted)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}@media(max-width:600px){.cmdk-backdrop{padding:6vh var(--s3) var(--s3)}.cmdk{max-height:80vh}.cmdk-foot{display:none}}@media(prefers-reduced-motion:reduce){.cmdk-backdrop,.cmdk{animation:none}}.shortcuts-sheet{width:min(420px,100%)}.shortcuts-list{display:grid;gap:var(--s2);margin:0}.shortcuts-list>div{display:flex;align-items:center;gap:var(--s3)}.shortcuts-list dt{flex:none;display:inline-flex;gap:3px;min-width:96px}.shortcuts-list dd{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.shortcuts-sheet kbd{padding:2px 7px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:600 10.5px/1.6 var(--font-mono)}.shortcuts-note{margin:0;font-size:var(--t-xs);color:var(--muted);line-height:1.6}.clash-sheet{width:min(560px,100%)}.clash-note{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.7}.clash-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.clash-sides section{display:grid;gap:3px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.clash-sides .clash-yours{border-color:var(--accent);background:var(--accent-softer)}.clash-sides span{font-size:var(--t-eyebrow);color:var(--muted);font-weight:600;letter-spacing:.04em}.clash-sides strong{font-size:var(--t-sm);color:var(--ink);font-weight:600;line-height:1.4}.clash-sides em{font-style:normal;font-size:var(--t-xs);color:var(--ink-2)}.clash-sides b,.clash-sides i{font-style:normal;font:600 var(--t-xs)/1.6 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:560px){.clash-sides{grid-template-columns:minmax(0,1fr)}}.rail-identity{width:100%;display:grid;gap:1px;padding:var(--s2) var(--s3);margin-bottom:var(--s2);border:1px solid transparent;border-radius:var(--r-sm);background:none;text-align:start;transition:background .18s var(--ease),border-color .18s var(--ease)}.rail-identity-name{font:700 11px/1.4 var(--font-mono);letter-spacing:.16em;color:var(--nav-muted)}.rail-identity-line{font-size:var(--t-xs);color:var(--nav-muted);opacity:.8}.rail-identity-go{position:absolute;inset-inline-end:var(--s3);inset-block-start:50%;transform:translateY(-50%);color:var(--nav-muted);opacity:0;transition:opacity .18s var(--ease),transform .18s var(--ease)}.rail-identity{position:relative}.rail-identity:hover{background:var(--nav-3);border-color:var(--nav-line)}.rail-identity:hover .rail-identity-name{color:var(--nav-ink)}.rail-identity:hover .rail-identity-line{opacity:1}.rail-identity:hover .rail-identity-go{opacity:.85;transform:translateY(-50%) translate(-3px)}html[data-rail=closed] .sidebar:not(:hover):not(:focus-within) .rail-identity{display:none}.repair-sheet{width:min(560px,100%)}.repair-cost{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-xs);color:var(--muted)}.repair-cost b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.repair-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);max-height:38vh;overflow-y:auto}.repair-steps li{display:flex;gap:var(--s2);align-items:flex-start}.repair-index{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font:700 10px/1 var(--font-mono)}.repair-steps strong{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.repair-steps em{display:block;font-style:normal;font-size:var(--t-xs);color:var(--muted)}.repair-line{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.repair-note{margin:0;font-size:var(--t-xs);color:var(--muted);line-height:1.7}.context-memory{margin-block-start:14px;padding:12px 13px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--line) 15%,transparent)}.context-memory-head{display:flex;align-items:center;gap:8px;margin-block-end:8px}.context-memory-head svg{inline-size:15px;block-size:15px;color:var(--ink-2);opacity:.75}.context-memory-head span{font:600 12.5px/1 var(--font-ui);color:var(--ink)}.context-memory-head small{margin-inline-start:auto;font-size:11px;color:var(--ink-2);opacity:.8}.context-memory ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.context-memory li{position:relative;padding-inline-start:13px;font-size:12.5px;line-height:1.85;color:var(--ink-2)}.context-memory li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.72em;inline-size:5px;block-size:5px;border-radius:50%;background:var(--line-strong)}.context-memory li.memory-surprise{color:var(--ink);font-weight:600}.context-memory li.memory-surprise:before{background:var(--brass,#a9803f)}@media print{.context-memory{display:none!important}}.share-survey-shortcut{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.share-survey-shortcut-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent-softer);color:var(--accent)}.share-survey-shortcut-icon svg{width:20px;height:20px}.share-survey-shortcut>div{min-width:0;display:grid;gap:2px}.share-survey-shortcut strong{font-size:var(--t-sm);font-weight:700;color:var(--ink)}.share-survey-shortcut small{font-size:var(--t-xs);line-height:1.5;color:var(--muted)}.share-survey-shortcut>button{min-height:38px;padding:0 var(--s3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-sm);background:var(--surface);color:var(--accent-ink);font:600 var(--t-xs)/1 var(--font-ui);white-space:nowrap}.share-survey-shortcut>button:hover:not(:disabled){background:var(--accent-softer)}.share-survey-shortcut>button:disabled{opacity:.55}@media screen and (max-width:600px){.share-survey-shortcut{grid-template-columns:38px minmax(0,1fr);padding:var(--s3)}.share-survey-shortcut-icon{width:38px;height:38px}.share-survey-shortcut>button{grid-column:1/-1;width:100%}}.share-close{float:none!important;position:sticky!important;top:10px!important;margin-left:0!important;margin-right:auto!important;margin-bottom:-38px!important}.share-sheet>header{padding-left:48px}.share-survey-shortcut{width:100%;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center;gap:10px;margin-top:14px;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:inherit;text-align:start;cursor:pointer}.share-survey-shortcut:hover:not(:disabled){background:var(--accent-softer);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.share-survey-shortcut:disabled{opacity:.5;cursor:not-allowed}.share-survey-shortcut-icon{width:38px!important;height:38px!important;border-radius:11px!important}.share-survey-shortcut-copy{min-width:0;display:grid;gap:2px}.share-survey-shortcut-copy strong{font-size:13px;font-weight:700;color:var(--ink)}.share-survey-shortcut-copy small{font-size:11px;line-height:1.45;color:var(--muted)}.share-survey-shortcut-arrow{width:17px;height:17px;color:var(--muted);justify-self:end}@media screen and (max-width:600px){.share-backdrop{padding:0!important;place-items:stretch!important;background:var(--surface)!important}.share-sheet{width:100%!important;max-width:none!important;min-height:100dvh;max-height:100dvh!important;padding:18px 16px calc(24px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;box-shadow:none!important}.share-close{top:calc(10px + env(safe-area-inset-top))!important;width:36px;height:36px}.share-sheet>header{grid-template-columns:42px minmax(0,1fr);gap:11px;padding-left:42px;margin-top:4px}.share-glyph{width:42px;height:42px;border-radius:12px}.share-sheet header h2{font-size:22px;line-height:1.3}.share-progress{margin-top:14px}.share-steps{gap:7px}.share-steps button{padding:9px 10px}.share-survey-shortcut{margin-top:12px!important;padding:9px 10px!important}}.transfer-sheet{width:min(880px,calc(100vw - 28px))}.transfer-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-inline:20px}.transfer-tabs button{justify-content:center;min-width:0;white-space:nowrap}.replacement-compatibility{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.replacement-compatibility>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--surface)}.replacement-compatibility.ok{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.replacement-compatibility.ok>span{color:var(--primary)}.replacement-compatibility.conflict{border-color:color-mix(in srgb,#b43b36 40%,var(--line));background:color-mix(in srgb,#b43b36 7%,var(--surface))}.replacement-compatibility.conflict>span{color:#a43a35}.replacement-compatibility div{display:grid;gap:3px}.replacement-compatibility small{color:var(--muted)}.replacement-conflicts{margin:0;padding:10px 24px 0 0;color:#8f302d;display:grid;gap:5px;font-size:.88rem}.replacement-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:9px}.replacement-history>header{display:flex;align-items:center;gap:9px}.replacement-history>header svg{width:19px}.replacement-history>header div{display:grid}.replacement-history>header small{color:var(--muted)}.replacement-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:14px}.replacement-history article>div{display:grid;gap:3px}.replacement-history article small{color:var(--muted)}.genesis-preview tr.genesis-row-issue>td{background:color-mix(in srgb,#b33b36 7%,var(--surface));border-block-color:color-mix(in srgb,#b33b36 22%,var(--line))}.genesis-preview tr.genesis-row-issue>td:first-child{box-shadow:inset 3px 0 #aa3934}.genesis-fix{margin-inline-start:8px;border:1px solid color-mix(in srgb,#a73b36 28%,var(--line));background:var(--surface);color:#96352f;border-radius:10px;padding:5px 8px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.genesis-inline-editor td{padding:0!important}.genesis-inline-editor td>div{display:grid;grid-template-columns:1.4fr repeat(4,minmax(105px,.8fr)) auto auto;gap:9px;align-items:end;padding:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.genesis-inline-editor label{display:grid;gap:5px}.genesis-inline-editor label span{font-size:.72rem;color:var(--muted);font-weight:700}.genesis-inline-editor input,.genesis-inline-editor select{min-width:0}.genesis-row-reason td{padding:0 14px 12px!important;background:color-mix(in srgb,var(--danger-soft) 52%,var(--surface));border-top:0!important;color:var(--danger)}.genesis-row-reason td>svg{width:16px;height:16px;vertical-align:-3px;margin-inline-end:7px}.genesis-row-reason td>strong{font-size:12px;margin-inline-end:6px}.genesis-row-reason td>span{font-size:12px;color:var(--ink-2)}.genesis-days{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.genesis-days legend{padding:0 5px;color:var(--muted);font-size:11px}.genesis-days label{display:inline-flex!important;align-items:center;gap:5px!important;min-width:auto!important;padding:6px 9px;border-radius:999px;background:var(--surface-2);cursor:pointer}.genesis-days input{width:auto!important;height:auto!important;margin:0}.genesis-days span{font-size:12px!important;color:var(--ink)!important}.review-print-icon-button{width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:16px!important}.review-print-icon-button svg{width:23px!important;height:23px!important;margin:0!important}.review-close-icon-button{width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:16px!important}.review-close-icon-button svg{width:22px!important;height:22px!important;margin:0!important}@media(min-width:900px)and (min-height:760px){.review-backdrop{padding:8px}.review-sheet,.review-sheet.visual-minimal{max-height:calc(100dvh - 16px)}.review-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.review-head{padding:clamp(14px,1.9vh,22px) 24px;gap:18px}.review-ring{width:76px;height:76px}.review-spread,.review-sheet.visual-minimal .review-spread{padding:clamp(9px,1.2vh,14px) 24px}.review-sheet.visual-minimal .spread-bar,.spread-bar{height:8px;block-size:8px}.spread-keys{margin-top:8px;gap:6px 18px}.review-finding>button{padding:clamp(9px,1.1vh,13px) 24px;gap:10px}.review-sheet.visual-minimal .review-mark{inline-size:36px;block-size:36px;border-radius:12px}.review-copy small{line-height:1.45}.finding-share{margin-top:6px}.review-foot{padding:10px 24px}.review-print-icon-button,.review-close-icon-button{width:46px!important;height:46px!important;min-width:46px!important}}.week-event{overflow:hidden}.week-title,.week-who,.week-when,.week-code{display:block;min-width:0;max-width:100%}.week-when{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.week-when time{flex:none}.week-when i{font-style:normal;min-width:0;max-width:100%;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.week-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.week-when{gap:4px}.week-when i{max-inline-size:100%}}.review-subject-cases{display:grid;gap:10px;padding:12px 13px}.review-subject-cases p{margin:0;border-top:0;padding:0}.review-subject-summary{color:var(--ink-2);font-size:var(--t-sm);line-height:1.8}.review-subject-rows{display:flex;flex-direction:column;gap:8px}.review-row-card.compact{background:var(--surface)}.review-row-card.compact .rrc-main{display:grid;gap:2px;min-width:0}.review-row-card.compact .rrc-main strong{font-size:12px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.review-row-card.compact .rrc-main small{font-size:11px;color:var(--muted);line-height:1.55}@media(max-width:600px){.share-sheet.visual-minimal>header{position:relative!important;display:block!important;min-height:104px!important;padding:58px 8px 0!important;margin-top:6px!important;text-align:center!important}.share-sheet.visual-minimal>header .share-glyph{position:absolute!important;inset-block-start:0!important;inset-inline-start:0!important;margin:0!important}.share-sheet.visual-minimal>header>div{min-width:0!important;width:100%!important}.share-sheet.visual-minimal>header small{line-height:1.2!important}.share-sheet.visual-minimal>header h2{margin-top:6px!important;padding:0 4px!important;font-size:clamp(20px,6vw,24px)!important;line-height:1.3!important;overflow-wrap:anywhere!important}}.schedule-time-intelligence{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--warning-soft) 48%,var(--surface))}.schedule-time-intelligence-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--warning-soft);color:var(--warning)}.schedule-time-intelligence-icon svg{width:20px;height:20px}.schedule-time-intelligence-copy{min-width:0;display:grid;gap:10px}.schedule-time-intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-time-intelligence-head strong{font-size:14px;font-weight:700;color:var(--ink)}.schedule-time-intelligence-head em{font-style:normal;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:11px;font-weight:700}.schedule-time-intelligence-pills{display:flex;flex-wrap:wrap;gap:8px}.schedule-time-intelligence-pills span{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.schedule-time-intelligence-pills small{color:var(--muted);font-size:10px;font-weight:700}.schedule-time-intelligence-pills b{color:var(--ink);font-size:12px;font-weight:700}.schedule-time-intelligence details{margin:0}.schedule-time-intelligence summary{cursor:pointer;list-style:none;color:var(--warning);font-size:11px;font-weight:700}.schedule-time-intelligence summary::-webkit-details-marker{display:none}.schedule-time-intelligence details p{margin:8px 0 0;color:var(--ink-2);font-size:12px;line-height:1.75}@media(max-width:640px){.schedule-time-intelligence{grid-template-columns:38px minmax(0,1fr);padding:12px}.schedule-time-intelligence-icon{width:38px;height:38px;border-radius:12px}.schedule-time-intelligence-head{align-items:flex-start}}.day-substitute-backdrop,.meeting-slots-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2800;background:color-mix(in srgb,var(--ink) 32%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.day-substitute,.meeting-slots{position:fixed;z-index:2810;top:50%;inset-inline-start:50%;transform:translate(50%,-50%);width:min(560px,calc(100vw - 28px));max-height:min(86dvh,760px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:18px 20px 16px;display:grid;gap:14px;align-content:start}.day-substitute-head,.meeting-slots-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start}.day-substitute-mark,.meeting-slots-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.day-substitute-mark svg,.meeting-slots-mark svg{width:22px;height:22px}.day-substitute-head small,.meeting-slots-head small{color:var(--muted);font-size:11px;font-weight:700}.day-substitute-head h2,.meeting-slots-head h2{margin:2px 0 3px;font-size:var(--t-h2);font-weight:700}.day-substitute-head p,.meeting-slots-head p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.7}.day-substitute-date{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-substitute-date span{color:var(--muted);font-size:12px;font-weight:700}.day-substitute-date input{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);padding:8px 12px;font-size:13px;font-family:inherit}.day-substitute-error,.meeting-slots-error{margin:0;padding:10px 12px;border-radius:12px;font-size:12.5px;background:color-mix(in srgb,var(--danger, #b3423a) 10%,var(--surface));color:var(--danger, #b3423a);border:1px solid color-mix(in srgb,var(--danger, #b3423a) 24%,transparent)}.day-substitute-done{margin:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.day-substitute-done svg{width:15px;height:15px}.day-substitute-existing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-2)}.day-substitute-existing>svg{width:20px;height:20px;color:var(--accent)}.day-substitute-existing strong{display:block;font-size:13px}.day-substitute-existing small{color:var(--muted);font-size:11.5px;line-height:1.6}.day-substitute-cancel{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.day-substitute-cancel small{color:var(--muted);font-size:11.5px}.day-substitute-subtitle{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--ink)}.day-substitute-quiet,.meeting-slots-quiet{margin:0;color:var(--muted);font-size:12.5px}.day-substitute-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.day-substitute-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.day-substitute-person strong{display:block;font-size:13px}.day-substitute-person small{color:var(--muted);font-size:11px;line-height:1.6}.day-substitute-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.day-substitute-wa{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.day-substitute-wa svg{width:14px;height:14px}.day-substitute-wa:hover{filter:brightness(.97)}.day-substitute-nowa{color:var(--muted);font-size:11px;border:1px dashed var(--line);border-radius:999px;padding:5px 11px}.day-substitute-log summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.day-substitute-log ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.day-substitute-log li{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:7px 10px}.day-substitute-log li button{margin-inline-start:auto;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:8px}.day-substitute-log li button:hover{color:var(--danger,#b3423a);background:var(--surface-2)}.day-substitute-log li button svg{width:14px;height:14px}.day-substitute-foot{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11.5px;line-height:1.7;border-top:1px solid var(--line);padding-top:12px}.day-substitute-foot svg{width:15px;height:15px;flex:none;color:var(--accent)}.meeting-slots{width:min(640px,calc(100vw - 28px))}.meeting-slots-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.meeting-slots-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:7px 12px}.meeting-slots-search svg{width:15px;height:15px;color:var(--muted)}.meeting-slots-search input{border:0;background:none;color:var(--ink);font-size:13px;width:100%;font-family:inherit}.meeting-slots-search input:focus{outline:none}.meeting-slots-duration{display:flex;align-items:center;gap:8px}.meeting-slots-duration span{color:var(--muted);font-size:12px;font-weight:700}.meeting-slots-duration select{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);padding:7px 12px;font-size:13px;font-family:inherit}.meeting-slots-people{list-style:none;margin:0;padding:4px;display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:14px}.meeting-slots-people label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;cursor:pointer;font-size:12.5px;color:var(--ink-2)}.meeting-slots-people label:hover{background:var(--surface-2)}.meeting-slots-people input{accent-color:var(--accent)}.meeting-slots-empty{grid-column:1/-1;color:var(--muted);font-size:12px;padding:10px;text-align:center}.meeting-slots-ask{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.meeting-slots-count{color:var(--muted);font-size:12px;font-weight:700}.meeting-slots-best{display:flex;align-items:center;gap:10px;border-radius:14px;padding:12px 14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.meeting-slots-best>svg{width:20px;height:20px;color:var(--accent)}.meeting-slots-best small{display:block;color:var(--muted);font-size:11px;font-weight:700}.meeting-slots-best strong{font-size:14px;color:var(--ink)}.meeting-slots-none{background:var(--surface-2);border-color:var(--line)}.meeting-slots-answer{display:grid;gap:12px}.meeting-slots-alternatives-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 2px}.meeting-slots-alternatives-title small{color:var(--muted);font-size:10.5px;font-weight:700}.meeting-slots-alternatives-title strong{color:var(--ink);font-size:13px;font-weight:700}.meeting-slots-days{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.meeting-slots-days section{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}.meeting-slots-days h3{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--ink)}.meeting-slots-days ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.meeting-slots-days li{display:grid;gap:1px;font-size:12.5px;color:var(--ink)}.meeting-slots-days li small{color:var(--muted);font-size:10.5px}.meeting-slots-miss{margin-top:6px;border-top:1px dashed var(--line);padding-top:6px}.meeting-slots-miss li{color:var(--ink-2)}@media(max-width:640px){.day-substitute,.meeting-slots{top:auto;bottom:0;inset-inline-start:0;transform:none;width:100%;max-height:88dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.day-substitute-list li{grid-template-columns:minmax(0,1fr)}.day-substitute-acts{justify-content:flex-start}}.meeting-slots-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-4px}.meeting-slots-bulk-btn{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:5px 13px;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.meeting-slots-bulk-btn:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent-soft)}.meeting-slots-bulk-btn:disabled{opacity:.5;cursor:default}.meeting-slots-bulk-btn.is-quiet{border-style:dashed;color:var(--muted)}.roster-rule-note{color:var(--muted);font-size:var(--t-xs);line-height:1.6}.roster-search-box{width:100%;display:flex;align-items:center;gap:8px;padding-inline:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.roster-search-box>svg{width:16px;height:16px;color:var(--muted);flex:none}.roster-search-box .roster-search{border:0;background:transparent;padding-inline:0;flex:1}.roster-copy-picks{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.roster-copy-picks>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.roster-copy-picks>header button{border:0;background:none;color:var(--accent);font-size:var(--t-xs);font-weight:700;cursor:pointer}.roster-copy-picks label{display:flex;align-items:center;gap:8px;font-size:var(--t-sm)}.roster-copy-picks input{width:auto}.roster-directory-head{display:flex;justify-content:space-between;align-items:end;gap:10px;width:100%}.roster-directory-head>div{display:grid;gap:2px}.roster-directory-head small{color:var(--muted);font-size:var(--t-xs)}.roster-directory{display:grid;gap:7px;width:100%;max-height:360px;overflow:auto}.roster-directory>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.roster-directory>article.is-term-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-softer)}.roster-term-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--t-xs);cursor:pointer}.roster-term-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.roster-term-toggle svg{width:14px;height:14px}.roster-directory .instructor-identity{display:grid;gap:2px;min-width:0}.roster-directory .instructor-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-sm)}.roster-directory .instructor-identity small{color:var(--muted);font:500 var(--t-xs)/1 var(--font-mono)}.roster-row-actions{display:flex;align-items:center;gap:4px}.roster-row-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer}.roster-row-actions button:hover{color:var(--accent);border-color:var(--accent)}.roster-row-actions button.danger:hover{color:var(--danger);border-color:var(--danger)}.roster-row-actions svg{width:14px;height:14px}.roster-edit-fields{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) auto auto;gap:7px}.roster-edit-fields input{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:8px 10px}@media(max-width:700px){.roster-directory>article{grid-template-columns:1fr auto}.roster-term-toggle{grid-column:1/-1;justify-self:start}.roster-edit-fields{grid-template-columns:1fr}.roster-edit-fields .btn{width:100%}}.roster-local-error{margin:0 0 10px!important}.roster-edit-wrap{display:grid;gap:8px;min-width:0}@media(max-width:620px){.transfer-orientation-guidance{margin-inline:16px;padding-inline:12px}.transfer-orientation-guidance strong{font-size:12px}}.transfer-sheet.is-page-wide{width:min(1680px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.transfer-sheet.is-page-wide .import-preview-table-wrap{overflow-x:visible}.transfer-sheet.is-page-wide .import-preview-table{min-width:0;table-layout:auto}.transfer-sheet.is-page-wide .import-preview-table th{top:0}.transfer-row-issues-note{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--danger);font-size:var(--t-sm);line-height:1.6}.transfer-row-issues-note svg{width:15px;height:15px;flex:none}@media(max-width:900px){.transfer-sheet.is-page-wide{width:min(880px,calc(100vw - 20px))}.transfer-sheet.is-page-wide .import-preview-table-wrap{overflow-x:auto}.transfer-sheet.is-page-wide .import-preview-table{min-width:860px}}@media screen{.share-compose-single{display:flex;justify-content:center}.share-compose-single .share-closes{width:min(320px,100%)}}@media screen{.share-sheet.visual-minimal .share-kind{grid-template-columns:repeat(3,minmax(0,1fr))}.share-row-lead .share-link-kind.kind-survey{border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}}@media screen and (max-width:520px){.share-sheet.visual-minimal .share-kind{grid-template-columns:minmax(0,1fr)}}@media screen{.role-mismatch-hint{margin:6px 0 0;padding:6px 10px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:12.5px;font-weight:700}}.role-select{width:100%;min-height:42px}.role-college-pills{flex-wrap:wrap;gap:8px}.role-scope-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-full);background:var(--accent-softer);color:var(--accent-ink);font-size:.86rem;font-weight:600}.role-scope-note svg{inline-size:16px;block-size:16px}.deadline-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:.88rem}.deadline-strip svg{inline-size:16px;block-size:16px;flex:none;opacity:.75}.deadline-strip strong{color:var(--ink);font-weight:700}.deadline-strip[data-tone=near]{border-color:color-mix(in srgb,var(--warning) 32%,transparent);background:var(--warning-soft);color:var(--warning)}.deadline-strip[data-tone=near] strong{color:var(--warning)}.deadline-strip[data-tone=past]{border-color:color-mix(in srgb,var(--danger) 32%,transparent);background:var(--danger-soft);color:var(--danger)}.deadline-strip[data-tone=past] strong{color:var(--danger)}.deadline-strip .deadline-extension{margin-inline-start:auto;font-size:.8rem;font-weight:600;opacity:.9}.approval-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-full);font-size:.78rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.approval-chip:before{content:"";inline-size:7px;block-size:7px;border-radius:var(--r-full);background:currentColor;flex:none}.approval-chip[data-status=drafting]{background:var(--surface-3);color:var(--muted);border-color:var(--line)}.approval-chip[data-status=committee],.approval-chip[data-status=head]{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.approval-chip[data-status=submitted]{background:var(--accent-softer);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.approval-chip[data-status=returned]{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.approval-chip[data-status=accepted]{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.approval-chip[data-status=late]{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.changes-screen{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.changes-totals{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;padding-block-end:12px;margin-block-end:4px;border-block-end:1px solid var(--line);color:var(--muted);font-size:.86rem}.changes-totals b{font-size:1.35rem;font-weight:700;color:var(--ink);margin-inline-end:5px;font-variant-numeric:tabular-nums}.changes-totals [data-tone=late] b{color:var(--danger)}.changes-filter{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:var(--ink-2);cursor:pointer}.changes-inbox{display:grid;gap:6px;margin-block-start:12px}.changes-inbox-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .16s ease,background .16s ease}.changes-inbox-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.changes-inbox-row:before{content:"";inline-size:4px;flex:none;background:var(--line-strong)}.changes-inbox-row[data-status=submitted]:before{background:var(--accent)}.changes-inbox-row[data-status=returned]:before{background:var(--warning)}.changes-inbox-row[data-status=accepted]:before{background:var(--success)}.changes-inbox-row[data-late]:before{background:var(--danger)}.changes-inbox-row[data-status=accepted]{opacity:.62}.changes-inbox-row[data-status=accepted]:hover{opacity:1}.changes-inbox-open{flex:1;display:flex;align-items:center;gap:14px;padding:13px 16px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;min-inline-size:0}.changes-inbox-open>svg:last-child{inline-size:16px;block-size:16px;opacity:.35;flex:none}.changes-inbox-title{display:grid;gap:2px;min-inline-size:0;flex:1}.changes-inbox-title strong{font-size:.97rem;font-weight:700}.changes-inbox-title small{color:var(--muted);font-size:.8rem}.changes-inbox-state{display:flex;align-items:center;gap:8px;flex:none}.changes-inbox-state small{color:var(--muted);font-size:.78rem;white-space:nowrap}.changes-signals{display:flex;align-items:center;gap:5px;flex:none}.changes-signals span{inline-size:23px;block-size:23px;border-radius:var(--r-full);display:grid;place-items:center;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent}.changes-signals [data-kind=block]{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.changes-signals [data-kind=note]{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.changes-signals [data-kind=answered]{background:var(--surface-3);color:var(--muted);border-color:var(--line-strong)}.changes-signals [data-kind=pending]{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.changes-extend{flex:none;padding-inline:14px;border:0;border-inline-start:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.changes-extend:hover{background:var(--surface-3);color:var(--ink)}.changes-report{display:grid;gap:14px}.changes-back{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.changes-back:hover{border-color:var(--line-strong);color:var(--ink)}.changes-back svg{inline-size:15px;block-size:15px}.changes-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.changes-report-head h2{margin:0;font-size:1.32rem;font-weight:700}.changes-report-head p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.changes-report-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.changes-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.changes-summary svg{inline-size:17px;block-size:17px;opacity:.6;flex:none}.changes-summary strong{font-size:.98rem;font-weight:700}.changes-summary small{color:var(--muted);font-size:.83rem;margin-inline-start:auto}.changes-regulations{border:1px solid color-mix(in srgb,var(--warning) 22%,var(--line));border-inline-start:4px solid var(--warning);border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 72%,var(--surface)),var(--surface))}.changes-regulations>button{inline-size:100%;display:flex;align-items:center;gap:10px;padding:11px 15px;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer}.changes-regulations>button svg{inline-size:18px;block-size:18px;color:var(--warning);flex:none;padding:5px;box-sizing:content-box;border-radius:12px;background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface))}.changes-regulations>button span{font-weight:700;font-size:.9rem}.changes-regulations>button small{color:var(--warning);font-size:.8rem;font-weight:700;margin-inline-start:auto;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--warning-soft) 82%,var(--surface))}.changes-regulations p{margin:0;padding:0 15px 14px;color:var(--muted);font-size:.86rem;line-height:1.85;border-block-start:1px solid color-mix(in srgb,var(--warning) 18%,var(--line));padding-block-start:12px}.changes-rounds>button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font:inherit;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer}.changes-rounds>button:hover{border-color:var(--line-strong);color:var(--ink)}.changes-rounds>button svg{inline-size:15px;block-size:15px}.changes-rounds ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;border-inline-start:2px solid var(--line);padding-inline-start:16px}.changes-rounds li{display:grid;gap:3px;font-size:.85rem;color:var(--muted)}.changes-rounds li strong{color:var(--ink);font-size:.9rem}.changes-rounds li[data-current] strong{color:var(--accent-ink)}.changes-rounds li button{justify-self:start;margin-block-start:3px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.agenda-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.agenda-list .agenda-card{cursor:default}.changes-row[data-kind]{position:relative}.changes-row[data-kind]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px}.changes-row[data-kind=added]:before{background:var(--success)}.changes-row[data-kind=removed]:before{background:var(--danger)}.changes-row[data-kind=changed]:before{background:var(--warning)}.changes-row[data-kind=removed]{background:var(--surface-2)}.changes-row[data-kind=removed] .agenda-core strong{text-decoration:line-through;text-decoration-thickness:1px}.changes-row-extra{grid-column:1/-1;display:grid;gap:9px;padding-block-start:2px}.changes-moved{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;min-inline-size:0}.changes-moved s{color:var(--muted);text-decoration-thickness:1px;opacity:.75;font-weight:500}.changes-moved svg{inline-size:12px;block-size:12px;opacity:.45;flex:none}.changes-moved b{font-weight:700;color:var(--warning)}.changes-row [data-changed]{border-radius:var(--r-sm);background:var(--warning-soft);padding-inline:6px;padding-block:2px;margin-inline:-6px}@media(max-width:760px){.agenda-list .agenda-card{grid-template-columns:28px minmax(0,1fr);row-gap:8px}.agenda-list .agenda-time,.agenda-list .agenda-place{grid-column:2}}.changes-table{display:grid;gap:8px}.changes-entry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:13px 16px;display:grid;gap:10px;position:relative;overflow:hidden}.changes-entry:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:3px}.changes-entry[data-kind=added]:before{background:var(--success)}.changes-entry[data-kind=removed]:before{background:var(--danger)}.changes-entry[data-kind=changed]:before{background:var(--warning)}.changes-entry[data-kind=removed]{background:var(--surface-2)}.changes-entry>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.changes-entry>header strong{font-size:.96rem;font-weight:700}.changes-entry>header small{color:var(--muted);font-size:.82rem}.changes-kind{padding:2px 9px;border-radius:var(--r-full);font-size:.74rem;font-weight:700;flex:none}.changes-entry[data-kind=added] .changes-kind,.changes-row[data-kind=added] .changes-kind{background:var(--success-soft);color:var(--success)}.changes-entry[data-kind=removed] .changes-kind,.changes-row[data-kind=removed] .changes-kind{background:var(--danger-soft);color:var(--danger)}.changes-entry[data-kind=changed] .changes-kind,.changes-row[data-kind=changed] .changes-kind{background:var(--warning-soft);color:var(--warning)}.changes-row .changes-kind{flex:none}.changes-fields{margin:0;display:grid;gap:7px}.changes-fields>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.changes-fields dt{min-inline-size:88px;flex:none;color:var(--muted);font-size:.83rem;font-weight:600}.changes-fields dd{margin:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.9rem}.changes-fields s{color:var(--muted);text-decoration-thickness:1px;opacity:.8}.changes-fields svg{inline-size:14px;block-size:14px;opacity:.4;flex:none}.changes-fields b{font-weight:700}.changes-note-targets{display:flex;flex-wrap:wrap;gap:5px;padding-block-start:3px}.changes-note-targets button{padding:4px 11px;border:1px dashed var(--line-strong);border-radius:var(--r-full);background:transparent;color:var(--muted);font:inherit;font-size:.79rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.changes-note-targets button:hover{border-style:solid;border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.changes-note-targets [data-state=open]{border-style:solid;border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft);color:var(--warning)}.changes-note-targets [data-state=changed]{border-style:solid;border-color:color-mix(in srgb,var(--success) 36%,transparent);background:var(--success-soft);color:var(--success)}.changes-note-targets [data-state=answered]{border-style:solid;border-color:var(--line-strong);background:var(--surface-3);color:var(--muted)}.changes-notes{list-style:none;margin:0;padding:0;display:grid;gap:7px}.changes-notes li{display:grid;gap:5px;padding:9px 12px;border-radius:var(--r-sm);background:var(--surface-2);border-inline-start:3px solid var(--line-strong)}.changes-notes [data-state=open]{border-inline-start-color:var(--warning);background:var(--warning-soft)}.changes-notes [data-state=changed]{border-inline-start-color:var(--success);background:var(--success-soft)}.changes-notes [data-state=answered]{border-inline-start-color:var(--muted-2)}.changes-note-field{font-size:.76rem;font-weight:700;color:var(--muted);letter-spacing:.01em}.changes-notes p{margin:0;font-size:.88rem;line-height:1.7}.changes-notes small{color:var(--muted);font-size:.79rem}.changes-notes blockquote{margin:2px 0 0;padding:7px 11px;border-radius:var(--r-xs);background:var(--surface);font-size:.85rem;line-height:1.7}.changes-notes blockquote strong{font-weight:700}.changes-notes blockquote cite{display:block;margin-block-start:3px;color:var(--muted);font-size:.78rem;font-style:normal}.changes-note-actions{display:flex;flex-wrap:wrap;gap:7px}.changes-note-actions button{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font:inherit;font-size:.79rem;font-weight:600;cursor:pointer}.changes-note-actions button:hover{border-color:var(--accent);color:var(--accent)}.changes-note-actions button svg{inline-size:13px;block-size:13px}.changes-note-actions button:disabled{opacity:.5;cursor:not-allowed}.changes-decision{position:sticky;inset-block-end:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;margin-block-start:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.changes-decision>span{flex:1;min-inline-size:180px;color:var(--muted);font-size:.85rem}.changes-decision .btn{flex:none}.changes-decision svg{inline-size:15px;block-size:15px}.changes-extend-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#0b1210 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.changes-extend-card{inline-size:min(430px,100%);display:grid;gap:13px;padding:19px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.changes-extend-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.changes-extend-card header strong{font-size:1.02rem;font-weight:700}.changes-extend-card header button{border:0;background:transparent;padding:5px;border-radius:var(--r-xs);color:var(--muted);cursor:pointer;display:grid;place-items:center}.changes-extend-card header button:hover{background:var(--surface-3);color:var(--ink)}.changes-extend-card header svg{inline-size:17px;block-size:17px}.changes-extend-card label{display:grid;gap:6px}.changes-extend-card label>span{font-size:.85rem;font-weight:700}.changes-extend-card label>span small{font-weight:500;color:var(--muted);margin-inline-start:5px}.changes-extend-card input{min-block-size:40px;padding:8px 11px;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.changes-extend-card input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.changes-rebut-hint{margin:0;color:var(--muted);font-size:.84rem;line-height:1.75}.changes-extend-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.changes-inbox-open{flex-wrap:wrap;gap:8px 12px}.changes-inbox-title{flex:1 1 100%}.changes-inbox-open>svg:last-child{display:none}.changes-fields dt{min-inline-size:0}.changes-fields>div{gap:4px 10px}.changes-decision{flex-direction:column;align-items:stretch}.changes-decision .btn{inline-size:100%;justify-content:center}.changes-totals{gap:6px 14px;font-size:.82rem}.changes-totals b{font-size:1.15rem}}@media print{.changes-back,.changes-note-targets,.changes-note-actions,.changes-decision,.changes-extend,.changes-filter,.changes-extend-sheet{display:none!important}.changes-entry{break-inside:avoid;border-color:#999;box-shadow:none}.changes-rounds ol{display:grid!important}}.changes-term-picker{display:inline-flex;align-items:center;gap:8px}.changes-term-picker>span{color:var(--muted);font-size:.84rem;font-weight:600}.changes-term-picker select{min-block-size:38px;padding:6px 11px;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.changes-deadline-surface{padding:14px 16px}.changes-deadline-control{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.changes-deadline-control label{display:grid;gap:6px}.changes-deadline-control label>span{font-size:.85rem;font-weight:700}.changes-deadline-control input{min-block-size:40px;padding:8px 11px;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.changes-deadline-control input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.changes-deadline-hint{color:var(--muted);font-size:.84rem;padding-block-end:11px}.changes-deadline-saved{display:inline-flex;align-items:center;gap:6px;padding-block-end:11px;color:var(--success);font-size:.84rem;font-weight:600}.changes-deadline-saved svg{inline-size:15px;block-size:15px}.approval-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.approval-bar[data-tone=pending]{border-color:color-mix(in srgb,var(--info) 30%,transparent);background:var(--info-soft)}.approval-bar[data-tone=returned]{border-color:color-mix(in srgb,var(--warning) 32%,transparent);background:var(--warning-soft)}.approval-bar[data-tone=locked]{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-softer)}.approval-bar>svg{inline-size:17px;block-size:17px;flex:none;opacity:.8}.approval-bar-text{flex:1;min-inline-size:170px;display:grid;gap:2px}.approval-bar-text strong{font-size:.92rem;font-weight:700}.approval-bar-text small{color:var(--muted);font-size:.82rem}.approval-bar[data-tone=returned] .approval-bar-text small{color:var(--warning)}.approval-bar .btn{flex:none}.approval-sign{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.approval-signed{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.84rem;color:var(--muted)}.approval-signed b{color:var(--ink);font-weight:700}.approval-signed code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;letter-spacing:.06em;padding:1px 7px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--ink-2)}@media(max-width:640px){.changes-deadline-control{align-items:stretch}.changes-deadline-control label{flex:1 1 100%}.approval-bar{align-items:stretch}.approval-bar .btn{inline-size:100%;justify-content:center}}@media print{.changes-term-picker,.changes-deadline-surface{display:none!important}}.balance-approval{white-space:nowrap}.balance-approval small{display:block;margin-block-start:3px;color:var(--muted);font-size:.74rem}@media print{.approval-chip{border:.4pt solid #8d9792!important;background:transparent!important;color:#131817!important;padding:.4mm 1.4mm!important;font-size:6.6pt!important}.approval-chip:before{display:none!important}}.approval-blocked{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--danger-soft) 82%,#fff),var(--surface));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-inline-start:5px solid var(--danger);box-shadow:0 18px 44px -34px color-mix(in srgb,var(--danger) 55%,transparent)}.approval-blocked-icon{inline-size:42px;block-size:42px;border-radius:14px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface));color:var(--danger)}.approval-blocked-icon svg{inline-size:22px;block-size:22px}.approval-blocked strong{display:block;color:var(--danger);font-size:1rem;font-weight:700;line-height:1.35}.approval-blocked p{margin:3px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.changes-cross{display:flex;align-items:flex-start;gap:9px;padding:8px 12px;border-radius:var(--r-sm);background:var(--info-soft);border-inline-start:3px solid var(--info)}.changes-cross svg{inline-size:15px;block-size:15px;flex:none;color:var(--info);margin-block-start:2px}.changes-cross strong{display:block;font-size:.86rem;font-weight:700;color:var(--info)}.changes-cross small{display:block;margin-block-start:2px;color:var(--muted);font-size:.8rem;line-height:1.65}.changes-note-field em{font-style:normal;font-weight:600;opacity:.8}.changes-note-stuck{color:var(--warning)!important;font-weight:600}@media print{.changes-cross{background:transparent!important;border-inline-start-color:#999!important}}.changes-notes [data-state=resolved]{border-inline-start-color:var(--line-strong);opacity:.72}.changes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}.changes-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.changes-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:.82rem;font-weight:600;cursor:pointer}.changes-chip:hover{border-color:var(--line-strong)}.changes-chip>b{font-size:.72rem;font-weight:700;padding:0 6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);min-width:18px;text-align:center}.changes-chip[data-active]{background:var(--accent-softer);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.changes-chip[data-active]>b{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-ink)}.changes-search{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);min-width:210px;flex:1 1 210px;max-width:320px}.changes-search>svg{inline-size:15px;block-size:15px;color:var(--muted);flex:0 0 auto}.changes-search>input{flex:1;border:0;background:transparent;color:var(--ink);font-size:.86rem;outline:none;min-width:0}.changes-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:14px 0 10px}.changes-view-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.changes-view-toggle>button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:calc(var(--r-md) - 3px);background:transparent;color:var(--ink-2);font-size:.84rem;font-weight:700;cursor:pointer}.changes-view-toggle>button>svg{inline-size:15px;block-size:15px}.changes-view-toggle>button[data-active]{background:var(--accent);color:var(--on-accent,#fff)}.changes-note-add{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:var(--r-full);border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));background:transparent;color:var(--accent-ink);font-size:.82rem;font-weight:700;cursor:pointer}.changes-note-add:hover{background:var(--accent-softer);border-style:solid}.changes-note-add>svg{inline-size:15px;block-size:15px}.changes-full{display:grid;gap:10px}.changes-fields-full{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px}.changes-fields-full>div{display:flex;flex-direction:column;gap:2px}.changes-fields-full dt{font-size:.72rem;color:var(--muted);font-weight:600}.changes-fields-full dd{margin:0;font-size:.9rem;color:var(--ink)}.changes-full .changes-entry[data-kind=changed]{border-inline-start:3px solid color-mix(in srgb,var(--warning) 55%,transparent)}.request-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);padding:var(--s4) var(--s5);text-align:center}.request-totals>div{display:flex;flex-direction:column;gap:2px}.request-totals b{font-size:var(--t-h2);font-weight:700;color:var(--ink);line-height:1.1}.request-totals span{font-size:var(--t-xs);color:var(--muted)}.request-silent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);padding:var(--s3) var(--s4);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--t-sm);color:var(--muted)}.request-silent>svg{width:16px;height:16px;flex:none}.request-silent-links{display:flex;flex-wrap:wrap;gap:var(--s2)}.request-remind{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);font-size:var(--t-xs);color:var(--ink);text-decoration:none}.request-remind:hover{border-color:var(--accent)}.request-remind svg{width:12px;height:12px}.request-remind[data-blocked]{opacity:.55;cursor:not-allowed}.request-unchanged{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);width:100%;padding:var(--s3) var(--s4);text-align:start;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--muted);font-size:var(--t-sm);cursor:pointer}.request-unchanged:hover{border-color:var(--accent)}.request-unchanged svg{width:15px;height:15px;flex:none;transition:transform .16s var(--ease)}.request-unchanged svg[data-open]{transform:rotate(180deg)}.request-unchanged em{flex-basis:100%;font-style:normal;color:var(--muted-2);font-size:var(--t-xs)}.request-deck{display:flex;flex-direction:column;gap:var(--s4)}.request-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.request-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surface-2)}.request-card-head strong{display:block;font-size:var(--t-h4)}.request-card-head small{color:var(--muted);font-size:var(--t-xs)}.request-card-head .request-card-section{display:inline-flex;align-items:center;margin:3px 0 2px;padding:1px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:var(--t-xs);font-weight:600;line-height:1.8;margin-inline-end:6px}.request-items{display:flex;flex-direction:column}.request-item{padding:var(--s4);border-top:1px solid var(--line);border-inline-start:3px solid transparent}.request-item:first-child{border-top:0}.request-item[data-verdict=clear]{border-inline-start-color:var(--ok,#2e7d5b)}.request-item[data-verdict=exception]{border-inline-start-color:var(--warn,#b8860b)}.request-item[data-verdict=conflict]{border-inline-start-color:var(--danger,#b3261e)}.request-item[data-decided]{opacity:.7}.request-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.request-item-head strong{font-size:var(--t-base)}.request-item-head small{color:var(--muted);font-size:var(--t-xs)}.request-diff{display:flex;flex-direction:column;gap:4px;margin:0}.request-diff>div{display:flex;align-items:baseline;gap:var(--s3)}.request-diff dt{flex:none;min-width:42px;font-size:var(--t-xs);color:var(--muted);font-weight:700}.request-diff dd{margin:0;font-size:var(--t-sm);color:var(--ink)}.request-excuse{display:flex;align-items:flex-start;gap:6px;margin:var(--s3) 0 0;font-size:var(--t-xs);color:var(--muted)}.request-excuse svg{width:13px;height:13px;flex:none;margin-top:2px}.request-reasons{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.request-reasons li{display:flex;align-items:flex-start;gap:6px;font-size:var(--t-xs);color:var(--muted)}.request-reasons li[data-blocking]{color:var(--danger,#b3261e)}.request-reasons svg{width:13px;height:13px;flex:none;margin-top:2px}.request-rooms{margin:var(--s2) 0 0;font-size:var(--t-xs);color:var(--muted-2)}.request-actions{display:flex;gap:var(--s2);margin-top:var(--s4)}.request-actions .btn{min-height:38px}.request-decided{display:flex;align-items:center;gap:6px;margin:var(--s3) 0 0;font-size:var(--t-xs);color:var(--muted)}.request-decided svg{width:13px;height:13px;flex:none}.request-decided[data-state=fixed]{color:var(--ok,#2e7d5b)}.request-alternatives{display:flex;flex-direction:column;gap:var(--s2)}.request-alternatives>span{font-size:var(--t-xs);color:var(--muted);font-weight:700}@media(max-width:640px){.request-card-head{align-items:flex-start;flex-direction:column}.request-diff>div{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr)}.request-totals{grid-template-columns:1fr;text-align:start}.request-actions{flex-direction:column}.request-actions .btn{width:100%}}.registration-readonly{display:flex;align-items:center;gap:8px;margin:0;padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);font-size:var(--t-sm)}.registration-readonly svg{width:15px;height:15px;flex:none}.registration-count{color:var(--muted);font-size:var(--t-xs);flex:none}.registration-course{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);border-inline-start:3px solid transparent}.registration-course:first-child{border-top:0}.registration-course[data-state=registered]{border-inline-start-color:var(--ok,#2e7d5b)}.registration-course[data-state=rejected]{border-inline-start-color:var(--danger,#b3261e)}.registration-course-name{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:1px}.registration-course-name strong{font-size:var(--t-base);font-weight:700}.registration-course-name small{color:var(--muted);font-size:var(--t-xs)}.registration-course-state{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:1px}.registration-course-state>span{font-size:var(--t-sm);color:var(--muted)}.registration-course-state>span[data-state=registered]{color:var(--ok,#2e7d5b);font-weight:700}.registration-course-state>span[data-state=rejected]{color:var(--danger,#b3261e);font-weight:700}.registration-course-state em{font-style:normal;font-size:var(--t-xs);color:var(--muted-2)}.registration-course-actions{display:flex;gap:6px;flex:none}.registration-course-actions .changes-chip{display:inline-flex;align-items:center;gap:5px}.registration-course-actions .changes-chip svg{width:12px;height:12px}.registration-course-actions .changes-chip:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.registration-course{align-items:stretch;display:grid}.registration-course-actions{width:100%}.registration-course-actions .changes-chip{flex:1;justify-content:center}}.changes-baseline-note{color:var(--muted);font-size:.8rem;line-height:1.55}.request-signed{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 10px;border-radius:var(--r-full);background:var(--success-soft);color:var(--success);font-size:.76rem;font-weight:700}.request-signed svg{inline-size:13px;block-size:13px}.request-signed code{font-family:var(--font-mono);letter-spacing:.04em}.request-signed[data-missing=true]{background:var(--surface-3);color:var(--muted)}.changes-review-overview{width:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);overflow:hidden}.changes-review-overview .review-head{min-height:128px}.changes-review-overview .review-body{flex:none;overflow:visible;min-height:0}.changes-review-overview .review-body>.review-finding:last-child,.changes-review-overview .review-body>.review-quiet:last-child{border-bottom:0}.changes-review-overview .review-clear{border-top:0}.changes-review-overview .spread-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.changes-review-overview .spread-keys span>svg{display:none}@media(max-width:640px){.changes-review-overview .review-head{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.changes-review-overview .review-ring{width:72px;height:72px}.changes-review-overview .review-spread{padding:12px 16px}.changes-review-overview .spread-keys{gap:8px}.changes-review-overview .spread-keys span{gap:5px}.changes-review-overview .review-finding>button{grid-template-columns:32px minmax(0,1fr);padding:13px 16px}.changes-review-overview .review-finding>button>em,.changes-review-overview .review-finding>button>i{grid-column:2;margin-top:0}}.changes-review-overview{overflow:hidden}.changes-review-toggle{width:100%;min-height:58px;padding:11px 16px;border:0;background:var(--surface);color:var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:start;font:inherit;cursor:pointer}.changes-review-toggle>span:nth-child(2){display:grid;gap:2px}.changes-review-toggle strong{font-size:14px}.changes-review-toggle small{font-size:12px;color:var(--muted)}.changes-review-toggle>svg{inline-size:18px;block-size:18px;color:var(--muted);transition:transform .18s ease}.changes-review-overview.open .changes-review-toggle>svg{transform:rotate(180deg)}.review-mini-dot{inline-size:10px;block-size:10px;border-radius:50%;background:var(--success)}.review-mini-dot.tone-danger{background:var(--danger)}.review-mini-dot.tone-warn{background:var(--warning)}.changes-review-panel{border-top:1px solid var(--line)}.changes-row{scroll-margin-block:22vh}.changes-row-focus{animation:changes-row-focus 1.8s ease both}@keyframes changes-row-focus{0%,to{box-shadow:none}18%,70%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.changes-review-toggle>svg,.changes-row-focus{transition:none;animation:none}}.request-card-flags{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}.request-table-wrap{overflow-x:auto}.request-table{inline-size:100%;border-collapse:collapse;font-size:var(--t-sm)}.request-table thead th{padding:10px 12px;text-align:start;font-size:var(--t-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.request-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6;min-inline-size:0}.request-table tbody tr:last-child td{border-bottom:0}.request-table td strong{display:block;font-weight:600}.request-table td small{display:block;color:var(--muted);font-size:var(--t-xs)}.request-row[data-action=add]{background:color-mix(in srgb,var(--success,#1f7a55) 7%,transparent)}.request-row[data-action=change]{background:color-mix(in srgb,var(--warning,#a06b00) 8%,transparent)}.request-row[data-action=delete]{background:color-mix(in srgb,var(--danger,#b3261e) 7%,transparent)}.request-row td:first-child{box-shadow:inset -3px 0 0 transparent}.request-row[data-action=add] td:first-child{box-shadow:inset -3px 0 0 var(--success,#1f7a55)}.request-row[data-action=change] td:first-child{box-shadow:inset -3px 0 0 var(--warning,#a06b00)}.request-row[data-action=delete] td:first-child{box-shadow:inset -3px 0 0 var(--danger,#b3261e)}.request-action{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--t-xs);font-weight:600;color:#fff;background:var(--muted);white-space:nowrap}.request-action[data-action=add]{background:var(--success,#1f7a55)}.request-action[data-action=change]{background:var(--warning,#a06b00)}.request-action[data-action=delete]{background:var(--danger,#b3261e)}.request-was-gone{text-decoration:line-through;color:var(--muted)}.request-none{color:var(--muted)}.request-room{margin-top:2px;font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere}.request-table .request-excuse{display:flex;gap:4px;align-items:flex-start;margin-top:6px;color:var(--ink)}.request-table .request-excuse svg{inline-size:14px;block-size:14px;flex:none;margin-top:3px}.request-table .request-reasons{margin:0;padding:0;list-style:none;display:grid;gap:4px}.request-table .request-reasons li{display:flex;gap:6px;align-items:flex-start;font-size:var(--t-xs);line-height:1.6;color:var(--warning,#a06b00)}.request-table .request-reasons li[data-blocking]{color:var(--danger,#b3261e)}.request-table .request-reasons svg{inline-size:14px;block-size:14px;flex:none;margin-top:3px}.request-check{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--success,#1f7a55)}.request-check svg{inline-size:14px;block-size:14px}.request-table .request-rooms{margin-top:6px}.request-table .request-actions{display:flex;gap:6px;flex-wrap:wrap}.request-table .request-actions .btn{min-block-size:36px;padding-inline:14px}.request-table .request-decided{margin:0;font-size:var(--t-xs);font-weight:600}.request-reject-row td{background:var(--surface)}@media(max-width:760px){.request-table thead{display:none}.request-table,.request-table tbody,.request-table tr,.request-table td{display:block;inline-size:100%}.request-row{padding:6px 0;border-bottom:1px solid var(--line)}.request-table td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:6px 14px;border-bottom:0}.request-table td:before{content:attr(data-label);font-size:var(--t-xs);color:var(--muted);font-weight:600}.request-row td:first-child{box-shadow:none}.request-row[data-action=add]{box-shadow:inset -4px 0 0 var(--success,#1f7a55)}.request-row[data-action=change]{box-shadow:inset -4px 0 0 var(--warning,#a06b00)}.request-row[data-action=delete]{box-shadow:inset -4px 0 0 var(--danger,#b3261e)}}.request-deck,.request-card,.request-table-wrap{min-inline-size:0;max-inline-size:100%}@media(max-width:760px){.request-table td{row-gap:4px;align-items:start}.request-table td>*{grid-column:2;min-inline-size:0;justify-self:start}.request-table td>.request-actions{justify-self:stretch}.request-table td:before{grid-column:1;grid-row:1}.request-table .request-actions .btn{flex:1 1 0;min-inline-size:0}}@media screen{.request-readiness{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.5;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.request-readiness svg{width:14px;height:14px;flex:none}.request-readiness[data-readiness=ready]{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.request-readiness[data-readiness=review]{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 25%,transparent)}.request-readiness[data-readiness=blocked]{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.request-readiness .spin{animation:request-spin 1s linear infinite}@keyframes request-spin{to{transform:rotate(360deg)}}.request-issues{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.request-issues li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:12px;font-size:12.5px;line-height:1.7;background:var(--warning-soft);color:var(--ink);border-inline-start:3px solid var(--warning)}.request-issues li[data-severity=high]{background:var(--danger-soft);border-inline-start-color:var(--danger)}.request-issues li[data-severity=low]{background:var(--surface-2);border-inline-start-color:var(--line)}.request-issues li svg{width:15px;height:15px;margin-top:3px;color:var(--warning)}.request-issues li[data-severity=high] svg{color:var(--danger)}.request-issues li span{overflow-wrap:anywhere}.request-issues li small{display:block;color:var(--ink-2);font-size:11.5px;margin-top:2px}.request-issue-note{margin:8px 0 0;font-size:12.5px;color:var(--danger)}.request-row-error{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12.5px;line-height:1.6}.request-row-error svg{width:14px;height:14px;flex:none;margin-top:3px}.request-row[data-readiness=blocked]:not([data-decided]) td:first-child{box-shadow:inset -3px 0 0 var(--danger)}.request-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.request-filters-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.request-filters-mark svg{width:17px;height:17px}.request-filter{display:flex;align-items:center;gap:8px;min-width:0}.request-filter-label{font-size:12px;font-weight:700;color:var(--ink-2)}.request-filter-chips{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:999px;background:var(--surface-2)}.request-filter-chips button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s}.request-filter-chips button b{min-width:18px;padding:0 5px;border-radius:9px;background:var(--line);color:var(--ink);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.request-filter-chips button:hover:not(:disabled){color:var(--ink)}.request-filter-chips button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.request-filter-chips button.active[data-tone=warn] b{background:var(--warning);color:#fff}.request-filter-chips button.active[data-tone=ok] b{background:var(--success);color:#fff}.request-filter-chips button.active[data-tone=bad] b{background:var(--danger);color:#fff}.request-filter-chips button:disabled{opacity:.45;cursor:default}.request-filters-reset{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;font-size:12.5px;font-weight:700;color:var(--accent)}.request-filters-reset svg{width:14px;height:14px}}@media screen and (max-width:760px){.request-filters{gap:10px}.request-filter{flex-wrap:wrap}.request-filters-mark{display:none}}@media(prefers-reduced-motion:reduce){.request-readiness .spin{animation:none}}@media screen{.request-depends{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;margin:8px 0 0;padding:8px 10px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:12.5px;line-height:1.7;border-inline-start:3px solid var(--accent)}.request-depends svg{width:15px;height:15px;margin-top:3px;color:var(--accent);transform:scaleX(-1)}}@media screen{.request-readiness[data-readiness=waiting]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}}@media screen{.request-depends[data-tone=linked]{background:var(--warning-soft);border-inline-start-color:var(--warning)}.request-depends[data-tone=linked] svg{color:var(--warning)}}@media screen{.request-notify{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#e7f6ec;color:#16784a;border:1px solid color-mix(in srgb,#16784a 25%,transparent);text-decoration:none}.request-notify svg{width:14px;height:14px}.request-notify:hover{background:#d9f0e2}.request-notify[data-blocked]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}@media screen and (max-width:1119px){.sidebar{width:min(320px,86vw);transform:translate(calc(100% + 32px));border-inline-end:0;transition:transform .28s var(--ease-out);box-shadow:var(--shadow-nav);border-inline-start:0}.sidebar.open{transform:none}.sidebar-close{display:grid}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:color-mix(in srgb,var(--nav) 55%,transparent);animation:fade .2s var(--ease) both}.mobile-topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--s3);padding:0 var(--s4);border-bottom:1px solid var(--line);background:var(--canvas)}.mobile-topbar>button{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-2)}.mobile-topbar>button:hover{background:var(--surface-2)}.mobile-topbar>button svg{width:20px;height:20px}.mobile-brand{justify-self:center;font-size:13px;color:var(--ink);font-family:var(--brand-word-family);font-weight:var(--brand-word-weight);letter-spacing:var(--brand-word-track)}.mobile-topbar.offline .mobile-brand:after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:6px;border-radius:50%;background:var(--warning);vertical-align:middle}.sidebar .side-nav-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;justify-items:start;min-height:48px;padding:0 var(--s4)}.sidebar .side-nav-link>svg:first-child{justify-self:center;align-self:center}.sidebar .side-nav-link span{justify-self:stretch;text-align:start}.sidebar .side-nav-link .side-nav-badge,.sidebar .side-nav-link .nav-arrow{align-self:center}.sidebar-launcher{display:none}.app-main{margin-inline-start:0;padding:var(--s6) var(--gutter) var(--s9)}}@media screen and (max-width:1100px){.catalog-workspace,.master-detail-shell,.audit-master-detail,.catalog-skeleton{grid-template-columns:minmax(0,1fr)}.catalog-master,.master-pane,.catalog-skeleton .csk-list{border-inline-start:0;border-bottom:1px solid var(--line)}.catalog-master>.record-deck,.master-list{max-height:min(50vh,460px)}.academic-inspector,.inspector-pane{max-height:none;position:static}.query-workbench,.report-studio-layout,.import-layout,.copilot-layout,.twin-layout,.history-layout,.copy-workspace,.intel-command-grid,.constraint-builder,.schedule-editor-grid{grid-template-columns:minmax(0,1fr)}.schedule-editor .conflict-panel{position:static}.quality-hero{grid-template-columns:minmax(0,1fr);text-align:start}.quality-orbit{justify-self:start;width:150px;height:150px}.quality-orbit strong{font-size:34px}.permission-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-options,.decision-command-summary,.dashboard-canvas-skeleton{grid-template-columns:minmax(0,1fr)}.dashboard-canvas-skeleton i:first-child{grid-row:auto;min-height:220px}}@media screen and (max-width:900px){.filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-strip>.btn{grid-column:1/-1}.schedule-tools{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.schedule-tool-actions{justify-self:stretch}.context-relations,.why-fields,.why-columns,.health-lists,.brief-columns,.signature-grid,.signature-deviations,.genome-core{grid-template-columns:minmax(0,1fr)}.schedule-afterglow{grid-template-columns:minmax(0,1fr) auto}.afterglow-risk{grid-column:1/-1;padding-inline-start:0;border-inline-start:0;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));padding-top:var(--s3);max-width:none}.schedule-experience-strip{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.living-command-deck{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s3)}.living-command-actions{grid-column:1/-1;justify-content:flex-end}.experience-actions{justify-content:flex-start}.physics-hud-metrics,.decision-fingerprint-grid,.physics-fingerprint-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.version-compare{grid-template-columns:minmax(0,1fr)}.version-compare>svg{display:none}}@media screen and (max-width:768px){:root{--gutter:16px;--t-h1:clamp(24px,7vw,30px);--t-display:clamp(30px,9vw,40px);--t-h2:19px}body{font-size:14px}.week-legend{flex-wrap:wrap;row-gap:8px}.week-legend-cap,.week-legend-basis{order:1}.week-legend-search{order:2;flex:1;min-width:0}.week-legend-search input{width:100%}.week-legend-clear{order:4}.week-legend-chips{order:5;flex-basis:100%;padding-block:1px}.week-legend-chip{min-height:34px;max-width:none}.week-legend-eye{min-height:34px;width:34px}.week-legend-basis>button{min-height:30px}.week-legend-clear,.week-legend-search,.week-legend-texture{min-height:34px}.app-main{padding:var(--s5) var(--gutter) calc(var(--s10) + 58px + env(safe-area-inset-bottom))}.content-stack{gap:var(--s4)}.mobile-topbar{padding-inline:var(--s3)}.app-main{padding-bottom:calc(var(--s9) + var(--dock-h) + env(safe-area-inset-bottom))}.schedule-dock{bottom:calc(70px + env(safe-area-inset-bottom))}.schedule-dock .dock-views,.schedule-dock .dock-split{display:none}.undo-bar{bottom:calc(122px + env(safe-area-inset-bottom))}.mobile-bottom-dock{position:fixed;inset-inline:0;bottom:0;z-index:55;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:6px var(--s2) calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 24px -18px #1119164d}.mobile-dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:var(--s1);border-radius:var(--r-xs);color:var(--muted)}.mobile-dock-icon{display:grid;place-items:center}.mobile-dock-icon svg{width:21px;height:21px}.mobile-dock-label{font-size:11.5px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.mobile-dock-link.active,.mobile-dock-link.context-active{color:var(--accent)}.mobile-dock-link:active{background:var(--surface-2)}.page-heading{flex-direction:column;align-items:stretch;gap:var(--s4);padding:0 0 var(--s5)}.page-heading-action,.page-heading-action .btn{width:100%}.page-heading p{font-size:var(--t-sm)}.surface,.form-card,.smart-form{border-radius:var(--r-lg)}.form-card,.smart-form{padding:var(--s5)}.form-grid,.filter-strip,.smart-filter-grid,.report-filter-form,.scenario-fields,.mobility-defaults{grid-template-columns:minmax(0,1fr)}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}.apex-login{padding:var(--s5) var(--s4) var(--s6)}.apex-login-stage{grid-template-columns:minmax(0,1fr);gap:var(--s6);padding:var(--s5) 0 0;align-items:start}.apex-login-story{max-width:none}.apex-login-story h1{margin-top:var(--s4);font-size:clamp(34px,10.5vw,46px)}.apex-login-story>p{margin-top:var(--s4);font-size:var(--t-body)}.apex-login-principles{display:flex;gap:var(--s2);margin-top:var(--s5);overflow-x:auto;scrollbar-width:none}.apex-login-principles::-webkit-scrollbar{display:none}.apex-login-principles>span{display:inline-flex;align-items:center;gap:var(--s2);flex:none;padding:var(--s2) var(--s4);border:1px solid #2a3531;border-radius:var(--r-full)}.apex-login-principles b{margin-top:0;white-space:nowrap}.apex-login-principles small{display:none}.apex-login-access{padding:var(--s5);border-radius:var(--r-xl)}.apex-access-head strong{font-size:23px}.deck-bar{flex-wrap:wrap;row-gap:var(--s2);padding:var(--s3) var(--s4)}.deck-identity{margin-inline-end:0}.deck-chip{font-size:var(--t-xs)}.deck-today{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5)}.deck-today-lead{align-items:center}.deck-today-lead b{font-size:40px}.daybar-track{height:44px}.daybar-scale span:nth-child(2n){display:none}.deck-today-actions{width:100%}.deck-today-actions .btn{flex:1}.deck-decision{grid-template-columns:36px minmax(0,1fr) auto;gap:var(--s3);padding:var(--s4)}.deck-decision-mark{width:36px;height:36px}.deck-decision-mark svg{width:17px;height:17px}.deck-decision strong{font-size:var(--t-h4)}.deck-decision small{-webkit-line-clamp:2}.deck-decision-count{display:none}.deck-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.deck-metrics article{padding:var(--s4)}.deck-metrics b{font-size:23px}.deck-charts{grid-template-columns:minmax(0,1fr)}.deck-chart{padding:var(--s4)}.bar-columns{height:104px}.bar-rows>div{grid-template-columns:46px minmax(0,1fr) 30px}.list-toolbar{padding:var(--s4)}.list-search{max-width:none}.list-toolbar-side{justify-content:space-between}.record-card{padding:var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.record-card-actions{grid-column:1/-1;justify-content:flex-end;padding-top:var(--s2)}.record-card>svg.record-card-arrow{align-self:center}.master-list>button,.master-list>article{padding:var(--s3) var(--s4)}.academic-inspector,.inspector-pane{padding:var(--s5)}.inspector-facts{grid-template-columns:minmax(0,1fr)}.inspector-hero{flex-wrap:wrap}.inspector-status{margin-inline-start:0}.academic-inspector h2,.inspector-hero h2{font-size:22px}.inspector-actions .btn{flex:1}.slot-advisor-ask{width:100%;justify-content:center}.slot-ideas>button{grid-template-columns:26px minmax(0,1fr) 54px;grid-template-areas:"rank when score" "why why why";row-gap:var(--s2)}.slot-rank{grid-area:rank}.slot-when{grid-area:when}.slot-score{grid-area:score}.slot-why{grid-area:why}.schedule-control{padding:var(--s4);gap:var(--s3)}.schedule-tools{padding-top:var(--s3)}.schedule-tool-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.schedule-tool-actions .btn{width:100%}.schedule-mini-stats{grid-template-columns:minmax(0,1fr)}.schedule-mini-stats .stat-card{min-height:64px}.agenda-head{padding:var(--s4) var(--s5);min-height:0;flex-wrap:wrap;gap:var(--s2)}.agenda-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"core   meta" "time   time" "place  place" "actions actions";gap:var(--s2) var(--s3);padding:var(--s4) var(--s5);align-items:start}.agenda-index{display:none}.agenda-core{grid-area:core}.agenda-meta{grid-area:meta;justify-content:flex-end}.agenda-time{grid-area:time}.agenda-place{grid-area:place}.agenda-actions{grid-area:actions;justify-content:flex-start;padding-top:var(--s2);border-top:1px solid var(--line);width:100%}.agenda-time,.agenda-place{display:flex;align-items:baseline;gap:var(--s2)}.agenda-time small,.agenda-place small,.agenda-time strong,.agenda-place strong{margin:0}.agenda-list .changes-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"core" "time" "place" "extra";padding:var(--s4);gap:var(--s3)}.agenda-list .changes-row .agenda-index{display:none}.agenda-list .changes-row .agenda-core,.agenda-list .changes-row .agenda-time,.agenda-list .changes-row .agenda-place,.agenda-list .changes-row .changes-row-extra{grid-column:1;min-width:0}.agenda-list .changes-row .changes-row-extra{grid-area:extra}.agenda-list .changes-row .agenda-title-row{gap:var(--s2);align-items:flex-start}.agenda-list .changes-row .agenda-title-row>strong{flex:1 1 100%;min-width:0}.agenda-list .changes-row .agenda-sub{display:grid;gap:var(--s2);margin-top:var(--s3)}.agenda-list .changes-row .agenda-sub span,.agenda-list .changes-row .agenda-time,.agenda-list .changes-row .agenda-place{justify-content:flex-start;text-align:start}.agenda-list .changes-row .agenda-time strong,.agenda-list .changes-row .agenda-place strong{white-space:normal;overflow-wrap:anywhere}.week-surface{padding:var(--s3)}.week-scroll-main{scroll-snap-type:none}.week-calendar{--week-gutter:46px}.week-calendar[data-expanded]{min-width:calc(var(--week-gutter,46px) + var(--week-focus-width,164px));grid-template-columns:var(--week-gutter,46px) minmax(var(--week-focus-width,164px),1fr)}.week-scroll-main:has(.week-calendar[data-expanded]){scroll-snap-type:none}.week-daystrip{gap:var(--s1)}.week-daystrip-day{min-width:0;flex-direction:column;gap:2px;padding:var(--s2) var(--s1);font-size:var(--t-xs)}.week-daystrip-day b{min-width:18px;height:18px;font-size:10px}.week-daystrip-all{padding:var(--s2) var(--s3);font-size:var(--t-xs)}.week-time-head,.week-day-head{min-height:44px;font-size:var(--t-xs)}.week-title{font-size:var(--t-xs)}.week-who,.week-when{font-size:11px}.week-peek{min-width:190px;max-width:250px}.xray-relations{justify-content:flex-start}.living-pulse-shell,.living-command-deck{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.living-health-strip{width:100%}.living-health-strip>span{flex:1;min-width:0}.living-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.living-command-actions button{justify-content:center}.living-panel,.schedule-context,.intel-drawer{inset:auto 0 0 0;top:auto;width:100%;max-height:92dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease-out) both}.living-panel{position:fixed}.living-panel-body{padding:var(--s5)}.living-panel-head{grid-template-columns:38px minmax(0,1fr) 34px;padding:var(--s4)}.living-panel-scene-icon{width:38px;height:38px}.living-scene-nav{padding-inline:var(--s4)}.living-experience-tools{display:flex;overflow-x:auto;padding-inline:var(--s4)}.living-experience-tools button{flex:0 0 auto}.copilot-context-actions{grid-template-columns:minmax(0,1fr)}.memory-list article,.safety-list article{grid-template-columns:32px minmax(0,1fr)}.memory-list article>.badge,.safety-list article>button{grid-column:1/-1;justify-self:start}.cinema-head{padding:var(--s4);align-items:flex-start}.cinema-timeline{grid-template-columns:repeat(5,minmax(230px,1fr))}.schedule-context,.intel-drawer{position:fixed;padding:var(--s5)}.schedule-context .context-actions,.intel-drawer .context-actions{margin-inline:calc(var(--s5) * -1)}.experience-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.experience-actions button{flex-direction:column;gap:3px;min-height:56px;padding-inline:var(--s2);justify-content:center}.experience-actions button span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.schedule-afterglow{grid-template-columns:minmax(0,1fr);padding:var(--s4)}.afterglow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.afterglow-metrics span{min-width:0}.one-decision-backdrop,.signature-backdrop{place-items:end center;padding:max(var(--s3),env(safe-area-inset-top)) 0 0}.one-decision-mode,.schedule-signature{width:100%;max-height:94dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0}.one-decision-mode>header,.schedule-signature>header{grid-template-columns:46px minmax(0,1fr) auto;gap:var(--s3);padding:var(--s6) var(--s5) var(--s4);padding-inline-end:var(--s9)}.schedule-signature header>b{min-width:54px;font-size:24px}.experience-close{inset-inline-end:var(--s4);top:var(--s4)}.decision-option-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-orb,.signature-glyph{width:46px;height:46px}.one-decision-mode header h2,.schedule-signature header h2{font-size:21px}.decision-command-summary{padding:var(--s4) var(--s5) 0;gap:var(--s2)}.decision-problem,.decision-verdict{padding:var(--s4)}.decision-options{padding:var(--s3) var(--s5) var(--s5);gap:var(--s2)}.decision-options article{padding:var(--s4)}.one-decision-mode>footer,.schedule-signature>footer{flex-direction:column;align-items:stretch;gap:var(--s3);padding:var(--s4) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom))}.one-decision-mode>footer .btn,.schedule-signature>footer .btn{width:100%}.signature-grid,.signature-deviations{padding-inline:var(--s5)}.signature-history{grid-template-columns:minmax(0,1fr)}.query-bar{padding:var(--s4)}.query-scope{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.query-scope>.btn{width:100%}.query-more{grid-template-columns:minmax(0,1fr)}.lens-strip button{padding:0 var(--s3)}.query-canvas-head{padding:var(--s4);flex-direction:column;align-items:stretch;gap:var(--s3)}.query-count{flex-wrap:wrap;row-gap:2px}.query-count small{width:100%;margin-inline-start:0;white-space:normal}.query-canvas-actions{display:grid;grid-template-columns:1fr 1fr}.query-canvas-actions .btn{width:100%}.print-menu-pop{inset-inline:0}.lens-list>article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main time" "room room" "days days";gap:var(--s2) var(--s3);padding:var(--s4) var(--s5);align-items:start}.lens-index{display:none}.lens-main{grid-area:main}.lens-list time{grid-area:time;align-self:start}.lens-room{grid-area:room;justify-self:start}.lens-days{grid-area:days;text-align:start}.lens-week{grid-template-columns:minmax(0,1fr)}.lens-groups>article>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;grid-template-areas:"avatar name  count chev" "avatar bar   bar   chev";align-items:center;column-gap:var(--s3);row-gap:6px;padding:var(--s3) var(--s4)}.group-avatar{grid-area:avatar;align-self:center;justify-self:center}.lens-groups strong{grid-area:name;min-width:0;max-width:100%;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:var(--t-body);font-weight:600;line-height:1.4}.group-bar{grid-area:bar;height:5px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden;align-self:center;min-width:0}.lens-groups>article>button>b{grid-area:count;font-size:var(--t-sm);font-weight:700;white-space:nowrap;text-align:end;color:var(--ink-2);align-self:center}.lens-groups>article>button>em{display:none}.lens-groups>article>button>svg:last-child{grid-area:chev;align-self:center;justify-self:center;width:16px;height:16px;flex-shrink:0}.group-rows{padding:0 var(--s4) var(--s3)}.group-rows>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code name" "time days";align-items:center;gap:var(--s1) var(--s3);padding:var(--s2) 0}.group-rows .code-chip{grid-area:code;align-self:center}.group-rows>div>span:nth-child(2){grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.group-rows time{grid-area:time;text-align:start;white-space:nowrap;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.group-rows small{grid-area:days;text-align:end;color:var(--muted);font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lens-times>article{grid-template-columns:56px minmax(0,1fr) 36px;grid-template-areas:"time bar count" "rooms rooms rooms";gap:var(--s2) var(--s3);padding:var(--s4) var(--s5)}.lens-times time{grid-area:time}.slot-bar{grid-area:bar}.lens-times b{grid-area:count}.slot-rooms{grid-area:rooms;justify-content:flex-start}.lens-fairness{padding:var(--s5)}.fairness-summary{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.fairness-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.fairness-summary .btn{width:100%}.fairness-rows>div{grid-template-columns:minmax(0,1fr) 46px 42px;grid-template-areas:"name hours delta" "bar bar bar";gap:var(--s1) var(--s3)}.fairness-rows>div>span{grid-area:name}.fairness-rows i{grid-area:bar}.fairness-rows em{grid-area:hours}.fairness-rows small{grid-area:delta}.living-report-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.living-report-tools .btn{width:100%}.intelligence-scenes{position:static;padding:var(--s2);gap:var(--s1);flex-wrap:wrap}.intelligence-scenes button{flex:1 1 auto}.scene-caption{flex:1 1 100%;order:2;padding:var(--s1) var(--s2) 0;font-size:var(--t-xs)}.intel-context{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:var(--s5)}.intel-context-fields{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.approval-metrics,.compare-result,.war-metrics,.auto-metrics,.twin-score-row,.version-diff,.drawer-metrics,.why-delta,.spatial-metrics,.spatial-score-row,.quality-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-diff{grid-template-columns:minmax(0,1fr)}.compare-rows{max-height:min(40vh,320px)}.compare-move p{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label old" "label new"}.compare-move i{grid-area:label}.compare-move del{grid-area:old}.compare-move svg{display:none}.compare-move ins{grid-area:new}.approval-center,.attention-center,.heatmap-card,.room-intelligence,.professor-intelligence,.data-health,.schedule-genome,.term-compare,.constraint-canvas,.war-room,.autopilot-lab,.twin-workbench,.twin-visual-board,.quality-hero,.twin-hero,.innovation-suite,.drafts-card,.versions-card,.import-drop,.import-preview{padding:var(--s5)}.quality-copy h2{font-size:24px}.copilot-panel{min-height:520px}.chat-user,.chat-assistant{max-width:92%}.schedule-heatmap{grid-template-columns:56px repeat(5,1fr)}.draft-list article,.timeline-versions article{grid-template-columns:auto minmax(0,1fr);row-gap:var(--s2)}.draft-list .badge,.timeline-versions .badge,.draft-actions{grid-column:2}.admin-quiet-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.admin-quiet-summary>span,.admin-quiet-summary>article{flex-direction:column;align-items:flex-start;gap:var(--s1);padding:var(--s3);font-size:var(--t-xs)}.admin-quiet-summary b,.admin-quiet-summary strong{font-size:17px}.permission-choice-grid{grid-template-columns:minmax(0,1fr)}.console-head{flex-wrap:wrap}.console-head .console-rail{flex:1 1 100%}.console-action-slot,.console-action-slot .btn{width:100%}.console-tab{min-width:96px;padding:var(--s2) var(--s3)}.console-tab-icon{width:30px;height:30px}.console-tab-icon svg{width:15px;height:15px}.console-tab b{font-size:17px}.about-editorial-hero{min-height:0;padding:var(--s6) var(--s5)}.spotlight-backdrop{padding:var(--s3) var(--s3) 0;place-items:end center}.spotlight{max-height:88dvh;width:100%;border-radius:var(--r-2xl) var(--r-2xl) 0 0;animation:sheet-up .28s var(--ease-out) both}.spotlight-body{padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.favorite-grid{grid-template-columns:repeat(2,1fr)}.onboarding-card{padding:var(--s6)}.onboarding-actions{gap:var(--s3)}}@media screen and (max-width:430px){:root{--gutter:14px}.schedule-tool-actions,.living-command-actions,.unified-mode-strip>div,.living-report-tools{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.experience-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-metrics,.compare-result,.war-metrics,.auto-metrics,.twin-score-row,.version-diff,.drawer-metrics,.why-delta,.quality-factors,.dashboard-metric-ribbon,.spatial-metrics,.spatial-score-row,.report-paper-summary,.afterglow-metrics{grid-template-columns:minmax(0,1fr)}.physics-hud-metrics,.decision-fingerprint-grid,.physics-fingerprint-strip{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.favorite-grid{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:74px;padding:var(--s3) var(--s4)}.stat-card strong{font-size:22px}}@media screen and (max-height:560px)and (orientation:landscape){.one-decision-mode,.schedule-signature,.spotlight,.living-panel{max-height:96dvh}.one-decision-mode>header,.schedule-signature>header{padding-block:var(--s4)}.apex-login-stage{padding-block:var(--s5)}.apex-login-principles{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn,.icon-action,.badge,.surface,.stat-card{border:1px solid CanvasText}}@media(max-width:760px){.schedule-page{display:flex;flex-direction:column}.schedule-page>.week-surface,.schedule-page>.schedule-agenda-surface,.schedule-page>.rooms-surface,.schedule-page>.sched-skeleton-surface{order:-1}.schedule-page>.week-surface,.schedule-page>.rooms-surface{touch-action:pan-y;overscroll-behavior-x:none;-webkit-user-select:none;user-select:none}.schedule-page>.week-surface,.schedule-page>.rooms-surface{overflow-x:hidden!important;scroll-snap-type:none!important;-webkit-overflow-scrolling:auto}.schedule-page>.week-surface .week-scroll-main,.schedule-page>.week-surface .week-scroll-top{overflow-x:hidden!important;scroll-snap-type:none!important}.schedule-page>.schedule-agenda-surface .agenda-actions{display:flex}.schedule-page>.schedule-control{order:0}.schedule-page>.schedule-overview-stack{order:1}}@media screen and (max-width:900px){.term-compare .compare-controls,.versions-card .version-compare{grid-template-columns:1fr}}@media screen and (max-width:640px){.professor-intelligence .professor-load-list{grid-template-columns:1fr}.schedule-signature header h2,.one-decision-mode header h2{font-size:20px;line-height:1.35}.signature-deviations{padding-inline:var(--s5)}}@media screen and (max-width:760px){.dashboard-page .deck-bar{display:grid;grid-template-columns:46px minmax(0,1fr) 42px;gap:10px 12px;padding:14px;border-radius:24px;align-items:center}.dashboard-page .deck-avatar{grid-column:1;grid-row:1;width:46px;height:46px}.dashboard-page .deck-identity{grid-column:2;grid-row:1;margin:0;align-self:center}.dashboard-page .deck-identity strong{font-size:18px}.dashboard-page .deck-identity small{margin-top:3px;font-size:12px}.dashboard-page .install-dashboard{grid-column:3;grid-row:1;justify-self:end}.dashboard-page .install-dashboard .install-trigger{width:42px;height:42px}.dashboard-page>.deck-bar>span.deck-chip{grid-column:1/-1;grid-row:2;width:100%;min-height:40px;justify-content:flex-start;padding-inline:14px;font-size:13px}.dashboard-page>.deck-bar>time.deck-chip{grid-column:1/3;grid-row:3;width:100%;min-height:38px;justify-content:flex-start;padding-inline:14px;font-size:12px}.dashboard-page .deck-live{grid-column:3;grid-row:3;justify-self:center;width:38px;height:38px;border-radius:999px;background:var(--surface-2)}}@media screen and (orientation:portrait){.schedule-phone>.page-heading{order:-5}.schedule-phone>.schedule-control{order:-4}.schedule-phone>.schedule-overview-stack{order:-3}.schedule-phone>.living-command-deck{order:-3}.schedule-phone>.schedule-agenda-surface,.schedule-phone>.sched-skeleton-surface{order:-2}.schedule-phone>.schedule-mini-stats{order:-1}.schedule-phone>.schedule-control{padding:14px!important;gap:12px!important;border-radius:24px}.schedule-phone .filter-strip{grid-template-columns:minmax(0,1fr)!important;gap:10px}.schedule-phone .filter-strip .field select{min-height:48px;font-size:16px}.schedule-phone .schedule-tools{padding-top:12px;gap:10px}.schedule-phone .schedule-view-cluster,.schedule-phone .schedule-tool-actions{gap:8px}}@media screen and (max-width:1119px){.schedule-dock{--dock-rail:0px}}@media screen and (max-width:1119px){html[data-rail=open] .schedule-dock,html[data-rail=open] .mobile-bottom-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}@media screen and (max-width:1119px){html[data-rail=open] .schedule-page>.schedule-control{z-index:0!important;pointer-events:none!important}}@media(max-width:760px){.system-vault-hero{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:14px}.system-vault-hero .system-vault-state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:initial;min-width:0}.system-vault-hero .system-vault-state strong{margin:0}.system-vault-seal{width:48px;height:48px;border-radius:15px}.system-vault-grid{grid-template-columns:1fr;gap:12px}.system-vault-action{padding:17px;gap:12px}.vault-inline-actions{grid-template-columns:1fr}.vault-preview-hash{grid-template-columns:1fr;gap:6px}.vault-preview-hash code{font-size:9.5px}.vault-counts{max-height:150px;overflow:auto}.vault-safety-note{padding:15px}}@media screen and (max-width:640px){.vault-confirm-backdrop{padding:14px;place-items:end center}.vault-confirm-sheet{width:100%;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;border-radius:24px 24px 18px 18px}.vault-confirm-seal{width:42px;height:42px;border-radius:14px}.vault-confirm-seal svg{width:20px;height:20px}.vault-confirm-copy h3{font-size:19px}.vault-confirm-actions{grid-template-columns:1fr}}@media(max-width:720px){.living-panel-head{grid-template-columns:38px minmax(0,1fr) 34px 34px}}@media(max-width:760px){.transfer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spatial-burnout-card .spatial-score-row{display:grid}.spatial-burnout-card .spatial-score{min-width:0}.spatial-burnout-card .spatial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.spatial-burnout-card .spatial-metrics article{min-height:105px;padding:12px}.spatial-metric-icon{position:static;width:30px;height:30px}.change-time-flow{grid-template-columns:1fr auto 1fr}.drawer-schedule-meta{align-items:flex-start;flex-direction:column}.genome-details .genome-patterns{grid-template-columns:1fr}.genesis-inline-editor td>div{grid-template-columns:1fr 1fr}.genesis-inline-editor td>div label:first-child{grid-column:1/-1}}@media(max-width:760px){.content-stack{gap:14px}.page-heading{gap:10px}.page-heading h1{font-size:clamp(22px,7vw,29px)}.surface{border-radius:20px}.record-deck{gap:9px}.record-card{border-radius:18px}.btn{min-height:44px}.drawer-close,.notice-close,.qc-close,.share-close{inline-size:42px;block-size:42px}.empty-state,.master-empty{min-block-size:180px;padding:22px 14px}}@media(max-width:430px){.page-heading-action{width:auto}.meta-pill{max-inline-size:100%}.toast-layer{inset-inline:10px}.notice{border-radius:17px}.catalog-form-drawer{border-radius:24px 24px 0 0}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body,#root,.app-shell,.apex-login{max-width:100vw}@media(pointer:coarse){html,body,#root{touch-action:pan-x pan-y}button,a,[role=button],input,select,textarea{touch-action:manipulation}}@media screen and (orientation:landscape)and (max-height:600px){html{font-size:100%}.app-shell,.apex-login{min-width:100%;width:100%}}@media(pointer:coarse){html,body,#root{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;touch-action:pan-x pan-y!important}input,textarea,select{font-size:max(16px,1em)}}@media(pointer:coarse)and (orientation:landscape){html,body,#root{zoom:1!important;transform:none!important}}@media(pointer:coarse)and (orientation:landscape)and (max-height:650px){html,body,#root,.app-shell,.page-main,.content-stack,.surface,.form-card,.smart-form,.query-page,.query-bar,.query-canvas,.report-paper,.report-preview,.dashboard-page,.catalog-page,.admin-page{min-width:0!important;max-width:100%!important}.field,.field>*,select,input,textarea{min-inline-size:0!important;max-inline-size:100%!important}.field select,.master-filter-stack select,.intel-context-fields select,.smart-filter-grid select,.report-filter-form select,.matrix-controls select,.compare-controls select,.version-compare select{inline-size:100%!important;width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;text-overflow:ellipsis}.visual-minimal.query-page .query-primary-filters,.query-scope{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.visual-minimal.query-page .query-primary-filters>.field,.visual-minimal.query-page .query-primary-filters>.btn,.query-scope>.field,.query-scope>.btn{min-width:0!important;max-width:100%!important}.query-scope>.btn{width:100%;justify-content:center}.query-bar{padding:12px!important}.query-ask{min-width:0}.query-ask input{min-width:0!important}.query-more,.query-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.form-grid,.filter-strip,.smart-filter-grid,.report-filter-form,.scenario-fields,.mobility-defaults,.intel-context-fields,.compare-controls,.version-compare,.matrix-controls,.war-picker,.autopilot-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lens-strip,.console-rail,.scene-subnav,.intelligence-scenes,.segmented,.week-daystrip,.report-mode-strip,.tabs,.subtabs{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lens-strip::-webkit-scrollbar,.console-rail::-webkit-scrollbar,.scene-subnav::-webkit-scrollbar,.intelligence-scenes::-webkit-scrollbar,.segmented::-webkit-scrollbar,.week-daystrip::-webkit-scrollbar,.report-mode-strip::-webkit-scrollbar,.tabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar{display:none}.table-scroll,.data-table-wrap,.report-table-wrap,.matrix-scroll,.week-scroll-main,.week-scroll-top,.rooms-scroll,.occupancy-scroll,.timeline-scroll,.comparison-scroll{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain}.spotlight,.living-panel,.schedule-context,.intel-drawer,.one-decision-mode,.schedule-signature,.query-detail-panel,.catalog-form-drawer,.install-pop{max-height:calc(100dvh - 12px)!important;max-width:calc(100vw - 12px)!important}}@media(pointer:coarse)and (max-width:760px){.apex-login{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}.apex-login-stage{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);gap:10px!important;padding:6px 0!important;align-content:center}.apex-login-story{min-height:0}.apex-login-kicker{font-size:10px}.apex-login-story h1{margin-top:8px!important;font-size:clamp(30px,9vw,40px)!important;line-height:.98}.apex-login-story>p{margin-top:8px!important;font-size:12px!important;line-height:1.55}.apex-login-principles{margin-top:10px!important;gap:6px!important}.apex-login-principles>span{padding:7px 10px!important}.apex-login-principles b{font-size:11px!important}.apex-login-access{padding:16px!important;border-radius:24px!important;min-height:0}.apex-access-head>span{font-size:10px}.apex-access-head strong{font-size:21px!important}.apex-access-head p{margin-top:4px!important;font-size:11px!important}.apex-login-form{gap:10px!important;margin-top:12px!important}.apex-login-form .field{gap:5px!important}.apex-login-form .field input{min-height:44px!important}.apex-login-form .btn{min-height:46px!important}.apex-login-access footer{margin-top:12px!important;padding-top:10px!important;gap:8px!important}.install-login .install-trigger{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important}}@media(pointer:coarse)and (orientation:landscape)and (max-height:650px){.apex-login{padding:8px 14px calc(8px + env(safe-area-inset-bottom))!important}.apex-login-stage{grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:0!important}.apex-login-story h1{font-size:clamp(30px,6.5vh,44px)!important}.apex-login-story>p{font-size:11px!important;line-height:1.5}.apex-login-principles{display:flex!important;margin-top:8px!important}.apex-login-access{padding:14px 16px!important}.apex-login-form{gap:8px!important;margin-top:10px!important}.apex-login-form .field input{min-height:40px!important}.apex-login-form .btn{min-height:42px!important}.apex-login-access footer{margin-top:9px!important;padding-top:8px!important}}@media(pointer:coarse)and (max-width:760px){.lens-time-toggle{display:grid!important;grid-template-columns:56px minmax(0,1fr) 36px!important;grid-template-areas:"time bar count" "facts facts facts" "rooms rooms rooms" "chev chev chev"!important;align-items:center!important;gap:8px 10px!important;padding:14px 16px!important;min-width:0!important}.lens-time-toggle>time{grid-area:time;min-width:0;white-space:nowrap}.lens-time-toggle>.slot-bar{grid-area:bar;min-width:0;width:100%}.lens-time-toggle>b{grid-area:count;min-width:0;text-align:end}.lens-time-toggle>.time-slot-facts{grid-area:facts;display:flex!important;justify-content:flex-start!important;gap:8px!important;min-width:0;flex-wrap:wrap}.lens-time-toggle>.slot-rooms{grid-area:rooms;display:flex!important;justify-content:flex-start!important;gap:6px!important;min-width:0;max-width:100%;flex-wrap:wrap}.lens-time-toggle>.slot-rooms span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-time-toggle>svg:last-child{grid-area:chev;justify-self:start;width:16px;height:16px}.time-slot-panel{padding:0 16px 16px!important;min-width:0}.time-slot-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important}.time-slot-panel-head>div{min-width:0}.time-slot-grid{grid-template-columns:minmax(0,1fr)!important}.time-slot-card{min-width:0;overflow:hidden}.fairness-rows>div{grid-template-columns:minmax(0,1fr) 46px!important;grid-template-areas:"name hours" "bar bar"!important;gap:6px 12px!important}.fairness-rows>div>span{grid-area:name}.fairness-rows i{grid-area:bar}.fairness-rows em{grid-area:hours}}@media(pointer:coarse)and (orientation:landscape)and (max-height:650px){.lens-time-toggle{display:grid!important;grid-template-columns:56px minmax(120px,1fr) 36px minmax(0,1fr)!important;grid-template-areas:"time bar count facts" "rooms rooms rooms rooms"!important;gap:8px 12px!important;padding:12px 16px!important;min-width:0!important}.lens-time-toggle>time{grid-area:time}.lens-time-toggle>.slot-bar{grid-area:bar;min-width:0}.lens-time-toggle>b{grid-area:count}.lens-time-toggle>.time-slot-facts{grid-area:facts;justify-content:flex-end!important;min-width:0;flex-wrap:wrap}.lens-time-toggle>.slot-rooms{grid-area:rooms;justify-content:flex-start!important;min-width:0;flex-wrap:wrap}.lens-time-toggle>svg:last-child{display:none}}@media(pointer:coarse)and (max-width:760px)and (orientation:portrait){.apex-login{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important;overscroll-behavior:none!important;padding:max(10px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom))!important}.apex-login-brand{flex:0 0 auto!important}.apex-login-mark{width:46px!important;height:46px!important;flex:0 0 46px!important}.apex-login-mark svg{width:46px!important;height:46px!important}.apex-login-stage{flex:1 1 auto!important;width:100%!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:start!important;gap:clamp(14px,1.7svh,18px)!important;padding:clamp(7px,1svh,11px) 0 clamp(18px,3.4svh,40px)!important;overflow:hidden!important}.apex-login-story{width:100%!important;min-width:0!important}.apex-login-kicker{font-size:10px!important}.apex-login-story h1{margin-top:clamp(8px,1.1svh,12px)!important;font-size:clamp(34px,5.05svh,45px)!important;line-height:.99!important}.apex-login-story>p{margin-top:clamp(8px,1.05svh,11px)!important;font-size:clamp(12px,1.55svh,14px)!important;line-height:1.55!important}.apex-login-principles{margin-top:clamp(9px,1.25svh,14px)!important;gap:7px!important}.apex-login-principles>span{padding:7px 9px!important}.apex-login-principles b{font-size:11px!important}.apex-login-access{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:end!important;display:block!important;padding:clamp(18px,2.2svh,23px)!important;border-radius:clamp(24px,3svh,29px)!important;overflow:visible!important}.apex-access-head>span{font-size:10px!important}.apex-access-head strong{font-size:clamp(23px,2.9svh,27px)!important}.apex-access-head p{margin-top:4px!important;font-size:12px!important}.apex-login-form{margin-top:clamp(11px,1.4svh,15px)!important;gap:clamp(9px,1.2svh,12px)!important}.apex-login-form .field{gap:5px!important}.apex-login-form .field input{min-height:clamp(45px,5.5svh,52px)!important}.apex-login-form .btn{min-height:clamp(47px,5.7svh,54px)!important}.apex-login-access footer{margin-top:clamp(12px,1.55svh,16px)!important;padding-top:clamp(10px,1.3svh,13px)!important;gap:8px!important}.install-login .install-trigger,.demo-entry-icon{width:34px!important;min-width:34px!important;height:34px!important}}@media(pointer:coarse)and (max-width:760px)and (orientation:portrait)and (max-height:700px){.apex-login-stage{gap:7px!important;padding:3px 0!important}.apex-login-kicker{display:none!important}.apex-login-story h1{font-size:29px!important;margin-top:0!important}.apex-login-story>p{font-size:10.5px!important;margin-top:4px!important;line-height:1.35!important}.apex-login-principles{display:none!important}.apex-login-access{padding:13px 15px!important}.apex-access-head p{display:none!important}.apex-login-form{margin-top:7px!important;gap:6px!important}.apex-login-form .field input{min-height:39px!important}.apex-login-form .btn{min-height:41px!important}.apex-login-access footer{margin-top:8px!important;padding-top:6px!important}}@media(pointer:coarse)and (orientation:landscape)and (max-height:650px){.apex-login{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important}}@media screen and (max-width:768px){.schedule-overview-stack>.schedule-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-overview-stack>.schedule-mini-stats .stat-card{min-height:0;grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 8px;border-radius:14px;text-align:center}.schedule-overview-stack>.schedule-mini-stats .stat-icon{display:none}.schedule-overview-stack>.schedule-mini-stats .stat-card strong{font-size:19px;line-height:1.15}.schedule-overview-stack>.schedule-mini-stats .stat-card span{margin-top:1px;font-size:10.5px;line-height:1.3}}@media(max-width:640px){.insight-preview-rail .insight-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-preview-list>.insight-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:11px 10px 12px;gap:2px;border-radius:16px;justify-items:center;text-align:center}.insight-preview-list>.insight-preview>.insight-preview-icon{grid-row:auto;order:0;width:26px;height:26px;border-radius:9px}.insight-preview-list>.insight-preview>.insight-preview-icon svg{width:14px;height:14px}.insight-preview-list>.insight-preview>b{order:1;grid-column:auto;justify-self:center;margin-block-start:0;font-size:20px;line-height:1.15}.insight-preview-list>.insight-preview>.insight-preview-copy{order:2;gap:0;justify-items:center;text-align:center}.insight-preview-list>.insight-preview>.insight-preview-copy strong{font-size:11.5px;line-height:1.3}.insight-preview-list>.insight-preview>.insight-preview-copy small{display:none}}@media(pointer:coarse){.icon-action{position:relative}.icon-action:after{content:"";position:absolute;top:50%;inset-inline-start:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(50%,-50%)}html[dir=ltr] .icon-action:after{transform:translate(-50%,-50%)}}.query-ask input{align-self:stretch}@media(pointer:coarse){.schedule-dock button{position:relative}.schedule-dock button:after{content:"";position:absolute;inset-block:-6px;inset-inline:-2px}.editorial-text-action{position:relative}.editorial-text-action:after{content:"";position:absolute;inset-block:-11.5px;inset-inline:0}}@media(pointer:coarse){.user-card-tools>button{position:relative}.user-card-tools>button:after{content:"";position:absolute;inset-block:-7px;inset-inline:0}.nav-section+.nav-section .nav-section-title{position:relative}.nav-section+.nav-section .nav-section-title:after{content:"";position:absolute;inset-block:-15px 0;inset-inline:0}}@media(pointer:coarse){.smart-guide-hero-tools>button,.smart-guide-close{position:relative}.smart-guide-hero-tools>button:after{content:"";position:absolute;inset-block:-5px;inset-inline:-1px}.smart-guide-close:after{content:"";position:absolute;inset-block:-5px;inset-inline:-5px}}@media screen{html[lang=ar] body :where(*):not([dir=ltr],[dir=ltr] *,[lang=en],[lang=en] *,code,kbd,samp,pre,.brand-mark,.rail-identity-name,.ob-brand,.sidebar-brand strong){letter-spacing:0!important}}.location-registry-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.location-registry-picker label{display:grid;gap:6px}.location-registry-picker label>span{font-size:.84rem;font-weight:700}.location-registry-picker select{width:100%;min-height:42px;border:1px solid var(--border,#d9dee7);border-radius:10px;background:var(--surface,#fff);padding:8px 10px;font:inherit}.location-pending-badge,.location-source-value{grid-column:1/-1;width:max-content;max-width:100%;font-size:.78rem;padding:4px 8px;border-radius:999px;background:#a1620714;color:#865509}.location-source-value{border-radius:7px;background:#47556912;color:inherit}.location-history-badge{grid-column:1/-1;width:max-content;max-width:100%;font-size:.76rem;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent,#176f5b) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent,#176f5b) 7%,transparent);color:var(--accent,#176f5b)}.location-history-review-badge{grid-column:1/-1;width:max-content;max-width:100%;font-size:.72rem;padding:3px 7px;border-radius:999px;background:#a1620714;color:#865509}@media(max-width:640px){.location-registry-picker{grid-template-columns:1fr}}.location-admin-page{display:grid;gap:16px}.location-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.location-health-grid>.surface{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:14px}.location-health-grid svg{grid-row:1/3;width:20px}.location-health-grid b{font-size:1.35rem}.location-health-grid span{color:var(--muted-text,#667085);font-size:.82rem}.location-admin-toolbar,.location-inline-form,.location-admin-title,.location-meta,.location-stat-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.location-admin-toolbar{justify-content:space-between}.location-search{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);flex:1}.location-search input,.location-inline-form input{min-width:0;flex:1}.location-admin-columns{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.4fr);gap:14px}.location-admin-title{justify-content:space-between}.location-admin-title h2{margin:0}.location-admin-title p{margin:3px 0;color:var(--muted-text,#667085)}.location-master-list,.location-room-table,.location-review-list{display:grid;gap:8px;margin-top:12px;max-height:620px;overflow:auto}.location-master-list>button{border:1px solid var(--line,#e5e7eb);background:transparent;border-radius:12px;padding:10px;text-align:start;display:grid;gap:3px}.location-master-list>button.active{border-color:var(--accent,#526b91);background:#526b9112}.location-master-list span,.location-master-list small,.location-room-table small,.location-review-list small{color:var(--muted-text,#667085)}.location-meta{margin:12px 0;font-size:.85rem}.location-room-table>div{display:grid;grid-template-columns:minmax(75px,.3fr) auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid var(--line,#e5e7eb);padding:9px 0}.location-review-list article{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px;display:grid;gap:6px}.location-review-list header,.location-migration-history>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-review-list p,.location-review-list em{margin:0}.location-review-list em{font-style:normal}.location-migration-preview{display:grid;gap:12px}.location-stat-row span{display:grid;min-width:90px}.location-stat-row small{color:var(--muted-text,#667085)}.location-migration-history>div{padding:8px 0;border-top:1px solid var(--line,#e5e7eb)}@media(max-width:850px){.location-admin-columns{grid-template-columns:1fr}.location-room-table>div{grid-template-columns:1fr auto}.location-room-table small{grid-column:1/-1}}.pending-room-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid color-mix(in srgb,#b7791f 28%,transparent);background:color-mix(in srgb,#f6ad55 8%,transparent);border-radius:13px}.pending-room-notice>div{display:flex;align-items:center;gap:8px}.pending-room-notice svg{width:18px}.pending-room-dismiss{border:0;background:transparent;padding:5px;border-radius:8px;display:grid;place-items:center}.pending-room-dismiss svg{width:16px}.schedule-ops-pill.on{outline:2px solid currentColor;outline-offset:1px}@media(max-width:640px){.pending-room-notice{align-items:flex-start;flex-direction:column}}.location-admin-toolbar>select{min-height:40px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:var(--surface,#fff);padding:7px 9px;font:inherit;max-width:190px}.location-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.location-entity-editor{margin-top:14px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:#47556906;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-entity-editor h3,.location-entity-editor .location-admin-actions{grid-column:1/-1}.location-entity-editor select[multiple]{min-height:110px;width:100%;border:1px solid var(--line,#e5e7eb);border-radius:10px;padding:6px;background:var(--surface,#fff)}.location-toggle{display:flex;align-items:center;gap:7px;font-weight:600}.location-pending-table{display:grid;gap:0;margin-top:10px;overflow:auto}.location-pending-table>div{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(90px,.55fr) minmax(170px,.9fr);gap:10px;align-items:center;padding:9px 4px;border-top:1px solid var(--line,#e5e7eb);font-size:.84rem;min-width:780px}.location-pending-table>.head{font-weight:700;color:var(--muted-text,#667085);border-top:0}.location-pending-admin>p{color:var(--muted-text,#667085)}@media(max-width:720px){.location-admin-toolbar>select{max-width:none;flex:1 1 140px}.location-entity-editor{grid-template-columns:1fr}.location-entity-editor h3,.location-entity-editor .location-admin-actions{grid-column:auto}}.location-admin-page{gap:14px}.location-admin-guide{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent,#526b91) 18%,var(--line,#e5e7eb));background:color-mix(in srgb,var(--accent,#526b91) 3%,var(--surface,#fff))}.location-admin-guide-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#526b91) 10%,transparent);flex:0 0 auto}.location-admin-guide-icon svg{width:18px}.location-admin-guide strong{font-size:.96rem}.location-admin-guide p{margin:4px 0 0;color:var(--muted-text,#667085);font-size:.84rem;line-height:1.7}.location-health-grid{gap:8px}.location-health-grid>.surface{min-height:78px;padding:12px 14px;border-radius:16px}.location-health-grid b{font-size:1.25rem}.location-health-grid span{font-size:.78rem}.location-admin-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(145px,.8fr)) auto;gap:8px;padding:10px;align-items:center}.location-admin-toolbar>select{width:100%;max-width:none;min-height:38px;border-radius:9px}.location-search{min-width:0;width:100%;min-height:38px;border:1px solid var(--line,#e5e7eb);border-radius:9px;padding:0 10px;background:var(--surface,#fff)}.location-search input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:36px!important}.location-search svg{width:17px;color:var(--muted-text,#667085)}.location-filter-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 4px;color:var(--muted-text,#667085);font-size:.8rem}.location-filter-summary b{color:var(--text,#111827)}.location-admin-columns{grid-template-columns:minmax(315px,.82fr) minmax(0,1.55fr);gap:12px;align-items:start}.location-admin-list,.location-admin-detail{min-height:610px}.location-admin-title{align-items:flex-start}.location-admin-title h2{font-size:1.05rem}.location-admin-title p{font-size:.8rem;line-height:1.5}.location-create-building,.location-create-room{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.6fr) auto auto;gap:7px;padding:10px 0 2px}.location-create-room{grid-template-columns:minmax(150px,1fr) auto auto}.location-create-building select,.location-create-building input,.location-create-room input{min-height:38px;border:1px solid var(--line,#e5e7eb);border-radius:9px;background:var(--surface,#fff);padding:7px 9px;font:inherit}.location-code-preview{align-self:center;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent,#526b91) 6%,transparent);font-size:.8rem;font-weight:700;white-space:nowrap}.location-master-list{gap:6px;max-height:540px;padding-inline-end:2px}.location-master-list>button{border-radius:13px;padding:11px 12px;gap:4px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.location-master-list>button:hover{border-color:color-mix(in srgb,var(--accent,#526b91) 38%,var(--line,#e5e7eb));background:color-mix(in srgb,var(--accent,#526b91) 3%,transparent)}.location-master-list>button.active{border-color:color-mix(in srgb,var(--accent,#526b91) 55%,var(--line,#e5e7eb));background:color-mix(in srgb,var(--accent,#526b91) 7%,transparent);box-shadow:inset -3px 0 0 var(--accent,#526b91)}.location-building-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-master-list strong{font-size:.98rem}.location-master-list span{font-size:.82rem}.location-master-list small{font-size:.74rem}.location-detail-kicker{color:var(--muted-text,#667085);font-size:.76rem;font-weight:700;margin-bottom:2px}.location-admin-detail>.location-admin-title h2{font-size:1.28rem}.location-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.location-meta-grid>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line,#e5e7eb);border-radius:11px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--muted-text,#667085) 4%)}.location-meta-grid small{font-size:.72rem;color:var(--muted-text,#667085)}.location-meta-grid strong{font-size:.82rem;line-height:1.5;font-weight:700}.location-alias-help{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,#64748b 6%,transparent);color:var(--muted-text,#667085);font-size:.78rem;line-height:1.6}.location-alias-help svg{width:16px;flex:0 0 auto;margin-top:2px}.location-alias-help b{color:var(--text,#111827)}.location-room-table{gap:0;max-height:455px;border-top:1px solid var(--line,#e5e7eb)}.location-room-table>div{grid-template-columns:minmax(115px,.5fr) minmax(190px,1.35fr) auto;gap:10px;padding:10px 2px}.location-room-code{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.location-room-code>span{display:flex;gap:4px}.location-room-actions{display:flex;align-items:center;gap:5px;justify-content:flex-start;flex-wrap:wrap}.location-room-table small{line-height:1.5}.location-empty-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--muted-text,#667085);padding:20px}.location-empty-state svg{width:26px}.location-empty-state button{border:0;background:transparent;color:var(--accent,#526b91);font:inherit;font-weight:700;cursor:pointer}.location-migration-preview{padding:14px}.location-stat-row{gap:8px}.location-stat-row span{min-width:100px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#64748b 5%,transparent)}.location-stat-row b{font-size:1rem}.location-stat-row small{font-size:.7rem}.location-review-list{max-height:420px}.location-review-list article{background:color-mix(in srgb,var(--surface,#fff) 98%,#64748b 2%)}.location-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px}.location-admin-modal{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:20px;box-shadow:0 24px 70px #0f172a2e;padding:20px}.location-alias-modal{width:min(520px,100%)}.location-modal-close{position:absolute;inset-inline-start:14px;top:14px;width:34px;height:34px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:var(--surface,#fff);display:grid;place-items:center;cursor:pointer}.location-modal-close svg{width:17px}.location-admin-modal-head{padding-inline-end:2px;margin-bottom:14px}.location-admin-modal-head small{color:var(--muted-text,#667085);font-weight:700}.location-admin-modal-head h2{margin:2px 0 4px;font-size:1.3rem}.location-admin-modal-head p{margin:0;color:var(--muted-text,#667085);font-size:.82rem;line-height:1.6}.location-admin-modal .location-entity-editor{margin:0;padding:0;border:0;background:transparent}.location-admin-modal-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#e5e7eb)}@media(max-width:1100px){.location-admin-toolbar{grid-template-columns:1fr 1fr 1fr}.location-search{grid-column:1/-1}.location-admin-columns{grid-template-columns:1fr}.location-admin-list,.location-admin-detail{min-height:auto}.location-master-list{max-height:360px}}@media(max-width:720px){.location-admin-guide{align-items:flex-start}.location-admin-toolbar{grid-template-columns:1fr 1fr}.location-search{grid-column:1/-1}.location-admin-toolbar>button{width:100%}.location-create-building,.location-create-room{grid-template-columns:1fr}.location-code-preview{width:100%;text-align:center}.location-meta-grid{grid-template-columns:1fr}.location-room-table>div{grid-template-columns:1fr}.location-room-actions{justify-content:flex-start}.location-admin-modal-backdrop{padding:10px}.location-admin-modal{border-radius:16px;padding:16px}.location-entity-editor{grid-template-columns:1fr}}.location-admin-tabs .badge{font-size:.68rem}.location-admin-guide{padding:14px 16px!important;box-shadow:none!important;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#16745f) 4%)!important}.location-admin-guide p{margin:4px 0 0;line-height:1.55;font-size:.8rem}.location-admin-guide strong{font-size:.92rem}.location-admin-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line,#e5e7eb);border-radius:15px;background:var(--surface,#fff);width:max-content;max-width:100%;overflow:auto;box-shadow:0 5px 18px #0f172a09}.location-admin-tabs>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-text,#667085);font:inherit;font-weight:700;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 14px;border-radius:11px;cursor:pointer}.location-admin-tabs>button svg{width:17px;height:17px}.location-admin-tabs>button.active{background:color-mix(in srgb,var(--accent,#16745f) 10%,var(--surface,#fff));color:var(--accent,#16745f)}.location-health-grid>.surface{box-shadow:0 4px 16px #0f172a09!important}.location-admin-columns>.surface{box-shadow:0 5px 20px #0f172a09!important}.location-admin-list,.location-admin-detail{min-height:540px}.location-room-table>div{grid-template-columns:minmax(90px,.32fr) minmax(220px,1fr) auto!important;padding:11px 4px!important}.location-room-actions{display:flex;gap:6px;flex-wrap:wrap}.location-migration-empty{display:flex;align-items:center;gap:16px;padding:22px!important}.location-migration-empty>svg{width:28px;height:28px;color:var(--accent,#16745f)}.location-migration-empty>div{flex:1}.location-migration-empty h2,.location-migration-empty p{margin:0}.location-migration-empty p{margin-top:4px;color:var(--muted-text,#667085)}@media(max-width:720px){.location-admin-tabs{width:100%}.location-admin-tabs>button{flex:1;justify-content:center}.location-room-table>div{grid-template-columns:1fr!important}.location-migration-empty{align-items:flex-start;flex-wrap:wrap}}.location-admin-page{gap:12px!important}.location-admin-guide{display:block;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--accent,#16745f) 4%);padding:0 14px;color:var(--muted-text,#667085)}.location-admin-guide summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:48px;cursor:pointer;color:var(--foreground,#111827)}.location-admin-guide summary::-webkit-details-marker{display:none}.location-admin-guide summary svg{width:18px;color:var(--accent,#16745f)}.location-admin-guide summary span{margin-inline-start:auto;font-size:.75rem;color:var(--muted-text,#667085);font-weight:600}.location-admin-guide>p{margin:0;padding:0 27px 12px;line-height:1.7;font-size:.82rem}.location-health-grid{display:flex!important;gap:8px!important;overflow:auto;padding-bottom:2px;scrollbar-width:none}.location-health-grid::-webkit-scrollbar{display:none}.location-health-grid>.surface{min-width:150px;flex:1;padding:10px 12px!important;grid-template-columns:auto auto 1fr!important;grid-template-rows:1fr!important;gap:7px!important;border-radius:14px!important;box-shadow:none!important}.location-health-grid>.surface svg{grid-row:auto!important;width:17px!important;height:17px!important}.location-health-grid>.surface b{font-size:1.05rem!important}.location-health-grid>.surface span{font-size:.74rem!important;white-space:nowrap}.location-admin-tabs{position:sticky;top:6px;z-index:12;margin-inline:auto;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px #0f172a0d!important}.location-admin-toolbar{padding:10px!important;gap:7px!important;box-shadow:none!important;border-radius:14px!important}.location-admin-toolbar select,.location-admin-toolbar input{min-height:40px!important}.location-filter-summary{min-height:28px;padding-inline:4px;font-size:.78rem;color:var(--muted-text,#667085)}.location-admin-columns{grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr)!important;gap:10px!important}.location-admin-columns>.surface{box-shadow:none!important;border-radius:16px!important}.location-admin-list,.location-admin-detail{min-height:520px!important;padding:14px!important}.location-admin-title{margin-bottom:8px}.location-admin-title h2{font-size:1rem!important}.location-admin-title p{margin-top:2px!important}.location-title-actions{display:flex;align-items:center;gap:6px}.location-title-actions button{min-height:34px!important;padding:6px 10px!important;font-size:.78rem!important}.location-inline-form{background:color-mix(in srgb,var(--surface,#fff) 92%,var(--accent,#16745f) 8%);border:1px solid color-mix(in srgb,var(--line,#e5e7eb) 78%,var(--accent,#16745f) 22%);padding:10px;border-radius:13px;margin:8px 0 10px}.location-create-building{display:grid!important;grid-template-columns:minmax(160px,1.3fr) minmax(100px,.65fr) auto auto!important}.location-create-room{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto!important}.location-derived-note{font-size:.76rem;color:var(--muted-text,#667085);align-self:center}.location-code-preview{font-size:.8rem;font-weight:700;color:var(--accent,#16745f)}.location-master-list{max-height:510px!important;gap:5px!important}.location-master-list>button{padding:9px 10px!important;border-radius:11px!important}.location-master-list>button small{font-size:.72rem}.location-master-list>button span{font-size:.78rem}.location-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin:8px 0 10px}.location-meta-grid>div{padding:9px 10px!important;border-radius:11px!important;background:var(--soft-surface,#f8faf9)}.location-meta-grid small{font-size:.7rem}.location-meta-grid strong{font-size:.82rem;line-height:1.45}.location-alias-help{display:inline-flex!important;width:auto!important;padding:6px 9px!important;margin:0 0 8px!important;border:0!important;background:transparent!important;font-size:.72rem!important}.location-alias-help svg{width:14px!important}.location-room-table{max-height:480px!important;border-top:0!important}.location-room-table>div{grid-template-columns:minmax(90px,.25fr) minmax(0,1fr) auto!important;border:1px solid var(--line,#e5e7eb)!important;border-radius:11px!important;padding:9px 10px!important;margin-bottom:6px;background:var(--surface,#fff)}.location-room-table small{font-size:.74rem}.location-room-actions button{min-height:32px!important;padding:5px 10px!important;font-size:.76rem!important}.location-room-code strong{font-size:.92rem}.location-shared-derived{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 90%,var(--accent,#16745f) 10%);border:1px solid color-mix(in srgb,var(--line,#e5e7eb) 75%,var(--accent,#16745f) 25%)}.location-shared-derived svg{width:18px;color:var(--accent,#16745f)}.location-shared-derived div{display:grid;gap:2px}.location-shared-derived span{font-size:.76rem;color:var(--muted-text,#667085)}.location-admin-modal{width:min(680px,100%)!important}.location-admin-modal-actions{justify-content:flex-end!important;flex-wrap:wrap}.location-admin-modal-actions>:first-child{margin-inline-end:auto}@media(max-width:900px){.location-admin-columns{grid-template-columns:1fr!important}.location-health-grid>.surface{min-width:135px}.location-create-building,.location-create-room{grid-template-columns:1fr!important}.location-meta-grid{grid-template-columns:1fr}.location-admin-tabs{margin-inline:0;width:100%}}.location-migration-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-migration-explain article{padding:10px 12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--soft-surface,#f8faf9)}.location-migration-explain article.success{grid-column:1/-1;background:color-mix(in srgb,var(--accent,#16745f) 7%,var(--surface,#fff));border-color:color-mix(in srgb,var(--accent,#16745f) 20%,var(--line,#e5e7eb))}.location-migration-explain b{font-size:.82rem}.location-migration-explain p{margin:4px 0 0;color:var(--muted-text,#667085);font-size:.76rem;line-height:1.65}.location-admin-tabs:has(button:nth-child(2):last-child){min-width:min(360px,100%)}.location-admin-tabs:has(button:nth-child(2):last-child)>button{flex:1;justify-content:center}.location-admin-toolbar{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(132px,.7fr))!important}@media(max-width:720px){.location-migration-explain{grid-template-columns:1fr}.location-migration-explain article.success{grid-column:auto}}@media(max-width:900px){.location-admin-page,.location-admin-page>*,.location-admin-toolbar,.location-admin-columns,.location-admin-columns>.surface,.location-admin-list,.location-admin-detail{min-width:0!important;max-width:100%!important}.location-admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.location-search{grid-column:1/-1!important;min-width:0!important;width:100%!important}.location-admin-toolbar>select,.location-admin-toolbar>.btn{min-width:0!important;max-width:100%!important;width:100%!important}.location-admin-columns{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.location-master-list,.location-room-table{min-width:0!important;max-width:100%!important}}@media(max-width:560px){.location-admin-toolbar{grid-template-columns:minmax(0,1fr)!important}.location-search,.location-admin-toolbar>select,.location-admin-toolbar>.btn{grid-column:1/-1!important}.location-filter-summary{min-width:0!important;max-width:100%!important;overflow:hidden}.location-filter-summary .badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-admin-title{min-width:0;max-width:100%}.location-admin-title>div{min-width:0}.location-title-actions{min-width:0;max-width:100%;flex-wrap:wrap!important}.location-create-building,.location-create-room{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.location-create-building>*,.location-create-room>*{min-width:0!important;max-width:100%!important;width:100%!important}.location-code-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}}.location-code-preview.invalid{color:var(--danger,#b54747);background:color-mix(in srgb,var(--danger,#b54747) 8%,transparent)}@media(min-width:901px){.location-create-building{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:100%!important;min-width:0!important}.location-create-building>select{grid-column:1/-1;min-width:0!important;max-width:100%!important;width:100%!important}.location-create-building>input{grid-column:1;min-width:0!important;max-width:100%!important;width:100%!important}.location-create-building>.btn{grid-column:2;min-width:max-content!important;max-width:100%!important}.location-create-building>.location-code-preview{grid-column:1/-1;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}}.transfer-scope-fix{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent,#16745f) 24%,var(--line,#e5e7eb));border-radius:14px;background:color-mix(in srgb,var(--accent,#16745f) 6%,var(--surface,#fff))}.transfer-scope-fix>svg{width:19px;height:19px;color:var(--accent,#16745f)}.transfer-scope-fix>div{min-width:0}.transfer-scope-fix strong,.transfer-scope-fix small{display:block}.transfer-scope-fix strong{font-size:.92rem}.transfer-scope-fix small{margin-top:3px;color:var(--muted-text,#667085);line-height:1.55}.transfer-scope-fix .btn{white-space:nowrap}@media(max-width:720px){.transfer-scope-fix{grid-template-columns:auto minmax(0,1fr)}.transfer-scope-fix .btn{grid-column:1/-1;width:100%}}
