@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--bg: #f3f2ee;--surface: #ffffff;--surface-2: #f4f3ef;--border: #e1dfd8;--border-strong: #c8c5bb;--text: #1b1d1f;--muted: #676a6e;--ink: #1d2024;--primary: #1d2024;--primary-contrast: #ffffff;--signal: #f2b200;--signal-ink: #1d2024;--signal-soft: #fdf3d3;--accent: #1c5aa6;--danger: #c0321f;--warn-bg: #fdf1d0;--warn-text: #74510a;--ok-bg: #e3f2e8;--ok-text: #1b6435;--err-bg: #fbe8e5;--err-text: #992a1c;--info-bg: #e6eefb;--info-text: #234f97;--violet-bg: #ece8fb;--violet-text: #4b3ba3;--side-bg: #17191c;--side-text: rgba(255, 255, 255, .7);--side-line: rgba(255, 255, 255, .08);--radius: 10px;--shadow: 0 1px 2px rgba(28, 26, 20, .05);--shadow-lg: 0 18px 50px rgba(20, 18, 12, .22);--ring: 0 0 0 3px color-mix(in srgb, var(--signal) 45%, transparent);--sidebar-w: 248px;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--tape: repeating-linear-gradient(-45deg, var(--signal) 0 7px, var(--ink) 7px 14px);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #111214;--surface: #191b1e;--surface-2: #202327;--border: #2c2f34;--border-strong: #3d4147;--text: #e9e7e2;--muted: #9b9ea3;--ink: #17191c;--primary: #f2b200;--primary-contrast: #17191c;--signal-soft: #392f10;--accent: #84b3ff;--danger: #f07563;--warn-bg: #382d10;--warn-text: #f1d38c;--ok-bg: #13301f;--ok-text: #8fdba9;--err-bg: #3a1a16;--err-text: #f4a99d;--info-bg: #1a2a49;--info-text: #a9c4ff;--violet-bg: #27214a;--violet-text: #c2b6ff;--side-bg: #0c0d0f;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1{font-size:1.45rem;font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:1.02rem;font-weight:600;margin:0 0 .6rem}code,.mono{font-family:var(--mono);font-size:.92em}kbd{font-family:var(--mono);font-size:.72rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;padding:0 .3rem;color:var(--muted);background:var(--surface)}.strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:.85rem}.danger{color:var(--danger)}.center{text-align:center}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::selection{background:color-mix(in srgb,var(--signal) 45%,transparent)}.app{display:flex;min-height:100%}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--side-bg);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.02rem;padding:.95rem 1.1rem .6rem;letter-spacing:.01em}.brand-sub{font-family:var(--mono);font-weight:500;font-size:.78em;color:var(--signal);letter-spacing:.08em}.brand-mark{display:inline-block;flex-shrink:0;border-radius:22%;background:var(--tape);box-shadow:inset 0 0 0 1px #00000040}.nav-section{padding:0 .6rem}.nav-section+.nav-section{margin-top:.2rem}.nav-group{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#ffffff61;padding:.6rem .6rem .22rem}.nav{display:flex;align-items:center;gap:.65rem;padding:.36rem .6rem;border-radius:7px;color:var(--side-text);font-size:.9rem;position:relative}.nav:hover{background:#ffffff0d;color:#fff;text-decoration:none}.nav.active{background:#ffffff14;color:#fff;font-weight:500}.nav.active:before{content:"";position:absolute;left:-.6rem;top:.35rem;bottom:.35rem;width:3px;border-radius:0 3px 3px 0;background:var(--signal)}.nav-icon{flex-shrink:0;opacity:.8}.nav.active .nav-icon{color:var(--signal);opacity:1}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-stage{flex-shrink:0;font-size:.7rem;opacity:.55;white-space:nowrap}.sidebar-foot{margin-top:auto;padding:.8rem .9rem .8rem 1.1rem;border-top:1px solid var(--side-line);display:flex;align-items:center;gap:.6rem}.sidebar-foot .btn-icon{color:var(--side-text)}.sidebar-foot .btn-icon:hover{background:#ffffff14;color:#fff}.avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--signal);color:var(--signal-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.user-name{flex:1;min-width:0;font-size:.86rem;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.6rem;padding:.55rem max(1.25rem,calc((100% - 1600px)/2 + 1.75rem));background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;padding-top:max(.55rem,env(safe-area-inset-top))}.topbar-spacer{flex:1}.topbar-title{font-weight:700;align-items:center;gap:.45rem}.only-mobile.topbar-title{display:none!important}.top-search{display:flex;align-items:center;gap:.5rem;flex:0 1 420px;min-width:0;height:36px;padding:0 .5rem 0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted)}.top-search:focus-within{background:var(--surface);border-color:var(--text);box-shadow:var(--ring)}.top-search input{flex:1;min-width:0;border:0;background:none;padding:0;min-height:0;height:100%}.top-search input:focus{outline:none;box-shadow:none}.top-search:focus-within kbd{display:none}.content{padding:1.4rem 1.75rem;max-width:1600px;width:100%;margin:0 auto}.offline-bar,.update-bar{padding:.5rem 1.25rem;font-size:.9rem;display:flex;gap:1rem;align-items:center}.offline-bar{background:var(--err-bg);color:var(--err-text);font-weight:600}.update-bar{background:var(--warn-bg);color:var(--warn-text)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.page-head h1{display:flex;align-items:center;gap:.7rem;min-width:0}.page-head h1:before{content:"";flex-shrink:0;width:4px;height:1.05em;border-radius:2px;background:var(--signal)}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.code-tag{display:inline-flex;align-items:center;gap:.5em;font-family:var(--mono);font-weight:600;letter-spacing:.04em;padding:.12em .6em .12em .5em;border:1.5px solid var(--text);border-radius:5px 12px 12px 5px;background:var(--surface);line-height:1.25}.code-tag:before{content:"";width:.38em;height:.38em;border-radius:50%;border:1.5px solid var(--text);background:var(--bg)}.page-head h1:has(.code-tag):before{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem 1.15rem;box-shadow:var(--shadow);margin-bottom:1rem}.card.inactive{opacity:.6}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.grid-2>.card{margin-bottom:0}.grid-2+*{margin-top:1rem}.grid-eq{align-items:stretch}.grid-eq+.grid-eq{margin-top:1rem}.masonry{columns:3 300px;column-gap:1rem}.masonry>.card{break-inside:avoid;display:inline-block;width:100%;margin:0 0 1rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.cards-grid .card{margin:0}.btn,.btn-link,.btn-icon{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.45rem .95rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;white-space:nowrap;transition:background-color .12s,border-color .12s,box-shadow .12s}.btn:hover{background:var(--surface-2);border-color:var(--text);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible,.btn-icon:focus-visible,.btn-link:focus-visible,.tab:focus-visible,.chip-btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-primary:hover{background:var(--primary);border-color:var(--primary);filter:brightness(1.18)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{border-color:var(--border)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.btn-danger-outline:hover{border-color:var(--danger);background:var(--err-bg)}.btn-sm{min-height:32px;padding:.28rem .7rem;font-size:.87rem}.btn-block{width:100%}.btn-link{background:none;border:0;padding:0;color:var(--accent);border-radius:3px}.btn-link:hover{text-decoration:underline;text-underline-offset:2px}.btn-icon{background:none;border:0;padding:.35rem .5rem;color:inherit;font-size:1.1rem;line-height:1;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--surface-2)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:.45rem .6rem;min-height:38px;max-width:100%;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}input[type=checkbox]{min-height:auto;width:1.05rem;height:1.05rem;accent-color:var(--primary)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--text);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}textarea{resize:vertical}.w-xs{width:5.5rem}.w-sm{width:8rem}.form{display:flex;flex-direction:column;gap:.8rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem}.field>input,.field>select,.field>textarea{width:100%}.field-label{font-size:.8rem;color:var(--muted);font-weight:500}.field-hint{font-size:.78rem;color:var(--muted)}.fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem .9rem;margin:0}.fieldset legend{font-weight:600;padding:0 .35rem}.fieldset:disabled{opacity:.7}.fieldset-cost{border-style:dashed}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.4rem}.sticky-actions{position:sticky;bottom:0;background:var(--surface);padding:.6rem 0;border-top:1px solid var(--border)}.checkbox{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.numbers{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.number-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;width:100%}.number-row>input,.number-row>select{flex:1 1 140px;min-width:0}.number-row>.w-xs{flex:0 0 5.5rem}.number-row>.w-sm{flex:0 0 8rem}.fieldset>.checkbox{margin-top:.75rem}.fieldset>.form-grid+.form-grid{margin-top:.75rem}.alert{padding:.6rem .8rem;border-radius:8px;font-size:.92rem;border-left:3px solid currentColor}.alert-error{background:var(--err-bg);color:var(--err-text)}.alert-offline{background:var(--err-bg);color:var(--err-text);font-weight:600;border:1px solid var(--danger)}.alert-warn{background:var(--warn-bg);color:var(--warn-text)}.alert-ok{background:var(--ok-bg);color:var(--ok-text)}.badge{display:inline-flex;align-items:center;gap:.38em;padding:.12rem .5rem;border-radius:5px;font-size:.76rem;font-weight:600;background:var(--surface-2);color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.badge:before{content:"";width:.42em;height:.42em;border-radius:50%;background:currentColor;opacity:.85}.st-in_stock,.op-completed{background:var(--ok-bg);color:var(--ok-text)}.st-in_inspection,.st-returned,.op-in_progress{background:var(--warn-bg);color:var(--warn-text)}.st-reserved{background:var(--info-bg);color:var(--info-text)}.st-in_transit{background:var(--violet-bg);color:var(--violet-text)}.st-written_off,.st-lost{background:var(--err-bg);color:var(--err-text)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1rem .45rem;font-size:.82rem}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--signal);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:2.5rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}.card .empty{border:0;padding:1.5rem 1rem}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:.55rem .7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--surface-2);font-weight:600;border-bottom-color:var(--border-strong)}.table td{font-variant-numeric:tabular-nums}.table tbody tr:hover td{background:color-mix(in srgb,var(--signal) 7%,transparent)}.table tr:last-child td{border-bottom:0}.table tr.selected td{background:color-mix(in srgb,var(--signal) 14%,transparent)}.table-scroll{overflow-x:auto}.card .table{border:0;border-radius:0}.card .table th{background:none}.card .table th:first-child,.card .table td:first-child{padding-left:0}.card .table th:last-child,.card .table td:last-child{padding-right:0}.matrix td,.matrix th{padding:.35rem .5rem}.w-check{width:2.2rem}.w-thumb{width:3.4rem}.thumb{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block}.img-ph{background:var(--surface-2) repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--border) 70%,transparent) 6px 7px)}.result-count{margin:.4rem 0}.pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1rem 0}.audit-diff{max-width:480px;word-break:break-word}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;align-items:center}.filters>select,.filters>input:not(.search){flex:1 1 140px;min-width:0}.search{flex:3 1 300px;min-height:42px;font-size:1rem}.bulk-bar{display:flex;row-gap:.4rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;margin-bottom:.75rem;background:var(--signal-soft);border:1px solid color-mix(in srgb,var(--signal) 55%,var(--border));border-radius:var(--radius);position:sticky;top:58px;z-index:10}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.tiles-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.add-line,.pick-row{margin-bottom:.75rem}.picker{display:flex;flex-direction:column;gap:.4rem}.return-line{padding:.75rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.return-line:last-child{border-bottom:0}.nowrap{white-space:nowrap}.pnl td{padding-top:.45rem;padding-bottom:.45rem}.pnl-total td{font-weight:700;background:var(--surface-2)}.report-table tfoot td{border-top:2px solid var(--text)}.w-auto{flex:0 1 auto}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem .9rem;color:var(--text);box-shadow:var(--shadow);transition:border-color .12s,box-shadow .12s}a.tile:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:inset 0 -3px 0 var(--signal),var(--shadow)}.tile-label{font-family:var(--mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tile-value{font-size:1.85rem;font-weight:600;margin-top:.3rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.tile-value.tile-money{font-size:1.15rem}.tile{display:flex;flex-direction:column}.tile-sub{margin-top:auto;padding-top:.35rem;font-size:.8rem;font-weight:500}.list{list-style:none;padding:0;margin:0}.list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--border)}.list li b{font-variant-numeric:tabular-nums}.list-stacked li{flex-direction:column;align-items:flex-start;gap:.15rem}.list li:last-child{border-bottom:0}.item-head{display:flex;flex-direction:column;gap:.9rem}.item-title{font-size:1.2rem;font-weight:600}.item-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:.5rem;font-size:.92rem}.item-actions{display:flex;gap:.4rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--border)}.item-actions:empty{display:none}.tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--border-strong);margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:.6rem .85rem .5rem;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:6px 6px 0 0}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--signal);font-weight:600}dl{margin:0}.kv{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:.75rem;padding:.38rem 0;border-bottom:1px dashed var(--border)}.kv:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:.87rem}.kv dd{margin:0;word-break:break-word}.kv-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:2rem}.kv-inline .kv{grid-template-columns:120px 1fr}.upload-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.gallery-item{margin:0}.gallery-btn{border:0;padding:0;background:none;cursor:pointer;width:100%}.gallery-img,.gallery-file{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.gallery-item figcaption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.25rem}.viewer-img{max-width:100%;max-height:75vh;display:block;margin:0 auto}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:.55rem 0 .55rem 1rem;border-left:2px solid var(--border);position:relative}.timeline li:before{content:"";position:absolute;left:-6px;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 2px var(--surface)}.tl-head{display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline}.loc-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:70vh;overflow:auto}.loc-row{display:flex;gap:.75rem;align-items:center;min-height:2.2rem;padding:.25rem .75rem;border-bottom:1px solid var(--border)}.loc-row:hover{background:color-mix(in srgb,var(--signal) 7%,transparent)}.scan-wrap{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;max-width:560px;margin:0 auto .75rem;aspect-ratio:4 / 3}.scan-video{width:100%;height:100%;object-fit:cover;display:block}.scan-flash{position:absolute;top:.75rem;left:50%;transform:translate(-50%);background:var(--ok-bg);color:var(--ok-text);padding:.35rem .8rem;border-radius:999px;font-weight:700;z-index:1}.manual-row{display:flex;gap:.5rem;max-width:560px;margin:0 auto 1rem}.manual-row input{flex:1}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:var(--surface)}.segmented button{font:inherit;border:0;background:transparent;color:var(--text);padding:.4rem .8rem;cursor:pointer}.segmented button+button{border-left:1px solid var(--border)}.segmented button:hover{background:var(--surface-2)}.segmented button.active{background:var(--primary);color:var(--primary-contrast)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0d0a80;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:100;overflow-y:auto;animation:fade .12s ease-out}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-top:3px solid var(--signal);animation:rise .16s ease-out}.modal-wide{max-width:980px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-body{padding:1rem 1.1rem}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:.8rem}.login-wrap>.card.login-card{padding:1.4rem}.login-split{padding:0;align-items:stretch}.login-split>.login-card{align-self:center;margin:2rem auto;padding:0 1.25rem}.login-card h1,.login-card p{margin:0}.login-card h1+p{margin-top:-.5rem}.login-brand{flex:0 0 min(44%,520px);background:var(--side-bg);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem 2.25rem 0}.login-brand-top{display:flex;align-items:center;gap:.75rem}.login-brand-name{font-size:1.3rem;font-weight:700}.login-claim{font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0 0 1.2rem;max-width:14ch}.login-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-family:var(--mono);font-size:.82rem;color:#ffffff9e}.login-points li:before{content:"▸ ";color:var(--signal)}.tape{height:14px;margin:0 -2.25rem;background:var(--tape)}.totp-qr{width:200px;height:200px;margin:0 auto;background:#fff;padding:6px;border-radius:8px}.totp-qr svg{width:100%;height:100%}.section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem;min-height:32px}.card>h2:first-child{min-height:32px;display:flex;align-items:center}.section-head h2{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.section-title{margin:1.25rem 0 .6rem}.input-with-btn{display:flex;gap:.4rem}.input-with-btn>input,.input-with-btn>select{flex:1;min-width:0}.grow{flex:1 1 200px;min-width:0}.segmented-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.chip-btn{font:inherit;font-size:.85rem;padding:.3rem .75rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.chip-btn:hover{border-color:var(--text)}.chip-btn.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.fieldset-plain{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.item-banner{margin-top:.75rem}.pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:240px;overflow:auto}.pick-list li{border-bottom:1px solid var(--border)}.pick-list li:last-child{border-bottom:0}.pick-list button{width:100%;text-align:left;background:none;border:0;padding:.55rem .7rem;font:inherit;color:var(--text);cursor:pointer}.pick-list button:hover{background:var(--surface-2)}.pick-list .muted{padding:.55rem .7rem}.lines-editor{display:flex;flex-direction:column;gap:.5rem}.line-card{border:1px solid var(--border);border-radius:8px;padding:.5rem;background:var(--surface)}.line-main{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.line-main>select{flex:0 1 220px;min-width:0}.line-main>.w-xs{flex:0 0 5rem}.line-main>.w-sm{flex:0 0 8rem}.line-no{width:1.6rem;text-align:center;color:var(--muted);font-weight:600;flex-shrink:0;font-family:var(--mono)}.line-extra{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.lines-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.checks{display:flex;flex-direction:column}.check-row{display:grid;grid-template-columns:minmax(180px,1.1fr) auto minmax(220px,1.4fr);gap:.5rem .9rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.check-row:last-child{border-bottom:0}.check-media{grid-column:1 / -1;display:flex;gap:.4rem;flex-wrap:wrap}.check-status{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.st-btn{font:inherit;font-size:.8rem;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);padding:.35rem .6rem;cursor:pointer;white-space:nowrap}.st-btn:last-child{border-right:0}.st-btn:disabled{cursor:default}.st-btn.active.st-btn-not_done{background:var(--surface-2);color:var(--text);font-weight:600}.st-btn.active.st-btn-passed{background:var(--ok-bg);color:var(--ok-text);font-weight:600}.st-btn.active.st-btn-remarks{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.st-btn.active.st-btn-failed{background:var(--err-bg);color:var(--err-text);font-weight:600}.check-values{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;min-width:0}.check-values .grow{flex:1 1 120px}.check-values>.btn{flex-shrink:0}.cyl{display:flex;gap:.3rem;flex-wrap:wrap}.cyl .w-xs{width:4.2rem}.media-thumb{border:0;padding:0;background:none;cursor:pointer}.media-ico{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--muted)}.progress-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.progress{flex:1 1 240px;height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress-bar{height:100%;background:var(--signal);transition:width .3s}.scan-panel{display:flex;flex-direction:column;gap:.6rem}.scan-panel>.btn{align-self:flex-start}.scan-wrap-sm{max-width:420px;margin:0}.inv-matched{background:var(--ok-bg);color:var(--ok-text)}.inv-misplaced,.inv-surplus{background:var(--warn-bg);color:var(--warn-text)}.inv-missing{background:var(--err-bg);color:var(--err-text)}.h3{font-size:1rem;margin:.75rem 0 .35rem}.h3:first-child{margin-top:0}.bell{position:relative;padding-left:.55rem;padding-right:.55rem}.bell-count{position:absolute;top:-.25rem;right:-.3rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px var(--surface)}.notice-list{list-style:none;padding:0;margin:0}.notice-list li{display:flex;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.notice-list li:last-child{border-bottom:0}.notice-list li>b{font-variant-numeric:tabular-nums;min-width:1.8rem;text-align:center;padding:.05rem .4rem;border-radius:5px;background:var(--surface-2)}.notice-list .dot{flex:0 0 .55rem;height:.55rem;border-radius:50%;background:var(--muted)}.notice-list .dot.danger{background:var(--danger);box-shadow:0 0 0 3px var(--err-bg)}.notice-list .dot.warning{background:var(--signal);box-shadow:0 0 0 3px var(--warn-bg)}.notice-list .dot.info{background:var(--accent);box-shadow:0 0 0 3px var(--info-bg)}.notice-list .grow{flex:1;min-width:0}.task-done{text-decoration:line-through;opacity:.6}.filters>.fit-group{display:flex;gap:.5rem;flex:1 1 220px;min-width:0}.filters>.fit-group.open{flex:1 1 100%}.fit-group>input{flex:1 1 0;min-width:0}.fit-group>.fit-year{flex:0 0 5.5rem}.fit-group>.btn{flex:0 0 auto;white-space:nowrap}.inline-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.only-mobile{display:none!important}.bottom-nav{display:none}@media(max-width:860px){.only-mobile{display:initial!important}.only-mobile.topbar-title{display:inline-flex!important}.only-desktop{display:none!important}.sidebar{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:transform .2s;height:100%}.sidebar.open{transform:none;box-shadow:var(--shadow-lg)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50}.topbar{padding-left:.5rem;padding-right:.75rem}.content{padding:1rem .75rem calc(80px + env(safe-area-inset-bottom))}.bottom-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.bn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 0 .45rem;font-size:.7rem;color:var(--muted);position:relative}.bn.active{color:var(--text);font-weight:600}.bn.active:before{content:"";position:absolute;top:-1px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--signal)}.bn:hover{text-decoration:none}.cards{display:flex!important;flex-direction:column;gap:.5rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tiles-2,.tiles-3{grid-template-columns:1fr}.tile{padding:.7rem .8rem}.tile-value{font-size:1.5rem}.masonry{columns:1}.kv-inline{grid-template-columns:1fr}.kv-inline .kv{grid-template-columns:minmax(110px,38%) 1fr}.page-head h1{font-size:1.25rem}.table-responsive td:empty{display:none}.check-row{grid-template-columns:1fr}.check-status{width:100%}.st-btn{flex:1;padding:.45rem .2rem;font-size:.75rem;white-space:normal}.line-main>select,.line-main>.grow{flex:1 1 100%}.line-main>.w-sm{flex:1 1 40%}.item-card{display:flex;gap:.6rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem}.item-card.selected{border-color:var(--signal);box-shadow:inset 3px 0 0 var(--signal)}.item-card-body{display:flex;gap:.7rem;color:var(--text);flex:1;min-width:0}.item-card-body:hover{text-decoration:none}.item-card .thumb{width:56px;height:56px;flex-shrink:0}.bulk-bar{top:52px}.table-responsive thead{display:none}.table-responsive,.table-responsive tbody,.table-responsive tr,.table-responsive td{display:block;width:100%}.table-responsive tr{border-bottom:1px solid var(--border);padding:.4rem 0}.table-responsive tbody tr:hover td{background:none}.table-responsive td{border:0;padding:.2rem .7rem}.table-responsive td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.8rem}.modal-backdrop{padding:0;align-items:stretch}.modal{border-radius:0;min-height:100%}.search{flex-basis:100%}.filters select{flex:1 1 45%}.login-split{flex-direction:column;justify-content:flex-start}.login-brand{flex:0 0 auto;padding:1.25rem 1.25rem 0;gap:1rem}.login-brand .login-claim{font-size:1.35rem;margin-bottom:.6rem;max-width:none}.login-points{flex-direction:row;flex-wrap:wrap;gap:.2rem .9rem}.tape{margin:0 -1.25rem;height:10px}.login-split>.login-card{margin:1.5rem auto}input,select,textarea{font-size:16px}}.item-head-main{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}.item-head-main>:first-child{flex:1;min-width:0}.item-qr{flex:none;display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.item-qr-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:6px}.item-qr-btn:focus-visible{outline:2px solid var(--accent, #1f3a5f);outline-offset:2px}.item-qr-img{width:96px;height:96px;background:#fff;padding:4px;border-radius:6px;border:1px solid var(--border)}.item-qr-img svg{width:100%;height:100%;display:block}@media(max-width:480px){.item-qr-img{width:72px;height:72px}}
