:root{color-scheme:light;--bg:#f8f6f1;--card:#ffffff;--ink:#1f1d1b;--mute:#6a665f;--line:#e9e5dc;--line-strong:#d5cfc3;--brand:#1d7e71;--brand-hover:#17665b;--brand-ink:#ffffff;--brand-soft:#e5f1ee;--brand-ring:rgba(29,126,113,.22);--gold:#c8a24a;--gold-soft:#f7efd9;--gold-ink:#7a5c12;--bad:#b3392d;--bad-soft:#fbe9e6;--warn:#9a6208;--warn-soft:#fbf0d6;--good:#2c7a4b;--good-soft:#e4f3e9;--side:#fdfcf9;--side-2:#f6f2ea;--side-ink:#3d3a35;--side-mute:#8a857c;--side-hi:#1f1d1b;--side-hover:rgba(31,29,27,.05);--side-on:var(--brand-soft);--side-line:var(--line);--shadow:0 1px 2px rgba(31,29,27,.04),0 2px 8px rgba(31,29,27,.04);--shadow-lg:0 4px 12px rgba(31,29,27,.06),0 16px 36px rgba(31,29,27,.08);--r:8px;--sidew:244px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a:hover{text-decoration:underline}h1{font-weight:640;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;font-weight:620;letter-spacing:-.005em;color:var(--ink);margin:28px 0 12px}p{margin:0 0 12px}code,pre{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px}pre{padding:10px;overflow:auto}.shell{display:flex;min-height:100vh}.sidebar{border-right:1px solid var(--side-line);width:var(--sidew);color:var(--side-ink);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;transition:transform .2s}.sidebar nav{flex:1 1;min-height:0;overflow:auto;padding:6px 10px 12px}.sidebar .grp{font-size:12px;letter-spacing:.02em;padding:14px 10px 6px}.sidebar a.nav{display:flex;align-items:center;gap:11px;padding:9px 10px;margin:1px 0;border-radius:7px;color:var(--side-ink);font-weight:500}.sidebar a.nav svg{width:18px;height:18px;flex:none;opacity:.85}.sidebar a.nav:hover{background:var(--side-hover);text-decoration:none;color:var(--side-hi)}.sidebar a.nav.on{background:var(--side-on);color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--gold)}.sidebar .me{border-top:1px solid var(--side-line);padding:12px 14px;display:flex;align-items:center;gap:10px}.sidebar .me .av{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-weight:650;flex:none}.sidebar .me .who{min-width:0;flex:1 1}.sidebar .me .who b{display:block;color:var(--side-hi);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar .me .who span{font-size:11px;color:var(--side-mute);text-transform:capitalize}.sidebar .me button{background:transparent;border:1px solid var(--line-strong);color:var(--side-ink);padding:5px 9px;font-size:12px}.sidebar .me button:hover{background:var(--side-hover)}.content{margin-left:var(--sidew);flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;gap:10px;padding:10px 14px;background:var(--side);color:var(--side-hi);border-bottom:1px solid var(--side-line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar button{background:transparent;color:var(--side-hi);border:1px solid var(--line-strong);padding:5px 10px}main{padding:24px 28px 40px;width:100%;max-width:1700px}.scrim{display:none}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none;box-shadow:0 0 40px rgba(31,29,27,.25)}.content{margin-left:0}.topbar{display:flex}main{padding:16px 14px 32px}.scrim.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:25}}.card{background:var(--card);border:1px solid var(--line);padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));margin-bottom:6px}.grid>.card{margin-bottom:0}.stat{position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.stat b{display:block;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stat b.err{color:var(--bad)}.stat span{font-size:12.5px}.muted,.stat span{color:var(--mute)}.err{color:var(--bad);font-size:12.5px}.scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.scroll,table{background:var(--card)}table{border-collapse:separate;border-spacing:0;width:100%}.scroll>table{border:0}.card>table,main>table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12.5px;letter-spacing:.01em;color:var(--mute);font-weight:650;white-space:nowrap;background:var(--bg)}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 4%,transparent)}tbody tr:last-child td{border-bottom:0}button,input,select,textarea{font:inherit;color:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,button,.btn){height:38px}.row>select,form>select,input[type=date]{min-width:150px}input,select,textarea{background:var(--card);border:1px solid var(--line-strong);border-radius:6px;padding:7px 10px;max-width:100%;min-height:34px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--brand)}.btn,button{background:var(--brand);color:var(--brand-ink);border:1px solid transparent;border-radius:6px;padding:7px 14px;min-height:34px;font-weight:550;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:filter .12s,background .12s}.btn:hover,button:hover{filter:brightness(1.08);text-decoration:none}.btn.ghost,button.ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover,button.ghost:hover{filter:none}button.danger{background:var(--bad);color:#fff}button:disabled{opacity:.5;cursor:not-allowed;filter:none}.row{gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.field,.row{display:flex}.field{flex-direction:column;gap:4px}.field label,.tag{font-size:12px;font-weight:550;color:var(--mute)}.tag{display:inline-flex;align-items:center;padding:1px 9px;border-radius:99px;background:var(--bg);border:1px solid var(--line)}.tag.good{background:var(--good-soft);color:var(--good)}.tag.good,.tag.warn{border-color:transparent}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.tabs{display:flex;gap:2px;flex-wrap:wrap;margin:14px 0 18px;border-bottom:1px solid var(--line)}.tabs a{padding:9px 14px;color:var(--mute);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.on{color:var(--brand);border-bottom-color:var(--brand);background:none}details summary{cursor:pointer;color:var(--brand);font-weight:550;margin:8px 0}.sheet{border:0}.sheet th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--line-strong);padding:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet td,.sheet th{border-right:1px solid var(--line)}.sheet td{vertical-align:middle;padding:0;border-bottom:1px solid var(--line);background:var(--card)}.sheet tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg) 55%,var(--card))}.sheet tbody tr:hover td{background:color-mix(in srgb,var(--brand) 6%,var(--card))}.sheet input,.sheet select{width:100%;height:auto;min-height:32px;border:0;border-radius:0;background:transparent;padding:6px 8px;box-shadow:none}.sheet input:focus,.sheet select:focus{background:var(--card);box-shadow:inset 0 0 0 2px var(--brand)}.sheet td.bad{background:var(--bad-soft)!important;box-shadow:inset 0 0 0 1px var(--bad)}.sheet td.conflict{background:var(--warn-soft)!important}.sheet td.dirty{background:var(--brand-soft)!important}.sheet td.n{text-align:center;color:var(--mute);padding:0 8px;min-width:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--bg)!important}.savebar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 -4px 14px rgba(31,29,27,.08);padding:10px 14px;display:flex;gap:12px;align-items:center;margin-top:12px;z-index:3}html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tabs a{white-space:nowrap;flex:none}@media (max-width:1024px){.card>table,main>table{display:block;overflow-x:auto;max-width:100%}.topbar{height:52px;position:fixed;inset:0 0 auto 0;z-index:28}.topbar b{font-size:15px}.content{padding-top:52px}.savebar{flex-wrap:wrap;gap:8px}.savebar .sp{display:none}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:640px){h1{font-size:19px}main{padding:14px 12px 28px}.card{padding:12px}.row>input:not([type=checkbox]),.row>select,.row>textarea{flex:1 1 100%;width:100%}.row>.btn,.row>button{flex:1 1 auto;justify-content:center}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat b{font-size:24px}td,th{padding:8px 9px}.savebar{padding:8px 10px}.savebar button{flex:1 1 100%;justify-content:center}.card .grid[style]{grid-template-columns:1fr!important}.sheet td.n{min-width:32px;padding:0 4px}details textarea{width:100%}}@media (pointer:coarse){input,select,textarea{font-size:16px;min-height:44px}.btn,button{min-height:44px;padding:9px 16px}input[type=checkbox]{width:20px;height:20px}.sidebar a.nav{padding:12px 10px}.sheet input,.sheet select{min-height:42px;font-size:15px}.tabs a{padding:12px 14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sheetpage{display:flex;flex-direction:column;height:calc(100dvh - 64px);min-height:460px}.sheetpage>h1,.sheetpage>p{flex:none}.sheetroot{flex:1 1;min-height:0;display:flex;flex-direction:column}.sheetroot>*{flex:none}.sheetroot>.sheet-scroll{flex:1 1 auto;min-height:0;overflow:auto}.sheetroot>.savebar{position:static;margin-top:10px}@media (max-width:1024px){.sheetpage{height:calc(100dvh - 52px - 42px)}}.sheet-scroll{scrollbar-width:auto;scrollbar-color:var(--line-strong) var(--bg)}.sheet-scroll::-webkit-scrollbar{height:14px;width:14px}.sheet-scroll::-webkit-scrollbar-track{background:var(--bg)}.sheet-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:3px solid var(--bg)}.sheet-scroll::-webkit-scrollbar-thumb:hover{background:var(--mute)}.cp-btn{width:100%;min-height:32px;display:flex;align-items:center;gap:6px;background:transparent;color:var(--ink);border:0;border-radius:0;padding:4px 8px;font-weight:400;justify-content:flex-start;text-align:left}.cp-btn:hover{filter:none;background:color-mix(in srgb,var(--brand) 5%,transparent)}.cp-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.cp-btn .cp-caret{margin-left:auto;color:var(--mute);font-size:11px}.cp-pop{z-index:60;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 34px rgba(31,29,27,.22);max-height:340px;overflow:auto;padding:4px}.cp-head{font-size:11.5px;color:var(--mute);padding:6px 10px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.cp-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:7px;cursor:pointer}.cp-item.sel,.cp-item:hover{background:var(--brand-soft)}.cp-item.sel{box-shadow:inset 3px 0 0 var(--brand)}.cp-pills{display:flex;flex-wrap:wrap;gap:5px}.pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:1.6;background:var(--bg);color:var(--mute);border:1px solid var(--line);white-space:nowrap}.pill.price{background:var(--brand-soft);color:var(--brand);border-color:transparent}.pill.days{background:var(--bg);color:var(--ink)}.pill.reco{background:var(--good-soft);color:var(--good)}.pill.good,.pill.reco{border-color:transparent}.pill.good{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--bg);color:var(--brand)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pill.none{font-weight:500;font-style:italic}:root{--focus:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent);--r:10px;--radius-sm:6px;--ok-ink:#0f5f3a}body{font-feature-settings:"cv11","ss01"}h1{font-size:24px;letter-spacing:-.015em}h2{margin:28px 0 10px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar .logo{display:block;padding:16px 18px 14px;border-bottom:1px solid var(--side-line)}.sidebar .logo img{display:block;width:100%;height:auto}.topbar img{height:30px;width:auto;display:block}.sidebar nav{padding:8px 10px 12px}.sidebar .grp{padding:16px 10px 6px}.content,.sidebar{transition:transform .22s ease,margin-left .22s ease}.navhandle{position:fixed;top:50%;left:var(--sidew);transform:translate(-50%,-50%);z-index:35;width:22px;height:56px;padding:0;min-height:0;justify-content:center;border-radius:11px;background:var(--card);color:var(--mute);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:16px;line-height:1;transition:left .22s ease,color .12s,background .12s}.navhandle:hover{filter:none;color:var(--brand);background:var(--brand-soft)}@media (max-width:1024px){.navhandle{display:none}}@media (pointer:coarse){.navhandle{width:28px;height:64px;min-height:0}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin:0}.page-head p{margin:2px 0 0}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap}.banner{display:block;overflow-wrap:anywhere;line-height:1.5;padding:10px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);margin-bottom:14px}.banner.info{background:var(--brand-soft);border-color:transparent}.banner.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.banner.bad{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.banner.good{background:var(--good-soft);border-color:transparent;color:var(--good)}.empty{padding:28px 12px}.empty b{display:block;color:var(--ink);margin-bottom:4px}.chip{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:12px}.code{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink)}.btn.sm,button.sm{min-height:28px;padding:3px 10px;font-size:12.5px}.btn.good,button.good{background:var(--good)}button.warn{background:var(--warn);color:#fff}.spacer{flex:1 1}.split{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kv,.split{display:grid}.kv{grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px}.kv dt{color:var(--mute)}.kv dd{margin:0}.stat{padding:14px 16px 14px 18px;transition:transform .12s,box-shadow .12s;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.grid:has(>.stat,>a.statlink){grid-auto-rows:1fr;align-items:stretch}.grid .stat{margin-bottom:0}.grid>a.statlink{display:flex}.grid>.stat,.grid>a.statlink>.stat{flex:1 1;width:100%}a.statlink{color:inherit}a.statlink:hover{text-decoration:none}a.statlink:hover .stat{transform:translateY(-1px);box-shadow:0 4px 14px rgba(31,29,27,.1)}.stat b.warn{color:var(--warn)}th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.scroll th{box-shadow:inset 0 -1px 0 var(--line-strong)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.sel td{background:var(--brand-soft)!important}.st{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--bg);color:var(--mute);border:1px solid var(--line);white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st.ok{background:var(--good-soft);color:var(--good)}.st.ok,.st.warn{border-color:transparent}.st.warn{background:var(--warn-soft);color:var(--warn)}.st.bad{background:var(--bad-soft);color:var(--bad)}.st.bad,.st.info{border-color:transparent}.st.info{background:var(--brand-soft);color:var(--brand)}.login-grid{background:var(--card)}.login-hero{position:relative;overflow:hidden}.login-hero ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:12px;gap:12px}.login-hero li{display:flex;gap:10px;align-items:flex-start;color:#4a463f;font-size:14px}.login-hero li i{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}.cap-list{display:grid;grid-gap:10px;gap:10px}.cap-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);color:inherit}.cap-item:hover{text-decoration:none;border-color:var(--brand)}.cap-item .ic{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.cap-item .ic svg{width:22px;height:22px}.cap-item b{display:block}.cap-item .go{margin-left:auto;color:var(--brand);font-weight:600}.toasts{position:fixed;right:16px;bottom:16px;z-index:80;display:grid;grid-gap:8px;gap:8px}.toast{color:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 8px 24px rgba(31,29,27,.25);font-size:13px;max-width:360px}.toast.bad{background:var(--bad)}.toast.good{background:var(--good)}@media (max-width:640px){.page-head .actions{width:100%}.page-head .actions>*{flex:1 1 auto;justify-content:center}}.sheet.win tbody tr:not([aria-hidden]){height:33px}.sheet.win tbody tr[aria-hidden] td{padding:0;border:0;background:transparent!important}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:16px;gap:16px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.sn-title{font-size:12.5px;font-weight:650;letter-spacing:.02em;color:var(--mute);padding:0 10px 4px}.settings-nav a{display:block;padding:8px 10px;border-radius:6px;color:var(--ink);font-weight:500;border-left:3px solid transparent}.settings-nav a:hover{background:var(--bg);text-decoration:none}.settings-nav a.on{background:var(--brand-soft);color:var(--brand);font-weight:600;border-left-color:var(--brand)}.settings-body{min-width:0}.settings-body>h2:first-child{margin-top:0}@media (max-width:900px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{position:static;grid-template-columns:1fr 1fr;gap:12px 16px}.settings-nav a{padding:10px}}@media (max-width:480px){.settings-nav{grid-template-columns:1fr}}@media (max-width:640px){:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,button,.btn){height:44px}.sheet input,.sheet select{height:auto}}.modal-scrim{position:fixed;inset:0;z-index:70;background:rgba(31,29,27,.45);display:grid;place-items:center;padding:16px;animation:fade .12s ease-out}.modal{width:min(680px,100%);max-height:min(88dvh,760px);display:flex;flex-direction:column;background:var(--card);border-radius:12px;box-shadow:0 24px 64px rgba(31,29,27,.32);animation:pop .14s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:17px;text-transform:none;letter-spacing:0;color:var(--ink)}.modal-body{padding:18px 20px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);border-radius:0 0 12px 12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.form-grid .field{min-width:0}.form-grid .field.wide{grid-column:1/-1}.form-grid .field input:not([type=checkbox]),.form-grid .field select,.form-grid .field textarea{width:100%;max-width:none}.form-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical}.form-grid .field.check{flex-direction:row;align-items:center;gap:10px;min-height:38px;align-self:end;cursor:pointer}.form-grid .field.check span{font-size:14px;font-weight:500;color:var(--ink)}.form-grid input:disabled{background:var(--bg);color:var(--mute)}.hint{color:var(--mute);font-size:11.5px}button.icon{width:34px;height:34px;padding:0;justify-content:center;font-size:20px;line-height:1}.empty{margin-bottom:16px;text-align:center;padding:36px 16px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--card);color:var(--mute)}.empty p{margin:0 0 12px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:640px){.modal-scrim{place-items:end center;padding:0}.modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.modal-foot{border-radius:0}.form-grid{grid-template-columns:1fr}}.skeleton{display:grid;grid-gap:14px;gap:14px}.sk{border-radius:var(--r);background:linear-gradient(90deg,var(--line) 25%,var(--bg) 50%,var(--line) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.sk-title{height:30px;width:220px}.sk-line{height:14px;width:360px;max-width:100%}.sk-card{height:106px}.sk-block{height:220px}.sk-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}@keyframes shimmer{to{background-position:-200% 0}}.acc-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:8px}.acc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;margin:0;color:var(--ink);font-weight:600;min-height:48px}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);transition:transform .15s;flex:none}.acc[open]>summary:after{transform:rotate(-135deg)}.acc[open]>summary{border-bottom:1px solid var(--line)}.acc>summary:hover{background:var(--bg);border-radius:var(--r)}.acc-body{padding:14px 18px 16px;line-height:1.55}.acc-body p{margin:8px 0}.acc-body ol,.acc-body ul{margin:6px 0 6px 18px;padding:0}.acc-body li{margin:5px 0}.acc-body code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:12.5px}a{color:var(--brand)}a:hover{color:var(--brand-hover)}.btn:hover,button:hover{background:var(--brand-hover);filter:none}.btn.ghost:hover,button.ghost:hover{background:var(--bg)}.btn,button{transition:background .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease);box-shadow:0 1px 1px rgba(31,29,27,.08)}.btn.ghost,button.ghost{box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-ring)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input::placeholder,textarea::placeholder{color:#9a958b}.acc,.cap-item,.card,.scroll,.settings-nav{border-color:var(--line);box-shadow:var(--shadow)}.card{border-radius:var(--r)}th{background:#f4f0e8;color:#6a665f}tbody tr:hover td{background:color-mix(in srgb,var(--brand) 5%,transparent)}.page-head h1{margin-bottom:2px}.page-head p{color:var(--mute);margin:0}.stat:before{background:var(--gold)}.stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat.warn:before{background:var(--warn)}.stat.bad:before{background:var(--bad)}.stat.good:before{background:var(--good)}a.statlink:hover .stat{border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.sidebar{background:linear-gradient(180deg,var(--side),var(--side-2))}.sidebar .grp{color:var(--side-mute);font-weight:600}.sidebar .me .av{background:var(--gold-soft);color:var(--gold-ink)}.toast{background:var(--ink)}.modal{box-shadow:var(--shadow-lg)}.modal-foot{background:var(--bg)}.settings-nav a.on{border-left-color:var(--gold)}.filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.filters .field{min-width:0}.filters input,.filters select{min-width:160px}.start{border-left:3px solid var(--gold)}.steps{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.steps li{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.steps li>div{flex:1 1;min-width:0}.steps li b{display:block}.steps li .muted{font-size:13px}.steps .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:650;background:var(--gold-soft);color:var(--gold-ink)}.steps li.done .dot{background:var(--good-soft);color:var(--good)}.steps li.done{background:var(--card)}@media (max-width:640px){.steps li{flex-wrap:wrap}.steps li .btn{width:100%;justify-content:center}.filters .field{flex:1 1 140px}}.sidebar .logo img,.topbar img{mix-blend-mode:multiply}.sidebar a.nav{padding:7px 10px}.sidebar .grp{padding:10px 10px 4px}.empty b{font-size:15px}.empty p{max-width:460px;margin:6px auto 14px}.empty.slim{padding:14px 16px;text-align:left;display:flex;align-items:center;gap:10px}.empty.slim b{display:inline;margin:0;font-size:14px}.empty.ok{border-style:solid;border-color:transparent;background:var(--good-soft)}.empty.ok,.empty.ok b{color:var(--good)}label.inline{display:inline-flex;align-items:center;gap:8px;min-height:38px}.form-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.form-grid.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.form-grid.cols3{grid-template-columns:1fr}}input[type=file]{padding:5px;max-width:100%}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:550;margin-right:10px;padding:6px 12px;border-radius:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:550;margin-right:10px;padding:6px 12px;border-radius:6px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--bg)}input[type=file]::file-selector-button:hover{background:var(--bg)}.req{color:var(--bad);font-weight:700}.sidebar .logo .logo-mini{display:none}.sidebar{transition:transform .2s var(--ease),width .2s var(--ease)}.content{transition:margin-left .2s var(--ease)}@media (min-width:1025px){html[data-nav=collapsed]{--sidew:64px}html[data-nav=collapsed] .sidebar{overflow:hidden;transition:width .18s var(--ease) .06s,box-shadow .18s var(--ease)}html[data-nav=collapsed] .sidebar:focus-within,html[data-nav=collapsed] .sidebar:hover{width:244px;box-shadow:var(--shadow-lg);z-index:40}html[data-nav=collapsed] .sidebar:focus-within~.navhandle,html[data-nav=collapsed] .sidebar:hover~.navhandle{opacity:0;pointer-events:none}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .logo{display:grid;place-items:center;padding:14px 0}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .logo .logo-full{display:none}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .logo .logo-mini{display:block;width:36px;height:36px;mix-blend-mode:multiply}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) nav{padding:6px 8px 12px;overflow-x:hidden}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .grp{height:1px;padding:0;margin:10px;background:var(--side-line);font-size:0;overflow:hidden}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) a.nav{justify-content:center;padding:10px 0;gap:0}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) a.nav .lbl{display:none}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) a.nav svg{width:20px;height:20px;opacity:1}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .me{flex-direction:column;padding:12px 0;gap:8px}html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .me .who,html[data-nav=collapsed] .sidebar:not(:hover):not(:focus-within) .me button{display:none}}.st,.tag{text-transform:capitalize}.sheet input[readonly]{cursor:cell;caret-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet input[readonly]::selection{background:transparent}.sheet input.editing{background:#fff;cursor:text;caret-color:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;box-shadow:inset 0 0 0 2px var(--brand),0 0 0 3px var(--brand-ring);position:relative;z-index:1}.sheet td:focus-within{background:var(--brand-soft)}.sheet td{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet td.inrange{background:var(--brand-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.sheet td.inrange input[readonly]{background:transparent}.sheet td.n:hover{background:var(--brand-soft)!important;color:var(--brand)}