:root{color-scheme:dark;--abismo: #070c1a;--fundo: #0a1b3d;--atlantico: #0e3a8a;--mare: #1f66e0;--azul-ward: #40a4ff;--ceu: #8fcbff;--espuma: #ddf0ff;--crista: #5be7e0;--aco: #858687;--carvao: #121212;--branco: #ffffff;--surface: var(--abismo);--surface-raised: var(--fundo);--surface-hover: #0b1d41;--surface-block: var(--atlantico);--line: #1f3155;--line-strong: var(--aco);--ink-faint: #3a4c70;--ink: var(--branco);--ink-soft: var(--espuma);--ink-muted: var(--aco);--label: var(--ceu);--highlight: var(--crista);--accent: var(--azul-ward);--accent-ink: var(--azul-ward);--accent-wash: #0c2a52;--on-accent: var(--abismo);--danger: #ff6b5e;--danger-wash: #3a1418;--warning: #ffb547;--warning-wash: #33240c;--success: #3ddc97;--success-wash: #0f2e24;--idle: var(--aco);--idle-wash: #13213f;--chart-1: var(--azul-ward);--chart-2: var(--aco);--spine: var(--abismo);--spine-2: var(--fundo);--spine-ink: var(--branco);--spine-ink-2: var(--aco);--spine-rule: #1c2436;--spine-rule-2: #2b3650;--spine-accent: var(--azul-ward);--spine-danger: #ff6b5e;--focus: var(--ceu);--sand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.867  0 0 0 0 0.941  0 0 0 0 1  2.2 0 0 0 -0.95'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");--sand-spine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.867  0 0 0 0 0.941  0 0 0 0 1  2.2 0 0 0 -0.95'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");--shadow-card: 0 1px 0 rgb(255 255 255 / .04) inset, 0 18px 40px -16px rgb(0 0 0 / .75);--wave: var(--atlantico);--shadow-lift: 0 1px 2px rgb(0 0 0 / .4), 0 24px 56px -18px rgb(0 0 0 / .8);--radius-card: 24px;--radius-chip: 14px;--radius-pill: 9999px;--spine-w: 236px;--font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans: "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--spring: cubic-bezier(.2, .9, .25, 1.05)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--surface: var(--espuma);--surface-raised: var(--branco);--surface-hover: #eef6ff;--line: #d2e3f5;--line-strong: #7d8794;--ink-faint: #a9c1db;--ink: var(--abismo);--ink-soft: var(--atlantico);--ink-muted: #5f6062;--label: var(--atlantico);--highlight: var(--mare);--accent-ink: var(--mare);--accent-wash: #e3f1ff;--danger: #c62f22;--danger-wash: #fde9e7;--warning: #9a5600;--warning-wash: #fdf0dc;--success: #17784a;--success-wash: #e4f4ec;--idle: #5f6062;--idle-wash: #eef1f5;--chart-1: var(--mare);--chart-2: #5f6062;--focus: var(--mare);--wave: var(--ceu);--spine: var(--espuma);--spine-2: var(--branco);--spine-ink: var(--abismo);--spine-ink-2: #5f6062;--spine-rule: #cfe1f3;--spine-rule-2: #a9c1db;--spine-accent: var(--mare);--spine-danger: #c62f22;--sand-spine: var(--sand);--sand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.055  0 0 0 0 0.227  0 0 0 0 0.541  2.2 0 0 0 -0.95'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");--shadow-card: 0 1px 2px rgb(7 12 26 / .06), 0 14px 34px -14px rgb(14 58 138 / .28);--shadow-lift: 0 1px 2px rgb(7 12 26 / .08), 0 24px 56px -18px rgb(7 12 26 / .3)}}:root[data-theme=light]{color-scheme:light;--surface: var(--espuma);--surface-raised: var(--branco);--surface-hover: #eef6ff;--line: #d2e3f5;--line-strong: #7d8794;--ink-faint: #a9c1db;--ink: var(--abismo);--ink-soft: var(--atlantico);--ink-muted: #5f6062;--label: var(--atlantico);--highlight: var(--mare);--accent-ink: var(--mare);--accent-wash: #e3f1ff;--danger: #c62f22;--danger-wash: #fde9e7;--warning: #9a5600;--warning-wash: #fdf0dc;--success: #17784a;--success-wash: #e4f4ec;--idle: #5f6062;--idle-wash: #eef1f5;--chart-1: var(--mare);--chart-2: #5f6062;--focus: var(--mare);--wave: var(--ceu);--spine: var(--espuma);--spine-2: var(--branco);--spine-ink: var(--abismo);--spine-ink-2: #5f6062;--spine-rule: #cfe1f3;--spine-rule-2: #a9c1db;--spine-accent: var(--mare);--spine-danger: #c62f22;--sand-spine: var(--sand);--sand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.055  0 0 0 0 0.227  0 0 0 0 0.541  2.2 0 0 0 -0.95'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");--shadow-card: 0 1px 2px rgb(7 12 26 / .06), 0 14px 34px -14px rgb(14 58 138 / .28);--shadow-lift: 0 1px 2px rgb(7 12 26 / .08), 0 24px 56px -18px rgb(7 12 26 / .3)}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;background-color:var(--surface);background-image:var(--sand);scrollbar-color:var(--line-strong) transparent;accent-color:var(--accent-ink);caret-color:var(--accent-ink)}::selection{background:var(--accent-wash);color:var(--ink)}::placeholder{color:var(--ink-muted);opacity:1}.sidebar{scrollbar-color:var(--spine-rule) transparent}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:14.5px;line-height:1.5;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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(--focus);outline-offset:2px}.sidebar :focus-visible{outline-color:var(--spine-accent)}.navlink:focus-visible{outline-offset:-2px}.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(--font-display);font-weight:300;letter-spacing:.01em;white-space:nowrap;color:var(--accent-ink)}.sidebar .lockup .sym{fill:var(--spine-accent)}.sidebar .lockup .prod{color:var(--spine-accent)}.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-mono);font-weight:400;letter-spacing:.12em;text-transform:uppercase}.sub-h,.card h2,.tbl th,.lab,.segbtn,.toolbar-count{font-variant-numeric:tabular-nums}.app{--top-h: 52px;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: 60px}.brand{display:flex;align-items:center;padding:0 22px 24px;color:var(--spine-ink)}.topbar{grid-area:top;position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:6px;min-width:0;height:var(--top-h);padding:0 12px 0 16px;background-color:var(--spine);background-image:var(--sand-spine);color:var(--spine-ink);border-bottom:1px solid var(--spine-rule)}.topbar :focus-visible{outline-color:var(--spine-accent)}.burger{display:none}.topmark{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px}.topmark svg{width:24px;height:18px;fill:var(--spine-accent)}.trail{display:flex;align-items:center;gap:2px;min-width:0;flex:1;font-size:13.5px}.slash{color:var(--spine-rule-2);font-size:18px;font-weight:300;padding:0 4px;user-select:none}.crumb-site{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;font-weight:600;color:var(--spine-ink);white-space:nowrap}.crumb-site.pick{border:0;background:transparent;border-radius:8px;cursor:pointer}.crumb-site.pick:hover,.crumb-site.pick[aria-expanded=true]{background:var(--spine-2)}.crumb-site .nm{overflow:hidden;text-overflow:ellipsis;max-width:22ch}.crumb-site .badge{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:1px 7px;border:1px solid var(--spine-rule);border-radius:var(--radius-pill);color:var(--spine-ink-2);white-space:nowrap}.crumb-site svg{color:var(--spine-ink-2);flex:none}.crumbs{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:0}.crumbs li{display:flex;align-items:center;min-width:0;white-space:nowrap}.crumbs a{color:var(--spine-ink-2);padding:5px 6px;border-radius:8px}.crumbs a:hover{color:var(--spine-ink);background:var(--spine-2)}.crumbs [aria-current]{color:var(--spine-ink);font-weight:500;padding:5px 6px;overflow:hidden;text-overflow:ellipsis}.topright{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.topbtn{display:inline-grid;place-items:center;height:32px;min-width:32px;border:1px solid var(--spine-rule);background:transparent;color:var(--spine-ink-2);border-radius:var(--radius-pill);cursor:pointer;transition:color .14s,background .14s,border-color .14s}.topbtn.text{padding:0 13px;font-size:13px;font-weight:500;color:var(--spine-ink);border-color:transparent}.topbtn:hover,.topbtn[aria-expanded=true],.topbtn.on{color:var(--spine-ink);background:var(--spine-2);border-color:var(--spine-rule)}.topbtn.on{color:var(--spine-accent)}.avatarbtn{width:32px;height:32px;margin-left:4px;border:0;cursor:pointer;background:var(--spine-accent);color:var(--spine);display:grid;place-items:center;border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:600;font-size:11.5px}.avatarbtn[aria-expanded=true]{box-shadow:0 0 0 2px var(--spine),0 0 0 4px var(--spine-accent)}.menuwrap{position:relative;min-width:0;display:flex}.menu{position:absolute;top:calc(100% + 8px);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(--radius-chip);box-shadow:var(--shadow-lift);padding:6px;transform-origin:top left}.menu.left{left:0}.menu.right{right:0;transform-origin:top right}.menu :focus-visible{outline-color:var(--focus)}.menuhead{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);padding:8px 10px 4px}.menusearch{width:100%;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 10px;margin-bottom:2px}.menusearch:focus{outline:none;border-color:var(--focus)}.menulist{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.menulist button,.menulist a{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px 10px;border-radius:10px;font-size:13.5px}.menulist button:hover,.menulist a:hover{background:var(--surface-hover)}.menulist button span,.menulist a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menulist small{color:var(--ink-muted);font-size:11.5px;white-space:nowrap}.menulist svg{flex:none;color:var(--ink-muted)}.menulist [aria-current=true]{font-weight:600}.menulist [aria-current=true] svg{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-mono);font-size:10.5px;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:30px;height:30px;flex:none;border:0;background:transparent;color:var(--ink-muted);border-radius:8px;cursor:pointer}.iconbtn:hover{background:var(--surface-hover);color:var(--ink)}kbd{font-family:var(--font-mono);font-size:10.5px;line-height:1;padding:3px 5px;border-radius:5px;border:1px solid var(--line);color:var(--ink-muted);background:var(--surface)}.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;overflow:hidden auto;padding:12px 0 10px;background-color:var(--spine);background-image:var(--sand-spine);color:var(--spine-ink);border-right:1px solid var(--spine-rule)}.quicksearch{display:flex;align-items:center;gap:9px;margin:0 12px 12px;padding:0 8px 0 11px;height:36px;border:1px solid var(--spine-rule);border-radius:10px;background:var(--spine-2);color:var(--spine-ink-2);font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.quicksearch:hover{color:var(--spine-ink);border-color:var(--spine-rule-2)}.quicksearch svg{flex:none}.quicksearch .qs-l{flex:1;overflow:hidden;text-overflow:ellipsis}.quicksearch kbd{background:transparent;border-color:var(--spine-rule);color:var(--spine-ink-2)}.nav{display:flex;flex-direction:column;isolation:isolate}.navlink{position:relative;display:flex;align-items:center;gap:12px;padding:9px 22px;min-height:42px;color:var(--spine-ink-2);font-size:14px;font-weight:500;white-space:nowrap}.navlink svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.navlink:hover{color:var(--spine-ink)}.navlink.active{color:var(--spine-ink);font-weight:600}.navlink.active svg{stroke:var(--spine-accent)}.navlink .pip{position:absolute;inset:3px 10px;z-index:-1;background:var(--spine-2);border-radius:var(--radius-chip)}.navlink .count{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;padding:1px 7px;border:1px solid var(--spine-danger);color:var(--spine-danger);border-radius:var(--radius-pill)}.sidebar .spacer{flex:1}.railtoggle{display:grid;place-items:center;width:36px;height:36px;margin:8px 12px 0;flex:none;border:0;border-radius:10px;background:transparent;color:var(--spine-ink-2);cursor:pointer}.railtoggle:hover{background:var(--spine-2);color:var(--spine-ink)}.app.rail .quicksearch{padding:0;justify-content:center;width:36px;flex:none}.app.rail .quicksearch .qs-l,.app.rail .quicksearch kbd,.app.rail .navlink .nl{display:none}.app.rail .navlink{justify-content:center;padding:9px 0}.app.rail .navlink .count{position:absolute;top:9px;right:14px;width:8px;height:8px;padding:0;font-size:0;background:var(--spine-danger)}.main{grid-area:main;padding:32px 36px 64px;min-width:0}.sheet{position:fixed;z-index:45;right:0;top:52px;bottom:0;width:min(100vw,400px);display:flex;flex-direction:column;background:var(--surface-raised);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow-lift)}.sheet :focus-visible{outline-color:var(--focus)}.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-mono);font-size:10.5px;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:#070c1a73;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(--radius-chip);box-shadow:var(--shadow-lift);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-display);font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}.pagehead p{color:var(--ink-muted);font-size:12px;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(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px 24px 22px}.card h2{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:12px;color:var(--label)}.card h2 small{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-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(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 22px;display:flex;flex-direction:column;gap:6px;min-height:112px}.tile .lab{font-size:11px;color:var(--label)}.tile .val{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px}.tile .sub{font-size:11.5px;color:var(--ink-muted);font-family:var(--font-mono)}.tile.alert .val{color:var(--danger)}.tile.accent .val{color:var(--accent-ink)}.tile.clickable a{display:flex;flex-direction:column;gap:6px;height:100%}.tile.clickable:hover{background:var(--surface-hover)}.wslot>.grid.tiles{gap:0;background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-card);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-mono);font-size:11.5px;font-weight:500;letter-spacing:0}.trend.up{color:var(--accent-ink)}.trend.down{color:var(--ink-muted)}.bignum{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px}.bignum-sub{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono);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;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--ink-muted);font-size:12px;font-weight:500;cursor:pointer;opacity:.55;transition:opacity .14s,color .14s,border-color .14s}.attrow:hover .seebtn,.seebtn:focus-visible{opacity:1}.seebtn:hover{color:var(--success);border-color:var(--success)}@media(pointer:coarse){.seebtn{opacity:1;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:3px;height:15px;border-radius:1px;background:var(--ink-faint);justify-self:start}.row .dot.ok{background:var(--success)}.row .dot.warn{background:var(--warning)}.row .dot.risk{background:var(--danger)}.row .dot.accent{background:var(--accent)}.row .what{min-width:0;display:flex;flex-direction:column;gap:1px}.row .what b{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .what span{font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .when{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-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}.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:700}.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-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px 2px;border-radius:var(--radius-pill);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-wash)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s var(--spring)}.btn:hover:not(:disabled){background:var(--ceu);border-color:var(--ceu);color:var(--on-accent)}.btn{font-family:var(--font-sans);letter-spacing:0;text-transform:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--label);font-size:13px;font-weight:600}.btn.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:var(--label)}.btn.small{min-height:34px;padding:0 15px;font-size:13px}.btn.tiny{min-height:28px;padding:0 9px;font-size:12px}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.danger:hover:not(:disabled){background:var(--danger);color:var(--surface-raised);border-color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:11px;color:var(--label)}.field span small{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:0;text-transform:none}.field input,.field select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-chip);padding:11px 13px;min-height:44px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field input.mono{font-family:var(--font-mono)}.field input.code{font-family:var(--font-mono);font-size:21px;letter-spacing:.4em;text-align:center;padding-left:.4em}.fieldhint{font-size:12px;color:var(--ink-muted);margin-top:-2px}.fieldhint.bad{color:var(--danger)}.search{font:inherit;font-size:13.5px;flex:1 1 220px;min-width:160px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:8px 16px;color:var(--ink);min-height:38px}.search:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.periodsel{font:inherit;font-family:var(--font-mono);font-size:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:8px 14px;color:var(--ink);min-height:38px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--surface)}.segbtn{position:relative;border:0;background:transparent;border-radius:var(--radius-pill);padding:7px 15px;min-height:34px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink-muted)}.segbtn.on{color:var(--on-accent)}.segpip{position:absolute;inset:0;background:var(--accent);border-radius:var(--radius-pill)}.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-mono);font-size:11.5px;color:var(--ink-muted);white-space:nowrap}.daychip{border:1px solid currentColor;cursor:pointer;min-height:34px;background:transparent;border-radius:var(--radius-pill)}.tablewrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;padding:0 12px 10px 0;border-bottom:1px solid var(--line);font-size:10.5px;color:var(--label);white-space:nowrap}.tbl td{padding:10px 12px 10px 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-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td .pill{white-space:nowrap}.tbl tr.clickable{cursor:pointer}.tbl tr.marked td{background:var(--accent-wash)}.tbl tr.marked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.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)}.tbl tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@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-mono);font-size:11.5px;color:var(--ink-muted)}.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-display);font-size:22px;font-weight:700;letter-spacing:-.02em;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)}.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-mono);font-size:10.5px;letter-spacing:.06em;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:baseline;gap:8px;flex-wrap:wrap;margin-bottom:9px}.sahead b{font-family:var(--font-display);font-weight:700;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(--surface-raised)}.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.disabled{opacity:.4}.slot:hover{border-color:var(--ink)}.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-size:10.5px;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:700;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-mono);font-size:10.5px;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:700;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:700;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}.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:1fr 1fr;gap:12px}.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.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}.cardhead .lead-s{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}.auth{position:relative;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:24px;background-color:var(--surface);background-image:var(--sand)}.authwave{position:absolute;right:-12vw;top:-14vw;width:min(72vw,980px);height:auto;fill:var(--wave);opacity:.55;pointer-events:none}.authcard{position:relative;width:100%;max-width:420px;background:var(--surface-raised);border-radius:var(--radius-card);padding:32px 34px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-lift)}.authcard .brand{padding:0 0 6px;color:var(--ink)}.authcard h1{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.05}.authcard p.lead{color:var(--ink-soft);font-size:13.5px}.authcard form{display:flex;flex-direction:column;gap:13px}.qr{display:grid;place-items:center;padding:10px;background:#fff;border-radius:var(--radius-chip)}.qr img{width:196px;height:196px}.secret{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-align:center;color:var(--ink-soft);word-break:break-all}.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:#070c1a8c}.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:#070c1a8c;z-index:20}.pagehead h1{font-size:32px}.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}.card,.tile,.wslot>.grid.tiles{box-shadow:none}.card{border:1px solid #ccc;break-inside:avoid}.printhead{display:block;font-size:12px;margin-bottom:12px}body{background:#fff;color:#000}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.btn{transition:background .14s,color .14s,border-color .14s}.btn:active:not(:disabled){transform:none}}
