:root{color-scheme:light;--paper: oklch(.971 .013 76);--surface: oklch(.997 .003 76);--surface-2: oklch(.955 .014 76);--surface-3: oklch(.922 .018 76);--line: oklch(.892 .016 76);--line-2: oklch(.628 .014 85);--ink: oklch(.275 .02 62);--ink-2: oklch(.48 .022 62);--ink-3: oklch(.53 .019 265);--accent: oklch(.5 .17 258);--accent-2: oklch(.43 .165 258);--accent-on: oklch(1 0 0);--accent-soft: oklch(.951 .034 258);--accent-line: oklch(.852 .076 258);--good: oklch(.505 .132 158);--good-soft: oklch(.955 .04 158);--good-line: oklch(.86 .08 158);--warn: oklch(.528 .124 72);--warn-soft: oklch(.958 .052 78);--warn-line: oklch(.862 .096 76);--risk: oklch(.512 .176 26);--risk-soft: oklch(.956 .038 26);--risk-line: oklch(.856 .08 26);--risk-line-2: oklch(.636 .08 26);--c-present: #008c50;--c-late: #d9aa1b;--c-absent: #be2323;--c-off: oklch(.922 .018 76);--shadow-1: 0 1px 2px oklch(.32 .04 62 / .07);--shadow-2: 0 6px 18px oklch(.32 .04 62 / .1), 0 1px 3px oklch(.32 .04 62 / .06);--shadow-3: 0 20px 50px oklch(.3 .05 62 / .18), 0 2px 8px oklch(.3 .05 62 / .08);--r: 8px;--r-l: 14px;--r-xl: 20px;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace;--t-xs: 10.5px;--t-s: 11.5px;--t-m: 12.5px;--t-base: 13.5px;--t-l: 15.5px;--t-xl: 18px;--t-2xl: 21px;--t-3xl: 32px;--sp-1: 4px;--sp-2: 7px;--sp-3: 10px;--sp-4: 14px;--sp-5: 16px;--sp-6: 22px;--h-ctl: 31px;--h-ctl-sm: 26px;--h-field: 32px;--h-row: 40px;--h-tabbar: 60px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}.hidden{display:none!important}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}#root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.shell{display:flex;flex:1;min-height:0}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}#app,.page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.head,.filters,.rec-head,.stats,.tabs,.mhead{flex-shrink:0}.lwrap{flex:1;min-height:0;display:flex;flex-direction:column}.lscroll{flex:1;min-height:0;overflow:auto;container-type:inline-size;container-name:list-region}.lfoot{flex-shrink:0;border-top:1px solid var(--line);background:var(--surface);padding:6px var(--sp-6);display:flex;align-items:center;gap:9px;font-size:var(--t-m);color:var(--ink-2);flex-wrap:wrap}.lfoot .pg{margin-left:auto;display:flex;align-items:center;gap:4px}.pad{padding:var(--sp-5) var(--sp-6)}.head{padding:var(--sp-4) var(--sp-6) 0}.head:has(+.filters){padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.head h1{margin:0;font:640 var(--t-xl) / 1.25 var(--sans);letter-spacing:-.018em}.head .sub{font-size:var(--t-m);color:var(--ink-2);margin-top:2px}.head .acts{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.crumb{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-m);color:var(--ink-3);background:none;border:0;padding:0;cursor:pointer;margin-bottom:6px;text-decoration:none;transition-property:color;transition-duration:.12s}.crumb:hover{color:var(--accent)}.rec-head{display:flex;gap:var(--sp-4);align-items:flex-start;padding:2px var(--sp-6) 12px}.rec-id{flex:1;min-width:0}.rec-id h1{margin:0;font:640 20px/1.2 var(--sans);letter-spacing:-.02em}.rec-meta{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:4px;font-size:var(--t-m);color:var(--ink-2)}.rec-sub{margin-top:6px;font-size:var(--t-m);color:var(--ink-2);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-ctl);padding:0 12px;border-radius:var(--r);font:550 13px/1 var(--sans);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition-property:background-color,border-color,color,scale;transition-duration:.12s,.12s,.12s,90ms}.btn:active:not(:disabled){scale:.96}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{height:var(--h-ctl-sm);padding:0 9px;font-size:12px}.btn.p{background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-1)}.btn.p:hover:not(:disabled){background:var(--accent-2)}.btn.s{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-1)}.btn.s:hover:not(:disabled){background:var(--surface-2)}.btn.g{background:transparent;color:var(--ink-2)}.btn.g:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn.d{background:var(--surface);color:var(--risk);border-color:var(--risk-line-2)}.btn.d:hover:not(:disabled){background:var(--risk-soft)}.btn.ic{width:var(--h-ctl);padding:0}.btn.ic.sm{width:var(--h-ctl-sm)}.btn .spin{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:btnspin .7s linear infinite}@keyframes btnspin{to{rotate:360deg}}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font:600 11px/1 var(--sans);border:1px solid transparent;white-space:nowrap}.chip .d{width:6px;height:6px;border-radius:999px;background:currentColor}.chip.good{--chip-ink: var(--good);background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.chip.warn{--chip-ink: var(--warn);background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.chip.risk{--chip-ink: var(--risk);background:var(--risk-soft);color:var(--risk);border-color:var(--risk-line)}.chip.n{--chip-ink: var(--ink-2);background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.chip.a{--chip-ink: var(--accent);background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.chip .mk{font:700 9.5px/1 var(--sans);display:inline-grid;place-items:center;width:11px;height:11px;border-radius:3px;background:var(--chip-ink, var(--ink-2));color:var(--surface)}.spill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;font:600 13px/1 var(--sans);border:1px solid transparent}.spill .sv{font-variant-numeric:tabular-nums}.spill.up{background:var(--good-soft);color:var(--good);border-color:var(--good-line)}.spill.flat{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.spill.dn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.spill.far{background:var(--risk-soft);color:var(--risk);border-color:var(--risk-line)}table.t{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}table.t td,table.t th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.t tbody tr:last-child td{border-bottom:0}table.t th{padding:0;background:var(--surface-2);border-bottom:1px solid var(--line);text-align:left;position:sticky;top:0;z-index:3;white-space:nowrap;box-shadow:0 1px 0 var(--line)}table.t th>button,table.t th>span{display:flex;align-items:center;gap:5px;width:100%;padding:9px 12px;border:0;background:transparent;font:650 var(--t-xs) / 1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);text-align:left;white-space:nowrap;overflow:hidden}table.t th>button{cursor:pointer}table.t th>span{cursor:default}table.t th>button>.ar,table.t th>span>.ar{flex-shrink:0;opacity:.9;font-size:11px;line-height:1}table.t th>button:hover{color:var(--ink)}table.t th.r>button,table.t th.r>span{justify-content:flex-end}table.t td{padding:0 12px;height:var(--h-row);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;line-height:1.35}table.t tbody tr.clickable{cursor:pointer}table.t tbody tr.clickable:hover{background:var(--surface-2)}table.t .btn.g:hover:not(:disabled){background:var(--surface-3)}table.t .nm{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}table.t .r{text-align:right;font-variant-numeric:tabular-nums}.cellp{display:flex;align-items:center;gap:9px;min-width:0}table.t .m-label{display:none}table.t .m-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}@container list-region (max-width: 1100px){table.t:where(.t-desc,:has(.m-label)){table-layout:auto;border-collapse:separate}table.t:where(.t-desc,:has(.m-label)) colgroup{display:none}table.t:where(.t-desc,:has(.m-label)) thead:not(:has(button)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}table.t:where(.t-desc,:has(.m-label)) thead:has(button){position:sticky;top:0;z-index:4;display:block;width:auto;height:auto;margin:0;padding:7px 12px;overflow-x:auto;overflow-y:hidden;clip:auto;clip-path:none;white-space:normal;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin}table.t:where(.t-desc,:has(.m-label)) thead:has(button) tr{display:flex;gap:6px;width:max-content}table.t:where(.t-desc,:has(.m-label)) thead:has(button) th{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;box-shadow:none}table.t:where(.t-desc,:has(.m-label)) thead:has(button) th:has(>button){position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none}table.t:where(.t-desc,:has(.m-label)) thead:has(button) th>button{min-height:44px;width:auto;padding:0 11px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2)}table.t:where(.t-desc,:has(.m-label)) tbody{display:grid;gap:8px;padding:8px 12px}table.t:where(.t-desc,:has(.m-label)) tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface)}table.t:where(.t-desc,:has(.m-label)) tbody tr.clickable:hover{background:var(--surface-2)}table.t:where(.t-desc,:has(.m-label)) td{display:block;min-width:0;height:auto;padding:0;border:0;overflow:visible;white-space:normal;text-align:left}table.t:where(.t-desc,:has(.m-label)) td.mfull{order:-1;grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid var(--line)}table.t:where(.t-desc,:has(.m-label)) .m-label{display:block;color:var(--ink-3);font:650 9.5px/1.2 var(--sans);letter-spacing:.075em;text-transform:uppercase}table.t:where(.t-desc,:has(.m-label)) .m-label:empty{display:none}table.t:where(.t-desc,:has(.m-label)) .m-value{margin-top:3px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}@container list-region (min-width: 900px) and (max-width: 999px){table.t:where(.t-desc,:has(.m-label)) tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}}@container list-region (min-width: 1000px) and (max-width: 1100px){table.t:where(.t-desc,:has(.m-label)) tbody tr{grid-template-columns:repeat(4,minmax(0,1fr))}}.pgb{width:26px;height:26px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font-size:var(--t-m);transition-property:background-color,color;transition-duration:.12s}.pgb:hover:not(:disabled){background:var(--surface-2)}.pgb:disabled{opacity:.35;cursor:not-allowed}.pgb.on{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:650}.pgb-gap{padding:0 4px;color:var(--ink-3)}.perpage{height:30px;padding:0 24px 0 8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:var(--t-m);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 9px) 13px;background-size:4px 4px;background-repeat:no-repeat}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line)}.fsearch{display:flex;align-items:center;gap:8px;height:var(--h-ctl);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);min-width:190px;flex:0 1 288px}.fsearch input{border:0;background:transparent;outline:none;width:100%;color:var(--ink)}.fsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sel{height:var(--h-ctl);padding:0 27px 0 10px;font-size:13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer;min-width:132px;max-width:178px;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px;background-repeat:no-repeat}.sel.on{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);font-weight:600}.fclear{height:var(--h-ctl);padding:0 9px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--accent);cursor:pointer;font:550 13px/1 var(--sans);transition-property:background-color;transition-duration:.12s}.fclear:hover{background:var(--surface-2)}.fcount{margin-left:auto;font-size:var(--t-m);color:var(--ink-3);white-space:nowrap}.fbtn{display:flex;align-items:center;gap:6px;height:var(--h-ctl);padding:0 11px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:var(--t-base);position:relative;transition-property:background-color,border-color,color;transition-duration:.12s}.fbtn:hover{background:var(--surface-2)}.fbtn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.fbtn .cnt{background:var(--accent);color:var(--accent-on);border-radius:999px;font:650 var(--t-xs) / 1 var(--sans);padding:3px 6px;font-variant-numeric:tabular-nums}.desk-only{display:inline-flex}.mob-only{display:none}.datestep{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);overflow:hidden;height:34px}.datestep button{width:32px;height:100%;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center}.datestep button:hover{background:var(--surface-2)}.datestep .dv{padding:0 12px;font:600 13px/1 var(--sans);white-space:nowrap;border-left:1px solid var(--line);border-right:1px solid var(--line);height:100%;display:grid;place-items:center}.face{width:30px;height:30px;border-radius:999px;background:var(--surface-3);display:grid;place-items:center;font:650 var(--t-s) / 1 var(--sans);color:var(--ink-2);flex-shrink:0;outline:1px solid oklch(0 0 0 / .07);outline-offset:-1px;position:relative;overflow:hidden}.face img{width:100%;height:100%;object-fit:cover}.face.a{background:var(--accent-soft);color:var(--accent)}.face.g{background:var(--good-soft);color:var(--good)}.face.w{background:var(--warn-soft);color:var(--warn)}.face.xl{width:58px;height:58px;font-size:19px;border-radius:16px}.face .noph{position:absolute;inset:auto -2px -2px auto;width:14px;height:14px;border-radius:999px;background:var(--warn);border:2px solid var(--surface)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{background:var(--surface);padding:var(--sp-3) var(--sp-6);border:0;text-align:left;font-family:inherit;display:block;width:100%;color:inherit;text-decoration:none}button.stat,a.stat{cursor:pointer;transition-property:background-color;transition-duration:.12s}button.stat:hover,a.stat:hover{background:var(--surface-2)}.stat .k{font:650 var(--t-xs) / 1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stat .v{font:640 var(--t-2xl) / 1.05 var(--sans);letter-spacing:-.022em;font-variant-numeric:tabular-nums;margin-top:5px;color:var(--ink)}.stat .m{font-size:var(--t-s);color:var(--ink-2);margin-top:3px}.tabs{display:flex;gap:2px;padding:0 var(--sp-6);border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:9px 11px;border:0;background:transparent;color:var(--ink-2);font:550 13px/1 var(--sans);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;transition-property:color,border-color;transition-duration:.12s}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:var(--sp-4) var(--sp-5)}.card h3{margin:0 0 3px;font:640 var(--t-base) / 1.35 var(--sans)}.card .cs{font-size:12px;color:var(--ink-3);margin-bottom:var(--sp-3)}.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tl{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-m);align-items:baseline}.tl:last-child{border-bottom:0}.tl .d{font-variant-numeric:tabular-nums;color:var(--ink-3)}.tl .w{color:var(--ink-3)}.legend{display:flex;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--t-m);color:var(--ink-2)}.legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.bar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:var(--surface-3);gap:2px}.bar i{display:block;height:100%}.sumbar{display:flex;height:30px;border-radius:8px;overflow:hidden;gap:2px;max-width:620px}.sumbar i{display:grid;place-items:center;font:650 var(--t-m) / 1 var(--sans);color:#fff;min-width:6px}.banner{padding:11px 13px;border-radius:var(--r-l);font-size:var(--t-m);display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}.banner .h{font:650 13px/1.4 var(--sans);display:block;margin-bottom:3px}.banner.warn{background:var(--warn-soft);border:1px solid var(--warn-line)}.banner.warn .h{color:var(--warn)}.banner.risk{background:var(--risk-soft);border:1px solid var(--risk-line)}.banner.risk .h{color:var(--risk)}.banner.a{background:var(--accent-soft);border:1px solid var(--accent-line)}.banner.a .h{color:var(--accent)}.banner.good{background:var(--good-soft);border:1px solid var(--good-line)}.banner.good .h{color:var(--good)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#4028114d;opacity:0;pointer-events:none;transition-property:opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);z-index:40}.sheet-scrim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:94vw;background:var(--surface);box-shadow:var(--shadow-3);z-index:41;translate:100% 0;transition-property:translate,visibility;transition-duration:.21s;transition-timing-function:cubic-bezier(.2,0,0,1);visibility:hidden;display:flex;flex-direction:column}.sheet.on{translate:0 0;visibility:visible}.sheet-h{padding:var(--sp-4) 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.sheet-h h2{margin:0;font:640 17px/1.3 var(--sans)}.sheet-h .sub{font-size:var(--t-m);color:var(--ink-2);margin-top:3px}.sheet-b{padding:var(--sp-5) 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:13px}.sheet-f{padding:11px 20px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2);display:flex;gap:9px;flex-shrink:0}.fld{display:flex;flex-direction:column;gap:5px}.fld label{font:600 12px/1.3 var(--sans)}.fld .req{color:var(--risk)}.inp{height:var(--h-field);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);width:100%;outline:none;transition-property:border-color,box-shadow;transition-duration:.12s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inp[aria-invalid=true]{border-color:var(--risk)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:27px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 11px) 15px;background-size:4px 4px;background-repeat:no-repeat}textarea.inp{height:76px;padding:9px 11px;resize:vertical}.fld .hint{font-size:12px;color:var(--ink-3)}.fld .err{font-size:12px;color:var(--risk)}.check{display:flex;gap:var(--sp-3);align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer}.check input{margin-top:2px;flex-shrink:0}.check span{font-size:13px;color:var(--ink-2)}.check.on{border-color:var(--good);background:var(--good-soft)}.ef{display:flex;align-items:baseline;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--line)}.ef:last-child{border-bottom:0}.ef .k{width:140px;flex-shrink:0;font-size:var(--t-m);color:var(--ink-3)}.ef .v{flex:1;min-width:0}.ef .v button.edit{border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 7px;margin:-3px -7px;text-align:left;cursor:text;color:var(--ink);font:inherit;width:100%;transition-property:border-color,background-color;transition-duration:.12s}.ef .v button.edit:hover{border-color:var(--line-2);background:var(--surface)}.ef .v input{border:1px solid var(--accent);background:var(--surface);border-radius:6px;padding:3px 7px;margin:-3px -7px;width:100%;color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ef .v .empty{color:var(--ink-3);font-style:italic}.ef .lock{font-size:12px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.menu-pop{position:fixed;z-index:50;min-width:208px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-3);padding:6px;display:flex;flex-direction:column;gap:1px}.menu-pop button{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--r);background:transparent;color:var(--ink-2);font:500 13px/1 var(--sans);text-align:left;cursor:pointer;transition-property:background-color,color;transition-duration:.12s}.menu-pop button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.menu-pop button:disabled{opacity:.4;cursor:not-allowed}.menu-pop button.danger{color:var(--risk)}.menu-pop button.danger:hover:not(:disabled){background:var(--risk-soft)}.menu-sep{height:1px;background:var(--line);margin:5px 0}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:60px 24px;text-align:center}.empty .t{font:640 15px/1.3 var(--sans)}.empty .s{font-size:var(--t-base);color:var(--ink-2);max-width:42ch}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:5px;animation:skelshift 1.4s ease-in-out infinite}@keyframes skelshift{0%{background-position:100% 0}to{background-position:0 0}}.toasts{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.toast{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:var(--r-l);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-3);font-size:var(--t-base);max-width:430px;animation:toastin .18s cubic-bezier(.2,0,0,1)}@keyframes toastin{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.toast button{background:transparent;border:0;color:var(--paper);font:650 13px/1 var(--sans);text-decoration:underline;cursor:pointer}.cal-h{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.cal-h b{font:640 13px/1 var(--sans)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:340px}.cal .dow{font:650 9.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:2px}.cal i{aspect-ratio:1;border-radius:3px;display:grid;place-items:center;font:700 9px/1 var(--sans);color:#fff;font-style:normal}.cal i.blank{background:transparent}.cal i.present{background:var(--c-present)}.cal i.late{background:var(--c-late);color:var(--ink)}.cal i.absent,.cal i.partial{background:var(--c-absent)}.cal i.none{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.cal i.off{background:var(--c-off);color:var(--ink-2)}.cal i.exam{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.chartbox{position:relative;margin-top:6px}.chartbox svg{width:100%;height:190px;display:block;overflow:visible}.chartbox .hit{fill:transparent;cursor:crosshair}.ctip{position:absolute;pointer-events:none;opacity:0;transition-property:opacity;transition-duration:.12s;background:var(--ink);color:var(--paper);border-radius:var(--r);padding:8px 10px;font-size:var(--t-m);line-height:1.45;white-space:nowrap;box-shadow:var(--shadow-3);transform:translate(-50%,-100%);z-index:6}.ctip.on{opacity:1}.ctip b{font-variant-numeric:tabular-nums}.ctip .sub{color:#ffffffa6;font-size:var(--t-s)}.spark{display:block;overflow:visible}.statbig{font:640 var(--t-3xl) / 1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.statbig.good{color:var(--good)}.statbig.warn{color:var(--warn)}.statbig.risk{color:var(--risk)}.sub2{font-size:var(--t-m);color:var(--ink-3);margin-top:4px}.muted{color:var(--ink-3)}.lk{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.lk:hover{color:var(--accent-2)}.lk.risk{color:var(--risk)}.kvs{display:flex;flex-direction:column}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:9px 0;font-size:var(--t-base)}.kv>span:first-child{color:var(--ink-2)}.kv>:last-child{font-variant-numeric:tabular-nums}.kv.line{border-bottom:1px solid var(--line)}.kv.total{padding-top:12px;font-size:15px;font-weight:650;color:var(--ink);border-top:1px solid var(--line-2)}a.kv,button.kv{color:inherit;text-decoration:none;font:inherit;border:0;background:transparent;text-align:left;cursor:pointer;align-items:center;padding:8px;margin-inline:-8px;border-radius:var(--r);transition-property:background-color;transition-duration:.12s}a.kv:hover,button.kv:hover,a.kv:focus-visible,button.kv:focus-visible{background:var(--surface-2)}.kv-v{--kv-ink: var(--ink);display:inline-flex;align-items:center;gap:var(--sp-2);font:640 var(--t-l) / 1.2 var(--sans);font-variant-numeric:tabular-nums;color:var(--kv-ink);white-space:nowrap}.kv-v.good{--kv-ink: var(--good)}.kv-v.warn{--kv-ink: var(--warn)}.kv-v.risk{--kv-ink: var(--risk)}.kv-v .mk{font:700 9.5px/1 var(--sans);display:inline-grid;place-items:center;width:13px;height:13px;border-radius:4px;background:var(--kv-ink);color:var(--surface);flex-shrink:0}.kv-v .cv{color:var(--ink-3);flex-shrink:0;transition-property:translate,color;transition-duration:.12s}a.kv:hover .cv,button.kv:hover .cv,a.kv:focus-visible .cv,button.kv:focus-visible .cv{color:var(--kv-ink, var(--ink-2));translate:2px 0}.receipt{display:grid;grid-template-columns:84px 1fr auto auto;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-m)}.receipt:last-child{border-bottom:0}.receipt-no{font-family:var(--mono);font-size:.92em;color:var(--ink-3);font-variant-numeric:tabular-nums}.picklist{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.pick{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition-property:border-color,background-color;transition-duration:.12s}.pick:hover{border-color:var(--line-2);background:var(--surface-2)}.pick.picked,.picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.hint.good{color:var(--good)}.hint.warn{color:var(--warn)}.hint.risk{color:var(--risk)}.nm{color:var(--ink);font-weight:600}.r{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.bgrid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.bcard{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:12px var(--sp-4);text-align:left;font-family:inherit;cursor:pointer;text-decoration:none;color:inherit;display:block;transition-property:border-color,box-shadow;transition-duration:.12s}.bcard:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.bcard.live{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bcard .bt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bcard .bc{font:650 16px/1.2 var(--sans);color:var(--ink)}.bcard .bm{font-size:var(--t-m);color:var(--ink-3);margin-top:3px}.bcard .pc{font:640 23px/1 var(--sans);letter-spacing:-.024em;font-variant-numeric:tabular-nums;margin-top:9px}.bcard .fr{font-size:var(--t-m);color:var(--ink-2);margin-top:4px}.bcard .ab{display:flex;align-items:center;gap:var(--sp-2);margin-top:12px;font-size:var(--t-m)}.callrow{display:flex;align-items:center;gap:var(--sp-4);padding:11px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);margin-bottom:8px}.callrow .who{flex:1;min-width:0}.callrow .who b{display:block;font:650 14px/1.3 var(--sans);color:var(--ink)}.callrow .who span{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}.callrow .days{text-align:center;flex-shrink:0;min-width:44px}.callrow .days b{display:block;font:650 var(--t-2xl) / 1 var(--sans);font-variant-numeric:tabular-nums}.callrow .days span{display:block;font:650 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.dispo{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;flex-shrink:0}.dispo button{height:30px;padding:0 12px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:550 var(--t-m) / 1 var(--sans);cursor:pointer;white-space:nowrap}.dispo button:first-child{border-left:0}.dispo button:hover{background:var(--surface-2);color:var(--ink)}.stulist{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stucard{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);text-decoration:none;color:inherit}.stucard.abs{border-color:var(--risk-line);background:var(--risk-soft)}.stucard .si{flex:1;min-width:0}.stucard .sn{font-weight:600;color:var(--ink);font-size:var(--t-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stucard .sm{font-size:12px;color:var(--ink-3)}.tt{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:760px}.tt th{padding:var(--sp-3) 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font:650 var(--t-xs) / 1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;white-space:nowrap}.tt td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}.tt td.per{font:600 12px/1.4 var(--mono);color:var(--ink-3);white-space:nowrap;padding:var(--sp-4) 12px;background:var(--surface-2)}.cell{border-radius:var(--r);padding:9px 10px;background:var(--accent-soft);border:1px solid var(--accent-line);min-height:56px;cursor:pointer}.cell:hover{background:var(--surface-2)}.cell .cs1{font-weight:650;color:var(--ink);font-size:13px}.cell .cs2{font-size:var(--t-s);color:var(--ink-2);margin-top:2px}.cell .cs3{font-size:var(--t-s);color:var(--ink-3)}.cell.free{background:transparent;border:1px dashed var(--line);color:var(--ink-3);display:grid;place-items:center;font-size:12px}.cell.brk{background:var(--surface-2);border-color:var(--line);text-align:center;color:var(--ink-3);font-size:12px;display:grid;place-items:center}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape){.fcount,.head{display:none}.desk-only{display:none!important}.mob-only{display:block}.sheet-b>.mob-only{display:flex;flex-direction:column;gap:13px}.filters{display:none}.filters.has-lead{display:flex;padding:6px var(--sp-4);gap:8px;flex-wrap:nowrap}.filters.has-lead .fsearch,.filters.has-lead .fbtn,.filters.has-lead .fclear{display:none}.filters.has-lead .datestep{flex:1;height:44px;justify-content:space-between}.filters.has-lead .datestep button{width:48px}.lfoot{padding:4px var(--sp-4);font-size:12px;gap:6px;flex-wrap:nowrap}.lfoot .num{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfoot .perpage{flex:0 0 90px;min-width:90px;max-width:90px}.lfoot .lfmeta{display:none}.lfoot .pg .pgb:not(:first-child):not(:last-child):not(.on){display:none}.pad{padding:var(--sp-4)}.rec-head{padding:8px var(--sp-4);gap:var(--sp-3);align-items:center}.rec-id h1,.rec-meta{display:none}.rec-sub{margin-top:0}.crumb{display:none}.face.xl{width:38px;height:38px;font-size:14px;border-radius:11px}.stats{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior-x:contain}.stats::-webkit-scrollbar{display:block;height:3px}.stats::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.stat{flex:0 0 clamp(210px,72vw,280px);width:auto;min-width:0;max-width:280px;display:grid;grid-template-columns:auto minmax(0,auto);grid-template-rows:auto auto;align-content:center;align-items:baseline;column-gap:6px;row-gap:1px;min-height:58px;padding:5px var(--sp-4);white-space:normal;scroll-snap-align:start}.stat .k{font-size:9.5px;white-space:nowrap}.stat .v{font-size:15px;margin-top:0;min-width:0;white-space:nowrap}.stat .m{grid-column:1 / -1;font-size:var(--t-xs);line-height:1.2;margin-top:0;overflow:visible;text-overflow:clip;white-space:normal}.stat .v svg{height:20px;width:auto;vertical-align:middle}.tabs{padding:0 var(--sp-4)}table.t:not(.t-desc) thead,table.t.t-desc thead:not(:has(button)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}table.t:not(.t-desc) thead button,table.t.t-desc thead:not(:has(button)) button{visibility:hidden}table.t{table-layout:auto}table.t colgroup{display:none}table.t tbody tr{display:flex;flex-wrap:wrap;gap:1px var(--sp-3);padding:8px var(--sp-4);align-items:center;border-bottom:1px solid var(--line)}table.t:where(.t-desc,:has(.m-label)) tbody{gap:0;padding:0}table.t:where(.t-desc,:has(.m-label)) tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:10px var(--sp-4);border:0;border-bottom:1px solid var(--line);border-radius:0}table.t td{white-space:normal;overflow:visible;border:0;height:auto;padding:0;display:block}table.t:where(.t-desc,:has(.m-label)) td.mfull{order:-1;grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid var(--line)}table.t:where(.t-desc,:has(.m-label)) .m-label{display:block}table.t:where(.t-desc,:has(.m-label)) .m-value{display:block;min-width:0;margin-top:3px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}table.t td.m-hide{display:none}table.t td.mfull{width:100%}.m-hide{display:none!important}.receipt{grid-template-columns:1fr auto;row-gap:2px}.picklist{max-height:none}.sheet{width:100%;top:auto;height:86%;border-radius:var(--r-xl) var(--r-xl) 0 0;translate:0 100%}.sheet.on{translate:0 0}.g2,.g3,.bgrid,.stulist{grid-template-columns:1fr}.ef{flex-direction:column;gap:3px;align-items:stretch}.ef .k{width:auto}.callrow{flex-wrap:wrap;gap:9px}.callrow .who{flex:1 1 60%}.callrow .days{order:2}.dispo{width:100%;order:3}.dispo button{flex:1;padding:0 6px}.toasts{right:12px;left:12px;bottom:calc(var(--h-tabbar) + 12px + env(safe-area-inset-bottom));align-items:stretch}.cal{max-width:none}}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape),(pointer: coarse){.inp,.sel,.perpage{font-size:16px}.inp,.sel{min-height:44px}textarea.inp{min-height:88px}select.inp,.sel{background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px)}input[type=checkbox],input[type=radio]{width:20px;height:20px}.datestep .dv{padding:0 8px;font-size:16px}.datestep .dv input{width:100%;height:100%}.btn,.btn.sm{min-height:44px}.btn.sm{padding:0 14px}.btn.ic,.btn.ic.sm{min-width:44px}.dispo button{min-height:44px}.datestep{height:44px}.datestep button{width:44px}.pgb{width:44px;height:44px}.perpage,.settings-rail .nv,.tab,.crumb{min-height:44px}.cellp{min-height:44px;display:flex;align-items:center}a.kv,button.kv{min-height:44px;align-items:center}.fsearch{height:44px}.fsearch input{height:100%;font-size:16px}.fbtn{min-height:44px}table.t th>button{min-height:44px}}.side{width:calc(224px + env(safe-area-inset-left));padding-left:env(safe-area-inset-left);padding-top:env(safe-area-inset-top);flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.side+.main{padding-top:env(safe-area-inset-top)}.side-top{padding:var(--sp-3) 12px var(--sp-1)}.org{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:8px;border:1px solid transparent;border-radius:var(--r);background:transparent;text-align:left}.org .mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;font:700 14px/1 var(--sans);flex-shrink:0;overflow:hidden}.org .mark img{width:100%;height:100%;object-fit:cover}.org .t{min-width:0;flex:1}.org .t b{display:block;font:650 var(--t-base) / 1.25 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org .t span{display:block;font-size:var(--t-s);color:var(--ink-3)}.yr{margin:0 12px 8px;display:flex;align-items:center;gap:8px;height:32px;padding:0 var(--sp-3);border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-soft);color:var(--accent);font:650 13px/1 var(--sans);cursor:pointer;width:calc(100% - 28px);text-align:left}.yr .lb{font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.yrvalue{display:inline-flex;align-items:center;gap:6px}.yr .readonly{border-radius:999px;padding:1px 6px;background:var(--warn);color:#1d140d;font:650 9px/13px var(--sans);white-space:nowrap}.yr .arw{margin-left:auto;opacity:.6}.ssearch{margin:0 12px 8px;display:flex;align-items:center;gap:8px;height:30px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-3);font-size:13px;cursor:pointer;width:calc(100% - 28px)}.ssearch kbd{margin-left:auto;font:500 var(--t-xs) / 1 var(--mono);border:1px solid var(--line-2);border-radius:3px;padding:2px 4px}.side nav{flex:1;overflow-y:auto;padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:1px}.nv{display:flex;align-items:center;gap:var(--sp-3);padding:7px var(--sp-3);border:0;border-radius:var(--r);background:transparent;color:var(--ink-2);font:450 var(--t-base) / 1.3 var(--sans);cursor:pointer;text-align:left;width:100%;text-decoration:none;transition-property:background-color,color;transition-duration:.12s}.nv:hover{background:var(--surface-3);color:var(--ink)}.nv[aria-current=page]{background:var(--accent);color:var(--accent-on);font-weight:600;box-shadow:var(--shadow-1)}.nv svg{flex-shrink:0;opacity:.72}.nv[aria-current=page] svg{opacity:1}.nv .b{margin-left:auto;font:650 11px/1 var(--sans);background:var(--risk);color:#fff;border-radius:999px;padding:3px 6px;font-variant-numeric:tabular-nums}.nv[aria-current=page] .b{background:#ffffff40}.side-foot{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.side-foot .av{width:30px;height:30px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font:650 var(--t-s) / 1 var(--sans);border:1px solid var(--accent-line);flex-shrink:0}.side-foot .t{min-width:0;flex:1;font-size:var(--t-m);line-height:1.3}.side-foot .t b{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot .t span{color:var(--ink-3);font-size:11px}.mhead{display:none;align-items:center;gap:6px;padding:0 8px 0 var(--sp-3);height:52px;border-bottom:1px solid var(--line);background:var(--surface)}.mhead .mk{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;font:700 12px/1 var(--sans);flex-shrink:0;overflow:hidden}.mhead .mk img{width:100%;height:100%;object-fit:cover}.mhead .mt{min-width:0;flex:1;line-height:1.2;overflow:hidden}.mhead .mt b{display:block;font:650 var(--t-base) / 1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead .mt span{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead .mt span.yearline{color:var(--accent);font-weight:600}.mhead .ro{display:inline-block;margin-left:6px;border-radius:999px;padding:0 6px;background:var(--warn);color:#1d140d;font:650 9.5px/15px var(--sans);vertical-align:1px}.mhead .mi{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex-shrink:0;position:relative}.mhead .mi:active{background:var(--surface-2)}.mhead .mi.pri{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.mhead .mi .fc{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:999px;background:var(--accent);color:var(--accent-on);font:650 9.5px/15px var(--sans);text-align:center;padding:0 3px}.msheet{display:flex;flex-direction:column;gap:2px}.msheet button{display:flex;align-items:center;min-height:48px;width:100%;padding:0 12px;border:0;border-radius:var(--r);background:transparent;color:var(--ink);font:600 var(--t-base) / 1.3 var(--sans);text-align:left;cursor:pointer}.msheet button:active:not(:disabled){background:var(--surface-2)}.msheet button:disabled{color:var(--ink-3);cursor:not-allowed}.msheet button.danger{color:var(--risk)}.msep{height:1px;background:var(--line);margin:6px 0}.tabbar{display:none;height:calc(var(--h-tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;background:var(--surface);border-top:1px solid var(--line)}.tabbar .nv{flex-direction:column;gap:3px;font-size:var(--t-xs);justify-content:center;border-radius:0;padding:8px 4px;text-align:center;background:transparent;color:var(--ink-3);box-shadow:none;position:relative}.tabbar .nv[aria-current=page]{background:transparent;color:var(--accent);font-weight:650;box-shadow:none}.tabbar .nv[aria-current=page] svg{opacity:1}.tabbar .nv .b{position:absolute;top:4px;right:50%;transform:translate(18px);margin:0;font-size:9px;padding:2px 5px}.cmd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#40281152;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:13vh}.cmd{width:min(560px,92vw);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden}.cmd input{width:100%;height:52px;border:0;border-bottom:1px solid var(--line);padding:0 18px;background:transparent;color:var(--ink);font-size:var(--t-l);outline:none}.cmd .list{max-height:46vh;overflow-y:auto;padding:7px}.cmd .g{font:650 var(--t-xs) / 1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:11px 11px 7px}.cmd .i{display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;width:100%;border-radius:var(--r);cursor:pointer;font-size:var(--t-base);background:transparent;color:inherit;text-align:left}.cmd .i:hover,.cmd .i[data-active=true]{background:var(--surface-2)}.cmd .i .m{margin-left:auto;font-size:12px;color:var(--ink-3)}.boot{flex:1;display:grid;place-items:center;padding:40px;text-align:center;color:var(--ink-2)}.signin{flex:1;display:grid;place-items:center;padding:24px}.signin form{width:min(360px,100%);display:flex;flex-direction:column;gap:13px}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape){.side{display:none}.tabbar{display:flex;justify-content:space-around}.mhead{display:flex;gap:4px;height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:calc(var(--sp-3) + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.mhead .mi{width:44px;height:44px}.page .head{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.head .acts{display:none}.tabbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.boot,.signin{padding-top:calc(40px + env(safe-area-inset-top));padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right))}}@media (max-width: 640px),(max-height: 500px) and (orientation: landscape),(pointer: coarse){.side .nv,.yr,.ssearch,.side-foot,.cmd .i{min-height:44px}}
