@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--bg: #121110;--bg-2: #181614;--surface: #1d1a17;--surface-2: #27231f;--line: #3a342e;--line-soft: #2a2622;--text: #f2ebe0;--muted: #9d9386;--brass: #e3a83f;--brass-2: #f5cd7a;--brass-ink: #1b1206;--brass-tint: rgba(227, 168, 63, .12);--red: #ff7462;--red-bg: rgba(255, 116, 98, .14);--green: #8fd39a;--shelf: #2d2925;--shelf-text: #ddd3c5;--shadow: 0 18px 40px rgba(0, 0, 0, .45);--grain-opacity: .05;--f-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--f-body: "Instrument Sans", "Segoe UI", sans-serif;--f-num: "JetBrains Mono", ui-monospace, monospace;--top-glow: var(--brass-tint);--xl-grid: #4a433b;--xl-bg: #1b1916;--xl-head: #24211d;--xl-off-bg: rgba(255, 116, 98, .18);--xl-off-text: #ff8a7a;--xl-edit: #211e1a;--f-sheet-name: "Instrument Sans", "Segoe UI", sans-serif;--nav-h: 66px;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}:root[data-theme=light]{--bg: #ffffff;--bg-2: #f2f2f2;--surface: #ffffff;--surface-2: #f7f7f7;--line: #c6c6c6;--line-soft: #e2e2e2;--text: #000000;--muted: #595959;--brass: #217346;--brass-2: #33a06a;--brass-ink: #ffffff;--brass-tint: rgba(33, 115, 70, .09);--red: #c00000;--red-bg: rgba(192, 0, 0, .08);--green: #217346;--shelf: #bfbfbf;--shelf-text: #000000;--shadow: 0 10px 28px rgba(0, 0, 0, .14);--grain-opacity: 0;--top-glow: transparent;--xl-grid: #000000;--xl-bg: #ffffff;--xl-head: #ffffff;--xl-off-bg: #f4cccc;--xl-off-text: #990000;--xl-edit: #ffffff;--f-display: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--f-body: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--f-num: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--f-sheet-name: Arial, Helvetica, sans-serif;color-scheme:light}@media (prefers-color-scheme: light){:root:not([data-theme]){--bg: #ffffff;--bg-2: #f2f2f2;--surface: #ffffff;--surface-2: #f7f7f7;--line: #c6c6c6;--line-soft: #e2e2e2;--text: #000000;--muted: #595959;--brass: #217346;--brass-2: #33a06a;--brass-ink: #ffffff;--brass-tint: rgba(33, 115, 70, .09);--red: #c00000;--red-bg: rgba(192, 0, 0, .08);--green: #217346;--shelf: #bfbfbf;--shelf-text: #000000;--shadow: 0 10px 28px rgba(0, 0, 0, .14);--grain-opacity: 0;--top-glow: transparent;--xl-grid: #000000;--xl-bg: #ffffff;--xl-head: #ffffff;--xl-off-bg: #f4cccc;--xl-off-text: #990000;--xl-edit: #ffffff;--f-display: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--f-body: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--f-num: Calibri, Carlito, "Segoe UI", Arial, sans-serif;--f-sheet-name: Arial, Helvetica, sans-serif;color-scheme:light}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.45 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--muted)}.small{font-size:12.5px}.grow{flex:1;min-width:0}.shell{max-width:760px;margin:0 auto;padding-bottom:calc(var(--nav-h) + var(--safe-b) + 24px)}.page{animation:rise .32s cubic-bezier(.2,.7,.2,1) backwards}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.top{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;display:grid;gap:12px;background:radial-gradient(120% 100% at 0% 0%,var(--top-glow),transparent 60%)}.top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-title{margin:0;font:700 26px/1.1 var(--f-display);letter-spacing:-.02em}.demo-flag{position:sticky;top:0;z-index:30;text-align:center;font:600 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:6px;background:var(--brass);color:var(--brass-ink)}.outlet-select{position:relative;display:inline-flex;align-items:center}.outlet-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 26px 0 0;font:700 28px/1.1 var(--f-display);letter-spacing:-.025em;max-width:70vw}.outlet-select:after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:translateY(-70%) rotate(45deg);pointer-events:none}.outlet-select select option{font-size:16px;background:var(--surface)}.day-picker{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:4px}.day-label{position:relative;flex:1;text-align:center;font:600 15px/1 var(--f-display);padding:10px 4px;border-radius:8px}.day-label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.day-label.static{pointer-events:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--text)}.icon-btn:hover:not(:disabled){background:var(--surface-2)}.icon-btn:disabled{opacity:.3;cursor:default}.lock-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 12px;font:600 13px/1 var(--f-display);color:var(--muted)}.lock-btn.on{border-color:var(--brass);color:var(--brass);background:var(--brass-tint)}.tally{display:grid;gap:7px}.tally-bar{position:relative;height:8px;border-radius:99px;background:var(--line-soft);overflow:hidden}.tally-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--bg) calc(10% - 1px) 10%);opacity:.6}.tally-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brass),var(--brass-2));transition:width .45s cubic-bezier(.2,.7,.2,1)}.tally-text{display:flex;justify-content:space-between;font:500 12.5px/1 var(--f-num);color:var(--muted)}.tally-text b{color:var(--text);font-weight:700}.tally-text .warn b{color:var(--red)}.tools{display:grid;gap:10px;padding:4px 16px 14px}.search{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft);color:var(--muted)}.search input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--text);outline:none}.segmented{display:flex;gap:3px;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;padding:9px 8px;border-radius:9px;font:600 13.5px/1 var(--f-display);color:var(--muted)}.segmented button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--brass)}.segmented .count{font:700 11px/1 var(--f-num);padding:3px 6px;border-radius:99px;background:var(--bg-2);color:var(--muted)}.segmented button.on .count{background:var(--brass);color:var(--brass-ink)}.hint{margin:0;font-size:12.5px;color:var(--muted)}.banner{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--brass);background:var(--brass-tint);color:var(--text);font-size:13.5px}.shelf{animation:rise .4s cubic-bezier(.2,.7,.2,1) backwards}.shelf-head{position:sticky;top:0;z-index:5;margin:0;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--shelf);color:var(--shelf-text);font:700 12.5px/1.2 var(--f-display);letter-spacing:.16em;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-flag~.shell .shelf-head{top:23px}.shelf-count{font:500 12px/1 var(--f-num);letter-spacing:0;opacity:.8}.item-row{position:relative;padding:11px 16px 12px;border-bottom:1px solid var(--line-soft);transition:background .2s}.item-row.error{box-shadow:inset 3px 0 0 var(--red)}.item-row.saved:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--brass),transparent);animation:sweep .9s ease-out both}@keyframes sweep{0%{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:0}}.item-name{font:600 14.5px/1.25 var(--f-body)}.item-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font:500 11.5px/1.2 var(--f-num);color:var(--muted)}.item-meta .editor{color:var(--brass)}.item-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px}.cell{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-label{font:600 9.5px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center}.cell input,.cell-value{height:40px;width:100%;border-radius:9px;text-align:center;font:500 16px/1 var(--f-num);font-variant-numeric:tabular-nums}.cell input{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 2px;outline:none;transition:border-color .15s,background .15s}.cell input:focus{border-color:var(--brass);background:var(--surface);box-shadow:0 0 0 3px var(--brass-tint)}.cell input:disabled{opacity:.55}.cell.main input{border-color:color-mix(in srgb,var(--brass) 55%,var(--line));font-weight:700}.cell.bad input{border-color:var(--red);background:var(--red-bg)}.item-row.saving .cell.main input{animation:pulse .9s ease-in-out infinite}@keyframes pulse{50%{border-color:var(--brass-2)}}.cell-value{display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px dashed var(--line-soft)}.var-zero .cell.var .cell-value{color:var(--green);border-style:solid}.var-off .cell.var .cell-value{color:var(--red);background:var(--red-bg);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);font-weight:700}@media (min-width: 640px){.item-row{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:center}.item-cells{margin-top:0}}.tools-row{display:flex;gap:8px;align-items:center}.tools-row .segmented{flex:1}.view-switch{display:inline-flex;flex:none;padding:3px;gap:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft)}.view-switch button{display:grid;place-items:center;width:38px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.view-switch button.on{background:var(--brass);color:var(--brass-ink)}.shell:has(.sheet-mode){padding-bottom:0;max-width:1140px}.fold-bar{display:none}@media (max-width: 900px){.sheet-mode.folded>.top,.sheet-mode.folded>.tools,.sheet-mode.folded>.banner{display:none}.sheet-mode.folded>.fold-bar{display:flex}.sheet-mode .hint{display:none}}.fold-bar{align-items:center;gap:10px;width:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border:0;border-bottom:1px solid var(--line-soft);background:var(--bg);color:var(--text);font:400 14px/1.2 var(--f-body);text-align:left}.fold-bar b{font:700 16px/1.2 var(--f-display)}.fold-bar .fold-stat{margin-left:auto;color:var(--muted)}.fold-bar em{font-style:normal;color:var(--red);font-weight:700}.sheet-mode{display:flex;flex-direction:column;height:calc(100vh - var(--nav-h) - var(--safe-b));height:calc(100dvh - var(--nav-h) - var(--safe-b))}.demo-flag~.shell .sheet-mode{height:calc(100dvh - var(--nav-h) - var(--safe-b) - 23px)}.sheet-mode .top{padding-bottom:8px;gap:10px}.sheet-mode .tools{padding-bottom:10px}.sheet-mode .xl-wrap{flex:1;min-height:0}.xl-wrap{border-top:1px solid var(--xl-grid)}.xl-scroll{height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--xl-bg)}.xl{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font:400 15px/1.2 var(--f-body);font-variant-numeric:tabular-nums;color:var(--text);background:var(--xl-bg)}.xl col.w-no{width:40px}.xl col.w-code{width:92px}.xl col.w-name{width:168px}.xl col.w-unit{width:46px}.xl col.w-num{width:66px}.xl col.w-req{width:76px}@media (min-width: 640px){.xl col.w-name{width:380px}.xl col.w-num{width:78px}.xl col.w-req{width:96px}}.xl th,.xl td{border-right:1px solid var(--xl-grid);border-bottom:1px solid var(--xl-grid);padding:0 6px;height:34px;vertical-align:middle;overflow:hidden}.xl tr>:first-child{border-left:1px solid var(--xl-grid)}.xl-title-row th{border:0;height:46px;text-align:left;background:var(--xl-bg)}.xl-title-row th:first-child{border-left:0}.xl .xl-title{font:400 clamp(19px,5.6vw,26px)/1.1 var(--f-display);white-space:nowrap;padding-left:10px;position:sticky;left:0;z-index:1}.xl .xl-sub{font:700 14px/1.2 var(--f-display);text-align:left;padding-left:18px;white-space:nowrap}.xl-head th{position:sticky;top:0;z-index:3;background:var(--xl-head);font:700 14px/1.15 var(--f-display);text-align:center;white-space:normal;border-top:1px solid var(--xl-grid);height:40px}.xl .xl-name{position:sticky;left:0;z-index:2;background:var(--xl-bg);font:400 13.5px/1.25 var(--f-sheet-name);text-align:left;white-space:normal;word-break:break-word;padding:5px 7px;box-shadow:1px 0 0 var(--xl-grid)}.xl-head th.xl-name{z-index:4;background:var(--xl-head);font:700 14px/1.15 var(--f-display);text-align:center}.xl-cat td{background:var(--shelf);color:var(--shelf-text);height:28px;border-right-color:transparent}.xl-cat td:last-child{border-right-color:var(--xl-grid)}.xl-cat td.xl-name{background:var(--shelf);font:700 14px/1 var(--f-display);letter-spacing:.02em}.xl-no,.xl-c{text-align:center}.xl-code{text-align:center;font:400 13px/1.2 var(--f-sheet-name)}.xl-r{text-align:right}.xl-open{color:var(--muted)}.xl-close{font-weight:700}.xl td.xl-var{text-align:right}.xl td.xl-var.off{background:var(--xl-off-bg);color:var(--xl-off-text);font-weight:700}.xl td.xl-in{padding:0;background:var(--xl-edit)}.xl-input{display:block;width:100%;height:100%;min-height:33px;border:0;margin:0;padding:0 6px;background:transparent;color:var(--text);text-align:right;font:inherit;font-size:16px;outline:none;border-radius:0}.xl-close .xl-input{font-weight:700}.xl-input:focus{box-shadow:inset 0 0 0 2px var(--brass);background:var(--xl-bg)}.xl-input.bad{box-shadow:inset 0 0 0 2px var(--red);background:var(--red-bg)}.xl-input:disabled{color:var(--muted)}.xl-row.saved td{animation:cellflash 1.1s ease-out}@keyframes cellflash{0%{background-color:var(--brass-tint)}}.xl-row.error td.xl-no{box-shadow:inset 3px 0 0 var(--red)}.xl-row.saving td.xl-no{color:var(--brass);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brass);background:var(--brass);color:var(--brass-ink);border-radius:11px;padding:12px 18px;font:700 14.5px/1 var(--f-display);letter-spacing:.01em}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn.small{padding:9px 12px;font-size:13.5px}.btn.wide{width:100%}.link{border:0;background:none;color:var(--brass);font-weight:600;padding:6px}.form{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:grid;gap:5px}.field>span,.field-label{font:600 11px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.form input,.form select,.inline-form input,.inline-form select{height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);padding:0 12px;font-size:16px;min-width:0}.form input:focus,.form select:focus,.inline-form input:focus{outline:none;border-color:var(--brass)}.inline-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.inline-form .search{height:44px}.row-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);-webkit-user-select:none;user-select:none}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:background .2s;margin:0;flex:none}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.switch input:checked{background:var(--brass-tint);border-color:var(--brass)}.switch input:checked:after{transform:translate(18px);background:var(--brass)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--nav-h) + var(--safe-b));padding:0 max(0px,calc(50vw - 380px)) var(--safe-b);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-top:1px solid var(--line-soft)}.tab{position:relative;display:grid;place-items:center;align-content:center;gap:4px;color:var(--muted);text-decoration:none;font:600 11.5px/1 var(--f-display);letter-spacing:.03em}.tab.on{color:var(--brass)}.tab.on:before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--brass)}.fab{position:fixed;right:max(18px,calc(50vw - 362px));bottom:calc(var(--nav-h) + var(--safe-b) + 18px);z-index:35;width:58px;height:58px;border-radius:18px;border:0;display:grid;place-items:center;background:var(--brass);color:var(--brass-ink);box-shadow:var(--shadow)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease both}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;border:1px solid var(--line-soft);box-shadow:var(--shadow);animation:slide .28s cubic-bezier(.2,.7,.2,1) both}@keyframes slide{0%{transform:translateY(40px);opacity:0}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 6px 18px}.sheet-head h2{margin:0;font:700 20px/1.1 var(--f-display)}.sheet-body{overflow-y:auto;padding:8px 18px calc(24px + var(--safe-b))}.cards{display:grid;gap:12px;padding:4px 16px}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:14px}.card.transfer.pending{border-left:3px solid var(--brass)}.card-top,.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.card .date{font:600 13px/1 var(--f-num);color:var(--muted)}.status{font:700 11px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:99px}.status.pending{background:var(--brass-tint);color:var(--brass)}.status.approved{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.status.rejected{background:var(--red-bg);color:var(--red)}.route{display:flex;align-items:center;gap:8px;margin:10px 0 8px;font:600 16px/1.2 var(--f-display)}.route span{color:var(--muted)}.lines{list-style:none;margin:0;padding:0;border-top:1px dashed var(--line)}.lines li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}.lines .qty{font:600 13.5px/1.3 var(--f-num);white-space:nowrap}.note{margin:8px 0 0;font-size:13.5px;color:var(--muted)}.card-foot{margin-top:10px;font-size:12.5px;color:var(--muted)}.actions{display:flex;align-items:center;gap:6px;flex:none}.line-editor{display:grid;gap:8px}.line-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 78px auto;gap:6px;align-items:center}.line-row input,.line-row select{padding:0 8px}.line-editor>.btn{justify-self:start}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.stat b{font:700 22px/1 var(--f-num)}.stat span{font-size:12px;color:var(--muted)}.stat.warn b{color:var(--red)}.cell.static.ro .cell-value{border-style:solid;border-color:var(--line-soft);color:var(--text)}.cell.static.ro.main .cell-value{font-weight:700}.panel{margin:0 16px 12px;padding:14px;background:var(--surface);border:1px solid var(--line-soft);border-radius:14px}.panel-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:700 13px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.panel p{margin:0 0 10px;font-size:13.5px}.me{display:flex;gap:12px;align-items:center}.avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brass);color:var(--brass-ink);font:700 20px/1 var(--f-display)}.me-name{font:700 16px/1.2 var(--f-display)}.menu-row{width:100%;display:flex;align-items:center;gap:12px;padding:12px 2px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left}.menu-row:last-child{border-bottom:0}.menu-row>span{flex:1;font-weight:600}.menu-row .grow{display:grid;gap:2px}.menu-row.off{opacity:.55}.item-list{list-style:none;margin:0;padding:0}.team{display:grid;gap:10px}.person{border:1px solid var(--line-soft);border-radius:12px;padding:12px;display:grid;gap:10px}.person.waiting{border-color:var(--brass);background:var(--brass-tint)}.person-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.signout{margin:8px 16px 0;width:calc(100% - 32px)}.version{text-align:center;font:500 11.5px/1 var(--f-num);color:var(--muted);margin:16px 0}.auth{min-height:100vh;min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:22px;padding:24px 16px;background:radial-gradient(90% 60% at 50% 0%,var(--top-glow),transparent 70%)}.brand{display:flex;align-items:center;gap:14px;color:var(--brass)}.brand-name{font:700 34px/1 var(--f-display);letter-spacing:-.03em;color:var(--text)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.auth-card h2{margin:0 0 8px;font:700 20px/1.2 var(--f-display)}.auth-msg{margin:0;font-size:13.5px;color:var(--green)}.auth-msg.bad{color:var(--red)}.toasts{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 14px);transform:translate(-50%);z-index:80;display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{padding:12px 14px;border-radius:12px;background:var(--text);color:var(--bg);font-weight:600;font-size:14px;box-shadow:var(--shadow);animation:slide .25s ease both}.toast.error{background:var(--red);color:#fff}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty-title{font:700 18px/1.2 var(--f-display);color:var(--text);margin:0 0 6px}.empty p{margin:0}.skeleton-list{display:grid;gap:10px;padding:0 16px}.skeleton{height:92px;border-radius:12px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton.tall{height:150px}@keyframes shimmer{to{background-position:-200% 0}}.splash{min-height:100vh;background:var(--bg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
