*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#16352a;--forest-2:#1e4634;--canopy:#2d6a4f;--leaf:#52b788;--mist:#bfe8d2;--paper:#f3f6f3;--card:#fff;--ink:#182018;--muted:#566356;--line:#e2e9e2;--amber:#b07c0e;--amber-soft:#fbf3dc;--orange:#d97e2b;--yellow:#d8b62a;--red:#be3b3b;--red-soft:#fbeaea;--blue:#6cb4ee;--bodybg1:#52b7881a;--bodybg2:#e7ece7;--mono:"DM Mono", monospace;--ease:cubic-bezier(.22, 1, .36, 1);--shadow-s:0 1px 2px #16352a0d, 0 4px 14px #16352a0d;--shadow-m:0 2px 6px #16352a12, 0 14px 34px #16352a1a;--header-height:220px}html[data-theme=dark]{--paper:#161d18;--card:#1f2922;--ink:#e9efe9;--muted:#9ba89b;--line:#313d34;--amber-soft:#c6942229;--red-soft:#d65c5c29;--bodybg1:#52b7880d;--bodybg2:#0f1512;--shadow-s:0 1px 2px #00000040, 0 4px 14px #00000040;--shadow-m:0 2px 6px #0000004d, 0 14px 34px #0006}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-padding-top:var(--header-height);font-size:16px}body{background:radial-gradient(1100px 500px at 80% -10%, var(--bodybg1), transparent 60%), var(--bodybg2);color:var(--ink);-webkit-font-smoothing:antialiased;padding:44px 24px 90px;font-family:Inter,sans-serif;transition:background .3s,color .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button{-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.frame{max-width:1180px;margin:0 auto}.cmd{background:radial-gradient(700px 300px at 90% 0%, #52b78829, transparent 60%), linear-gradient(135deg, var(--forest) 0%, var(--forest-2) 100%);color:#fff;z-index:10;transition:padding .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;border-radius:22px 22px 0 0;padding:26px 30px 0;position:sticky;top:0;overflow:hidden}.cmd:before{content:"";-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;background:#0a1610c2;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cmd:before{background:#0a1610e6}}.cmd.is-scrolled:before{opacity:1}.cmd.is-scrolled{box-shadow:var(--shadow-m);border-bottom-color:#ffffff1a;padding:14px 30px 0}.cmd-top{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.cmd-id{transform-origin:0;transition:transform .25s var(--ease);align-items:center;gap:14px;display:flex;position:relative;transform:scale(1)}.cmd.is-scrolled .cmd-id{transform:scale(.8)}.cmd-title{letter-spacing:.01em;font-family:GT Walsheim Pro,GT Walsheim,Inter,sans-serif;font-size:1.3rem;font-weight:700}.cmd-sub{color:#ffffff8c;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:flex}.cmd-sub .leef-word{letter-spacing:.12em;color:var(--mist);font-family:Syne,sans-serif;font-size:.78rem;font-weight:800}.hd-controls{align-items:center;gap:10px;display:flex}.uc-collapse{transform-origin:100%;transition:opacity .2s var(--ease), transform .2s var(--ease)}.uc-collapse.collapsed{opacity:0;pointer-events:none;transform:scale(.92)}.theme-seg{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:3px;display:flex}.theme-btn{cursor:pointer;color:#fff9;background:0 0;border:none;border-radius:9px;place-items:center;min-width:44px;min-height:38px;font-size:.95rem;transition:background .2s;display:grid}.theme-btn.on{background:var(--leaf)}.theme-btn:hover:not(.on){background:#ffffff14}.role-seg{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:3px;display:flex}.role-btn{cursor:pointer;color:#fff9;white-space:nowrap;background:0 0;border:none;border-radius:9px;min-height:38px;padding:0 14px;font-family:Inter,sans-serif;font-size:.76rem;font-weight:700;transition:background .2s}.role-btn.on{background:var(--leaf);color:var(--forest)}.role-btn:hover:not(.on){background:#ffffff14}.gauge-min-ro{color:var(--muted);font-size:.72rem;font-family:var(--mono);margin-top:9px}.ub-flag{color:#8b6cd9;white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.use-stack .ub-flag{width:auto;min-width:116px;padding:0 16px}.ub-flag:hover{color:#8b6cd9;background:#8b6cd91a;border-color:#8b6cd9}.ub-flag.requested{color:var(--muted);cursor:default}.ub-flag.requested:hover{border-color:var(--line);background:var(--card)}.ub-flag:disabled{opacity:.5;cursor:default}.ub-flag:disabled:hover{border-color:var(--line);color:var(--muted);background:var(--card)}.chip-flag{color:#8b6cd9;background:#8b6cd924;border-color:#8b6cd959}.alert.flag{background:#8b6cd91a;border-color:#8b6cd94d}.alert.flag .alert-icon{background:#8b6cd929}.alert.flag .alert-t{color:#6e4fae}html[data-theme=dark] .alert.flag .alert-t{color:#b4a0e8}.alert.flag .alert-x:hover{color:#8b6cd9;background:#8b6cd92e}.btn-ack{background:#8b6cd9!important}.act-ic.flag,.act-pill.flag{color:#8b6cd9;background:#8b6cd924}.btn{cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s var(--ease), background .15s;border:none;border-radius:12px;min-height:44px;font-family:Inter,sans-serif;font-weight:700}.btn-add{background:var(--leaf);color:var(--forest);padding:0 20px;font-size:.86rem;box-shadow:0 6px 18px #52b78859}.btn-add:hover{background:#63c596;transform:translateY(-1px)}.ribbon{transition:margin-top .25s var(--ease);border-top:1px solid #ffffff17;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;position:relative}.rib{transition:padding .25s var(--ease);border-right:1px solid #ffffff17;padding:16px 6px 20px}.rib:last-child{border-right:none}.rib-k{letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;transition:font-size .25s var(--ease), margin-bottom .25s var(--ease);margin-bottom:6px;font-size:.66rem;font-weight:600}.rib-v{font-family:var(--mono);letter-spacing:-.02em;color:#fff;transition:font-size .25s var(--ease);font-size:1.7rem;font-weight:500;line-height:1}.rib-v.bad{color:#ff9b9b}.cmd.is-scrolled .ribbon{margin-top:10px}.cmd.is-scrolled .rib{padding:8px 6px 10px}.cmd.is-scrolled .rib-k{margin-bottom:3px;font-size:.6rem}.cmd.is-scrolled .rib-v{font-size:1.15rem}.shell{background:var(--paper);box-shadow:var(--shadow-m);border-radius:0 0 22px 22px;padding:24px 30px 34px;transition:background .3s}.notif{background:var(--card);border:1px solid var(--line);transition:background .3s var(--ease);border-radius:16px;margin-bottom:20px;overflow:hidden}.np-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 18px;display:flex}.np-title{font-size:.92rem;font-weight:700}.np-count{font-family:var(--mono);background:var(--red);color:#fff;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:500}.np-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.np-clear{border:1px solid var(--line);background:var(--card);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font-size:.95rem;transition:all .15s;display:grid}.np-clear:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.np-min{border:1px solid var(--line);background:var(--card);cursor:pointer;width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;transition:all .15s;display:grid}.np-min:hover{border-color:var(--canopy);color:var(--canopy);background:#52b78814}html[data-theme=dark] .np-min:hover{color:var(--leaf)}.np-collapse{transition:grid-template-rows .32s var(--ease);grid-template-rows:1fr;display:grid}.np-collapse.collapsed{grid-template-rows:0fr}.np-collapse>.np-body{min-height:0;transition:opacity .22s var(--ease), padding-block .32s var(--ease);overflow:hidden}.np-collapse.collapsed>.np-body{opacity:0;padding-block:0}.np-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.alert{animation:drop .45s var(--ease) both;border:1px solid;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;display:flex}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.alert.crit{background:var(--red-soft);border-color:#be3b3b40}.alert.warn{background:var(--amber-soft);border-color:#b07c0e40}.alert.good{background:#52b7881f;border-color:#52b78859}.alert-icon{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.alert.crit .alert-icon{background:#be3b3b1f}.alert.warn .alert-icon{background:#b07c0e1f}.alert.good .alert-icon{background:#52b78829}.alert-body{flex:1}.alert-t{font-size:.92rem;font-weight:700}.alert.crit .alert-t{color:#b05252}.alert.warn .alert-t{color:#a8863a}.alert.good .alert-t{color:var(--canopy)}html[data-theme=dark] .alert.good .alert-t{color:var(--leaf)}.alert-d{color:var(--muted);margin-top:2px;font-size:.8rem}.alert-d b{color:var(--ink)}.btn-order{color:#fff;min-height:40px;padding:0 16px;font-size:.78rem}.alert.crit .btn-order{background:var(--red)}.alert.warn .btn-order{background:var(--amber)}.alert-x{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:600;transition:background .15s,color .15s;display:grid}.alert.crit .alert-x:hover{color:var(--red);background:#be3b3b1f}.alert.warn .alert-x:hover{color:var(--amber);background:#b07c0e1f}.alert.good .alert-x:hover{color:var(--canopy);background:#52b78833}.np-empty{text-align:center;padding:26px 16px 30px}.np-empty-t{color:var(--ink);font-size:.95rem;font-weight:700}.np-empty-s{color:var(--muted);margin-top:4px;font-size:.8rem}.toolbar{align-items:stretch;gap:12px;margin-bottom:18px;display:flex}.tabs{background:var(--line);border-radius:13px;flex:0 0 30%;padding:4px;display:flex;position:relative}html[data-theme=dark] .tabs{background:#232e26}.tab{color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:10px;flex:1;min-height:44px;font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;transition:color .2s;position:relative}.tab.on{color:var(--canopy)}html[data-theme=dark] .tab.on{color:var(--leaf)}.tab-pill{background:var(--card);box-shadow:var(--shadow-s);transition:left .3s var(--ease), width .3s var(--ease);z-index:0;border-radius:10px;position:absolute;top:4px;bottom:4px}.search-wrap{transition:opacity .4s var(--ease), transform .4s var(--ease);flex:0 0 40%;position:relative}.search-wrap.hide{opacity:0;pointer-events:none;transform:translate(-48px)}.search{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;width:100%;height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .3s;display:flex}.search:focus-within{border-color:var(--leaf);box-shadow:0 0 0 3px #52b78826}.search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:Inter,sans-serif;font-size:.9rem}.search-drop{z-index:40;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-m);border-radius:13px;max-height:330px;padding:6px;display:none;position:absolute;top:58px;left:0;right:0;overflow-y:auto}.search-drop.open{animation:drop .2s var(--ease);display:block}.sd-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px;font-size:.66rem;font-weight:700}.sd-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;font-family:Inter,sans-serif;transition:background .1s;display:flex}.sd-row:hover,.sd-row.active{background:var(--paper)}.sd-name{color:var(--ink);flex:1;font-size:.88rem;font-weight:600}.sd-name b{color:var(--canopy)}html[data-theme=dark] .sd-name b{color:var(--leaf)}.sd-meta{color:var(--muted);font-size:.72rem;font-family:var(--mono)}.sd-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.sd-x:hover{background:var(--red-soft);color:var(--red)}.sd-none{color:var(--muted);text-align:center;padding:16px 12px;font-size:.84rem}.cat-order-btn{background:var(--card);border:1px solid var(--line);height:52px;color:var(--ink);cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background .3s;display:flex}.cat-order-btn:hover{border-color:var(--leaf);box-shadow:0 0 0 3px #52b78826}.cat{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:22px 2px 10px;font-size:.68rem;font-weight:700;display:flex}.cat-divider{background:var(--line);flex:1;height:1px}.cat-min{border:1.5px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.cat-min:hover{border-color:var(--canopy);color:var(--canopy)}.cat-collapse{transition:grid-template-rows .32s var(--ease);grid-template-rows:1fr;display:grid}.cat-collapse.collapsed{grid-template-rows:0fr}.cat-collapse>.cat-body{min-height:0;transition:opacity .22s var(--ease);overflow:hidden}.cat-collapse.collapsed>.cat-body{opacity:0}.info{border:1.5px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:default;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.66rem;font-style:italic;font-weight:700;display:grid;position:relative}.info:hover,.info.tap-open{border-color:var(--canopy);color:var(--canopy)}.info:after{content:attr(data-tip);background:var(--ink);color:var(--paper);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;border-radius:8px;padding:7px 12px;font-family:Inter,sans-serif;font-size:.72rem;font-style:normal;font-weight:600;transition:opacity .15s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.info:hover:after,.info.tap-open:after{opacity:1}.fil-wrap{position:relative}.fil-btn{border:1.5px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;transition:all .15s;display:grid;position:relative}.fil-btn:hover,.fil-btn.active{border-color:var(--canopy);color:var(--canopy)}.fil-btn.active:after{content:"";background:var(--leaf);border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.fil-menu{z-index:25;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-m);opacity:0;pointer-events:none;min-width:210px;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:13px;padding:8px;position:absolute;top:32px;left:0;transform:translateY(-4px)}.fil-menu.open{opacity:1;pointer-events:all;transform:none}.fil-row{cursor:pointer;min-height:44px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:.84rem;font-weight:600;display:flex}.fil-row:hover{background:var(--paper)}.fil-check{border:2px solid var(--line);background:var(--card);border-radius:6px;flex-shrink:0;place-items:center;width:19px;height:19px;transition:all .12s;display:grid}.fil-check.on{background:var(--canopy);border-color:var(--canopy)}.fil-check.on:after{content:"✓";color:#fff;font-size:.7rem;font-weight:800}.card{background:var(--card);border:1px solid var(--line);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s, background .3s var(--ease);border-radius:16px;grid-template-columns:22px minmax(170px,1fr) 120px minmax(150px,.9fr) auto auto;align-items:center;gap:16px;margin-bottom:10px;padding:18px 20px;display:grid}.card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.45;cursor:grabbing;box-shadow:none;transform:scale(.99)}.card.drag-over{border-color:var(--leaf);box-shadow:0 0 0 2px #52b78859, var(--shadow-s)}.grip{color:var(--line);-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;font-size:1rem;display:grid}.card:hover .grip{color:var(--muted)}@keyframes spotGlow{0%{border-color:var(--leaf);box-shadow:0 0 0 5px #52b78873,0 10px 34px #52b7884d}14%{border-color:var(--leaf);box-shadow:0 0 0 9px #52b7882e,0 10px 34px #52b78833}28%{border-color:var(--leaf);box-shadow:0 0 0 5px #52b78866,0 10px 34px #52b78840}75%{border-color:var(--leaf);box-shadow:0 0 0 4px #52b78840}to{border-color:var(--line);box-shadow:0 1px 2px #16352a0d}}.card.spot{animation:spotGlow 2.6s var(--ease) forwards}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cat-collapse:not(.collapsed)>.cat-body>.card{animation:.45s ease-out backwards cardEnter}.cat-collapse:not(.collapsed)>.cat-body>.card:first-child{animation-delay:80ms}.cat-collapse:not(.collapsed)>.cat-body>.card:nth-child(2){animation-delay:.15s}.cat-collapse:not(.collapsed)>.cat-body>.card:nth-child(3){animation-delay:.22s}.cat-collapse:not(.collapsed)>.cat-body>.card:nth-child(4){animation-delay:.29s}.cat-collapse:not(.collapsed)>.cat-body>.card:nth-child(5){animation-delay:.36s}.cat-collapse:not(.collapsed)>.cat-body>.card:nth-child(6){animation-delay:.43s}.cat-collapse:not(.collapsed)>.cat-body>.card:nth-child(n+7){animation-delay:.49s}.it-name{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.it-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:.76rem;display:flex}.chip{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:600}.chip-ok{color:var(--canopy);background:#52b7881f;border-color:#52b7884d}html[data-theme=dark] .chip-ok{color:var(--leaf)}.chip-warn{background:var(--amber-soft);color:var(--amber);border-color:#b07c0e4d}.chip-crit{background:var(--red-soft);color:var(--red);border-color:#be3b3b4d}html[data-theme=dark] .chip-crit{color:#ff6b6b}.it-qty{font-family:var(--mono);letter-spacing:-.03em;text-align:right;font-size:1.9rem;font-weight:500;transition:color .3s}.it-qty.ok{color:var(--canopy)}html[data-theme=dark] .it-qty.ok{color:var(--leaf)}.it-qty.warn{color:#8a5f0a}html[data-theme=dark] .it-qty.warn{color:#d9a23a}.it-qty.crit{color:var(--red)}html[data-theme=dark] .it-qty.crit{color:#ff6b6b}.it-qty-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;margin-top:2px;font-size:.66rem}.float-bump{font-family:var(--mono);color:var(--red);pointer-events:none;font-size:1.15rem;font-weight:700;animation:.9s ease-out forwards floatFade;position:absolute;top:-6px;right:0}@keyframes floatFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.gauge-track{background:var(--line);border-radius:7px;height:12px;position:relative;overflow:hidden}.gauge-fill{height:100%;transition:width .6s var(--ease), background .4s;border-radius:7px;min-width:4px}.gauge-fill.g-ok{background:linear-gradient(90deg, var(--canopy), var(--leaf))}.gauge-fill.g-near{background:linear-gradient(90deg, #c06a20, var(--orange))}.gauge-fill.g-min{background:linear-gradient(90deg, #c4a21f, var(--yellow))}.gauge-fill.g-crit{background:linear-gradient(90deg,#a83232,#d96a6a)}.gauge-min{color:var(--muted);font-size:.72rem;font-family:var(--mono);align-items:center;gap:5px;margin-top:9px;display:flex}.gauge-min input{border:1px solid var(--line);background:var(--card);width:62px;font-family:var(--mono);color:var(--ink);border-radius:7px;padding:4px 7px;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.gauge-min input:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #52b78824}.use{align-items:center;gap:10px;display:flex}.use-left{align-items:center;gap:6px;display:flex}.use-stack{flex-direction:column;justify-content:center;gap:6px;display:flex}.use-stack .ub{justify-content:center;width:116px;min-height:40px}.ub{border:1px solid var(--line);background:var(--card);min-width:46px;min-height:44px;font-family:var(--mono);color:var(--ink);cursor:pointer;transition:all .15s var(--ease);border-radius:11px;font-size:.85rem;font-weight:500}.ub:hover{border-color:var(--red);color:var(--red);background:var(--red-soft);transform:translateY(-1px)}.ub:disabled{opacity:.4;cursor:not-allowed}.ub:disabled:hover{border-color:var(--line);color:var(--ink);background:var(--card);transform:none}.use-custom{align-items:center;display:flex}.use-custom input{border:1px solid var(--line);background:var(--card);width:62px;min-height:44px;font-family:var(--mono);color:var(--ink);border-right:none;border-radius:11px 0 0 11px;padding:0 8px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.use-custom input:focus{border-color:var(--leaf);z-index:1;outline:none;position:relative;box-shadow:0 0 0 3px #52b78824}.use-custom input:disabled{opacity:.4;cursor:not-allowed}.use-custom .ub{border-radius:0 11px 11px 0;min-width:40px}.use-custom.error input{border-color:var(--red);animation:useShake .4s var(--ease)}@keyframes useShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.ub-recv{color:var(--canopy);align-items:center;gap:5px;padding:0 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}html[data-theme=dark] .ub-recv{color:var(--leaf)}.ub-recv:hover{border-color:var(--canopy);color:var(--canopy);background:#52b7881a}.ub-adj{color:var(--blue);align-items:center;gap:5px;padding:0 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.ub-adj:hover{border-color:var(--blue);color:var(--blue);background:#6cb4ee1a}.row-tools{flex-direction:column;align-items:center;gap:8px;display:flex}.bell{border:1px solid var(--line);background:var(--card);cursor:pointer;width:40px;height:40px;transition:all .2s var(--ease);border-radius:11px;place-items:center;display:grid}.bell.on{background:var(--canopy);border-color:var(--canopy)}.bell.on:hover{background:var(--forest-2)}.bell:not(.on):hover{border-color:var(--canopy)}.menu-wrap{position:relative}.menu-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;font-size:1.1rem;font-weight:700;transition:all .15s;display:grid}.menu-btn:hover{border-color:var(--canopy);color:var(--canopy)}.menu{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-m);opacity:0;pointer-events:none;min-width:170px;transition:opacity .18s var(--ease), transform .18s var(--ease);border-radius:13px;padding:6px;position:absolute;top:46px;right:0;transform:translateY(-4px)scale(.98)}.menu.open{opacity:1;pointer-events:all;transform:none}.menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;transition:background .12s;display:flex}.menu button:hover{background:var(--paper)}.menu button.danger{color:var(--red)}.menu button.danger:hover{background:var(--red-soft)}.inline-confirm-icons{gap:4px;margin-left:6px;animation:.15s ease-out both inlineConfirmIn;display:inline-flex}@keyframes inlineConfirmIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.inline-confirm-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:7px;place-items:center;width:28px;height:28px;min-height:28px;transition:background .12s,border-color .12s;display:grid}.inline-confirm-btn.confirm{color:var(--canopy)}html[data-theme=dark] .inline-confirm-btn.confirm{color:var(--leaf)}.inline-confirm-btn.confirm:hover{border-color:var(--canopy);background:#52b7881f}.inline-confirm-btn.cancel{color:var(--red)}.inline-confirm-btn.cancel:hover{background:var(--red-soft);border-color:var(--red)}.pane{animation:fade .3s var(--ease);display:none}.pane.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sort-note{color:var(--muted);font-size:.76rem}.hrow{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:14px;margin-bottom:8px;padding:13px 18px;font-size:.88rem;display:flex}.hdir{font-family:var(--mono);text-align:right;min-width:60px;font-size:.95rem;font-weight:500}.hdir.used{color:var(--red)}.hdir.recv{color:var(--canopy)}html[data-theme=dark] .hdir.recv{color:var(--leaf)}.hdir.adj{color:var(--blue)}.htime{color:var(--muted);font-size:.74rem;font-family:var(--mono);margin-left:auto}.rrow{background:var(--card);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 120px 1fr;align-items:center;gap:16px;margin-bottom:8px;padding:15px 18px;display:grid}.rbar{background:var(--line);border-radius:5px;height:9px;overflow:hidden}.rbar i{background:linear-gradient(90deg, var(--canopy), var(--leaf));border-radius:5px;height:100%;display:block}.rnum{font-family:var(--mono);text-align:right;font-size:1.05rem}.rnum small{color:var(--muted);font-size:.72rem}.toast{opacity:0;pointer-events:none;background:var(--forest);color:#fff;transition:transform .4s var(--ease), opacity .4s var(--ease);z-index:90;border-radius:14px;align-items:center;gap:16px;padding:14px 20px;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 16px 40px #16352a59}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast button{color:var(--mist);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;padding:7px 14px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700}.corner-toast{z-index:95;background:var(--forest);color:#fff;opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:600;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(10px)translate(10px);box-shadow:0 16px 40px #16352a59}.corner-toast.show{opacity:1;pointer-events:auto;transform:none}.corner-toast svg{color:var(--leaf);flex-shrink:0}.corner-toast button{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px;font-size:.9rem;line-height:1}.corner-toast button:hover{color:#fff}.scroll-top-btn{z-index:96;background:var(--card);border:1px solid var(--line);width:46px;height:46px;color:var(--ink);box-shadow:var(--shadow-m);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(10px)scale(.94)}.scroll-top-btn.show{opacity:1;pointer-events:auto;transform:none}.scroll-top-btn:hover{border-color:var(--canopy);color:var(--canopy);transform:translateY(-2px);box-shadow:0 6px 20px #16352a2e}.scroll-top-btn.show:hover{transform:translateY(-2px)}.mbg{z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a120e8c;place-items:center;padding:24px;transition:opacity .25s;display:grid;position:fixed;inset:0}.mbg.open{opacity:1;pointer-events:all}.mcard{background:var(--card);width:100%;max-width:460px;box-shadow:var(--shadow-m);transition:transform .3s var(--ease), background .3s;border:1px solid var(--line);border-radius:20px;padding:30px 32px;transform:translateY(14px)scale(.98)}.mbg.open .mcard{transform:none}.m-title{margin-bottom:4px;font-family:Roboto Mono,monospace;font-size:1.15rem;font-weight:700}.m-sub{color:var(--muted);margin-bottom:20px;font-size:.84rem;line-height:1.6}.f{margin-bottom:14px}.f label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;font-size:.7rem;font-weight:700;display:block}.req{color:var(--red);font-weight:800}.f input,.f select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:11px;padding:12px 14px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.f input:focus,.f select:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #52b78824}.f textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:11px;min-height:84px;padding:12px 14px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.f textarea:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #52b78824}.f input::placeholder,.f textarea::placeholder{color:var(--muted);opacity:.55}.f select:has(option[value=""]:checked){color:var(--muted);opacity:.55}.cat-select{position:relative}.cat-select-btn{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:11px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.cat-select-btn:hover{border-color:var(--canopy)}.cat-select-btn:focus-visible{border-color:var(--leaf);box-shadow:0 0 0 3px #52b78824}.cat-select-placeholder{color:var(--muted);opacity:.55}.cat-select-menu{z-index:40;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-m);border-radius:13px;max-height:260px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.cat-select-menu.open{animation:drop .2s var(--ease);display:block}.cat-select-row{align-items:center;gap:4px;display:flex}.cat-select-name{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:9px;outline:none;flex:1;padding:11px 10px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;transition:background .1s}.cat-select-row:hover .cat-select-name,.cat-select-row.active .cat-select-name{background:var(--paper)}.cat-select-row.active .cat-select-name{color:var(--canopy)}html[data-theme=dark] .cat-select-row.active .cat-select-name{color:var(--leaf)}.cat-select-name:focus-visible{box-shadow:inset 0 0 0 2px var(--leaf)}.cat-select-del{color:var(--line);cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;flex-shrink:0;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.cat-select-del:hover{background:var(--red-soft);color:var(--red)}.cat-select-del:focus-visible{box-shadow:inset 0 0 0 2px var(--leaf)}.cat-select-newrow{text-align:left;cursor:pointer;border:none;border-top:1px solid var(--line);background:0 0;outline:none;width:100%;margin-top:4px;padding-top:6px;display:block}.cat-select-newrow:focus-visible .cat-select-name{box-shadow:inset 0 0 0 2px var(--leaf)}.cat-select-newrow .cat-select-name{color:var(--canopy)}html[data-theme=dark] .cat-select-newrow .cat-select-name{color:var(--leaf)}.cat-select-rename-suggest{text-align:center;cursor:pointer;width:100%;color:var(--canopy);background:0 0;border:none;border-radius:8px;margin-top:14px;padding:6px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:background .15s;display:block}.cat-select-rename-suggest:hover{background:#52b7881a}html[data-theme=dark] .cat-select-rename-suggest{color:var(--leaf)}.note-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--canopy);border-radius:8px;min-height:30px;margin-left:10px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;transition:all .15s}html[data-theme=dark] .note-btn{color:var(--leaf)}.note-btn:hover{border-color:var(--canopy)}.note-ic{cursor:default;margin-left:6px;font-size:.78rem}.f2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.unit-row{gap:10px;display:flex}.unit-opt{border:1.5px solid var(--line);cursor:pointer;background:var(--card);min-height:48px;color:var(--ink);border-radius:11px;flex:1;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:600;transition:all .15s;display:flex}.unit-opt:hover{border-color:var(--leaf)}.unit-opt.sel{border-color:var(--canopy);background:#52b78814}.unit-check{border:2px solid var(--line);border-radius:6px;flex-shrink:0;place-items:center;width:19px;height:19px;transition:all .12s;display:grid}.unit-opt.sel .unit-check{background:var(--canopy);border-color:var(--canopy)}.unit-opt.sel .unit-check:after{content:"✓";color:#fff;font-size:.7rem;font-weight:800}.f-error{color:var(--red);margin-top:7px;font-size:.76rem;font-weight:600;display:none}.f-error.show{display:block}.m-actions{gap:10px;margin-top:20px;display:flex}.m-go{background:var(--forest);color:#fff;flex:1;padding:0 18px;font-size:.92rem}html[data-theme=dark] .m-go{background:var(--canopy)}.m-go:hover{background:var(--forest-2)}.m-no{background:var(--paper);color:var(--muted);border:1px solid var(--line);padding:0 18px;font-size:.86rem;font-weight:600}.m-go:disabled,.m-no:disabled{opacity:.5;cursor:default}.m-go.warn{background:var(--yellow);color:var(--forest)}.m-go.warn:hover{background:#c4a21f}.m-go.danger{background:var(--red);color:#fff}.m-go.danger:hover{background:#a83232}html[data-theme=dark] .m-go.warn{background:var(--yellow);color:var(--forest)}html[data-theme=dark] .m-go.warn:hover{background:#c4a21f}html[data-theme=dark] .m-go.danger{background:var(--red);color:#fff}html[data-theme=dark] .m-go.danger:hover{background:#a83232}.co-row{background:var(--card);border:1px solid var(--line);cursor:grab;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;font-size:.95rem;font-weight:600;transition:box-shadow .15s,border-color .15s;display:flex}.co-row:hover{box-shadow:var(--shadow-s)}.co-row.dragging{opacity:.45;cursor:grabbing}.co-row.drag-over{border-color:var(--leaf);box-shadow:0 0 0 2px #52b78859}.co-count{color:var(--muted);font-size:.74rem;font-family:var(--mono);margin-left:auto;font-weight:400}.exp-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:44px;color:var(--ink);box-shadow:var(--shadow-s);transition:border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:11px;flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding:0 16px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;display:inline-flex}.exp-btn:hover{border-color:var(--canopy);color:var(--canopy);box-shadow:var(--shadow-m);transform:translateY(-1px)}.rp-tablewrap{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 8px 4px;overflow-x:auto}table.rp-table{border-collapse:collapse;width:100%}.rp-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;padding:12px;font-size:.66rem;font-weight:700}.rp-table td{border-bottom:1px solid var(--line);padding:12px;font-size:.86rem}.rp-table tbody tr:last-child td{border-bottom:none}.rp-table tbody tr{transition:background .12s}.rp-table tbody tr.h-row:hover{background:var(--paper)}.rp-table .num{font-family:var(--mono);text-align:right}.rp-table th.num{text-align:right}.h-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.h-pills{background:var(--line);border-radius:11px;padding:3px;display:flex}html[data-theme=dark] .h-pills{background:#232e26}.h-pills button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;min-height:40px;padding:0 14px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.h-pills button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.h-search-row{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.h-search{background:var(--card);border:1px solid var(--line);border-radius:11px;flex:220px;align-items:center;gap:8px;min-width:0;max-width:440px;height:44px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.h-search:focus-within{border-color:var(--leaf);box-shadow:0 0 0 3px #52b78826}.h-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:Inter,sans-serif;font-size:.85rem}.h-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;display:grid}.h-search-clear:hover{background:var(--paper);color:var(--ink)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th.sortable .arr{opacity:.5;margin-left:4px;font-size:.6rem}th.sortable.on{color:var(--canopy)}html[data-theme=dark] th.sortable.on{color:var(--leaf)}.act-ic{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.act-ic.used{background:var(--red-soft);color:var(--red)}.act-ic.recv{color:var(--canopy);background:#52b78824}html[data-theme=dark] .act-ic.recv{color:var(--leaf)}.act-ic.adj{color:#4a93ce;background:#6cb4ee24}.act-pill{letter-spacing:.03em;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-block}.act-pill.used{background:var(--red-soft);color:var(--red)}.act-pill.recv{color:var(--canopy);background:#52b78824}html[data-theme=dark] .act-pill.recv{color:var(--leaf)}.act-pill.adj{color:#4a93ce;background:#6cb4ee24}.avatar{background:var(--forest);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.6rem;font-weight:800;display:inline-grid}html[data-theme=dark] .avatar{background:var(--canopy)}tr.h-row{cursor:pointer}tr.h-row.open{background:var(--paper)}.h-expand td{background:var(--paper);color:var(--muted);padding:12px 16px 14px 58px;font-size:.8rem}.h-expand b{color:var(--ink);font-family:var(--mono);font-weight:600}.h-ts{font-family:var(--mono);white-space:nowrap;font-size:.78rem}.h-ts small{color:var(--muted)}.pag{color:var(--muted);align-items:center;gap:12px;margin-top:14px;font-size:.78rem;display:flex}.pag .pag-spacer{flex:1}.pag button{border:1px solid var(--line);background:var(--card);cursor:pointer;min-width:44px;min-height:38px;color:var(--ink);border-radius:9px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:all .15s}.pag button:hover:not(:disabled){border-color:var(--canopy);color:var(--canopy)}.pag button:disabled{opacity:.35;cursor:default}:focus-visible{outline-offset:2px;outline:3px solid #52b78880}#loginScreen{z-index:200;opacity:1;transition:opacity .5s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}#loginScreen.exit{opacity:0;pointer-events:none}.lg-left{background:linear-gradient(135deg, #10281f 0%, var(--forest) 45%, var(--forest-2) 100%);color:#fff;background-size:180% 180%;flex-direction:column;justify-content:space-between;padding:56px;animation:18s ease-in-out infinite alternate lgGrad;display:flex;position:relative;overflow:hidden}@keyframes lgGrad{0%{background-position:0 0}to{background-position:100% 100%}}.lg-left:before{content:"";background:radial-gradient(circle,#52b78829,#0000 65%);border-radius:50%;width:560px;height:560px;animation:14s ease-in-out infinite alternate ambient;position:absolute;top:-140px;right:-140px}@keyframes ambient{0%{transform:translate(0)scale(1)}to{transform:translate(-90px,110px)scale(1.15)}}.lg-brand{z-index:2;animation:logoIn .9s var(--ease) both;align-items:center;gap:14px;display:flex;position:relative}@keyframes logoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lg-word{letter-spacing:.12em;font-family:Syne,sans-serif;font-size:1.7rem;font-weight:800}.lg-tag{color:#ffffff8c;margin-top:2px;font-size:.78rem}.lg-scene{z-index:2;animation:logoIn 1.1s .15s var(--ease) both;align-self:center;position:relative}.iso-bob{animation:5s ease-in-out infinite alternate bob}.iso-bob2{animation:6s ease-in-out .8s infinite alternate bob}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.scanline{animation:4.5s ease-in-out infinite scan}@keyframes scan{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.25;transform:translateY(78px)}}.lg-shape{opacity:.1;pointer-events:none;position:absolute}.drift1{animation:26s ease-in-out infinite alternate drift}.drift2{animation:32s ease-in-out 3s infinite alternate-reverse drift}.drift3{animation:38s ease-in-out 6s infinite alternate drift}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(46px,-64px)rotate(38deg)}}.lg-foot{z-index:2;color:#ffffff59;font-size:.72rem;line-height:1.8;position:relative}.lg-right{background:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0) 0 0/26px 26px, var(--paper);place-items:center;padding:40px;transition:background .3s;display:grid;position:relative}.lg-theme{gap:4px;display:flex;position:absolute;top:22px;right:24px}.lg-theme button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;font-size:.95rem;transition:all .15s;display:grid}.lg-theme button:hover{border-color:var(--leaf)}.lg-card{background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-m);border-radius:22px;padding:40px 40px 32px}.lg-card:not(.entered){animation:cardIn .7s .2s var(--ease) both}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.lg-card.shake{animation:shake .45s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-11px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.lg-h1{font-family:Roboto Mono,monospace;font-size:1.35rem;font-weight:700}.lg-h2{color:var(--muted);margin:6px 0 26px;font-size:.85rem;line-height:1.6}.fl{margin-bottom:18px;position:relative}.fl input{border:1.5px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);border-radius:13px;padding:22px 46px 6px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .25s}.fl input:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 4px #52b78829}.fl label{color:var(--muted);pointer-events:none;transition:all .18s var(--ease);font-size:.9rem;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.fl input:focus+label,.fl input.has-val+label{letter-spacing:.06em;text-transform:uppercase;color:var(--canopy);font-size:.64rem;font-weight:700;top:15px}html[data-theme=dark] .fl input:focus+label,html[data-theme=dark] .fl input.has-val+label{color:var(--leaf)}.fl.err input{border-color:var(--red)}.fl.err input:focus{box-shadow:0 0 0 4px #be3b3b24}.fl-msg{color:var(--red);opacity:0;max-height:0;transition:max-height .25s var(--ease), opacity .25s, margin .25s;margin:0 4px;font-size:.74rem;font-weight:600;overflow:hidden}.fl.err .fl-msg{opacity:1;max-height:24px;margin:6px 4px 0}.eye{cursor:pointer;width:40px;height:40px;color:var(--muted);background:0 0;border:none;border-radius:10px;place-items:center;transition:all .15s;display:grid;position:absolute;top:8px;right:8px}.eye:hover{background:var(--paper);color:var(--ink)}.caps-warn{color:var(--amber);align-items:center;gap:7px;margin:-8px 4px 12px;font-size:.74rem;font-weight:600;display:none}.caps-warn.show{animation:fade .25s var(--ease);display:flex}.pw-meter{gap:5px;margin:-8px 2px 16px;display:flex}.pw-seg{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .3s}.pw-seg.s1{background:var(--red)}.pw-seg.s2{background:var(--orange)}.pw-seg.s3{background:var(--yellow)}.pw-seg.s4{background:var(--leaf)}.lg-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rem{cursor:pointer;color:var(--muted);align-items:center;gap:9px;min-height:44px;font-size:.82rem;display:flex;position:relative}.rem input{opacity:0;position:absolute}.rem .box{border:2px solid var(--line);background:var(--card);border-radius:6px;place-items:center;width:19px;height:19px;transition:all .15s;display:grid}.rem input:checked~.box{background:var(--canopy);border-color:var(--canopy)}.rem input:checked~.box:after{content:"✓";color:#fff;font-size:.66rem;font-weight:800}.rem input:focus-visible~.box{outline-offset:2px;outline:3px solid #52b78880}.forgot{color:var(--canopy);cursor:pointer;background:0 0;border:none;min-height:44px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600}html[data-theme=dark] .forgot{color:var(--leaf)}.forgot:hover{text-decoration:underline}.lg-btn{background:var(--forest);color:#fff;cursor:pointer;width:100%;min-height:54px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .3s;border:none;border-radius:13px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;position:relative;overflow:hidden}html[data-theme=dark] .lg-btn{background:var(--canopy)}.lg-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #16352a4d}.lg-btn:disabled{opacity:.45;cursor:default}.lg-btn.loading{pointer-events:none;color:#0000}.lg-btn.loading:after{content:"";border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.lg-btn.success{color:#0000;pointer-events:none;background:var(--leaf)!important}.lg-btn.success:after{content:"✓";color:var(--forest);animation:pop .35s var(--ease);place-items:center;font-size:1.5rem;font-weight:800;display:grid;position:absolute;inset:0}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.lg-err{background:var(--red-soft);color:#9c3535;border:1px solid #be3b3b4d;border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:.82rem;font-weight:600;display:none}.lg-err.show{animation:fade .3s var(--ease);display:flex}.lg-demo{color:var(--muted);text-align:center;margin-top:20px;font-size:.72rem;line-height:1.7}.lg-demo b{font-family:var(--mono);color:var(--ink);font-weight:500}.lg-mode-toggle{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-bottom:22px;padding:4px;display:flex;position:relative}.lg-mode-btn{min-height:42px;color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:9px;flex:1;font-family:Inter,sans-serif;font-size:.84rem;font-weight:700;transition:color .2s;position:relative}.lg-mode-btn.on{color:#fff}.lg-mode-pill{background:var(--forest);width:calc(50% - 4px);transition:transform .25s var(--ease);border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px}html[data-theme=dark] .lg-mode-pill{background:var(--canopy)}.lg-mode-toggle.pin .lg-mode-pill{transform:translate(100%)}.pin-pad{margin-bottom:4px}.pin-dots{justify-content:center;gap:14px;margin:10px 0 26px;display:flex}.pin-dots.shake{animation:shake .45s var(--ease)}.pin-dot{border:2px solid var(--line);background:var(--card);border-radius:50%;width:16px;height:16px;transition:all .15s}.pin-dot.filled{background:var(--canopy);border-color:var(--canopy)}html[data-theme=dark] .pin-dot.filled{background:var(--leaf);border-color:var(--leaf)}.pin-dot.err{border-color:var(--red);background:var(--red-soft)}.pin-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pin-key{border:1.5px solid var(--line);background:var(--card);min-height:64px;color:var(--ink);cursor:pointer;border-radius:15px;place-items:center;font-family:Roboto Mono,monospace;font-size:1.4rem;font-weight:600;transition:all .15s;display:grid}.pin-key:hover:not(:disabled){border-color:var(--canopy);background:var(--paper);transform:translateY(-1px)}.pin-key:active:not(:disabled){transform:translateY(0)scale(.96)}.pin-key:disabled{opacity:.4;cursor:default}.pin-key-blank{visibility:hidden}.pin-key-back{color:var(--muted)}.pin-pad.disabled .pin-key{opacity:.35;cursor:default}.pin-lockout{text-align:center;padding:10px 10px 26px;font-family:Inter,sans-serif}.pin-lockout-t{color:var(--ink);margin-bottom:10px;font-size:.92rem;font-weight:700}.pin-lockout-count{color:var(--red);letter-spacing:-.02em;margin:6px 0;font-family:Roboto Mono,monospace;font-size:2.4rem;font-weight:700}.pin-lockout-s{color:var(--muted);font-size:.8rem}.user-chip{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:6px 14px 6px 7px;display:flex}.uc-av{background:var(--leaf);width:30px;height:30px;color:var(--forest);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.64rem;font-weight:800;display:grid}.uc-name{color:#fff;font-size:.82rem;font-weight:700;line-height:1.2}.uc-role{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:600}.btn-logout{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:44px;height:44px;transition:all .15s;display:grid}.btn-logout:hover{color:#fff;background:#ffffff26}@keyframes bootRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=1024px){body{padding:24px 14px 70px}.toolbar{flex-wrap:wrap}.tabs,.search-wrap,.cat-order-btn{flex:100%}.search-wrap.hide{display:none}.card{grid-template-columns:22px 1fr 1fr;grid-template-areas:"grip name qty""grip gauge gauge""grip use tools"}.grip{grid-area:grip}.it-info{grid-area:name}.it-qty-wrap{grid-area:qty}.gauge{grid-area:gauge}.use{flex-wrap:wrap;grid-area:use}.row-tools{flex-direction:row;grid-area:tools}}@media (width<=560px){.card{grid-template-columns:1fr;grid-template-areas:"grip""name""qty""gauge""use""tools";row-gap:12px}.grip{justify-self:start}.it-qty-wrap,.it-qty,.it-qty-label{text-align:left}.use,.use-left{flex-wrap:wrap}.use-stack{flex-flow:wrap}.use-stack .ub{flex:130px;width:auto}.row-tools{flex-direction:row;justify-content:flex-start}}@media (width<=900px){#loginScreen{grid-template-columns:1fr}.lg-left{display:none}}
