@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Barlow-300.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/GeistMono.woff2) format("woff2")}:root{color-scheme:dark;--font: "Barlow", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--brand: "Barlow", var(--font);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--sp-10: 88px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 16px;--ease: cubic-bezier(.2, .7, .2, 1);--t-ui: .15s;--ward-blue: #03b7e2;--accent: #03b7e2;--accent-hover: #1fc4ec;--on-accent: oklch(.17 .025 230);--ring: rgb(3 183 226 / .22);--glow-field: rgb(3 183 226 / .16);--data-out: #03b7e2;--bg: oklch(.135 .005 70);--card: oklch(.172 .005 70);--field: oklch(.142 .005 70);--field-hover: oklch(.152 .005 70);--surface-hover: oklch(.21 .005 70);--surface-raised: oklch(.19 .005 70);--line: oklch(1 0 0 / .075);--line-strong: oklch(1 0 0 / .14);--line-hover: oklch(1 0 0 / .26);--util-line: var(--line-strong);--util-line-hover: var(--line-hover);--ink: oklch(.965 .004 80);--ink-2: oklch(.85 .005 75);--muted: oklch(.69 .006 70);--faint: oklch(.55 .006 70);--accent-ink: #03b7e2;--danger: oklch(.72 .15 25);--danger-ring: oklch(.72 .15 25 / .2);--danger-soft: oklch(.72 .15 25 / .16);--warn: oklch(.8 .13 75);--dis-bg: oklch(.155 .004 70);--dis-ink: oklch(.6 .006 70);--btn-bg: #f5f5f4;--btn-ink: #0a0a0a;--btn-hover: #ffffff;--btn-hover-shadow: 0 0 0 4px rgba(255, 255, 255, .08);--btn-dis-bg: #1c1c1e;--btn-dis-ink: #5c5c60;--nav-active: oklch(1 0 0 / .07);--data-in: oklch(.5 .006 70);--hm-0: oklch(.21 .005 70);--scrim: oklch(0 0 0 / .55);--wm-ward: var(--ink);--wm-sky: var(--accent);--card-shadow: inset 0 1px 0 oklch(1 0 0 / .035), 0 2px 4px oklch(0 0 0 / .25), 0 24px 48px -16px oklch(0 0 0 / .55), 0 60px 120px -30px oklch(0 0 0 / .6);--panel-shadow: inset 0 1px 0 oklch(1 0 0 / .03), 0 1px 2px oklch(0 0 0 / .3), 0 16px 40px -20px oklch(0 0 0 / .55);--menu-shadow: 0 12px 32px -8px oklch(0 0 0 / .6);--bg-glow: rgb(3 183 226 / .075);--grid: oklch(1 0 0 / .032);--grain: .07;--glow-shape: ellipse 46% 42% at 50% 56%;--glow-fade: 72%;--grid-mask: radial-gradient(ellipse 62% 60% at 50% 50%, #000 15%, transparent 78%), radial-gradient(#000, #000);--card-line-inset: 12%;--card-line-h: 1px;--card-line: linear-gradient(90deg, transparent, var(--accent) 50%, transparent);--card-line-o: .9;--warn-soft: oklch(.8 .13 75 / .14);--accent-soft: rgb(3 183 226 / .13);--ok: #3ddc97;--ok-soft: rgb(61 220 151 / .14);--cat: #a99bff;--cat-soft: rgb(169 155 255 / .15)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #f6f7f8;--card: #ffffff;--field: #ffffff;--field-hover: #ffffff;--surface-hover: oklch(.955 .003 250);--surface-raised: #ffffff;--line: oklch(.25 .012 250 / .08);--line-strong: oklch(.25 .012 250 / .13);--line-hover: oklch(.25 .012 250 / .24);--util-line: var(--line);--util-line-hover: var(--line-strong);--ink: oklch(.18 .006 250);--ink-2: oklch(.33 .008 250);--muted: oklch(.48 .01 250);--faint: oklch(.6 .008 250);--accent-ink: #0287a8;--danger: oklch(.55 .19 27);--danger-ring: oklch(.55 .19 27 / .14);--danger-soft: oklch(.55 .19 27 / .1);--warn: oklch(.64 .14 65);--dis-bg: oklch(.975 .002 250);--dis-ink: oklch(.55 .008 250);--btn-bg: #111214;--btn-ink: #ffffff;--btn-hover: #2e3035;--btn-hover-shadow: 0 6px 16px rgba(17, 18, 20, .18);--btn-dis-bg: #edeef0;--btn-dis-ink: #9a9da3;--nav-active: oklch(.25 .012 250 / .065);--data-in: oklch(.72 .006 250);--hm-0: oklch(.95 .003 250);--scrim: oklch(.2 .01 250 / .3);--wm-ward: oklch(.16 .006 250);--wm-sky: #0287a8;--card-shadow: 0 0 0 1px oklch(.25 .012 250 / .02), 0 1px 2px oklch(.25 .02 250 / .06), 0 2px 6px -2px oklch(.25 .02 250 / .05), 0 32px 80px -24px rgb(2 120 168 / .16), 0 64px 140px -40px rgb(2 120 168 / .1);--panel-shadow: 0 1px 2px oklch(.25 .02 250 / .05), 0 10px 28px -14px oklch(.25 .02 250 / .12);--menu-shadow: 0 12px 32px -10px oklch(.25 .02 250 / .16);--bg-glow: rgb(3 183 226 / .05);--grid: oklch(.25 .012 250 / .022);--grain: .03;--glow-shape: ellipse 72% 62% at 50% 58%;--glow-fade: 76%;--grid-mask: radial-gradient(ellipse 60% 58% at 50% 54%, #000 10%, transparent 74%), radial-gradient(ellipse 26% 11% at 50% 14%, transparent 45%, #000 100%);--card-line-inset: 8%;--card-line-h: 1.5px;--card-line: linear-gradient(90deg, transparent, #03b7e2 30%, #03b7e2 70%, transparent);--card-line-o: 1;--warn-soft: oklch(.64 .14 65 / .12);--accent-soft: rgb(2 135 168 / .1);--ok: #17784a;--ok-soft: rgb(23 120 74 / .1);--cat: #6553d8;--cat-soft: rgb(101 83 216 / .1)}}:root[data-theme=light]{color-scheme:light;--bg: #f6f7f8;--card: #ffffff;--field: #ffffff;--field-hover: #ffffff;--surface-hover: oklch(.955 .003 250);--surface-raised: #ffffff;--line: oklch(.25 .012 250 / .08);--line-strong: oklch(.25 .012 250 / .13);--line-hover: oklch(.25 .012 250 / .24);--util-line: var(--line);--util-line-hover: var(--line-strong);--ink: oklch(.18 .006 250);--ink-2: oklch(.33 .008 250);--muted: oklch(.48 .01 250);--faint: oklch(.6 .008 250);--accent-ink: #0287a8;--danger: oklch(.55 .19 27);--danger-ring: oklch(.55 .19 27 / .14);--danger-soft: oklch(.55 .19 27 / .1);--warn: oklch(.64 .14 65);--dis-bg: oklch(.975 .002 250);--dis-ink: oklch(.55 .008 250);--btn-bg: #111214;--btn-ink: #ffffff;--btn-hover: #2e3035;--btn-hover-shadow: 0 6px 16px rgba(17, 18, 20, .18);--btn-dis-bg: #edeef0;--btn-dis-ink: #9a9da3;--nav-active: oklch(.25 .012 250 / .065);--data-in: oklch(.72 .006 250);--hm-0: oklch(.95 .003 250);--scrim: oklch(.2 .01 250 / .3);--wm-ward: oklch(.16 .006 250);--wm-sky: #0287a8;--card-shadow: 0 0 0 1px oklch(.25 .012 250 / .02), 0 1px 2px oklch(.25 .02 250 / .06), 0 2px 6px -2px oklch(.25 .02 250 / .05), 0 32px 80px -24px rgb(2 120 168 / .16), 0 64px 140px -40px rgb(2 120 168 / .1);--panel-shadow: 0 1px 2px oklch(.25 .02 250 / .05), 0 10px 28px -14px oklch(.25 .02 250 / .12);--menu-shadow: 0 12px 32px -10px oklch(.25 .02 250 / .16);--bg-glow: rgb(3 183 226 / .05);--grid: oklch(.25 .012 250 / .022);--grain: .03;--glow-shape: ellipse 72% 62% at 50% 58%;--glow-fade: 76%;--grid-mask: radial-gradient(ellipse 60% 58% at 50% 54%, #000 10%, transparent 74%), radial-gradient(ellipse 26% 11% at 50% 14%, transparent 45%, #000 100%);--card-line-inset: 8%;--card-line-h: 1.5px;--card-line: linear-gradient(90deg, transparent, #03b7e2 30%, #03b7e2 70%, transparent);--card-line-o: 1;--warn-soft: oklch(.64 .14 65 / .12);--accent-soft: rgb(2 135 168 / .1);--ok: #17784a;--ok-soft: rgb(23 120 74 / .1);--cat: #6553d8;--cat-soft: rgb(101 83 216 / .1)}:root{--surface: var(--bg);--surface-block: var(--card);--ink-soft: var(--ink-2);--ink-muted: var(--muted);--ink-faint: var(--faint);--label: var(--muted);--highlight: var(--accent-ink);--focus: var(--accent);--accent-wash: var(--nav-active);--danger-wash: var(--danger-soft);--warning: var(--warn);--warning-wash: var(--warn-soft);--success: var(--ok);--success-wash: var(--ok-soft);--idle: var(--muted);--idle-wash: var(--surface-hover);--chart-1: var(--data-out);--chart-2: var(--data-in);--spine: var(--bg);--spine-2: var(--surface-hover);--spine-ink: var(--ink);--spine-ink-2: var(--muted);--spine-rule: var(--line);--spine-rule-2: var(--line-strong);--spine-accent: var(--ink);--spine-danger: var(--danger);--sand: none;--sand-spine: none;--shadow-card: var(--panel-shadow);--shadow-lift: var(--menu-shadow);--wave: transparent;--radius-card: var(--r-lg);--radius-chip: var(--r-md);--radius-pill: var(--r-md);--spine-w: 240px;--font-display: var(--font);--font-sans: var(--font);--font-mono: var(--mono);--spring: cubic-bezier(.2, .9, .25, 1.05);--ceu: var(--accent);--crista: var(--accent)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;background-color:var(--bg);scrollbar-color:var(--line-strong) transparent;accent-color:var(--accent-ink);caret-color:var(--accent-ink)}::selection{background:var(--accent-soft);color:var(--ink)}::placeholder{color:var(--faint);opacity:1}.sidebar{scrollbar-color:var(--line-strong) transparent}body{margin:0;color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.5;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjg1JyBudW1PY3RhdmVzPSczJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwIDAgMCAwIC41IDAgMCAwIDAgLjUgMCAwIDAgMCAuNSAwIDAgMCAxIDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=);background-size:180px 180px;opacity:var(--grain);mix-blend-mode:overlay}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navlink:focus-visible{outline-offset:-2px}.wm{--h: 48px;display:flex;align-items:baseline;gap:calc(var(--h) * .15);margin:0;line-height:1;color:inherit}.wm-sky{font-family:var(--brand);font-weight:300;font-size:calc(var(--h) / .7);line-height:.7;letter-spacing:.02em;color:var(--wm-sky);display:block}.wm-ward{height:var(--h);width:auto;color:var(--wm-ward);display:block;flex:none}.lockup{display:inline-flex;align-items:center;color:inherit}.lockup svg{display:block;flex:none}.lockup .sym{fill:var(--accent-ink)}.lockup .word{fill:currentColor}.lockup .prod{display:inline-block;font-family:var(--brand);font-weight:300;letter-spacing:.01em;white-space:nowrap;color:var(--accent-ink)}.card h2,.tile .lab,.tbl th,.field span,.facts dt,.sub-h,.salabel,.sameta dt,.choice legend,.dayhead b,.legend,.more,.pagehead p,.heatdays,.legendrow{font-family:var(--font);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sub-h,.card h2,.tbl th,.lab,.segbtn,.toolbar-count{font-variant-numeric:tabular-nums}.app{--top-h: 56px;display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:var(--spine-w) minmax(0,1fr);grid-template-rows:var(--top-h) 1fr;grid-template-areas:"top top" "side main";background:linear-gradient(var(--spine-rule),var(--spine-rule)) no-repeat calc(var(--spine-w) - 1px) 0 / 1px 100%,linear-gradient(var(--spine),var(--spine)) no-repeat 0 0 / var(--spine-w) 100%}.app.rail{--spine-w: 68px}.brand{display:flex;align-items:center;padding:0 22px 24px;color:var(--ink)}.topbar{grid-area:top;position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:12px;min-width:0;height:var(--top-h);padding:0 16px 0 20px;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}.burger{display:none}.topmark{display:flex;align-items:center;flex:none;padding:4px 2px;border-radius:var(--r-sm)}.topmark .wm{--h: 12px}.trail{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:14px;color:var(--ink-2)}.slash{color:var(--faint);font-size:14px;font-weight:400;padding:0;user-select:none}.crumb-site{display:inline-flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 6px 0 10px;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.crumb-site.pick{border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t-ui)}.crumb-site.pick:hover,.crumb-site.pick[aria-expanded=true]{background:var(--surface-hover)}.crumb-site .nm{overflow:hidden;text-overflow:ellipsis;max-width:22ch}.crumb-site .badge{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;min-width:20px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);white-space:nowrap}.crumb-site svg{color:var(--muted);flex:none}.crumbs{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;min-width:0}.crumbs li{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.crumbs a{color:var(--ink-2);padding:4px;border-radius:var(--r-sm)}.crumbs a:hover{color:var(--ink);background:var(--surface-hover)}.crumbs [aria-current]{color:var(--ink);font-weight:500;padding:0 4px;overflow:hidden;text-overflow:ellipsis}.topright{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none}.topbtn{display:inline-grid;place-items:center;height:36px;min-width:36px;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-ui),background-color var(--t-ui)}.topbtn.text{padding:0 14px;font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--ink);border-radius:var(--r-md)}.topbtn:hover,.topbtn[aria-expanded=true],.topbtn.on{color:var(--ink);background:var(--surface-hover)}.avatarbtn{width:32px;height:32px;margin-left:8px;cursor:pointer;background:var(--surface-hover);color:var(--ink-2);border:1px solid var(--line-strong);display:grid;place-items:center;border-radius:50%;font-family:var(--font);font-weight:600;font-size:12px;letter-spacing:.04em;transition:border-color var(--t-ui),color var(--t-ui)}.avatarbtn:hover,.avatarbtn[aria-expanded=true]{border-color:var(--line-hover);color:var(--ink)}.menuwrap{position:relative;min-width:0;display:flex}.menu{position:absolute;top:calc(100% + 6px);z-index:50;min-width:250px;max-width:min(92vw,380px);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--menu-shadow);padding:4px;transform-origin:top left}.menu.left{left:0}.menu.right{right:0;transform-origin:top right}.menuhead{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.menusearch{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 10px;height:36px;margin-bottom:4px;transition:border-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease)}.menusearch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.menulist{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.menulist button,.menulist a{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:6px 10px;border-radius:var(--r-xs);font-size:14px}.menulist button:hover,.menulist a:hover,.menulist button:focus-visible,.menulist a:focus-visible{background:var(--surface-hover);color:var(--ink);outline:none}.menulist button span,.menulist a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menulist small{font-family:var(--mono);color:var(--faint);font-size:11.5px;white-space:nowrap}.bellbtn{position:relative}.belldot{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--bg);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:16px;text-align:center}.belldot.info{background:var(--accent);color:#061017}.bellmenu{width:min(92vw,380px);padding:6px 6px 8px}.bellhead{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.bellclear{font:inherit;font-size:12px;font-weight:500;color:var(--accent-ink);background:none;border:0;padding:6px 8px;border-radius:8px;cursor:pointer}.bellclear:hover{background:var(--surface-hover)}.belllist{list-style:none;margin:0;padding:0;max-height:min(62vh,460px);overflow:auto;display:flex;flex-direction:column;gap:2px}.belllist li{position:relative;border-radius:12px}.belllist li.new{background:var(--accent-wash)}.bellitem{display:flex;gap:12px;align-items:flex-start;padding:11px 40px 11px 10px;color:var(--ink);text-decoration:none;border-radius:12px}.bellitem:hover{background:var(--surface-hover)}.bellicon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px}.bellicon.risk{color:var(--danger);background:var(--danger-wash)}.bellicon.warn{color:var(--warning);background:var(--warning-wash)}.bellicon.accent{color:var(--accent-ink);background:var(--accent-wash)}.bellicon.idle{color:var(--idle);background:var(--idle-wash)}.bellicon.cat{color:var(--cat);background:var(--cat-soft)}.belllist li.new .bellicon.accent{background:var(--surface-raised)}.belltext{display:flex;flex-direction:column;gap:2px;min-width:0}.belltext b{font-size:13px;font-weight:600;color:var(--ink)}.belltext span{font-size:12.5px;color:var(--ink-muted);line-height:1.4}.belltext small{display:block;font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--ink-muted);margin-top:3px}.bellx{position:absolute;top:8px;right:6px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity .12s}.belllist li:hover .bellx,.bellx:focus-visible{opacity:1}.bellx:hover{background:var(--surface-hover);color:var(--ink)}@media(hover:none){.bellx{opacity:1}}.bellempty{margin:0;padding:10px;font-size:12.5px;color:var(--ink-muted)}.bellnone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:22px 16px 18px}.bellnone p{margin:6px 0 0;font-weight:600;font-size:13.5px}.bellnone small{font-size:12px;color:var(--ink-muted)}.bellnoneicon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--ink-muted);background:var(--surface-hover)}.menulist svg{flex:none;color:var(--ink-muted)}.menulist [aria-current=true]{color:var(--ink)}.menulist [aria-current=true] svg,.menulist [aria-current=true] small{color:var(--accent-ink)}.menusec{font-size:12px;font-weight:600;color:var(--ink-muted);padding:10px 10px 4px;margin-top:4px;border-top:1px solid var(--line)}.menulist.sep{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.themeopt .dot{flex:none;width:7px;height:7px;border-radius:var(--radius-pill);margin:0 4px}.themeopt[aria-checked=true]{font-weight:600}.themeopt[aria-checked=true] .dot{background:var(--ink)}.menuempty{padding:8px 10px;font-size:12.5px;color:var(--ink-muted)}.acchead{display:flex;flex-direction:column;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.acchead b{font-size:13.5px}.acchead span{font-size:12.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.acchead small{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-top:6px}.fb{width:min(86vw,360px);padding:8px 8px 6px}.fbq{font-weight:600;font-size:14px;margin:2px 2px 12px}.fbchoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fbchoice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 10px 18px;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .14s,background .14s}.fbchoice:hover{border-color:var(--line-strong);background:var(--surface-hover)}.fbchoice svg{margin-bottom:6px}.fbchoice.issue svg{color:var(--danger)}.fbchoice.idea svg{color:var(--warning)}.fbchoice b{font-size:15px}.fbchoice span{font-size:12px;color:var(--ink-muted)}.fbform{display:flex;flex-direction:column;gap:10px}.fbtitle{display:flex;align-items:center;gap:8px}.fbtitle b{font-size:14px}.fbform textarea{font:inherit;font-size:13.5px;color:var(--ink);resize:vertical;min-height:110px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.fbform textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.fbnote{font-size:11.5px;color:var(--ink-muted)}.fberr{font-size:12.5px;color:var(--danger)}.fbactions{display:flex;justify-content:flex-end;gap:8px}.fbdone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:22px 12px 18px}.fbdone span{font-size:12.5px;color:var(--ink-muted)}.fbok{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--success-wash);color:var(--success);margin-bottom:6px}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t-ui),background-color var(--t-ui)}.iconbtn:hover{background:var(--surface-hover);color:var(--ink)}kbd{display:inline-flex;align-items:center;height:22px;padding:0 6px;font-family:var(--mono);font-size:11px;line-height:1;white-space:nowrap;border-radius:var(--r-xs);border:1px solid var(--line-strong);color:var(--muted);background:var(--bg)}.sidebar{grid-area:side;position:sticky;top:var(--top-h);align-self:start;height:calc(100vh - var(--top-h));height:calc(100dvh - var(--top-h));display:flex;flex-direction:column;gap:4px;overflow:hidden auto;padding:16px 12px 12px;background:var(--bg);color:var(--ink);border-right:1px solid var(--line)}.quicksearch{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 9px 0 12px;height:40px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--field);color:var(--faint);font-size:14px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;transition:border-color var(--t-ui) var(--ease),background-color var(--t-ui) var(--ease)}.quicksearch:hover{background:var(--field-hover);border-color:var(--line-hover)}.quicksearch svg{flex:none;color:var(--muted)}.quicksearch .qs-l{flex:1;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px;isolation:isolate}.navlink{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:14.5px;font-weight:500;white-space:nowrap;transition:background-color var(--t-ui),color var(--t-ui)}.navlink svg{width:18px;height:18px;flex:none;color:var(--muted);stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color var(--t-ui)}.navlink:hover{color:var(--ink);background:var(--surface-hover)}.navlink:hover svg,.navlink.active svg{color:var(--ink)}.navlink.active{color:var(--ink)}.navlink.active:hover{background:transparent}.navlink .pip{position:absolute;inset:0;z-index:-1;background:var(--nav-active);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-sm)}.navlink .count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;flex:none;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0;background:var(--danger-soft);color:var(--danger);border-radius:999px}.navlink .count.info{background:var(--accent-soft);color:var(--accent-ink)}.sidebar .spacer{flex:1}.railtoggle{display:grid;place-items:center;width:36px;height:36px;margin:8px 0 0 auto;flex:none;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-ui),background-color var(--t-ui)}.railtoggle:hover{background:var(--surface-hover);color:var(--ink)}.app.rail .quicksearch{padding:0;justify-content:center;width:40px}.app.rail .quicksearch .qs-l,.app.rail .quicksearch kbd,.app.rail .navlink .nl{display:none}.app.rail .navlink{justify-content:center;padding:0}.app.rail .railtoggle{margin:8px auto 0}.app.rail .navlink .count{position:absolute;top:6px;right:10px;min-width:0;width:8px;height:8px;padding:0;font-size:0;background:var(--danger)}.app.rail .navlink .count.info{background:var(--accent)}.main{grid-area:main;padding:32px 36px 64px;min-width:0}.sheet{position:fixed;z-index:45;right:0;top:var(--top-h, 56px);bottom:0;width:min(100%,400px);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--menu-shadow)}.sheethead{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line)}.sheethead b{font-size:14px}.sheetbody{flex:1;overflow:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:14px}.sheetlabel{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;color:var(--ink-muted);transition:transform .18s var(--spring)}.faq details[open] summary svg{transform:rotate(90deg)}.faq details p{font-size:13px;color:var(--ink-soft);padding:0 2px 14px}.faq details p a{color:var(--accent-ink);border-bottom:1px solid currentColor}.sheetcta{margin-top:6px;padding:16px;border-radius:var(--radius-chip);background:var(--surface);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sheetcta b{font-size:13.5px}.sheetcta p{font-size:12.5px;color:var(--ink-muted);margin-bottom:6px}.aisoon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 12px 24px}.aisoon b{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em}.aisoon p{font-size:13px;color:var(--ink-muted);max-width:32ch}.aimark{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent-ink)}.aiform{margin-top:auto}.aiform input{width:100%;font:inherit;font-size:13.5px;padding:11px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.palscrim{position:fixed;inset:0;z-index:60;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.palette{width:min(100%,640px);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--menu-shadow);overflow:hidden}.palinput{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--ink-muted)}.palinput input{flex:1;min-width:0;height:50px;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.palinput input:focus,.palinput input:focus-visible{outline:none}.palresults{flex:1;overflow:auto;padding:6px 8px 8px}.palgroup{font-size:12px;font-weight:600;color:var(--ink-muted);padding:10px 8px 6px}.palhit{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:13.5px}.palhit>svg:first-child{color:var(--ink-muted);flex:none}.palhit .pl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.palhit .ph{color:var(--ink-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.palhit>svg:last-child:not(:first-child){margin-left:auto;flex:none;transform:rotate(180deg);color:var(--ink-muted)}.palhit.on{background:var(--surface-hover)}.palhit.on>svg:first-child{color:var(--accent-ink)}.palempty{padding:22px 10px;text-align:center;font-size:13px;color:var(--ink-muted)}.palempty.small{padding:8px 10px;font-size:12px}.palfoot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-muted);background:var(--surface)}.palfoot span{display:inline-flex;align-items:center;gap:5px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.pagehead h1{font-family:var(--font);font-size:32px;font-weight:500;letter-spacing:-.015em;line-height:1.1}.pagehead p{color:var(--ink-muted);font-size:11px;margin-top:10px}.pagehead p a{color:var(--ink-muted);border-bottom:1px solid var(--line-strong)}.pagehead .stamp,.pagehead .headright .stamp{font-family:var(--font-mono)}.stamp,.pagehead .stamp{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.pagehead .stamp b{color:var(--ink);font-weight:600}.headright{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-shadow);padding:20px 24px}.card h2{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;font-size:11px;line-height:14px;color:var(--muted)}.card h2 small{font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);margin-left:auto;text-align:right}.grid{display:grid;gap:16px}.grid.tiles{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-shadow);padding:20px 24px 22px;display:flex;flex-direction:column;gap:0;min-height:112px}.tile .lab{font-size:11px;line-height:14px;color:var(--muted)}.tile .val{font-family:var(--font);font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:44px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px;margin:10px 0 4px}.tile .sub{font-size:13.5px;color:var(--muted);font-family:var(--font)}.tile.alert .val{color:var(--danger)}.tile.accent .val{color:var(--ink)}.tile.clickable a{display:flex;flex-direction:column;gap:0;height:100%}.tile.clickable:hover{background:var(--surface-hover)}.wslot>.grid.tiles{gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--panel-shadow);overflow:hidden}.wslot>.grid.tiles>.tile{border:0;border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:0;margin:-1px 0 0 -1px;box-shadow:none}.trend{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0}.trend.up{color:var(--accent-ink)}.trend.down{color:var(--muted)}.bignum{font-family:var(--font);font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:44px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px}.bignum-sub{font-size:13.5px;color:var(--muted);font-family:var(--font);margin-top:4px}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:14px;padding:10px 0;min-height:50px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.attrow{display:flex;align-items:center;gap:10px}.attrow>.row{flex:1;min-width:0}.seebtn{display:inline-flex;align-items:center;gap:5px;flex:none;height:30px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.seebtn svg{width:13px;height:13px}.seebtn:hover{background:var(--surface-hover);border-color:var(--line-hover);transform:translateY(-1px)}.seebtn:active{transform:translateY(0)}@media(pointer:coarse){.seebtn{height:auto;min-height:44px}}.seen{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.seen .more{border:0;background:transparent;color:var(--ink-muted);font-size:11px;cursor:pointer;padding:4px 0}.seen .more:hover{color:var(--ink)}.seenlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.seenlist li{display:flex;align-items:center;justify-content:space-between;gap:12px}.seenlist li div{display:flex;flex-direction:column;min-width:0}.seenlist b{font-size:13px;font-weight:500;color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--ink-faint)}.seenlist span{font-size:11.5px;color:var(--ink-muted)}.row .dot{width:2px;height:28px;border-radius:2px;background:var(--line-hover);justify-self:start}.row .dot.ok{background:var(--ok)}.row .dot.cat{background:var(--cat)}.row .dot.warn{background:var(--warn)}.row .dot.risk{background:var(--danger)}.row .dot.accent{background:var(--data-out)}.row .what{min-width:0;display:flex;flex-direction:column;gap:1px}.row .what b{font-weight:500;font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .what span{font-size:13px;line-height:18px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .when{font-family:var(--font);font-size:13px;color:var(--muted);white-space:nowrap}.rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);justify-self:start}a.row{cursor:pointer}a.row:hover .what b,.row.sitecmp:hover .what b{color:var(--accent-ink)}a.row:hover .when{color:var(--ink-soft)}a.row:hover .dot{background:var(--accent)}.row.sitecmp{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.evrow{border-top:1px solid var(--line)}.rows>div:first-child .evrow{border-top:0}.evrow>.row{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.evrow>.row:hover .what b{color:var(--accent-ink)}.evrow.open>.row .what b{color:var(--accent-ink)}.evrow.marked>.row .dot{background:var(--accent);width:4px}.evdetail{margin:0 0 14px 30px;padding:12px 16px;border-radius:12px;background:var(--accent-wash)}.evdetail .facts{margin:0}.rows a.row:hover .what b{color:var(--accent-ink)}.row .what .meter{display:block;height:2px;background:var(--accent);opacity:.55;margin-top:7px;min-width:2px}.more{font-size:11.5px;padding-top:14px}.more a{color:var(--accent-ink)}.more a:hover{border-bottom:1px solid var(--accent)}.empty{color:var(--ink-muted);font-size:13.5px;padding:16px 0}.err{color:var(--danger);font-size:13.5px}.empty.failed{position:relative;display:flex;flex-direction:column;gap:4px;color:var(--ink-soft);padding:11px 0 11px 15px}.empty.failed:before{content:"";position:absolute;left:0;top:14px;width:3px;height:15px;border-radius:1px;background:var(--danger)}.empty.failed b{color:var(--danger);font-weight:600}.empty.failed span{font-size:12.5px;color:var(--ink-muted)}.pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--font);font-size:11px;font-weight:600;line-height:16px;letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;border-radius:999px;color:var(--idle);background:var(--idle-wash)}.pill.ok{color:var(--success);background:var(--success-wash)}.pill.warn{color:var(--warning);background:var(--warning-wash)}.pill.risk{color:var(--danger);background:var(--danger-wash)}.pill.accent{color:var(--accent-ink);background:var(--accent-soft)}.pill.cat{color:var(--cat);background:var(--cat-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--sp-6);border:1px solid transparent;background:var(--btn-bg);color:var(--btn-ink);border-radius:var(--r-md);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.btn:hover:not(:disabled){background:var(--btn-hover);color:var(--btn-ink);transform:translateY(-1px);box-shadow:var(--btn-hover-shadow)}.btn{font-family:var(--font);letter-spacing:.01em;text-transform:none}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{background:var(--btn-dis-bg);color:var(--btn-dis-ink);border-color:transparent;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);font-size:15px;font-weight:500}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover);box-shadow:none}.btn.ghost:disabled{background:transparent;border-color:var(--line);color:var(--btn-dis-ink)}.btn.small{min-height:36px;padding:0 14px;font-size:14px}.btn.tiny{min-height:30px;padding:0 10px;font-size:13px;gap:5px}.btn.xbtn{min-height:0;width:32px;height:32px;padding:0;border-radius:var(--r-sm);display:inline-grid;place-items:center;flex:none;background:transparent;color:var(--muted);border-color:transparent}.btn.xbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:transparent;transform:none;box-shadow:none}@media(pointer:coarse){.btn.xbtn{width:36px;height:36px}}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger);box-shadow:none}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field span{font-size:11px;line-height:14px;color:var(--muted)}.field span small{font-family:var(--font);font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--sp-4);min-height:48px;transition:border-color var(--t-ui) var(--ease),background-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease)}.field textarea{resize:vertical;min-height:96px;padding:12px var(--sp-4);line-height:1.45}.field input:hover:not(:focus):not(:disabled),.field select:hover:not(:focus):not(:disabled),.field textarea:hover:not(:focus):not(:disabled){background:var(--field-hover);border-color:var(--line-hover)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),0 0 22px -2px var(--glow-field)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--dis-bg);border-color:var(--line);color:var(--dis-ink);cursor:not-allowed}.field input.mono{font-family:var(--mono);font-size:14px;letter-spacing:-.01em}.field input.code{font-family:var(--mono);font-size:21px;letter-spacing:.4em;text-align:center;padding-left:.4em}.fieldhint{font-size:13px;color:var(--muted);margin-top:-2px}.fieldhint.bad{color:var(--danger)}.search{font:inherit;font-size:14px;flex:1 1 220px;min-width:160px;background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 12px;color:var(--ink);min-height:40px;transition:border-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease)}.search:hover:not(:focus){border-color:var(--line-hover)}.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),0 0 22px -2px var(--glow-field)}.periodsel{font:inherit;font-size:14px;background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 12px;color:var(--ink);min-height:40px}.periodsel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--util-line)}.segbtn{position:relative;border:0;background:transparent;border-radius:var(--r-xs);padding:0 14px;min-height:32px;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:500;color:var(--muted);transition:color var(--t-ui)}.segbtn:hover{color:var(--ink)}.segbtn.on{color:var(--accent-ink)}.segbtn:focus-visible{outline-offset:-1px}.segpip{position:absolute;inset:0;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-xs)}.seglab{position:relative}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:11px 13px;margin-bottom:16px}.toolbar-count{font-family:var(--font);font-size:13px;color:var(--muted);white-space:nowrap}.daychip{border:1px solid currentColor;cursor:pointer;min-height:34px;background:transparent;border-radius:var(--r-md)}.reptop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.reppicker{position:relative}.reppickbtn{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;text-align:left;max-width:100%}.reppickbtn:hover,.reppickbtn[aria-expanded=true]{border-color:var(--accent)}.reppickbtn b{font-size:16px;font-weight:600}.reppickbtn small,.reppickchev{color:var(--ink-muted);font-size:12px}.reppickbtn .count{align-self:center}.runbanner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;border:1px solid var(--accent);background:var(--accent-wash)}.runbanner span{font-size:13.5px}.repactions .btn.on{border-color:var(--accent);color:var(--ink)}.reppickmenu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(720px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:16px;box-shadow:var(--shadow-lift)}.reppickcol{display:flex;flex-direction:column;gap:4px}.reppickcol .salabel{margin-top:8px}.reppickcol .salabel:first-child{margin-top:0}.reppickcol button{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-chip);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.reppickcol button:hover{background:var(--surface-hover)}.reppickcol button.on{background:var(--accent-wash);border-color:var(--accent)}.reppickcol button b{font-weight:600;font-size:13.5px}.reppickcol button small{color:var(--ink-muted);font-size:12px}.repplan{display:flex;align-items:stretch;gap:4px}.repplan>button:first-child{flex:1;min-width:0}.reppickcol .repplanx{width:44px;flex:none;align-items:center;justify-content:center;color:var(--ink-muted);font-size:13px}.reppickcol .repplanx:hover{color:var(--danger);background:var(--surface-hover)}.dlmenu{position:relative}.dlmenupop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:2px;padding:8px;box-shadow:var(--shadow-lift)}.dlmenupop button{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:0;border-radius:var(--radius-chip);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.dlmenupop button:hover:not(:disabled){background:var(--surface-hover)}.dlmenupop button:disabled{opacity:.55;cursor:default}.dlmenupop button b{font-weight:600;font-size:13.5px}.dlmenupop button small{color:var(--ink-muted);font-size:12px}.dlmenupop .fieldhint{margin:4px 12px}.repdates{display:flex;gap:10px;flex-wrap:wrap}.repfilters .field{gap:4px;min-width:190px}.repfilters .field>span{font-family:var(--font-sans);font-size:10.5px;letter-spacing:0;text-transform:none;color:var(--label)}.repfilters .dfbtn{min-height:38px;padding:7px 14px;border-radius:var(--radius-pill);border-color:var(--line-strong);font-size:13.5px}.repmore{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.repmain{display:flex;flex-direction:column;gap:16px;min-width:0}.repfilters{display:flex;flex-direction:column;gap:12px;padding:13px 14px}.replabel{font-size:10.5px;color:var(--label);min-width:64px}.reppick{flex:1 1 220px;min-width:0;position:relative}.repchosen{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.repgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.repblock{min-width:0}.repblock.wide{grid-column:1 / -1}.repblockhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.repblockhead h2{margin:0 0 2px}.repblockhead .lead-s{margin:0}.repblocktools{display:flex;gap:4px;align-items:center;flex:none}.tinysel{min-height:28px;padding:3px 10px;font-size:11.5px}.repsum{margin:0 0 10px;font-size:13.5px;color:var(--ink-soft)}.replines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.replines li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:baseline}.replines li .mono{font-size:12px;color:var(--ink-muted)}.replines li .muted{font-size:12px}.reptiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reptiles .val{font-size:28px;white-space:nowrap}.repfilters .actrow{align-items:flex-start}.repfilters .actrow .periodsel{min-width:132px}.repfilters .actrow .fchip,.repfilters .actrow .repclear{min-height:38px}.repadd{display:flex;flex-direction:column;gap:10px}.repactions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:1100px){.repgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.replines li{grid-template-columns:minmax(0,1fr);gap:2px}}@media print{.printhead{position:relative}.printhead .printmark{position:absolute;top:4px;right:0}.printhead h2{margin:0 0 2px;font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-transform:none}.printhead p{color:var(--muted);font-size:11px}.printhead dl{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:12px 0 0;padding:12px 16px;border-radius:var(--r-md);background:var(--bg)}.printhead dl>div{display:contents}.printhead dt{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;align-self:center}.printhead dd{margin:0;color:var(--ink)}.repgrid{display:block}.repblock{break-inside:avoid;margin-bottom:14px}}.actfilters{display:flex;flex-direction:column;gap:12px;padding:13px 14px;margin-bottom:16px}.actchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fchip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--t-ui),border-color var(--t-ui),color var(--t-ui)}.fchip:hover{background:var(--surface-hover);border-color:var(--line-hover);color:var(--ink)}.fchip.on,.fchip.on:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fchip.quiet{border-style:dashed}.fchip.quiet.on{border-style:solid}.fchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actsep{width:1px;align-self:stretch;margin:2px 4px;background:var(--line)}.actrow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.actfield{display:flex;flex-direction:column;gap:4px}.actfield>span{font-size:10.5px;color:var(--label)}.actfield.grow{flex:1 1 220px;min-width:0}.actfield .search{flex:none;width:100%;min-width:0}.factlink{color:var(--ink);font-weight:500;text-decoration:none;transition:color var(--t-ui) var(--ease)}.factlink:hover,.factlink:focus-visible{color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){.fchip{transition:none}}@media(max-width:900px){.fchip,.actfield select{min-height:44px}}.tablewrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;padding:0 12px 10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:14px;color:var(--muted);white-space:nowrap}.tbl td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl th.num,.tbl td.num{text-align:right;font-family:var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl th:first-child,.tbl td:first-child{padding-left:14px}.tbl th:last-child,.tbl td:last-child{padding-right:14px}.tbl th.center,.tbl td.center{text-align:center}.tbl th.center .sortbtn{justify-content:center}.sortbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:4px}.sortbtn:hover{color:var(--ink)}.sortbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sortbtn .sortmark{opacity:.35;font-size:11px}.sortbtn:hover .sortmark{opacity:.7}.sortbtn.on{color:var(--accent-ink)}.sortbtn.on .sortmark{opacity:1}.tbl th.num .sortbtn{flex-direction:row-reverse}.tbl td .pill{white-space:nowrap}.tbl tr.clickable{cursor:pointer}.tbl tr.marked td{background:var(--nav-active)}.rowbtn{all:unset;box-sizing:border-box;cursor:pointer;display:inline;color:inherit;font:inherit;text-align:left}.rowbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-chip)}.tbl tr.clickable:has(.rowbtn:focus-visible) td{background:var(--surface-hover)}.tbl tr.clickable:hover td{background:var(--surface-hover)}@media(max-width:900px){.tbl .hide{display:none}}.pager{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:16px;font-family:var(--font);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.withpanel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.withpanel.open{grid-template-columns:minmax(0,1fr) 380px}.panel{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto}.panel-scrim{display:none}.panel:focus-visible{outline:none}.panel>h2{align-items:center;font-family:var(--font);font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.facts{display:grid;gap:7px 0;margin:0 0 6px}.facts div{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:13.5px;align-items:baseline}.facts dt{color:var(--label);font-size:10.5px}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.sub-h{font-size:11px;color:var(--label);margin:22px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline}.sub-h small{font-family:var(--font-mono);font-weight:400;letter-spacing:0;text-transform:none;margin-left:auto}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.plain li span{color:var(--ink-muted);font-size:12.5px}.lead-s{font-size:13px;color:var(--ink-soft);margin-bottom:14px;max-width:72ch}.levels{display:inline-flex;flex-wrap:wrap;gap:6px 12px}.levels.stacked{flex-direction:column;align-items:flex-start;gap:4px}.lvl{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;height:18px}.sitelist{display:inline-flex;flex-direction:column;gap:4px}.sitelist>span{height:18px;line-height:18px}.dot-s{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.dot-s.accent{background:var(--accent)}.dot-s.ok{background:var(--success)}.dot-s.cat{background:var(--cat)}.dot-s.risk{background:var(--danger)}.dot-s.warn{background:var(--warning)}.legendrow{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.legendrow span{display:inline-flex;align-items:center;gap:6px}.siteaccess{border:1px solid var(--line);border-radius:var(--radius-chip);padding:11px 13px;margin-bottom:10px;background:var(--surface-hover)}.sahead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.sahead .saleave{margin-left:auto;min-height:28px;padding:0 11px;font-size:12px}.sahead b{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.salevel{margin-bottom:9px}.salevel:last-of-type{margin-bottom:0}.salabel{display:block;font-size:10px;color:var(--label);margin-bottom:2px}.salevel b{font-size:13.5px;font-weight:600}.salevel b.muted{font-weight:500;color:var(--ink-muted)}.salevel p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.sameta{display:grid;gap:5px 0;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line)}.sameta div{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:12.5px;align-items:baseline}.sameta dt{color:var(--label);font-size:10px}.sameta dd{margin:0;min-width:0;overflow-wrap:anywhere}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}.slot{position:relative;aspect-ratio:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:8px 9px 9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-chip);text-align:left}.slot:before{content:"";position:absolute;top:9px;left:9px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ink-faint);background:transparent}.slot .n{position:absolute;top:7px;right:9px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.slot .k{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.slot.in{background:var(--success-wash);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.slot.in:before{border-color:var(--success);background:var(--success)}.slot.in .k{color:var(--success)}.slot.out{background:var(--accent-wash);border-color:var(--accent)}.slot.out:before{border-color:var(--accent)}.slot.out .k{color:var(--accent-ink)}.slot.overdue{background:var(--danger-wash);border-color:var(--danger)}.slot.overdue:before{border-color:var(--danger)}.slot.overdue .k{color:var(--danger)}.slot.reserved{background:var(--warning-wash);border-color:var(--warning)}.slot.reserved:before{border-color:var(--warning)}.slot.reserved .k{color:var(--warning)}.slot.disabled{opacity:.4}.slot:hover{border-color:var(--ink)}.slots.searching .slot:not(.match){filter:grayscale(1) opacity(.3)}.slots.searching .slot.match{outline:2px solid var(--highlight);outline-offset:2px}.slot.picked{outline:2px solid var(--ink);outline-offset:2px}.boardhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.boardhead h2{margin:0}.boardhead .search{margin-left:auto;flex:0 1 320px;width:320px;min-width:200px}.boardhead .found{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.chartbox{position:relative}.chart{width:100%}.chart svg{width:100%;height:100%;overflow:visible;display:block}.chart.bars{position:relative;border-radius:var(--radius-chip)}.chart.bars:focus-visible{outline-offset:4px}.chart.bars .plot{position:absolute;top:0;width:calc(100% - 38px)}.yaxis{position:absolute;left:0;top:0}.yaxis span,.xaxis span{position:absolute;font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.yaxis span{right:7px;transform:translateY(-50%)}.xaxis{position:absolute;bottom:0;width:calc(100% - 38px)}.xaxis span{bottom:5px;transform:translate(-50%)}.legend{display:flex;gap:16px;font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--ink-muted);margin-top:12px}.legend i{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px;border-radius:50%}.tip{position:absolute;top:6px;z-index:6;transform:translate(-50%);pointer-events:none;background:var(--ink);color:var(--surface);border-radius:var(--radius-chip);padding:8px 10px;font-size:11.5px;line-height:1.5;box-shadow:var(--shadow-lift);display:grid;gap:2px;min-width:134px}.tip b{font-weight:600;white-space:nowrap;font-size:12px}.tip span{display:flex;align-items:center;gap:7px;white-space:nowrap;opacity:.9}.tip i{width:8px;height:8px;flex:none;border-radius:50%}.tip em{font-style:normal;font-family:var(--font-mono);margin-left:auto;padding-left:12px}.tip small{opacity:.55;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.heatbox{display:grid;grid-template-columns:32px 1fr;gap:6px;align-items:stretch}.heatdays{display:grid;grid-template-rows:repeat(7,1fr);font-size:10px;color:var(--ink-muted)}.heatdays span{display:flex;align-items:center}.heatgrid{width:100%;height:126px;display:block;touch-action:pan-y}.heathours{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:5px}.editnote{font-size:12.5px;color:var(--ink-soft);background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius-chip);padding:10px 14px;margin-bottom:14px}.wgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.wslot{min-width:0;display:flex;flex-direction:column}.wslot.wide{grid-column:1 / -1}.wslot.dragging{opacity:.35}.wslot.editing{cursor:grab}.wslot.editing:active{cursor:grabbing}.wslot.editing .card,.wslot.editing>.grid.tiles{outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.wslot>.card,.wslot>.grid.tiles{flex:1 1 auto;min-height:0}.wslot>.card{display:flex;flex-direction:column}.wslot>.card .more{margin-top:auto}.wbar{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-family:var(--font);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.wbar .grab{color:var(--ink-muted);display:inline-flex}.wbar b{font-weight:400;color:var(--label)}.wbar .btn:first-of-type{margin-left:auto}.addbox{margin-top:16px}.wadd{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:9px}.wchip{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px dashed var(--line-strong);background:transparent;border-radius:var(--radius-chip);padding:11px 13px;cursor:pointer;min-height:56px}.wchip:hover{border-style:solid;border-color:var(--ink);background:var(--surface-hover)}.wchip b{font-weight:600;font-size:13px}.wchip span{font-size:11.5px;color:var(--ink-muted)}.resetrow{margin-top:16px}.weeknav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.day{padding:12px 12px 14px;min-height:164px;border:0;border-radius:0}.day.today{background:var(--surface-hover)}.day.today .dayhead span{padding:0 9px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent)}.dayhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--line)}.dayhead b{font-size:10.5px;color:var(--label)}.dayhead span{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em}.resv{display:flex;flex-direction:column;font-size:11.5px;padding:7px 10px;background:var(--accent-wash);border-radius:var(--radius-chip);margin-bottom:5px}.resv b{color:var(--accent-ink);font-size:12px}.resv span{color:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px}.resv.off{opacity:.45}.usemark{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:0;white-space:nowrap}.usemark i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.usemark.ok{color:var(--success)}.usemark.risk{color:var(--danger)}.usemark.warn{color:var(--warning)}.usemark.idle{color:var(--ink-muted)}.usemark.live{color:var(--accent-ink)}.resv .usemark{margin-top:3px;font-family:var(--font-sans);font-size:11px}.dayblock b .usemark{margin-left:6px;vertical-align:1px;font-family:var(--font-sans)}.usedot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:1px;font-style:normal}.usedot.ok{background:var(--success)}.usedot.risk{background:var(--danger)}.usedot.warn{background:var(--warning)}.usedot.idle{background:var(--ink-muted)}.usedot.live{background:var(--accent)}.formnote{display:flex;align-items:flex-start;gap:8px;margin:0 auto 0 0;padding:8px 12px;border-radius:var(--radius-chip);font-size:12.5px;line-height:1.4;max-width:520px}.formnote svg{flex:none;margin-top:1px}.formnote.bad{color:var(--danger);background:var(--danger-wash)}.formnote.warn,.pill.reserved{color:var(--warning);background:var(--warning-wash)}.uselist{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.uselist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.uselist li .mono{font-size:12px;min-width:112px}.uselist li a{font-size:12px}.calbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-10px 0 14px}.caltitle{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0 6px}.caltitle:first-letter{text-transform:uppercase}.dayhead.dayopen{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:pointer;font:inherit;color:inherit;padding-left:0;padding-right:0;text-align:left}.dayhead.dayopen:hover span{color:var(--accent-ink)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.monthhead{background:var(--surface-raised);padding:8px 10px;font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.mcell{background:var(--surface-raised);border:0;min-height:96px;padding:8px 8px 10px;display:flex;flex-direction:column;gap:3px;align-items:stretch;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.mcell:hover{background:var(--surface-hover)}.mcell.out{color:var(--ink-muted);background:color-mix(in srgb,var(--surface-raised) 70%,var(--surface))}.mcell.today .mday{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);padding:0 7px}.mday{align-self:flex-start;font-family:var(--font-display);font-weight:500;font-size:15px;margin-bottom:2px}.mchip{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--accent-wash);color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mchip i{font-style:normal;font-family:var(--font-mono);font-size:10px;opacity:.8}.mmore{font-size:11px;color:var(--ink-muted);font-family:var(--font-mono)}.mdots{display:none}.dayview{padding:0;overflow:hidden}.dayscroll{max-height:min(70vh,720px);overflow-y:auto}.daygrid{position:relative}.hourrow{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.hourrow span{position:absolute;left:12px;top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.daylanes{position:absolute;inset:0 10px 0 64px}.dayblock{position:absolute;display:flex;flex-direction:column;gap:2px;overflow:hidden;text-align:left;font:inherit;cursor:pointer;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent-wash) 70%,var(--surface-raised));color:var(--ink)}.dayblock b{font-size:12.5px;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayblock span{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayblock:hover{filter:brightness(1.08)}.dayblock.off{opacity:.5}.nowline{position:absolute;left:-6px;right:0;height:2px;background:var(--danger);border-radius:2px;pointer-events:none}.nowline:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}@media(max-width:900px){.month{font-size:12px}.mcell{min-height:64px;padding:6px}.mchip,.mcell .mmore{display:none}.mdots{display:inline-grid;place-items:center;align-self:flex-start;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:10.5px;font-family:var(--font-mono)}}.field .seglab,.field .everyrow,.field .everyrow *{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.field .seglab{font-size:13px;color:inherit}.everyrow{display:flex;align-items:center;gap:10px;font-size:14px!important;color:var(--ink-soft)!important}.everyrow input{width:90px}.techdetails{margin:12px 0 4px}.techdetails summary{cursor:pointer;font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.techdetails .facts{margin-top:8px}button.resv{width:100%;border:1px solid transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}button.resv:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}button.resv:focus-visible{border-color:var(--accent)}@media(prefers-reduced-motion:reduce){button.resv{transition:none}}.reportcard{text-align:left;cursor:pointer}.reportcard h2{margin-bottom:10px}.reportcard p{color:var(--ink-muted);font-size:13px}.reportcard:hover{background:var(--surface-hover)}.exportbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.picker{position:relative;flex:1 1 260px;min-width:200px}.picklist{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;list-style:none;margin:0;padding:5px;box-shadow:var(--shadow-lift)}.picklist li button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font-size:13.5px}.picklist li button:hover{background:var(--surface-hover)}.printhead{display:none}.stackform{display:flex;flex-direction:column;gap:14px}.fieldpair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.fieldpair>*,.fieldpair input,.fieldpair select{min-width:0;width:100%}.choice{border:1px solid var(--line);border-radius:var(--radius-chip);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.choice legend{font-size:10.5px;color:var(--label);padding:0 6px}.choice label{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13.5px;cursor:pointer}.choice label span{color:var(--ink-muted);font-size:12px}.choice label.off{cursor:default}.choice label.off b{color:var(--ink-muted);font-weight:500}.choice label.sub{padding-left:24px}.moreinfo{border:1px solid var(--line);border-radius:var(--radius-chip);padding:10px 14px 12px}.moreinfo>summary{cursor:pointer;font-size:13px;color:var(--ink-muted)}.moreinfo[open]>summary{margin-bottom:4px}.moreinfo>*+*{margin-top:12px}.choice .choicehead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-muted);padding-bottom:6px;border-bottom:1px solid var(--line)}.choice .choicehead .choiceall{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:4px 11px 4px 9px;font:inherit;font-size:12px;cursor:pointer}.choice .choicehead .choiceall:hover{background:var(--surface-hover)}.choice .choicehead .choiceall[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.roles{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.rolelist{display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--top-h) + 16px)}.rolelist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rolelist li button{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-chip);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.rolelist li button:hover{background:var(--surface-hover)}.rolelist li button.on{background:var(--accent-wash);border-color:var(--accent)}.rolelist li button small{color:var(--ink-muted);font-size:12px}.roleedit{display:flex;flex-direction:column;gap:14px;min-width:0}.rolehead{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.rolehead .field{flex:1 1 260px;max-width:420px}.rolehead .formactions{margin:0}.rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.rolecard{display:flex;flex-direction:column;gap:2px}.rolecard header{display:flex;align-items:center;gap:8px;color:var(--accent)}.rolecard header h3{margin:0;font-size:15px;color:var(--ink)}.rolecard .lead-s{margin:4px 0 6px}@media(max-width:900px){.roles{grid-template-columns:minmax(0,1fr)}.rolelist{position:static}}.rpick{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-chip);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rpick:hover:not(:disabled){background:var(--surface-hover)}.rpick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.rpick:disabled{cursor:default;opacity:.7}.rpick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rpickbox{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--line-strong);border-radius:5px;color:var(--accent-ink)}.rpick[aria-pressed=true] .rpickbox{background:var(--accent);border-color:var(--accent)}.rpicktext{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}.rpicktext b{font-weight:500}.rpicktext small{color:var(--ink-muted);font-size:12px}.rolecard .seg{align-self:flex-start;max-width:100%}.rolecard .fieldhint{margin:6px 0 0}.rolelevel{margin:2px 0 0;font-size:14px}@media(prefers-reduced-motion:reduce){.rpick{transition:none}}.grantask{margin-top:14px;padding:12px 14px;border:1px solid var(--line-strong);background:var(--surface-block);border-radius:var(--radius-chip)}.grantask p{margin:0 0 4px;font-size:13.5px}.grantask .rpick{background:var(--surface-raised)}.choice.days .dayrow{display:flex;flex-wrap:wrap;gap:12px}.cabinetchoice{display:flex;flex-direction:column;gap:6px;padding:4px 0 0 24px}.cabinetchoice label span{color:var(--ink-muted);font-size:12px}.permrow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.accessform{margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-hover)}.accessbox,.grantlist{display:flex;flex-direction:column;gap:8px}.dangerzone{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.propagation{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px}.cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.formactions{display:flex;gap:8px;flex-wrap:wrap}.cardhead .lead-s{margin-bottom:14px}.fieldrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fieldrow input{width:100%;min-width:0}.panelactions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.checkline{display:flex;gap:8px;align-items:center;font-size:13.5px;cursor:pointer}.choice .search{flex:none}.keypick{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto;margin-top:4px;padding-right:4px}.keypick label{display:flex;gap:8px;align-items:center;font-size:13.5px;padding:5px 4px;border-radius:var(--radius-chip);cursor:pointer}.keypick label:hover{background:var(--surface-hover)}.keypick .mono{color:var(--ink-muted);min-width:2.5ch;text-align:right}.keypick-group+.keypick-group{margin-top:8px}.keypick-cab{position:sticky;top:0;z-index:1;margin:0;padding:4px 4px 3px;background:var(--surface-raised);font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.keypick-cab span{color:var(--ink-faint)}.modalscrim{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;padding:clamp(24px,7vh,88px) 24px 24px;background:var(--scrim);overflow-y:auto}.modal{width:min(100%,980px);min-width:0;max-height:calc(100vh - clamp(24px,7vh,88px) - 24px);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.modal.medium{width:min(100%,640px)}.modal:focus{outline:none}.modalhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.modalhead h2{font-family:var(--font);font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0}.modalhead p{margin-top:6px;font-size:15px;line-height:22px;color:var(--muted)}.modalbody{flex:1;overflow-y:auto;padding:22px 28px 26px}.modalfoot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 28px;border-top:1px solid var(--line);background:transparent}.modalcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 28px;align-items:start}.modalcols>section{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.modalcols h3{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 -4px}@media(max-width:760px){.modalscrim{padding:0}.modal,.modal.medium{width:100%;height:100%;max-height:none;border-radius:0}.modalcols{grid-template-columns:minmax(0,1fr)}.modalhead,.modalbody,.modalfoot{padding-left:16px;padding-right:16px}}.ac{position:relative}.ac input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--sp-4);min-height:48px;transition:border-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease)}.ac input:hover:not(:focus){border-color:var(--line-hover)}.ac input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),0 0 22px -2px var(--glow-field)}.aclist{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--menu-shadow)}.aclist li{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--r-xs);cursor:pointer}.aclist li b{font-size:13.5px;font-weight:600}.aclist li span{font-size:11.5px;color:var(--ink-muted);font-family:var(--font-mono)}.aclist li.on{background:var(--surface-hover)}.aclist .acempty{cursor:default;color:var(--ink-muted);font-size:13px}.ac.chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 8px 6px 16px;border:1px solid var(--line-hover);border-radius:var(--r-md);background:var(--nav-active)}.acvalue{display:flex;flex-direction:column;min-width:0}.acvalue b{font-size:14px;color:var(--ink)}.acvalue span{font-size:11.5px;color:var(--ink-muted);font-family:var(--font-mono)}.field .ac span,.field .ac b{font-family:inherit;letter-spacing:0;text-transform:none}.field .acvalue span,.field .aclist li span{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.dfield{position:relative}.dtfield{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.dfbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 var(--sp-4);min-height:48px;transition:border-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease)}.dfbtn:hover:not(:disabled){border-color:var(--line-hover);background:var(--field-hover)}.dfbtn.open,.dfbtn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),0 0 22px -2px var(--glow-field)}.dfbtn:disabled{background:var(--dis-bg);border-color:var(--line);color:var(--dis-ink);cursor:not-allowed}.field .dfbtn .dfval{font-family:var(--font);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.field .dfbtn .dfval.empty{color:var(--faint)}.field .dfbtn .dficon{display:grid;color:var(--muted)}.dfpop{position:fixed;z-index:75;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--menu-shadow)}.dfcal{width:280px}.dfcalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dfcalhead b{font-family:var(--font);font-size:15px;font-weight:500;text-transform:capitalize}.dfnav{width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:16px;transition:color var(--t-ui),background-color var(--t-ui)}.dfnav:hover{background:var(--surface-hover);color:var(--ink)}.dfgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.field .dfwd{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0}.dfday{height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums}.dfday:hover:not(:disabled){background:var(--surface-hover)}.dfday.out{color:var(--muted)}.dfday.today{box-shadow:inset 0 0 0 1px var(--line-hover)}.dfday.sel{background:var(--btn-bg);color:var(--btn-ink);font-weight:500}.dfday:disabled{color:var(--dis-ink);cursor:not-allowed}.dffoot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dftime{display:grid;grid-template-columns:64px 64px;gap:8px}.dfcol{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;padding-right:2px}.dfcol button{border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-family:var(--mono);font-size:13px;padding:7px 0;cursor:pointer}.dfcol button:hover{background:var(--surface-hover);color:var(--ink)}.dfcol button.sel{background:var(--btn-bg);color:var(--btn-ink);font-weight:500}.choice.days.oneline .dayrow{flex-wrap:nowrap;justify-content:space-between;gap:6px}.choice.days.oneline label{white-space:nowrap}@media(max-width:520px){.choice.days.oneline .dayrow{flex-wrap:wrap}.dtfield{grid-template-columns:1fr}.dfcal{width:min(280px,80vw)}}.confirmscrim{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:var(--scrim)}.confirm{width:min(100%,436px);display:grid;gap:6px;padding:32px 32px 24px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.confirm-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-hover);color:var(--ink-2);margin-bottom:10px}.confirm.danger .confirm-mark{background:var(--danger-soft);color:var(--danger)}.confirm h2{font-family:var(--font);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:28px;text-transform:none;color:var(--ink);margin:0}.confirm-body{font-size:15px;color:var(--muted);line-height:22px;white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.btn.solid-danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.btn.solid-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--bg);filter:brightness(1.08);box-shadow:none}@media(max-width:520px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.sw-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(var(--glow-shape),var(--bg-glow),transparent var(--glow-fade))}.sw-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;background-position:center center;-webkit-mask-image:var(--grid-mask);mask-image:var(--grid-mask);-webkit-mask-composite:source-in;mask-composite:intersect}.sw-seg{display:flex;padding:3px;gap:2px;border:1px solid var(--util-line);border-radius:var(--r-md);background:var(--bg)}.sw-seg button{width:32px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-xs);background:transparent;color:var(--faint);cursor:pointer;transition:color var(--t-ui),background-color var(--t-ui)}.sw-seg button:hover{color:var(--ink)}.sw-seg button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.sw-seg button:focus-visible{outline-offset:-1px}.sw-seg svg{width:15px;height:15px}.auth{position:relative;min-height:100vh;min-height:100svh;background:var(--bg)}.authpage{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:24px 32px 0}.authtop{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2)}.authmain{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) 0 var(--sp-7)}.authwm{margin:0 0 clamp(48px,8vh,72px);font-size:inherit}.authwm .wm{--h: clamp(34px, 3.4vw, 46px)}.authcard{position:relative;width:100%;max-width:436px;padding:40px 40px 28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.authcard:before{content:"";position:absolute;top:-1px;left:var(--card-line-inset);right:var(--card-line-inset);height:var(--card-line-h);background:var(--card-line);opacity:var(--card-line-o)}.authhead{margin-bottom:var(--sp-7)}.authtitle{font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0}.authsub{margin-top:6px;font-size:15px;line-height:22px;color:var(--muted)}.authform{display:flex;flex-direction:column;gap:var(--sp-5)}.authform .field input{width:100%}.adorned{position:relative;display:flex}.adorned input{flex:1;min-width:0;padding-right:48px}.adorn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--t-ui),background-color var(--t-ui)}.adorn:hover{color:var(--ink);background:var(--surface-hover)}.adorn:focus-visible{outline-offset:-2px}.adorn svg{width:18px;height:18px}.authmsg{display:flex;align-items:center;gap:var(--sp-2);margin:-6px 0 0;font-size:13px;color:var(--danger)}.authmsg:before{content:"";width:5px;height:5px;background:currentColor;transform:rotate(45deg);flex:none}.authactions{margin-top:var(--sp-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.authbtn{width:100%;min-height:48px}.authbtn .ar{width:14px;height:14px;flex:none;transition:transform .18s ease-out}.authbtn:hover:not(:disabled) .ar{transform:translate(4px)}.authbtn.loading,.authbtn.loading:disabled{background:var(--btn-bg);color:var(--btn-ink);cursor:progress;transform:none;box-shadow:none}.authbtn.loading>span:not(.spin){opacity:.7}.spin{width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:swspin .7s linear infinite;flex:none}@keyframes swspin{to{transform:rotate(360deg)}}.authlink{background:none;border:0;padding:4px 6px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;border-radius:4px;transition:color var(--t-ui),text-decoration-color var(--t-ui)}.authlink:hover{color:var(--ink-2);text-decoration-color:currentColor}.authfoot{display:flex;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-7) 8px;font-size:13px;letter-spacing:.01em;color:var(--faint)}.authfoot b{font-weight:600;letter-spacing:.06em;color:var(--muted)}.qr{display:grid;place-items:center;padding:10px;background:#fff;border-radius:var(--r-md);margin-bottom:var(--sp-4)}.qr img{width:196px;height:196px}.secret{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-align:center;color:var(--ink-2);word-break:break-all;margin:0 0 var(--sp-6)}@media(max-width:560px){.authpage{padding:max(14px,env(safe-area-inset-top)) 16px 0}.authmain{justify-content:flex-start;padding:clamp(36px,7vh,64px) 0 var(--sp-6)}.authwm{margin-bottom:clamp(36px,6vh,52px)}.authwm .wm{--h: clamp(28px, 8vw, 34px)}.authcard{padding:28px 22px 18px}.authhead{margin-bottom:var(--sp-6)}.authtitle{font-size:22px}.authform{gap:18px}.authform .field input,.authbtn{min-height:52px}.authfoot{padding:var(--sp-6) 0 max(24px,env(safe-area-inset-bottom))}}.crash{max-width:620px;margin:12vh auto;padding:0 16px;display:flex;flex-direction:column;gap:14px}.crash pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:12.5px;background:var(--danger-wash);border:1px solid var(--danger);border-radius:var(--radius-chip);padding:12px;color:var(--danger)}@media(max-width:1100px){.withpanel.open{grid-template-columns:minmax(0,1fr)}.panel{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(92vw,420px);max-height:none;border-radius:0;border-right:0;box-shadow:var(--shadow-lift)}.panel-scrim{display:block;position:fixed;inset:0;z-index:35;background:var(--scrim)}.wgrid{grid-template-columns:1fr}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:min(84vw,300px);transform:translate(-100%);transition:transform .28s var(--spring);box-shadow:var(--shadow-lift)}.sidebar.open{transform:none}.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main";background:none}.sidebar{top:0;height:100dvh;padding-top:16px}.main{padding:18px 16px 44px}.burger{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--spine-ink)}.topbar{padding:0 8px;gap:2px}.topmark,.trail .slash.first{display:none}.crumbs li:not(:last-child){display:none}.crumb-site .badge{display:none}.crumb-site .nm{max-width:14ch}.quicksearch kbd{display:none}.sheet{top:0;z-index:55}.pagehead{flex-direction:column;align-items:flex-start}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:20}.pagehead h1{font-size:26px}.week{grid-template-columns:1fr 1fr}.day{min-height:0}.fieldpair{grid-template-columns:1fr}}@media(max-width:560px){.topbtn.text,.crumbs{display:none}}@media(pointer:coarse){.btn.small,.btn.tiny,.segbtn,.search,.periodsel,.daychip{min-height:44px}.btn.tiny{min-width:44px}.topbtn,.avatarbtn,.burger,.iconbtn{min-width:44px;min-height:44px}.choice label{min-height:32px;align-items:center}}@media(max-width:520px){.fieldpair{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.sheet,.print-hide,.pagehead .btn{display:none!important}.app{display:block}.main{padding:0}html{background-image:none}body:before,.sw-bg{display:none!important}.card,.tile,.wslot>.grid.tiles{box-shadow:none}.card{border:1px solid var(--line-strong);break-inside:avoid}.printhead{display:block;font-size:12px;margin-bottom:16px;padding-top:14px;border-top:2px solid var(--accent)}html,body{background:#fff;color:var(--ink)}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.btn{transition:background .14s,color .14s,border-color .14s}.btn:active:not(:disabled){transform:none}}.syntoasts{position:fixed;top:calc(var(--top-h, 52px) + 12px);right:16px;z-index:55;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.syntoast{pointer-events:auto;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 10px 12px 14px;border-radius:14px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lift)}.synbody{display:flex;flex-direction:column;gap:3px;min-width:0}.synbody>b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synsite{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}.synline{font-size:12.5px;color:var(--ink-muted)}.synline b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.synline.ok{color:var(--success);font-weight:500}.synnote{font-size:11.5px;color:var(--warning)}.synbar{display:block;height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:3px}.synbar i{display:block;width:100%;height:100%;background:var(--accent);border-radius:3px;transform-origin:left center;transition:transform .4s ease}.synmark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--accent-ink);background:var(--accent-wash);margin-top:1px}.synmark.ok{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.synmark.idle{color:var(--ink-muted);background:var(--surface)}.synmark.spin svg,.syncbtn.busy svg{animation:synspin 1.1s linear infinite}@keyframes synspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.synmark.spin svg,.syncbtn.busy svg{animation:none}.synbar i{transition:none}}.synx{border:0;background:transparent;color:var(--ink-muted);cursor:pointer;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.synx:hover{color:var(--ink);background:var(--surface)}.syncbtn{position:relative}.syncbtn.busy{color:var(--accent-ink)}.syncount{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.synmenu{width:min(380px,calc(100vw - 24px));padding:0}.synhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.synhead b{font-size:13.5px}.synmenu .empty{padding:16px 14px}.synlist{list-style:none;margin:0;padding:6px 0;max-height:min(60vh,460px);overflow-y:auto}.synlist li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 14px}.synlist li+li{border-top:1px solid var(--line)}.synlist .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);white-space:nowrap}.syncabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.syncabs span{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-muted)}.syncabs span.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.syncabs span.off{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}@media(max-width:900px){.syntoasts{right:8px;left:8px;width:auto}}@media(max-width:760px){.topbar .menu{position:fixed;top:calc(var(--top-h) + 8px);left:12px;right:12px;width:auto;min-width:0;max-width:none}}.synmenu-open .syntoasts{visibility:hidden}.pill.rel1{color:var(--accent-ink);background:var(--accent-wash)}.pill.rel2{color:color-mix(in srgb,var(--crista) 38%,var(--ink));background:color-mix(in srgb,var(--crista) 20%,transparent)}.pill.rel0{color:var(--warning);background:var(--warning-wash)}.pill.rel{cursor:help}.keypick-cab{display:flex;align-items:center;gap:8px}.keypick-cab .cabcheck{margin:0;width:15px;height:15px;cursor:pointer;flex:none}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.kpstate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px;font-size:13.5px;color:var(--ink-muted)}.kpstate b{color:var(--ink);font-weight:600}.kpnote{margin:0 0 10px;font-size:13px;color:var(--ink-muted)}.kpnote b{color:var(--ink);font-weight:600}.kpgrid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:8px;margin:14px 0 18px}.kpgrid>div{padding:9px 12px;border-radius:12px;background:transparent;border:1px solid var(--line);min-width:0}.kpgrid>div.wide{grid-column:1 / -1}.kpgrid dt{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-bottom:3px}.kpgrid dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.kprules{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.kprules>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px}.kprules>div>span:first-child{flex:none;width:74px;font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.kprules b{font-weight:500}.kpmorse{margin-bottom:18px;border:1px dashed var(--line);border-radius:12px;padding:8px 12px}.kpmorse summary{cursor:pointer;font-size:12.5px;color:var(--ink-muted)}.kpmorse[open] summary{margin-bottom:8px}.pill.grouptag{color:var(--accent-ink);background:var(--accent-wash);text-decoration:none}a.pill.grouptag:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.kpstatus{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r-md);--tone: var(--success);background:color-mix(in srgb,var(--tone) 16%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--tone) 34%,transparent)}.kpstatus.out{--tone: var(--accent)}.kpstatus.risk{--tone: var(--danger)}.kpstatus.reserved{--tone: var(--warning)}.reservedfor{color:var(--warning);font-size:13px}.kpstatus.off{--tone: var(--idle)}.kpstatus p{margin:0;font-size:15px;color:var(--ink-muted)}.kpstatus .pill{background:var(--surface-raised)}.kpstatus p b{color:var(--ink);font-weight:600}.kpstatus .kpnote{font-size:13px;color:var(--ink-muted)}.kpgroups{display:flex;margin:0 0 18px}.settabs{margin-bottom:16px;overflow-x:auto}.setcard{display:flex;flex-direction:column;gap:4px}.setscope{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.setscope .field{min-width:220px}.setscope .fieldhint{margin:0 0 8px}.setlist{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column}.setlist h2{margin-bottom:4px}.setlist>.fieldhint{margin:2px 0 8px}.setrow,.noterow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.settext b{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.settext p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-muted);max-width:62ch}.setctl{justify-self:end;min-width:0}.setctl select{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-chip);padding:8px 12px;min-height:40px;min-width:180px}.setctl select:focus{outline:none;border-color:var(--focus)}.noterow{align-items:start}.notectl{display:flex;gap:28px;justify-self:end}.notechan,.notewho{display:flex;flex-direction:column;gap:6px;min-width:150px}.notewho .salabel{margin-bottom:2px}.settext .tag{font-family:var(--font);font-weight:600;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:1px 7px}.setfoot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.setfoot p{margin:0 auto 0 0}.setlist:disabled{opacity:.75}@media(max-width:760px){.setrow,.noterow{grid-template-columns:1fr}.setctl,.notectl{justify-self:stretch}.setctl select{width:100%}.notectl{flex-direction:column;gap:14px}}.notecard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.notechans{display:grid;grid-template-columns:repeat(3,150px);gap:8px}.notecard .notewho{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-direction:row;min-width:0}.notecard .notewho .salabel{margin:0}.notechips{display:flex;flex-wrap:wrap;gap:6px}.tchip{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:34px;padding:6px 12px 6px 8px;border:1px dashed var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tchip:hover{border-color:var(--accent);color:var(--ink)}.tchip.on{background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent-ink)}.tchipmark{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;flex:none}.tchip.on .tchipmark{background:var(--accent);color:var(--surface-raised)}.setlist:disabled .tchip{cursor:default}@media(max-width:760px){.notecard{grid-template-columns:1fr}.notechans{grid-template-columns:repeat(3,minmax(0,1fr))}.notechans .tchip{justify-content:center;padding:6px 8px;font-size:12.5px}}.areahead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.areahead .lead-s{margin:0;max-width:70ch}.areanone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:36px 24px}.areanone p{margin:0;max-width:60ch}.areacard{display:flex;flex-direction:column;gap:12px}.areatop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.areatop h3{margin:0 0 6px;font-size:16px;font-weight:600}.areafacts{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13.5px}.areafacts dt{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--label);padding-top:2px}.areafacts dd{margin:0;min-width:0}.areaform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.areaform section{display:flex;flex-direction:column;gap:14px;min-width:0}.areachips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.areachip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent-ink);font-size:13px;font-weight:500}.areachip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.areachip button:hover{background:var(--surface-raised)}.areapick{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;padding:4px 2px}.areapick label{display:flex;align-items:center;gap:8px;font-size:13.5px;min-height:30px;cursor:pointer}@media(max-width:760px){.areaform{grid-template-columns:1fr}}.setstack{display:flex;flex-direction:column;gap:16px}.linkbtn{font:inherit;font-size:inherit;font-weight:600;color:var(--accent-ink);background:none;border:0;padding:2px 4px;margin-left:6px;border-radius:6px;cursor:pointer}.linkbtn:hover{background:var(--surface-hover)}.notetable{margin-top:8px;border-top:1px solid var(--line)}.notethead,.notetrow{display:grid;grid-template-columns:minmax(0,1fr) 120px 140px 120px;align-items:center;column-gap:8px}.notethead{position:sticky;top:0;z-index:1;padding:12px 0;background:var(--surface-raised);border-bottom:1px solid var(--line-strong)}.notethead span:first-child{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.notechanh{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink);text-align:center}.notechanh svg{color:var(--accent-ink)}.notetrow{padding:14px 0;border-bottom:1px solid var(--line)}.notetrow.open{box-shadow:-12px 0 0 var(--accent-wash),12px 0 0 var(--accent-wash);background:var(--accent-wash)}.notetext b{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.notetext p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-muted);max-width:64ch}.notetext .notewholine{margin-top:6px;color:var(--ink)}.notewholine span{color:var(--ink-muted)}.notecell{display:grid;place-items:center;min-height:44px;cursor:pointer}.notecell input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.notecellm{display:none}.notewhobox{grid-column:1 / -1;margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}@media(max-width:760px){.notethead{display:none}.notetrow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.notetext{grid-column:1 / -1}.notecell{display:flex;gap:8px;justify-content:flex-start;padding:6px 10px;border:1px solid var(--line);border-radius:10px}.notecellm{display:inline;font-size:12.5px}}.notetrow:last-child{border-bottom:0}.notewholine{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.notewhobtn{margin-left:6px}.notewhobox legend{float:left;width:100%;padding:0;margin:0 0 10px}.notewhobox legend+*{clear:both}.formnote.ok{color:var(--success);background:var(--success-wash)}.reqcard{margin-bottom:28px;display:flex;flex-direction:column;gap:6px}.reqcard h2+.reqlist{margin-top:2px}.reqcard h2:not(:first-child){margin-top:12px}.reqlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.reqlist li{display:flex;align-items:center;gap:14px;padding:12px 8px;border-top:1px solid var(--line);border-radius:10px}.reqlist li.focus{background:var(--accent-wash)}.reqno{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--warning-wash);color:var(--warning);font-family:var(--font-mono);font-size:12px;font-weight:600}.reqicon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--idle-wash);color:var(--idle)}.reqicon.ok{background:var(--success-wash);color:var(--success)}.reqicon.risk{background:var(--danger-wash);color:var(--danger)}.reqicon.warn{background:var(--warning-wash);color:var(--warning)}.reqwhat{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reqwhat b{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.reqwhat>span{font-size:12.5px;color:var(--ink-muted)}.reqreason{font-style:italic}.reqactions{flex:none;display:flex;gap:8px}.reqrefuse{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.reqrefuse input{flex:1 1 220px;font:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink)}@media(max-width:760px){.reqlist li{flex-wrap:wrap}.reqactions{width:100%;justify-content:flex-end}}.reqhead{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.reqtitle{font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--label)}.reqsum{font-size:13px;color:var(--ink-muted);margin-right:auto}.reqhead svg{color:var(--ink-muted);transition:transform .18s}.reqhead[aria-expanded=true] svg{transform:rotate(90deg)}.reqhead+h2{margin-top:10px}.joinsite{margin:4px 0 18px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px}.addsite{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:2px 0 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-chip);background:transparent;color:var(--ink-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.addsite:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-wash)}.addsite span{font-size:18px;line-height:1}.addsitebox{display:flex;flex-direction:column;gap:12px;margin:2px 0 14px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius-chip);background:var(--accent-wash)}.addsitetitle{margin:0;font-weight:600;font-size:14px}.addsitebox .field select{width:100%}.addsitebox .fieldhint{margin:0}.addsiteactions{display:flex;justify-content:flex-end;gap:8px}.sitetag{background:var(--accent-wash);color:var(--accent-ink);border:1px solid var(--line-strong);padding:2px 9px;border-radius:var(--radius-pill);text-transform:none;letter-spacing:0;font-family:inherit;font-size:12px;font-weight:600}.sitetag.more{color:var(--ink-muted)}.acctcard{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-hover);margin-bottom:12px}.accthead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.acctwho{display:flex;flex-direction:column;gap:3px;min-width:0}.acctwho b{font-size:14px;overflow-wrap:anywhere}.acctwho span{font-size:12.5px;color:var(--ink-muted)}.acctsites{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.acctsite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:12px}.acctsite>span{font-size:13.5px;font-weight:600}.acctsite select{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-chip);padding:8px 10px;min-height:40px;width:100%}.acctsites .fieldhint{margin:2px 0 0}.acctactions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.acctactions .acctoff{margin-left:auto}.themeopt .dot,.fbok,.aimark,.bellnoneicon{border-radius:999px}:root{--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239e9b97' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23595e63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=light]{--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23595e63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]){-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--ink);background-image:var(--chev)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important;padding-right:36px!important}select:not([multiple]),.field select:not([multiple]){font-size:14px;white-space:nowrap;overflow:clip;overflow-clip-margin:content-box;text-overflow:ellipsis}select.tinysel:not([multiple]){font-size:12px}@media(pointer:coarse){select:not([multiple]),.field select:not([multiple]){font-size:16px}}select:not([multiple]):hover:not(:disabled){border-color:var(--line-hover)}select:disabled{cursor:not-allowed;color:var(--dis-ink)}select option{background:var(--surface-raised);color:var(--ink)}@supports (appearance: base-select){select:not([multiple]){appearance:base-select;display:inline-flex;align-items:center}select:not([multiple])::picker-icon{display:none}select:not([multiple]) selectedcontent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select:not([multiple])::picker(select){appearance:base-select;margin-top:6px;padding:4px;min-width:anchor-size(width);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--menu-shadow)}select:not([multiple]) option{min-height:36px;padding:6px 10px;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-size:14px;cursor:pointer}select:not([multiple]) option:hover,select:not([multiple]) option:focus-visible{background:var(--surface-hover);color:var(--ink);outline:none}select:not([multiple]) option:checked{color:var(--ink)}select:not([multiple]) option::checkmark{color:var(--accent-ink)}select:not([multiple]) option:disabled{color:var(--dis-ink)}}@media(max-width:900px){.app.phone{--top-h: calc(56px + env(safe-area-inset-top)) ;--tab-h: 64px;--tab-gap: max(12px, env(safe-area-inset-bottom))}.app.phone .main{padding-bottom:calc(var(--tab-h) + var(--tab-gap) + 32px);overflow-x:clip}.topbar.phone{gap:8px;padding:env(safe-area-inset-top) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.topbar.phone:has(.menu){z-index:70}.topbar.phone .topleft,.topbar.phone .topright{display:flex;align-items:center;gap:2px;flex:none;margin:0}.topbar.phone .topbtn{min-width:40px;min-height:40px;height:40px}.topbar.phone .avatarbtn{width:38px;height:38px;min-width:38px;min-height:38px;margin:0 2px 0 0}.topsearch{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--field);color:var(--faint);font:inherit;font-size:15px;cursor:pointer;text-align:left;transition:border-color var(--t-ui) var(--ease),background-color var(--t-ui) var(--ease)}.topsearch:active{background:var(--field-hover);border-color:var(--line-hover)}.topsearch svg{color:var(--muted);flex:none}.topsearch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{position:fixed;z-index:30;left:50%;bottom:var(--tab-gap);translate:-50% 0;width:min(calc(100vw - 28px),440px);height:var(--tab-h);display:flex;align-items:center;justify-content:space-around;padding:0 8px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 18px 40px -16px #00000080,var(--menu-shadow)}.tab{position:relative;display:grid;place-items:center;width:54px;height:48px;flex:none;border-radius:999px;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color var(--t-ui)}.tab svg{position:relative;z-index:1}.tab.active{color:var(--accent-ink)}.tabpip{position:absolute;inset:0;border-radius:999px;background:var(--nav-active);box-shadow:inset 0 0 0 1px var(--line)}.tabcount{position:absolute;z-index:2;top:3px;right:5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--bg);font-family:var(--mono);font-size:10px;font-weight:600;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--surface-raised)}.tabcount.info{background:var(--accent);color:#061017}.tabcentre{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:none;margin-top:-22px;border:0;border-radius:50%;cursor:pointer;background:var(--btn-bg);color:var(--btn-ink);-webkit-tap-highlight-color:transparent;box-shadow:0 0 0 5px var(--bg),0 12px 26px -8px #0000008c;transition:background-color var(--t-ui),transform .18s var(--ease)}.tabcentre:active{transform:scale(.94)}.tabcentreicon{display:grid;place-items:center}.tabcentre.here:after{content:"";position:absolute;bottom:-9px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.tabcentre.open:after{display:none}.tabcentre:focus-visible,.tab:focus-visible,.fanitem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabscrim{position:fixed;inset:0;z-index:29;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tabfan{position:fixed;z-index:31;left:0;right:0;bottom:calc(var(--tab-gap) + var(--tab-h) + 26px);display:flex;justify-content:center;gap:clamp(6px,3vw,18px);pointer-events:none}.fanslot{pointer-events:auto}.fanitem{display:flex;flex-direction:column;align-items:center;gap:8px;width:74px;color:var(--ink);text-decoration:none;border-radius:16px;-webkit-tap-highlight-color:transparent}.fanicon{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 14px 30px -12px #00000080;transition:transform .18s var(--ease)}.fanitem:active .fanicon{transform:scale(.93)}.fanitem.active .fanicon{color:var(--accent-ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-raised))}.fanlab{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink)}.menu,.topbar .menu,.dlmenupop,.reppickmenu{position:fixed;top:auto;z-index:70;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:min(84dvh,680px);overflow-y:auto;overscroll-behavior:contain;padding:22px 8px 10px;border-radius:22px;transform-origin:bottom center;box-shadow:0 0 0 100vmax var(--scrim),var(--menu-shadow)}.menu:before,.dlmenupop:before,.reppickmenu:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:var(--line-hover)}.topbar .menu{top:calc(var(--top-h) + 6px);bottom:auto;max-height:calc(100dvh - var(--top-h) - 24px);padding:10px 8px 22px;transform-origin:top center}.topbar .menu:before{top:auto;bottom:8px}.menulist button,.menulist a{min-height:46px;font-size:15px}.menulist .subitem button{padding-left:34px}.sheetback{display:flex;align-items:center;gap:8px;padding:0 4px 6px}.modalscrim{padding:0;justify-items:stretch;align-items:stretch;overflow:hidden}.modal,.modal.medium{position:relative;width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.modalcols{grid-template-columns:minmax(0,1fr)}.modalhead{padding:calc(18px + env(safe-area-inset-top)) 20px 12px;border-bottom:0}.modalhead h2{font-size:24px;line-height:30px}.modalhead p{font-size:14px;line-height:20px}.modalbody{padding:6px 20px calc(120px + env(safe-area-inset-bottom))}.modalfoot,.panel>.panelactions{position:absolute;z-index:2;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--line-strong);border-radius:30px;box-shadow:0 18px 40px -16px #00000080,var(--menu-shadow)}.modalfoot>.btn,.panel>.panelactions>.btn{flex:1 1 0;min-width:0;min-height:48px;border-radius:999px}.modalfoot>:not(.btn){flex:1 0 100%;margin:0;border-radius:22px}.panel{inset:0;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.panel>h2{font-size:24px;line-height:30px}.panel>.panelactions{position:sticky;order:99;margin:auto 0 0}.panel-scrim{display:none}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.segbtn{flex:none}.formactions .btn.danger{margin-left:auto}@media(max-width:900px){.panel>form.stackform{display:contents}.panel>form.stackform>*+*{margin-top:14px}.panel>form.stackform>.formactions{position:sticky;z-index:2;order:99;bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:auto -6px 0;padding:8px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--line-strong);border-radius:30px;box-shadow:0 18px 40px -16px #00000080,var(--menu-shadow)}.panel>form.stackform>.formactions>.btn{flex:1 1 0;min-width:0;min-height:48px;border-radius:999px;margin:0}.panel>form.stackform>.formactions>:not(.btn){flex:1 0 100%;margin:0;text-align:center}}@media(max-width:900px){.app.phone{--hint-h: 30px;--top-h: calc(62px + var(--hint-h) + env(safe-area-inset-top))}.topbar.phone{display:block;height:auto;top:calc(-1 * var(--hint-h));background:transparent;border-bottom:0;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.toprow{display:flex;align-items:center;gap:8px;height:62px}.topbar.phone .topleft,.topbar.phone .topright{gap:8px}.topbar.phone .topbtn,.topbar.phone .avatarbtn,.topsearch,.glassbtn{background:color-mix(in srgb,var(--surface-raised) 45%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--line-strong);color:var(--ink);box-shadow:0 8px 20px -12px #00000080}.topbar.phone .topbtn,.topbar.phone .avatarbtn,.glassbtn{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;display:grid;place-items:center;border-radius:50%;cursor:pointer}.topbar.phone .topbtn:active,.topbar.phone .topbtn[aria-expanded=true],.topbar.phone .topbtn.on,.topbar.phone .avatarbtn[aria-expanded=true],.glassbtn:active{background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--ink)}.topsearch{height:44px;color:var(--muted)}.topbar.phone .belldot,.topbar.phone .syncount{top:-2px;right:-2px}.askhint{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--hint-h);border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--muted);transform:translateY(calc(var(--pull, 0) * 16px)) scale(calc(1 + var(--pull, 0) * .08));transition:transform .32s var(--ease),color var(--t-ui)}.askhint.pulling{transition:color var(--t-ui)}.askhint.ready{color:var(--ink)}.askhint .askorb.small{width:12px;height:12px;opacity:calc(.55 + var(--pull, 0) * .45)}}.askorb{flex:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#d4f3fd 16%,#4fd0f0 42%,#03b7e2 60%,#05506e);box-shadow:0 0 26px #03b7e273,inset -5px -7px 14px #00000059;animation:orbbreathe 3.6s ease-in-out infinite alternate}.askorb.small{width:18px;height:18px;box-shadow:0 0 10px #03b7e266,inset -2px -3px 6px #0000004d}.askorb.thinking{animation-duration:.9s}@keyframes orbbreathe{0%{transform:scale(.94);filter:brightness(.95)}to{transform:scale(1.04);filter:brightness(1.12)}}.skyask{position:fixed;left:0;right:0;top:0;height:100dvh;z-index:90;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.skyglow{position:absolute;left:-30%;right:-30%;top:-25%;height:70%;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgb(3 183 226 / .22),transparent 62%);animation:skyglow 7s ease-in-out infinite alternate}@keyframes skyglow{0%{opacity:.7;transform:translateY(-4%)}to{opacity:1;transform:translateY(3%)}}.skyhead{position:relative;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:12px 16px}.skyhead b{text-align:center;font-size:16px;font-weight:600;letter-spacing:.04em}.skyhead .askorb{justify-self:end}.skybody{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 22px 16px}.skyhello h2{font-family:var(--font);font-size:34px;line-height:40px;font-weight:500;letter-spacing:-.015em;text-transform:none;color:var(--ink);margin:36px 0 34px;max-width:13ch}.skyhello ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.skyhello button{display:flex;gap:14px;align-items:flex-start;width:100%;padding:12px 0;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:16px;line-height:22px;-webkit-tap-highlight-color:transparent}.skyhello button:active span{color:var(--accent-ink)}.skyhello button svg{flex:none;color:var(--accent-ink);margin-top:1px}.skychat{display:flex;flex-direction:column;gap:14px;padding-top:8px}.skymsg{display:flex;gap:10px;align-items:flex-end;max-width:88%}.skymsg p{margin:0;padding:11px 15px;border-radius:20px;font-size:15.5px;line-height:22px}.skymsg.me{align-self:flex-end}.skymsg.me p{background:var(--btn-bg);color:var(--btn-ink);border-bottom-right-radius:6px}.skymsg.sky p{background:var(--surface-raised);border:1px solid var(--line);border-bottom-left-radius:6px}.skymsg.typing p{display:flex;gap:5px;align-items:center;height:44px}.skymsg.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:skydot 1s ease-in-out infinite}.skymsg.typing i:nth-child(2){animation-delay:.15s}.skymsg.typing i:nth-child(3){animation-delay:.3s}@keyframes skydot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.skyfield{position:relative;display:flex;align-items:center;gap:4px;margin:8px 14px max(14px,env(safe-area-inset-bottom));padding:5px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);transition:border-color var(--t-ui)}.skyfield:focus-within{border-color:var(--accent)}.skyfield input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;padding:9px 4px;outline:none}.skyfield input::placeholder{color:var(--faint)}.skyfieldbtn{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.skyfieldbtn:disabled{cursor:default}.skyfieldbtn.send{background:var(--btn-bg);color:var(--btn-ink)}@media(prefers-reduced-motion:reduce){.askorb,.skyglow,.skymsg.typing i{animation:none}.askhint{transition:none}}@media(max-width:900px){.app.phone{--hint-h: 0px;--top-h: calc(62px + env(safe-area-inset-top)) }.topbar.phone{top:0}.toprow{translate:none;transition:translate .36s var(--ease)}.topbar.phone.pulling .toprow{translate:0 calc(var(--pull, 0) * 34px);transition:none}.askhint{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 2px);height:28px;width:auto;opacity:0;pointer-events:none;transform:scale(calc(.9 + var(--pull, 0) * .14));transition:opacity .2s var(--ease),transform .32s var(--ease),color var(--t-ui)}.topbar.phone.pulling .askhint{opacity:min(1,calc(var(--pull, 0) * 1.6));transition:color var(--t-ui)}.topbar.phone .topbtn,.topbar.phone .avatarbtn,.topsearch,.glassbtn{background:color-mix(in srgb,var(--surface-raised) 22%,transparent)}.topbar.phone .topbtn:active,.topbar.phone .topbtn[aria-expanded=true],.topbar.phone .topbtn.on,.topbar.phone .avatarbtn[aria-expanded=true],.glassbtn:active{background:color-mix(in srgb,var(--surface-raised) 50%,transparent)}.tabbar{background:color-mix(in srgb,var(--surface-raised) 28%,transparent)}.tabbar{transition:scale .34s var(--ease),translate .34s var(--ease);transform-origin:50% 100%}.tabbar.compact{scale:.8;translate:-50% 8px}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.tabbar,.topbar.phone,.askhint{transition:none}}@media(max-width:900px){html,body{overscroll-behavior-y:none}body:before{display:none}.askhint{position:fixed;z-index:26;top:calc(env(safe-area-inset-top) + 10px)}.toprow,.app.phone .main{translate:none;transition:translate .38s var(--ease)}.app.phone.pulling .toprow,.app.phone.pulling .main{translate:0 var(--pull-px, 0px);transition:none}.toprow,.app.phone .main{transition:translate .48s cubic-bezier(.22,1,.36,1)}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.toprow,.app.phone .main{transition:none}}.synlist li.go{display:block;padding:0}.synlist li.go>a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 14px;color:inherit;text-decoration:none;border-radius:var(--r-sm);transition:background-color var(--t-ui)}.synlist li.go>a:hover,.synlist li.go>a:focus-visible{background:var(--surface-hover);outline:none}.synlist li.go>a:hover .synbody>b{color:var(--accent-ink)}.synby{font-size:12px;color:var(--muted)}@media(max-width:900px){.panel-scrim{display:block}.panel.pushed{padding-top:calc(10px + env(safe-area-inset-top));box-shadow:-24px 0 48px -12px #00000073;touch-action:pan-y}.pagenav{display:flex;align-items:center;gap:8px;margin:0 -6px 14px}.panel.pushed>h2{font-size:26px;line-height:32px}.modalscrim{align-items:end}.modal,.modal.medium{height:calc(100% - env(safe-area-inset-top) - 16px);border-radius:26px 26px 0 0;border-top:1px solid var(--line-strong);box-shadow:0 -20px 60px -20px #00000080}.sheettop{flex:none;display:flex;justify-content:center;padding:12px 0 2px;touch-action:none;cursor:grab}.sheetx{width:40px;height:40px;min-width:40px;min-height:40px}.modalhead{padding:6px 20px 10px;touch-action:none}.modalhead h2{font-size:24px;line-height:30px}}
