@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";
:root{--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-h2:1.125rem;--fs-h1:1.5rem;--fs-hero:2rem;--lh-body:1.45;--lh-head:1.2;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--h-top:48px;--h-top-touch:56px;--h-row:40px;--h-control:36px;--h-control-sm:28px;--h-control-lg:44px;--h-nav:36px;--touch:44px;--icon:18px;--icon-sm:16px;--side-w:216px;--side-w-collapsed:56px;--measure:65ch;--r-sm:4px;--r-md:8px;--r-pill:999px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.15s;--accent:#ffd23f;--on-accent:#0b0b0b;--danger:#c62828;--danger-hover:#a51f1f;--on-danger:#fff;--nav-bg:#0b0b0b;--nav-text:#fff;--nav-muted:#a3a3a3;--nav-line:#ffffff17;--nav-hover:#1a1a1a;--nav-active-bg:#1a1a1a;--nav-active-text:#fff;--nav-active-icon:#ffd23f;--nav-focus:#ffd23f;--nav-field-bg:#131313;--nav-field-line:#fff6;--tip-bg:#fff;--tip-text:#0b0b0b}[data-theme=a]{--scheme:dark;--font:"Manrope", system-ui, sans-serif;--w-head:800;--w-strong:700;--ls-head:-.02em;--r-lg:14px;--bg:#0b0b0b;--surface:#131313;--surface-2:#1a1a1a;--surface-hover:#262626;--line:#ffffff17;--line-strong:#fff6;--text:#fff;--text-muted:#a3a3a3;--accent-hover:#ffe07a;--focus:#ffd23f;--top-bg:#0b0b0b;--top-text:#fff;--top-muted:#a3a3a3;--top-line:#ffffff17;--nav-active-bg:#ffd23f1f;--nav-active-text:#ffd23f;--ok-bg:#ffd23f;--ok-text:#0b0b0b;--warn-bg:#ffb36624;--warn-text:#ffb366;--err-bg:#ff8a8a24;--err-text:#ff8a8a;--neutral-bg:#262626;--neutral-text:#fff;--lvl-1:#60a5fa;--lvl-1-bg:#1e3a8a;--lvl-1-text:#dbeafe;--lvl-2:#4ade80;--lvl-2-bg:#14532d;--lvl-2-text:#dcfce7;--lvl-3:#a78bfa;--lvl-3-bg:#4c1d95;--lvl-3-text:#ede9fe;--lvl-4:#fb7185;--lvl-4-bg:#881337;--lvl-4-text:#ffe4e6;--kpi-hero-bg:#1a1a1a;--kpi-hero-text:#fff;--kpi-hero-muted:#a3a3a3;--kpi-hero-value:#ffd23f;--kpi-hero-line:#ffd23f59;--skeleton:#262626;--overlay:#000000b3;--shadow-card:inset 0 1px 0 #ffffff0f, 0 6px 18px #00000073;--shadow-raised:inset 0 1px 0 #ffffff14, 0 16px 40px #0009}[data-theme=c]{--scheme:only light;--font:"IBM Plex Sans", system-ui, sans-serif;--w-head:700;--w-strong:600;--ls-head:-.01em;--r-lg:10px;--bg:#f4f4f2;--surface:#fff;--surface-2:#f4f4f2;--surface-hover:#ececea;--line:#1a1a1a1a;--line-strong:#767676;--text:#1a1a1a;--text-muted:#5c5c5c;--accent-hover:#ffc61a;--focus:#1a1a1a;--top-bg:#131313;--top-text:#fff;--top-muted:#a3a3a3;--top-line:#ffffff17;--ok-bg:#ffd23f;--ok-text:#0b0b0b;--warn-bg:#fff1e0;--warn-text:#8a4600;--err-bg:#fdecea;--err-text:#b3261e;--neutral-bg:#ececea;--neutral-text:#1a1a1a;--lvl-1:#2563eb;--lvl-1-bg:#dbeafe;--lvl-1-text:#1e3a8a;--lvl-2:#16a34a;--lvl-2-bg:#dcfce7;--lvl-2-text:#14532d;--lvl-3:#7c3aed;--lvl-3-bg:#ede9fe;--lvl-3-text:#4c1d95;--lvl-4:#e11d48;--lvl-4-bg:#ffe4e6;--lvl-4-text:#881337;--kpi-hero-bg:#131313;--kpi-hero-text:#fff;--kpi-hero-muted:#a3a3a3;--kpi-hero-value:#ffd23f;--kpi-hero-line:#131313;--skeleton:#ececea;--overlay:#0b0b0b8c;--shadow-card:0 1px 2px #0b0b0b14, 0 4px 12px #0b0b0b0d;--shadow-raised:0 2px 6px #0b0b0b14, 0 16px 36px #0b0b0b1f}@media (max-width:767px),(pointer:coarse){:root{--h-control:44px;--h-control-sm:44px;--h-nav:44px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:var(--scheme)}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);background:var(--bg);margin:0}h1,h2,h3,p,ul,ol,dl,dd,fieldset,figure{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.i{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{min-height:var(--touch);left:var(--sp-2);z-index:30;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:var(--w-strong);align-items:center;display:inline-flex;position:absolute;top:-80px}.skip:focus{top:var(--sp-2)}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}.link{font-weight:var(--w-strong);text-underline-offset:3px;border-radius:var(--r-sm);text-decoration:underline}.app{min-height:100vh;padding-bottom:72px}.side{display:none}.top{z-index:10;align-items:center;gap:var(--sp-3);min-height:var(--h-top-touch);padding:var(--sp-1) var(--sp-4);background:var(--top-bg);color:var(--top-text);border-bottom:1px solid var(--top-line);--focus:var(--nav-focus);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--sp-2);min-height:var(--touch);font-weight:var(--w-head);font-size:var(--fs-lg);border-radius:var(--r-md);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--r-sm);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-size:var(--fs-md);flex:none;place-items:center;display:grid}.brand-name{align-items:center;gap:var(--sp-2);display:inline-flex}.brand-tag{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:1px 6px;font-weight:700}.mod-switch{align-items:center;gap:var(--sp-2);display:none;position:relative}.mod-who{font-weight:var(--w-head);white-space:nowrap}.mod-btn{align-items:center;gap:var(--sp-1);min-height:var(--h-control-sm);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.mod-btn:hover,.mod-btn[aria-expanded=true]{background:var(--nav-hover)}.mod-menu{top:calc(100% + var(--sp-1));z-index:40;min-width:200px;max-height:70vh;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised);position:absolute;left:0;overflow-y:auto}.mod-menu:not([hidden]){display:grid}.mod-menu a{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--h-control);padding:0 var(--sp-3);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-md);text-decoration:none;display:flex}.mod-menu a:hover,.mod-menu a:focus-visible{background:var(--accent);color:var(--on-accent);outline:none}.mod-menu a[aria-checked=true]{font-weight:700}.mod-menu a[aria-checked=true]:after{content:"✓"}@media (min-width:768px){.mod-switch{display:inline-flex}}@media (min-width:768px) and (max-width:1023px){.top:has(.mod-switch) .brand-tag{display:none}.top .mod-who{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.site{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--top-muted);flex:0 auto;display:none;overflow:hidden}.top-actions{align-items:center;gap:var(--sp-1);margin-left:auto;display:flex}.avatar{width:var(--touch);height:var(--touch);border-radius:50%;place-items:center;text-decoration:none;display:grid}.avatar span{background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--w-strong);border-radius:50%;place-items:center;display:grid}@media (max-width:419px){.top .brand{min-width:var(--touch);justify-content:center}.top .brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.count{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--w-strong);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:4px;right:2px}.tabs{z-index:10;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) calc(var(--sp-1) + env(safe-area-inset-bottom));background:var(--nav-bg);border-top:1px solid var(--nav-line);--focus:var(--nav-focus);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{border-radius:var(--r-md);min-height:56px;font-size:var(--fs-xs);color:var(--nav-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;text-decoration:none;display:flex}.tabs a[aria-current]{background:var(--nav-active-bg);color:var(--nav-active-text)}.tabs a[aria-current] .i{color:var(--nav-active-icon)}.work{padding:var(--sp-4) var(--sp-4) var(--sp-6)}@media (min-width:768px){.site{display:block}.work{padding:var(--sp-5)}}@media (min-width:1024px){.app{grid-template-columns:var(--side-w) minmax(0, 1fr);transition:grid-template-columns var(--dur) var(--ease);grid-template-rows:auto 1fr;padding-bottom:0;display:grid}.tabs{display:none}.top{min-height:var(--h-top);padding:0 var(--sp-5);grid-column:2}.top .brand{display:none}.work{min-width:0;padding:var(--sp-5) var(--sp-5) var(--sp-7);grid-column:2}.side{height:100vh;padding:var(--sp-2);background:var(--nav-bg);color:var(--nav-text);border-right:1px solid var(--nav-line);--focus:var(--nav-focus);flex-direction:column;grid-row:1/3;gap:2px;display:flex;position:sticky;top:0;overflow:hidden auto}.side .brand{min-height:40px;padding:0 var(--sp-2);margin-bottom:var(--sp-3)}.side .brand-name{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1}.avatar{width:36px;height:36px}}.side{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--nav-text) 30%, transparent) transparent}.side:hover{scrollbar-color:color-mix(in srgb, var(--nav-text) 50%, transparent) transparent}.side::-webkit-scrollbar{background:0 0;width:6px}.side::-webkit-scrollbar-track{background:0 0}.side::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--nav-text) 30%, transparent);border-radius:3px}.side::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--nav-text) 50%, transparent)}.side::-webkit-scrollbar-button{display:none}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);color:var(--nav-muted);white-space:nowrap;font-weight:600}.nav-link,.nav-toggle{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-nav);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--nav-text);font-size:var(--fs-md);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link .i,.nav-toggle .i{color:var(--nav-muted)}.nav-link[aria-current]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.nav-link[aria-current]:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);border-radius:var(--r-pill);background:var(--accent);width:3px;position:absolute}.side :focus-visible{outline-offset:-2px}.nav-link[aria-current] .i{color:var(--nav-active-icon)}.nav-count{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-size:var(--fs-xs);font-weight:var(--w-strong);place-items:center;margin-left:auto;padding:0 4px;line-height:1;display:inline-grid}.nav-group{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.nav-group:after{content:"";width:6px;height:6px;margin-right:var(--sp-1);transition:rotate var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;rotate:45deg}.nav-group[aria-expanded=false]:after{rotate:-45deg}.side .nav[data-closed]{display:none}.work .nav-label{color:var(--text-muted);padding-inline:0}.work .nav-group{min-height:var(--touch)}.nav-foot{padding-top:var(--sp-2);border-top:1px solid var(--nav-line);margin-top:auto}.nav-toggle .i{transition:transform var(--dur) var(--ease)}@media (min-width:1024px){[data-nav=collapsed] .app{grid-template-columns:var(--side-w-collapsed) minmax(0, 1fr)}[data-nav=collapsed] .side{height:auto;min-height:100vh;position:static;overflow:visible}[data-nav=collapsed] .nav-text,[data-nav=collapsed] .brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-nav=collapsed] .nav-label{height:0;margin:var(--sp-2) var(--sp-2);border-top:1px solid var(--nav-line);padding:0;overflow:hidden}[data-nav=collapsed] .nav-group{display:none}[data-nav=collapsed] .side .nav[data-closed]{display:flex}[data-nav=collapsed] .nav-link,[data-nav=collapsed] .nav-toggle{justify-content:center;padding:0}[data-nav=collapsed] .nav-count{margin:0;position:absolute;top:2px;right:2px}[data-nav=collapsed] .side .brand{justify-content:center;padding:0}[data-nav=collapsed] .nav-toggle .i{transform:rotate(180deg)}[data-nav=collapsed] [data-tip]:hover:after,[data-nav=collapsed] [data-tip]:focus-visible:after{content:attr(data-tip);left:calc(100% + var(--sp-2));z-index:20;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--tip-bg);color:var(--tip-text);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-raised);font-weight:600;position:absolute;top:50%;translate:0 -50%}}.crumbs ol{gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--sp-2)}.crumbs a{text-underline-offset:3px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-head);font-weight:var(--w-head);letter-spacing:var(--ls-head)}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-head);font-weight:var(--w-head);letter-spacing:var(--ls-head)}h3{font-size:var(--fs-lg);line-height:var(--lh-head);font-weight:var(--w-strong)}.sub{margin-top:var(--sp-1);color:var(--text-muted);max-width:72ch}.page-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.seg{border-radius:var(--r-md);background:var(--nav-hover);padding:2px;display:inline-flex}.seg button{min-height:var(--h-control-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--nav-muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg a{min-height:var(--h-control-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--nav-muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.seg a[aria-current]{background:var(--accent);color:var(--on-accent)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-control);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn .i{width:var(--icon-sm);height:var(--icon-sm)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-sm{min-height:var(--h-control-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-lg{min-height:var(--h-control-lg);padding:0 var(--sp-5);font-size:var(--fs-lg)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--surface-2);border-color:var(--line);color:var(--text-muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{content:"";opacity:0;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin,0s 1s forwards appear}@keyframes spin{to{rotate:360deg}}@keyframes appear{to{opacity:1}}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-md);color:inherit;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid;position:relative}@media (min-width:1024px) and (pointer:fine){.icon-btn{width:var(--h-control);height:var(--h-control)}}.btn-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.form{gap:var(--sp-5);max-width:560px;display:grid}.form-2{gap:var(--sp-5) var(--sp-4);display:grid}@media (min-width:768px){.form-2{grid-template-columns:1fr 1fr}}.field{gap:var(--sp-2);align-content:start;display:grid}.field>label,.field legend{font-weight:600}.opt{color:var(--text-muted);font-weight:400}.hint{font-size:var(--fs-sm);color:var(--text-muted)}.input{width:100%;min-height:var(--h-control);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease)}textarea.input{min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical}.input::placeholder{color:var(--text-muted)}.input:disabled{cursor:not-allowed;background:var(--surface-2);border-color:var(--line);color:var(--text-muted)}.input[aria-invalid=true]{border-color:var(--err-text);box-shadow:inset 0 0 0 1px var(--err-text)}.select-wrap{position:relative}.select-wrap .input{appearance:none;padding-right:var(--sp-7);cursor:pointer}.select-wrap:after{content:"";right:var(--sp-4);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;translate:0 -70%;rotate:45deg}.with-unit{display:flex}.with-unit .input{border-radius:var(--r-md) 0 0 var(--r-md)}.with-unit .input:focus-visible{z-index:1;position:relative}.unit{padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);color:var(--text-muted);border-left:0;place-items:center;font-weight:600;display:grid}.msg{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;display:flex}.msg .i{width:var(--icon-sm);height:var(--icon-sm);margin-top:1px}.msg-err{color:var(--err-text)}.msg-ok,.msg-ok .i{color:var(--text)}@media (max-width:767px),(pointer:coarse){.input,.unit{font-size:var(--fs-lg)}}.switch{align-items:center;gap:var(--sp-3);min-height:var(--h-control);cursor:pointer;font-weight:600;display:inline-flex;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;scroll-margin-top:var(--h-top-touch);margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--r-pill);background:var(--surface-2);width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur) var(--ease);flex:none;position:relative}.switch-track:after{content:"";background:var(--text-muted);width:14px;height:14px;transition:translate var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent);box-shadow:none}.switch input:checked+.switch-track:after{background:var(--on-accent);translate:16px}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.switch-state{color:var(--text-muted);font-weight:400}.card{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}@media (min-width:768px){.card{padding:var(--sp-5)}}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--sp-1);min-height:22px;padding:0 var(--sp-2) 0 6px;border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;font-weight:600;line-height:1.2;display:inline-flex}.pill .i{stroke-width:2.5px;width:14px;height:14px}.pill-ok{background:var(--ok-bg);color:var(--ok-text)}.pill-warn{background:var(--warn-bg);color:var(--warn-text)}.pill-err{background:var(--err-bg);color:var(--err-text)}.pill-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.kpis{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.kpis{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card)}.kpi-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.kpi-value{margin-top:var(--sp-1);font-size:var(--fs-h1);line-height:var(--lh-head);font-weight:var(--w-head);letter-spacing:var(--ls-head);font-variant-numeric:tabular-nums}.kpi-note{font-size:var(--fs-sm);color:var(--text-muted)}.kpi-hero{background:var(--kpi-hero-bg);color:var(--kpi-hero-text);border-color:var(--kpi-hero-line)}.kpi-hero .kpi-label,.kpi-hero .kpi-note{color:var(--kpi-hero-muted)}.kpi-hero .kpi-value{color:var(--kpi-hero-value)}.table-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.table-bar .search{flex:200px;max-width:320px}.table-bar .grow{margin-left:auto}.table-wrap{position:relative;overflow-x:auto}.table-wrap.scroll-hint{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000040, transparent) left / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000040, transparent) right / 10px 100% no-repeat scroll}.table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.table th,.table td{height:var(--h-row);padding:0 var(--sp-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.table thead th{color:var(--text-muted);background:var(--surface);font-weight:600}.table tbody th{font-weight:600}.table tbody tr:last-child>*{border-bottom:0}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table td.wrap{white-space:normal}.table .code{font-variant-numeric:tabular-nums;text-underline-offset:3px;border-radius:var(--r-sm)}.table tbody tr:target>*{background:var(--warn-bg)}.sort{align-items:center;gap:var(--sp-1);min-height:28px;color:inherit;border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.sort .i{width:14px;height:14px}th:not([aria-sort]) .sort .i{visibility:hidden}th[aria-sort] .sort{color:var(--text)}th[aria-sort=ascending] .sort .i{rotate:180deg}.table-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.pager ul{align-items:center;gap:2px;display:flex}.pager a,.pager span{min-width:var(--h-control-sm);min-height:var(--h-control-sm);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--text);font-variant-numeric:tabular-nums;place-items:center;text-decoration:none;display:grid}.pager a[aria-current]{background:var(--accent);color:var(--on-accent);font-weight:var(--w-strong)}.panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.panel-head .link{font-size:var(--fs-sm)}@media (max-width:767px){.table tbody th,.table thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.pager a,.pager span{min-width:var(--touch);min-height:var(--touch)}}@media (max-width:767px),(pointer:coarse){.table th,.table td{height:var(--touch)}.table .code,.sort,.crumbs a,.panel-head .link{min-height:var(--touch);align-items:center;display:inline-flex}.crumbs a{min-width:var(--touch)}}.sk{border-radius:var(--r-sm);background:var(--skeleton);height:10px;display:block}.state{justify-items:start;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);display:grid}.state .i{width:24px;height:24px;color:var(--text-muted)}.state p{max-width:var(--measure);color:var(--text-muted)}.state .btn-row{margin-top:var(--sp-2)}.state-err .i{color:var(--err-text)}.banner{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--err-bg);color:var(--err-text);font-weight:600;display:flex}.steps{gap:var(--sp-2) var(--sp-5);counter-reset:s;flex-wrap:wrap;display:flex}.steps li{counter-increment:s;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);font-weight:600;display:flex}.steps li:before{content:counter(s);background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--w-strong);border-radius:50%;place-items:center;display:grid}.steps li.done:before{content:"✓";background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.steps li[aria-current=step]{color:var(--text)}.steps li[aria-current=step]:before{background:var(--accent);box-shadow:none;color:var(--on-accent)}@media (max-width:767px){.steps li:not([aria-current]) span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.toasts{right:var(--sp-4);bottom:calc(72px + var(--sp-2));z-index:40;gap:var(--sp-2);display:grid;position:fixed}@media (min-width:1024px){.toasts{bottom:var(--sp-5);right:var(--sp-5)}}.toast{align-items:center;gap:var(--sp-2);min-height:var(--h-control-lg);padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--r-md);background:var(--nav-bg);color:var(--nav-text);box-shadow:var(--shadow-raised);--focus:var(--nav-focus);font-weight:600;display:inline-flex}.toast .i{color:var(--accent)}.toast .btn{min-height:var(--h-control-sm);color:var(--accent);background:0 0;border-color:#0000}.modal{width:min(440px, calc(100vw - var(--sp-6)));padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised);white-space:normal;text-align:left}.modal::backdrop{background:var(--overlay)}.modal p{margin-top:var(--sp-2);color:var(--text-muted)}.modal .msg-err,.modal .banner p{color:var(--err-text)}.modal .btn-row{margin-top:var(--sp-5);justify-content:flex-end}.login{background:var(--nav-bg);min-height:100vh;color:var(--nav-text);--focus:var(--nav-focus);display:grid}.login-photo{min-height:32vh;display:block;position:relative}.login-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-panel{align-content:center;gap:var(--sp-5);width:100%;max-width:400px;padding:var(--sp-6) var(--sp-5);margin:0 auto;display:grid}.login-panel h1{font-size:var(--fs-hero)}.login-panel .sub{color:var(--nav-muted)}.login .input{background:var(--nav-field-bg);border-color:var(--nav-field-line);color:var(--nav-text)}.login .hint,.login .muted{color:var(--nav-muted)}.build-stamp{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);opacity:.7}.login .btn-ghost{color:var(--nav-text)}@media (min-width:1024px){.login{grid-template-columns:minmax(380px,440px) 1fr}.login-photo{order:2;min-height:100vh}}@media (hover:hover){.nav-link:hover,.nav-toggle:hover{background:var(--nav-hover)}.nav-link[aria-current]:hover{background:var(--nav-active-bg)}.tabs a:hover{color:var(--nav-active-text)}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.login .btn-ghost:hover:not(:disabled),.toast .btn:hover{background:var(--nav-hover)}.icon-btn:hover{background:var(--surface-hover)}.top .icon-btn:hover{background:var(--nav-hover)}.input:hover:not(:disabled){border-color:var(--text-muted)}.table tbody tr:hover>*{background:var(--surface-2)}.pager a:not([aria-current]):hover{background:var(--surface-hover)}.sort:hover,.crumbs a:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.btn[aria-busy=true]:before{opacity:1;border-style:dotted;border-right-color:currentColor;animation:none}.btn:active:not(:disabled){transform:none}}.number-picks ul{margin:var(--sp-2) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.number-picks .btn{justify-content:flex-start;gap:var(--sp-2);text-align:left;flex-wrap:wrap;height:auto;min-height:44px}.hold-inline{display:none}@media (max-width:767px){.hold-inline{white-space:normal;max-width:9rem;font-weight:400;display:block}}
@media (min-width:768px) and (pointer:fine){[data-shell=v6]{--fs-xs:.6875rem;--fs-sm:.75rem;--fs-md:.8125rem;--fs-lg:.9375rem;--fs-h2:.9375rem;--fs-h1:1.125rem;--sp-2:6px;--sp-3:10px;--sp-4:14px;--sp-5:20px;--h-top:44px;--h-row:30px;--h-control:30px;--h-control-sm:24px;--h-nav:32px;--side-w:212px;--side-w-collapsed:52px}}[data-shell=v6]{--v6-ppm:#1f7a55;--v6-bd:#b8323d;--v6-other:#2a62b8;--v6-on-bar:#fff;--v6-stop-a:#e4e4e0;--v6-stop-b:#d6d6d2;--v6-stop-text:#4a4a4a}[data-theme=a] [data-shell=v6]{--v6-stop-a:#2a2a2a;--v6-stop-b:#343434;--v6-stop-text:#d0d0d0}[data-shell=v6] .work{font-size:var(--fs-md)}.v6-side .nav-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);padding-top:var(--sp-3)}.v6-soon{color:var(--nav-muted);cursor:default}.v6-soon .nav-text{align-items:center;gap:var(--sp-2);flex:1;display:flex}.v6-soon-tag{border:1px solid var(--nav-line);border-radius:var(--r-pill);font-size:var(--fs-xs);margin-left:auto;padding:0 6px;font-weight:600}.v6-menu-btn,.v6-scrim{display:none}@media (max-width:1023px){[data-shell=v6] .v6-menu-btn{color:var(--top-text);min-width:var(--touch);min-height:var(--touch);background:0 0;border:0;display:inline-flex}[data-maint-menu=open] [data-shell=v6] .v6-side{z-index:30;width:min(288px,86vw);padding:var(--sp-2);background:var(--nav-bg);color:var(--nav-text);--focus:var(--nav-focus);flex-direction:column;gap:2px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}[data-maint-menu=open] [data-shell=v6] .v6-scrim{z-index:29;background:var(--overlay);border:0;display:block;position:fixed;inset:0}[data-shell=v6] .v6-side .nav-toggle{display:none}[data-shell=v6] .v6-side .nav-link{min-height:var(--touch)}}[data-shell=v6] .page-head{margin-bottom:var(--sp-3);align-items:center;min-height:34px}.v6-ph-title{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.v6-ph-title .crumbs ol{margin:0}.v6-ph-title .crumbs li:last-child:after{content:"/";margin-left:var(--sp-2)}.v6-ph-title h1{white-space:nowrap;margin:0}.v6-ph .page-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:767px){.v6-ph-title h1{white-space:normal}}
[hidden]{display:none!important}.stack{gap:var(--sp-5);display:grid}.stack>*{min-width:0}.grid-cards{gap:var(--sp-4);display:grid}@media (min-width:768px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.facts{gap:0;display:grid}.facts>div{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--text-muted)}.facts dd{overflow-wrap:anywhere;font-weight:600}.scan-menu{gap:var(--sp-3);max-width:var(--measure);display:grid}.scan-menu .btn{justify-content:flex-start;width:100%}.scan-menu .btn[aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.scan-menu .btn[aria-current]:after{content:"✓";margin-left:auto}.card .btn-row,.card form{margin-top:var(--sp-4)}.logo-preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);max-width:240px;max-height:96px;display:block}input[type=file].input{padding:var(--sp-1) var(--sp-3)}@media (max-width:767px){.top-signout{display:none}}.table th.wrap{white-space:normal;overflow-wrap:break-word}@media (max-width:767px),(pointer:coarse){.seg button{min-width:var(--touch)}.seg a{min-height:var(--touch)}}.sc-cam-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sc-cam-btn{border:1px solid var(--line)}.sc-cam{text-align:start}.sc-cam video{aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:var(--sp-3);border-radius:var(--r-md);background:var(--text);display:block}
