:root{--ink:#18150f;--ink-soft:#343028;--muted:#6e685f;--faint:#8f887d;--paper:#fffdf8;--canvas:#eee9df;--surface:#f8f4eb;--line:#d7d0c3;--line-strong:#a79e90;--orange:#ef5b20;--orange-dark:#c9420f;--orange-soft:#fff0e7;--green:#246744;--green-soft:#eaf4ed;--red:#a92e28;--red-soft:#fcecea;--blue:#315f87;--blue-soft:#edf3f8;--shadow:0 18px 46px #241d1314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline-offset:2px;outline:3px solid #ef5b2066}::selection{background:var(--orange);color:var(--ink)}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3,strong,th{text-wrap:balance}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:var(--orange);min-height:4.25rem;color:var(--ink);border-bottom:1px solid #18150f47;justify-content:space-between;align-items:center;gap:1.25rem;padding:.7rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.brand-lockup,.header-context,.user-chip,.panel-heading,.panel-tools,.button-row,.scanner-row,.login-brand,.title-with-count,.ledger-toolbar,.ledger-head,.table-page-controls,.inventory-identity,.product-editor header,.product-editor footer{align-items:center;display:flex}.brand-lockup{gap:.7rem}.brand-lockup h1{letter-spacing:-.025em;margin:0;font-size:1.05rem;font-weight:850}.logo-tile{background:var(--paper);border:1px solid #18150f57;border-radius:2px;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden}.logo-tile img{object-fit:contain;width:78%;height:78%}.logo-tile-large{border-color:var(--line-strong);width:3.5rem;height:3.5rem}.header-context{justify-content:flex-end;gap:.85rem}.user-chip{border-left:1px solid #18150f47;gap:.6rem;padding-left:1rem}.user-chip>span:last-child{display:grid}.user-chip strong{font-size:.78rem;line-height:1.15}.user-chip small{color:#18150fb8;letter-spacing:.09em;text-transform:uppercase;margin-top:.15rem;font-size:.62rem;font-weight:800}.avatar{background:#fffdf84d;border:1px solid #18150f4d;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:900;display:grid}.app-content{flex:1 0 auto;width:min(100%,1600px);margin:0 auto;padding:clamp(.8rem,2vw,1.5rem);display:grid}.global-notice{border:1px solid var(--green);background:var(--green-soft);color:var(--green);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;display:flex}.global-notice.notice-error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.global-notice.notice-success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.operations-layout{border:1px solid var(--line-strong);background:var(--paper);min-height:calc(100dvh - 7.25rem);box-shadow:var(--shadow);border-radius:3px;grid-template-columns:clamp(23rem,29vw,29rem) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.operations-layout>.scanner-panel{border:0;border-right:1px solid var(--line-strong);box-shadow:none;border-radius:0}.ledger-shell{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex}.ledger-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:.75rem;min-height:3.6rem}.ledger-tabs{background:var(--surface);border-bottom:0;flex:auto;align-items:stretch;min-height:3.6rem;display:flex}.ledger-tabs button{border:0;border-right:1px solid var(--line);min-width:9rem;color:var(--muted);cursor:pointer;letter-spacing:.045em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.15rem;font-size:.74rem;font-weight:850;display:flex;position:relative}.ledger-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.ledger-tabs button:hover{color:var(--ink);background:#ef5b200f}.ledger-tabs button.active{background:var(--paper);color:var(--ink)}.ledger-tabs button.active:after{background:var(--orange)}.ledger-tabs button span{text-align:center;border:1px solid;border-radius:2px;min-width:1.45rem;padding:.17rem .3rem;font-size:.62rem;line-height:1}.import-button{background:0 0;min-height:2.35rem;margin-right:.65rem}.ledger-stage,.ledger-panel{min-width:0}.ledger-stage{flex:auto;min-height:0;display:flex}.ledger-stage>*{flex:auto;width:100%}.ledger-stage>.ledger-panel{min-height:0;animation:.18s ease-out both ledger-in}.ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;min-height:4.15rem;padding:.75rem .9rem}.ledger-toolbar-end{justify-content:flex-end}.panel{border:1px solid var(--line);background:var(--paper);border-radius:3px;box-shadow:0 8px 24px #241d130b}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;min-height:3.45rem;padding:.85rem 1rem}.panel-heading-wrap{flex-wrap:wrap}.panel-heading h2{letter-spacing:.085em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.title-with-count{gap:.6rem}.title-with-count>span{border:1px solid var(--line-strong);min-width:1.55rem;color:var(--muted);text-align:center;border-radius:2px;padding:.16rem .36rem;font-size:.64rem;font-weight:800}.panel-tools{justify-content:flex-end;gap:.45rem;min-width:0}.button{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.66rem .9rem;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button-primary{border-color:var(--orange-dark);background:var(--orange);color:var(--ink)}.button-primary:hover:not(:disabled){background:#ff6b2d}.button-secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:var(--ink-soft);background:var(--surface)}.button-danger{border-color:var(--red);background:var(--red);color:#fff}.button-ghost{min-height:2.35rem;color:var(--ink);background:0 0;border-color:#18150f52}.button-ghost:hover:not(:disabled){background:#fffdf83d}.button-wide{width:100%}.icon-button{width:2.65rem;min-width:2.65rem;padding-inline:0;font-size:1rem}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.74rem;font-weight:800;line-height:1.2}.text-button:hover:not(:disabled){color:var(--orange-dark)}.danger-text{color:var(--red)}label,legend{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:850}input,select,textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:2px;outline:none;transition:border-color .13s,box-shadow .13s}input,select{min-height:2.75rem;padding:0 .75rem}textarea{resize:vertical;min-height:6.5rem;padding:.75rem}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--orange-dark);box-shadow:0 0 0 3px #ef5b2021}.scanner-panel{background:var(--surface);position:relative}.scanner-panel:before{z-index:1;background:var(--orange);content:"";height:4px;position:absolute;top:0;left:0;right:0}.scanner-panel .panel-heading{background:var(--paper);min-height:3.6rem;padding-top:1rem}.scanner-heading{align-items:center}.scanner-mode{flex:none;width:10.5rem}.scanner-mode label{min-height:2.15rem;font-size:.62rem}.scanner-form{border-bottom:1px solid var(--line);padding:1rem}.scanner-form>label{margin-bottom:.45rem;display:block}.scanner-row{align-items:stretch;gap:.45rem}.scanner-row input{letter-spacing:.035em;min-height:3.35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.05rem;font-weight:750}.scanner-row .button{min-width:4.7rem}.unknown-product-action{margin:0 1rem 1rem}.alert{border:1px solid;border-left-width:4px;border-radius:1px;margin:.85rem 1rem;padding:.72rem .8rem;font-size:.78rem;font-weight:700;line-height:1.45}.alert-error{background:var(--red-soft);color:var(--red)}.alert-success{background:var(--green-soft);color:var(--green)}.alert-info{background:var(--blue-soft);color:var(--blue)}.transaction-workspace{padding:1rem;animation:.17s ease-out both content-in}.transaction-receipt{border:1px solid var(--ink);background:var(--ink);color:var(--paper);margin:1rem;animation:.17s ease-out both content-in}.transaction-receipt header{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.65rem .8rem;display:flex}.transaction-receipt header strong{color:#ff7841;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.transaction-receipt code{color:#cbc4b9;font-size:.68rem}.transaction-receipt dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.transaction-receipt dl>div{border-bottom:1px solid #ffffff1f;min-width:0;padding:.7rem .8rem}.transaction-receipt dl>div:nth-child(odd){border-right:1px solid #ffffff1f}.transaction-receipt dl>div:nth-last-child(-n+2){border-bottom:0}.transaction-receipt dl>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.transaction-receipt dt,.review-grid dt{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:850}.transaction-receipt dd{color:var(--paper);overflow-wrap:anywhere;margin:0;font-size:.77rem;font-weight:750;line-height:1.4}.receipt-status{color:inherit}.resolved-item{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.resolved-item h3,.review-card h3,.modal-card h3{letter-spacing:-.02em;margin-bottom:.3rem;font-size:1rem}.resolved-item p{margin-bottom:0;font-size:.72rem}.stock-number{flex:none;justify-items:end;display:grid}.stock-number span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.stock-number strong{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1}.stock-number small{color:var(--muted);margin-top:.18rem;font-size:.62rem;font-weight:750}.position-list{border-block:1px solid var(--line);margin:.8rem 0 1rem}.position-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.1rem;padding:.55rem .15rem;display:flex}.position-list>div:last-child{border-bottom:0}.position-list>div>span{gap:.12rem;min-width:0;display:grid}.position-list strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem}.position-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.position-list b{font-variant-numeric:tabular-nums;flex:none;font-size:.92rem}.position-list>p{color:var(--muted);margin:0;padding:.8rem 0;font-size:.74rem}.movement-form{gap:.85rem;display:grid}.product-create-form{padding-bottom:.2rem}.product-create-form .form-grid{grid-template-columns:1fr}.product-create-form>div>label{margin-bottom:.42rem;display:block}.movement-form fieldset{border:0;min-width:0;margin:0;padding:0}.movement-form legend{margin-bottom:.45rem}.segmented-control{border:1px solid var(--line-strong);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.segmented-control label{border-right:1px solid var(--line-strong);min-height:2.8rem;color:var(--muted);cursor:pointer;place-items:center;font-size:.7rem;transition:background-color .13s,color .13s;display:grid}.segmented-control label:last-child{border-right:0}.segmented-control label.selected{background:var(--ink);color:var(--paper)}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.location-field>label,.form-grid label{margin-bottom:.42rem;display:block}.inline-recovery{border:1px solid var(--red);background:var(--red-soft);min-height:2.8rem;color:var(--red);justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.72rem;display:flex}.inline-recovery .text-button{color:inherit}.location-availability{border:1px solid var(--line);background:var(--paper);color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:-1px;padding:.55rem .7rem;font-size:.68rem;display:flex}.location-availability span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-availability strong{color:var(--ink);flex:none;font-size:.7rem}.form-grid{grid-template-columns:minmax(7rem,.72fr) minmax(0,1.28fr);gap:.65rem;display:grid}.form-grid>div{min-width:0}.optional{color:var(--faint);font-size:.58rem;font-weight:700}.field-error{color:var(--red);margin:.32rem 0 0;font-size:.68rem;font-weight:700}.projection{border:1px solid var(--line-strong);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.65rem .8rem;display:flex}.projection span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.projection strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.projection-error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.review-card{border:1px solid var(--orange-dark);background:var(--orange-soft);border-left-width:5px;margin-top:.9rem;padding:.9rem;animation:.17s ease-out both content-in}.review-card .button-row{margin-top:.85rem}.review-grid{border-top:1px solid #18150f29;grid-template-columns:1fr 1fr;margin:.8rem 0 0;display:grid}.review-grid>div{border-bottom:1px solid #18150f29;min-width:0;padding:.62rem 0}.review-grid>div:nth-child(odd){padding-right:.6rem}.review-grid>div:nth-child(2n){border-left:1px solid #18150f29;padding-left:.6rem}.review-grid dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:750;line-height:1.4}.transaction-workspace>.text-button{margin-top:1rem}.loading-state,.recovery-state,.empty-state{min-height:11rem}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:flex}.panel-state{min-height:18rem}.spinner{border:2px solid var(--line-strong);border-top-color:var(--orange);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.recovery-state{background:var(--red-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.recovery-state>div{gap:.25rem;display:grid}.recovery-state strong{color:var(--red)}.recovery-state span{color:var(--ink-soft);font-size:.76rem}.empty-state{color:var(--muted);place-items:center;padding:2rem;display:grid}.empty-state strong{font-size:.82rem}.empty-state.compact{min-height:8rem}.category-field,.location-filter-field,.status-filter-field,.search-field{min-width:0}.category-field select{width:9.5rem}.location-filter-field select{width:12rem}.status-filter-field select{width:7.25rem}.search-field input{width:clamp(10rem,17vw,15rem)}.ledger-toolbar .panel-tools{width:100%}.inventory-tools{flex-wrap:wrap}.inventory-search{flex:11rem;margin-right:0}.inventory-search input{width:100%}.inventory-tools .category-field{flex:0 8.75rem}.inventory-tools .location-filter-field{flex:0 11rem}.inventory-tools .status-filter-field{flex:0 0 7.25rem}.inventory-tools .category-field select,.inventory-tools .location-filter-field select,.inventory-tools .status-filter-field select{width:100%}.inventory-tools .table-page-controls{margin-left:auto}.table-page-controls{border-left:1px solid var(--line);flex:none;gap:.15rem;min-height:2.75rem;padding-left:.5rem}.table-page-controls>span{min-width:5.75rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-right:.25rem;font-size:.66rem}.icon-page-button{border:1px solid var(--line-strong);background:var(--paper);width:2.15rem;height:2.15rem;color:var(--ink);cursor:pointer;border-radius:2px;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.icon-page-button:hover:not(:disabled){border-color:var(--ink-soft);background:var(--orange-soft)}.table-region{min-width:0}.inventory-table-region{overflow:hidden}.table-scroll{overscroll-behavior:contain;width:100%;overflow:auto}.inventory-table-scroll,.history-ledger .table-scroll{scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;max-height:calc(100dvh - 15.1rem)}.inventory-table-scroll table{table-layout:fixed;min-width:47rem}.inventory-table-scroll th:first-child{width:42%}.inventory-table-scroll th:nth-child(2){width:35%}.inventory-table-scroll th:nth-child(3){width:20%}table{border-collapse:collapse;width:100%;font-size:.75rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.78rem .8rem}th{z-index:2;background:var(--surface);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:900;position:sticky;top:0}td{color:var(--ink-soft);line-height:1.35}td:first-child{color:var(--ink)}td:last-child,.date-cell{color:var(--muted)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ef5b2009}.archived-row{background:#6e685f0b}.archived-row .inventory-identity,.archived-row .inventory-positions,.archived-row .inventory-stock-cell{opacity:.62}.inventory-item-copy{gap:.14rem;min-width:0;display:grid}.inventory-item-name,.item-variant,.inventory-item-references code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-mark{border:1px solid var(--orange-dark);background:var(--orange);width:2.35rem;height:2.35rem;color:var(--ink);letter-spacing:-.02em;flex:none;place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:900;display:grid}.product-thumbnail{border:1px solid var(--ink);background:var(--orange);width:3.25rem;height:3.25rem;color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}.product-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.product-thumbnail.has-image{border-color:var(--line-strong);background:var(--surface)}.product-thumbnail-large{width:5.25rem;height:5.25rem}.product-thumbnail-fallback{letter-spacing:-.025em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:900}.inventory-item-name{font-size:.9rem;font-weight:850;line-height:1.2}.item-variant{color:var(--ink-soft);font-size:.7rem;font-weight:650}.inventory-item-references{flex-wrap:wrap;gap:.22rem .55rem;min-width:0;margin-top:.12rem;display:flex}.inventory-item-references code{color:var(--muted);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem}.cell-subtext{color:var(--muted);margin-top:.2rem;font-size:.64rem;font-weight:500;display:block}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.inventory-positions{gap:.35rem;min-width:13rem;display:grid}.inventory-position{border-left:3px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.28rem 0 .28rem .58rem;display:grid}.inventory-position-name{gap:.08rem;min-width:0;display:grid}.inventory-position-name strong,.inventory-position-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-position-name strong{color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:850}.inventory-position-name small{color:var(--muted);font-size:.61rem}.inventory-position>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:900}.inventory-position.needs-placement{border-left-color:var(--orange)}.inventory-positions>em{color:var(--muted);font-size:.62rem;font-style:normal}.inventory-stock-cell{min-width:8rem;color:var(--ink);font-variant-numeric:tabular-nums}.inventory-stock-total,.inventory-stock-state{justify-content:flex-end;align-items:baseline;display:flex}.inventory-stock-total{flex-wrap:wrap;gap:.35rem}.inventory-stock-total strong{letter-spacing:-.035em;font-size:1.28rem;font-weight:900;line-height:1}.inventory-stock-total small{color:var(--muted);font-size:.61rem;font-weight:650}.inventory-stock-total .inventory-unit-cost{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-basis:100%;margin-top:.08rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem}.inventory-stock-state{gap:.55rem;margin-top:.5rem}.inventory-stock-state time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem}.action-column{text-align:right;white-space:nowrap;width:1%}.row-action{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.4rem 0;font-size:.68rem;font-weight:850}.row-action:hover{border-bottom-color:var(--orange-dark);color:var(--orange-dark)}.align-right{text-align:right}.date-cell{min-width:8.5rem;font-size:.68rem}.movement,.status{border-left:3px solid var(--line-strong);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;align-items:center;padding-left:.48rem;font-size:.62rem;font-weight:900;line-height:1.25;display:inline-flex}.movement-stock_in,.status-in_stock,.status-synced{border-left-color:var(--green);color:var(--green)}.movement-stock_out,.status-failed,.status-out_of_stock{border-left-color:var(--red);color:var(--red)}.status-low_stock,.status-pending,.status-not_configured{border-left-color:var(--orange);color:var(--orange-dark)}.status-archived{border-left-color:var(--muted);color:var(--muted)}.table-pagination{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.8rem;padding:.6rem .8rem;display:flex}.table-pagination>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.table-pagination .button{min-height:2.25rem;padding-block:.5rem}.modal-backdrop{z-index:50;background:#18150fad;place-items:center;padding:1rem;animation:.14s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line-strong);border-top:5px solid var(--orange);background:var(--paper);border-radius:2px;width:min(100%,30rem);max-height:calc(100dvh - 2rem);padding:1.15rem;animation:.16s ease-out both modal-in;overflow:auto;box-shadow:0 24px 80px #00000047}.modal-card>p{color:var(--muted);margin-bottom:.8rem;font-size:.76rem}.modal-card form{gap:.65rem;margin-top:1rem;display:grid}.modal-card .alert{margin:0}.dialog-backdrop{z-index:55;background:#18150fb8;place-items:center;padding:1rem;animation:.14s ease-out both backdrop-in;display:grid;position:fixed;inset:0}.product-editor{border:1px solid var(--ink);border-top:5px solid var(--orange);background:var(--paper);width:min(100%,39rem);max-height:calc(100dvh - 2rem);animation:.16s ease-out both modal-in;overflow:auto;box-shadow:0 28px 90px #00000052}.product-editor header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.9rem 1rem}.product-editor header h3{letter-spacing:-.03em;margin:.1rem 0 0;font-size:1.15rem}.eyebrow{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:850}.dialog-close{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.dialog-close:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.product-editor-form{gap:.85rem;padding:1rem;display:grid}.product-media-editor{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;padding-bottom:.85rem;display:flex}.product-media-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.45rem;min-width:0;display:flex}.product-media-actions .button{min-height:2.35rem;padding:.55rem .72rem;font-size:.68rem}.currency-input{position:relative}.currency-input>span{z-index:1;color:var(--muted);pointer-events:none;font-size:.76rem;font-weight:800;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.currency-input input{font-variant-numeric:tabular-nums;padding-left:1.8rem}.product-editor-form>div>label{margin-bottom:.42rem;display:block}.product-editor-form .alert{margin:0}.product-editor footer{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:.25rem;padding-top:.9rem}.archive-confirmation{border:1px solid var(--red);background:var(--red-soft);color:var(--red);border-left-width:4px;gap:.25rem;padding:.75rem;display:grid}.archive-confirmation strong{font-size:.76rem}.archive-confirmation span{color:var(--ink-soft);font-size:.7rem;line-height:1.45}.transfer-ledger{min-height:inherit;background:var(--paper)}.transfer-toolbar{background:linear-gradient(90deg, #ef5b2014, transparent 38%), var(--surface);justify-content:flex-end}.transfer-toolbar .button{min-width:8.5rem}.transfer-notice{border-bottom:1px solid var(--green);background:var(--green-soft);min-height:3rem;color:var(--green);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;font-size:.75rem;font-weight:750;display:flex}.transfer-register{overscroll-behavior:contain;scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;max-height:calc(100dvh - 15.1rem);overflow:auto}.transfer-queue,.transfer-recent{min-width:0}.transfer-recent{border-top:3px solid var(--ink)}.transfer-section-head{z-index:3;border-bottom:1px solid var(--line);border-left:4px solid var(--orange);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.65rem .9rem;display:flex;position:sticky;top:0}.transfer-section-head h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:900}.transfer-section-head>span{border:1px solid var(--line-strong);min-width:1.5rem;color:var(--muted);text-align:center;padding:.14rem .32rem;font-size:.62rem;font-weight:850}.transfer-rows{min-width:0}.transfer-row{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:7.25rem minmax(11rem,.9fr) minmax(12rem,1.25fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:.72rem .9rem;transition:background-color .13s,box-shadow .13s;display:grid}.transfer-row>*{min-width:0}.transfer-row:hover{box-shadow:inset 4px 0 0 var(--orange);background:#ef5b200b}.transfer-row:last-child{border-bottom:0}.transfer-row-complete{min-height:4.35rem}.transfer-code,.transfer-line-summary{min-width:0;display:grid}.transfer-code{gap:.12rem}.transfer-code span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.transfer-code strong{letter-spacing:.025em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.transfer-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.transfer-route span{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:850;overflow:hidden}.transfer-route i{border:1px solid var(--orange-dark);background:var(--orange);width:1.55rem;height:1.55rem;color:var(--ink);place-items:center;font-size:.8rem;font-style:normal;font-weight:900;display:grid}.transfer-line-summary{gap:.18rem}.transfer-line-summary strong,.transfer-line-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-line-summary strong{font-size:.75rem}.transfer-line-summary span{color:var(--muted);font-size:.64rem}.transfer-row>.button{min-height:2.35rem}.status-received{border-left-color:var(--green);color:var(--green)}.status-received_with_discrepancy{border-left-color:var(--orange);color:var(--orange-dark)}.status-cancelled{border-left-color:var(--muted);color:var(--muted)}.transfer-editor{width:min(100%,49rem)}.transfer-receive-editor{width:min(100%,61rem)}.transfer-editor-form{gap:.85rem;padding:1rem;display:grid}.transfer-editor-form>div>label,.transfer-location-grid label,.transfer-scan-row label,.transfer-receipt-line label,.receiver-signoff label{margin-bottom:.38rem;display:block}.transfer-editor-form .alert{margin:0}.transfer-location-grid{border:1px solid var(--line-strong);border-left:5px solid var(--orange);background:var(--orange-soft);grid-template-columns:1fr 1fr;gap:.75rem;padding:.8rem;display:grid}.transfer-location-grid>div,.transfer-scan-row>div,.receiver-signoff>div{min-width:0}.transfer-scan-row{grid-template-columns:minmax(0,1fr) 6rem auto;align-items:end;gap:.55rem;display:grid}.transfer-scan-row>div:first-child input,.receiver-signoff>div:first-child input{letter-spacing:.025em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:750}.transfer-scan-row>div:first-child input{min-height:3.15rem;font-size:.92rem}.transfer-scan-row .button{min-height:3.15rem}.transfer-draft{border-block:1px solid var(--line-strong);scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;max-height:16rem;overflow:auto}.transfer-draft-line{border-bottom:1px solid var(--line);grid-template-columns:2.35rem minmax(0,1fr) 5.5rem auto;align-items:center;gap:.7rem;min-height:4rem;padding:.55rem .1rem;display:grid}.transfer-draft-line:last-child{border-bottom:0}.transfer-draft-line>div{gap:.14rem;min-width:0;display:grid}.transfer-draft-line>div strong,.transfer-draft-line>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-draft-line>div strong{font-size:.75rem}.transfer-draft-line>div span{color:var(--muted);font-size:.63rem}.transfer-draft-line>input{font-variant-numeric:tabular-nums;text-align:right;min-height:2.4rem}.transfer-draft-line .text-button,.transfer-notice .text-button,.transfer-editor footer>.text-button{align-items:center;min-height:2.25rem;display:inline-flex}.transfer-draft-empty{min-height:5.2rem;color:var(--muted);place-items:center;font-size:.72rem;font-weight:700;display:grid}.transfer-receipt-route{border:1px solid var(--ink);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.transfer-receipt-route span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;line-height:1.4;overflow:hidden}.transfer-receipt-route span:last-child{text-align:right}.transfer-receipt-route i{background:var(--orange);width:1.85rem;height:1.85rem;color:var(--ink);place-items:center;font-style:normal;font-weight:900;display:grid}.transfer-receipt-lines{border-block:1px solid var(--line-strong);scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;max-height:22rem;overflow:auto}.transfer-receipt-line{border-bottom:1px solid var(--line);grid-template-columns:2.35rem minmax(11rem,1fr) 6.5rem minmax(10rem,.8fr);align-items:center;gap:.7rem;min-height:4.75rem;padding:.55rem .1rem;display:grid}.transfer-receipt-line:last-child{border-bottom:0}.transfer-receipt-line>div{min-width:0}.transfer-receipt-line>div:nth-child(2){gap:.14rem;display:grid}.transfer-receipt-line>div:nth-child(2) strong,.transfer-receipt-line>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-receipt-line>div:nth-child(2) strong{font-size:.74rem}.transfer-receipt-line>div:nth-child(2) span{color:var(--muted);font-size:.62rem}.transfer-receipt-line input{min-height:2.35rem}.transfer-receipt-line small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:.58rem;display:block}.receiver-signoff{border:1px solid var(--orange-dark);background:var(--orange-soft);border-left-width:5px;grid-template-columns:minmax(0,1.75fr) minmax(8rem,.65fr);gap:.7rem;padding:.8rem;display:grid}.receiver-signoff input{min-height:3rem}.transfer-sender{color:var(--muted);font-size:.66rem;font-weight:750}.ledger-stage>.stock-control-ledger{height:auto;min-height:0;overflow:hidden}.stock-control-ledger{min-height:inherit;background:var(--paper);flex-direction:column;display:flex}.stock-control-head{border-bottom:1px solid var(--ink);background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:4.15rem;display:grid}.stock-control-tabs{overscroll-behavior-inline:contain;scrollbar-color:var(--orange) var(--ink-soft);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.stock-control-tabs button{color:#d8d1c5;cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #fffdf82e;flex:1 0 auto;justify-content:center;align-items:center;gap:.5rem;min-width:7.7rem;min-height:4.15rem;padding:.72rem .9rem;font-size:.68rem;font-weight:850;transition:background-color .13s,color .13s;display:inline-flex}.stock-control-tabs button:hover{color:var(--paper);background:#fffdf814}.stock-control-tabs button.active{background:var(--orange);color:var(--ink)}.stock-control-tabs button span{text-align:center;border:1px solid;min-width:1.4rem;padding:.13rem .28rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;line-height:1}.stock-control-action{white-space:nowrap;align-self:center;min-width:9rem;margin:.65rem .8rem}.stock-control-notice{border-bottom:1px solid var(--green);background:var(--green-soft);min-height:3rem;color:var(--green);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;font-size:.75rem;font-weight:750;display:flex}.stock-control-notice .text-button{min-height:2.25rem;color:inherit;align-items:center;display:inline-flex}.stock-control-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.stock-issue-switch{border-bottom:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;flex:none;align-items:stretch;gap:1.25rem;min-height:3rem;padding:0 .9rem;display:flex;overflow:auto hidden}.stock-issue-switch button{min-width:5.5rem;color:var(--muted);cursor:pointer;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 0;font-size:.66rem;font-weight:850;display:inline-flex;position:relative}.stock-issue-switch button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.stock-issue-switch button:hover,.stock-issue-switch button.active{color:var(--ink)}.stock-issue-switch button.active:after{background:var(--orange)}.stock-issue-switch button span{text-align:center;border:1px solid;min-width:1.3rem;padding:.12rem .26rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.56rem;line-height:1}.stock-control-stage>.transfer-ledger{width:100%;min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.stock-control-stage>.transfer-ledger .transfer-toolbar{border-top:0;border-bottom-color:var(--line);flex:none;min-height:3.6rem}.stock-control-stage>.transfer-ledger .transfer-register{flex:1;min-height:0;max-height:none}.stock-control-register{overscroll-behavior:contain;scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;flex:1;min-width:0;max-height:none;overflow:auto}.stock-control-row{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:7.15rem minmax(10rem,1.2fr) minmax(6.75rem,.55fr) minmax(9.5rem,.85fr) auto;align-items:center;gap:.9rem;min-height:4.8rem;padding:.72rem .9rem;transition:background-color .13s,box-shadow .13s;display:grid}.stock-control-row>*{min-width:0}.stock-control-row:hover{box-shadow:inset 4px 0 0 var(--orange);background:#ef5b200b}.stock-control-row:last-child{border-bottom:0}.stock-record-code,.stock-record-primary,.stock-record-lines,.stock-record-person{gap:.14rem;min-width:0;display:grid}.stock-record-code span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.stock-record-code strong{letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem;overflow:hidden}.stock-record-primary strong,.stock-record-primary span,.stock-record-lines strong,.stock-record-lines span,.stock-record-person strong,.stock-record-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-record-primary strong,.stock-record-lines strong,.stock-record-person strong{font-size:.73rem}.stock-record-primary span,.stock-record-lines span,.stock-record-person span{color:var(--muted);font-size:.62rem;line-height:1.35}.stock-record-lines strong,.stock-record-lines span{font-variant-numeric:tabular-nums}.stock-record-actions,.stock-row-buttons{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.stock-record-actions{min-width:6.5rem}.stock-row-buttons{flex-wrap:wrap;gap:.5rem}.stock-row-buttons .text-button{min-height:2rem}.status-received,.status-completed,.status-applied,.status-fulfilled,.status-resolved{border-left-color:var(--green);color:var(--green)}.status-active{border-left-color:var(--orange);color:var(--orange-dark)}.status-open{border-left-color:var(--red);color:var(--red)}.status-released{border-left-color:var(--muted);color:var(--muted)}.stock-control-dialog{width:min(100%,44rem)}.stock-control-dialog-wide{width:min(100%,64rem)}.stock-control-form{gap:.85rem;padding:1rem;display:grid}.stock-control-form>div>label,.stock-form-grid label,.stock-scan-row label,.stock-signoff-grid label,.count-scan-row label,.count-draft-line label{margin-bottom:.38rem;display:block}.stock-control-form .alert{margin:0}.stock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.stock-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-form-grid>div,.stock-scan-row>div,.stock-signoff-grid>div,.count-scan-row>div,.count-draft-line>div{min-width:0}.stock-line-builder{gap:.65rem;min-width:0;display:grid}.stock-scan-row{grid-template-columns:minmax(10rem,1.45fr) minmax(10rem,1.2fr) 5.5rem auto auto;align-items:end;gap:.55rem;display:grid}.stock-scan-row>div:first-child input{letter-spacing:.025em;min-height:3.1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:750}.stock-scan-row .button{min-height:3.1rem}.stock-draft-lines,.count-draft,.count-review-lines{overscroll-behavior:contain;border-block:1px solid var(--line-strong);scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;overflow:auto}.stock-draft-lines{max-height:16rem}.stock-draft-line{border-bottom:1px solid var(--line);grid-template-columns:2.35rem minmax(0,1fr) 5.5rem auto auto;align-items:center;gap:.65rem;min-height:4rem;padding:.55rem .1rem;display:grid}.stock-draft-line:last-child,.count-draft-line:last-child,.count-review-line:last-child{border-bottom:0}.stock-draft-identity{gap:.14rem;min-width:0;display:grid}.stock-draft-identity strong,.stock-draft-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-draft-identity strong{font-size:.74rem}.stock-draft-identity span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.61rem}.stock-draft-line>input,.stock-draft-line>select{font-variant-numeric:tabular-nums;min-height:2.4rem}.stock-draft-line>input{text-align:right}.stock-draft-line>select{min-width:7.5rem}.stock-draft-line .text-button{align-items:center;min-height:2.25rem;display:inline-flex}.stock-draft-empty{min-height:5.1rem;color:var(--muted);place-items:center;font-size:.71rem;font-weight:700;display:grid}.stock-signoff-grid{border:1px solid var(--orange-dark);background:var(--orange-soft);border-left-width:5px;grid-template-columns:minmax(0,1.7fr) minmax(8rem,.6fr);gap:.7rem;padding:.8rem;display:grid}.stock-signoff-grid input{min-height:3rem}.stock-signoff-grid>div:first-child input{letter-spacing:.025em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:750}.stock-form-total{color:var(--muted);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.66rem;font-weight:750}.stock-resolved-item{border:1px solid var(--ink);background:var(--ink);min-width:0;color:var(--paper);align-items:center;gap:.75rem;padding:.7rem;display:flex}.stock-resolved-item>div{gap:.12rem;min-width:0;display:grid}.stock-resolved-item strong,.stock-resolved-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-resolved-item strong{font-size:.76rem}.stock-resolved-item span{color:#cbc4b9;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem}.stock-record-strip{border-left:5px solid var(--orange);background:var(--ink);min-width:0;color:var(--paper);gap:.15rem;padding:.75rem .8rem;display:grid}.stock-record-strip strong,.stock-record-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-record-strip strong{font-size:.78rem}.stock-record-strip span{color:#cbc4b9;font-variant-numeric:tabular-nums;font-size:.64rem}.investigation-timeline{overscroll-behavior:contain;border-block:1px solid var(--line-strong);scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;max-height:18rem;overflow:auto}.investigation-event{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) minmax(8.5rem,auto);align-items:center;gap:.7rem;min-height:4rem;padding:.58rem .15rem;display:grid}.investigation-event:last-child{border-bottom:0}.investigation-event-index{border:1px solid var(--orange-dark);width:1.7rem;height:1.7rem;color:var(--orange-dark);font-variant-numeric:tabular-nums;place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:800;display:grid}.investigation-event-copy{gap:.14rem;min-width:0;display:grid}.investigation-event-copy strong{font-size:.72rem}.investigation-event-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem;line-height:1.45}.investigation-event time{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.57rem;line-height:1.4}.count-scan-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.count-scan-row input{letter-spacing:.025em;min-height:3.1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:750}.count-scan-row .button{min-height:3.1rem}.count-draft{max-height:22rem}.count-draft-line{border-bottom:1px solid var(--line);grid-template-columns:2.35rem minmax(0,1fr) 6.5rem;align-items:center;gap:.7rem;min-height:4.25rem;padding:.55rem .1rem;display:grid}.count-draft-line>div:nth-child(2){gap:.14rem;min-width:0;display:grid}.count-draft-line>div:nth-child(2) strong,.count-draft-line>div:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.count-draft-line>div:nth-child(2) strong{font-size:.74rem}.count-draft-line>div:nth-child(2) span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.61rem}.count-draft-line input{font-variant-numeric:tabular-nums;text-align:right;min-height:2.4rem}.count-review-lines{border:1px solid var(--line-strong);max-height:18rem}.count-review-head,.count-review-line{grid-template-columns:minmax(12rem,1fr) repeat(3,5.25rem);align-items:center;gap:.65rem;min-width:31rem;display:grid}.count-review-head{z-index:2;background:var(--ink);min-height:2.4rem;color:var(--paper);letter-spacing:.055em;text-transform:uppercase;padding:.45rem .65rem;font-size:.57rem;font-weight:850;position:sticky;top:0}.count-review-head span:not(:first-child),.count-review-line>span,.count-review-line>strong{text-align:right}.count-review-line{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;min-height:3.65rem;padding:.5rem .65rem;font-size:.68rem}.count-review-line>div{gap:.12rem;min-width:0;display:grid}.count-review-line>div strong,.count-review-line>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.count-review-line>div strong{font-size:.7rem}.count-review-line>div span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.59rem}.count-review-line>strong{color:var(--red)}.muted{color:var(--muted)}.login-shell{background:var(--orange);min-height:100dvh;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);gap:clamp(3rem,8vw,8rem);padding:clamp(1.4rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.login-brand{z-index:1;grid-area:1/1/auto/-1;gap:.85rem;position:relative}.login-brand h1{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:.96}.login-brand-name{gap:.38rem}.login-brand-name small{line-height:1.2}.login-shell .logo-tile-large{border-color:var(--ink);background:var(--paper);width:3.15rem;height:3.15rem}.login-access{grid-area:2/2;place-self:end;width:100%;min-width:0;max-width:27rem;display:grid}.login-form{border-top:6px solid var(--ink);gap:1rem;padding-top:1.25rem;display:grid}.login-shell-entering .login-brand{animation:.36s cubic-bezier(.22,1,.36,1) both login-brand-exit}.login-shell-entering .login-access,.login-shell-entering .login-footer{animation:.36s cubic-bezier(.22,1,.36,1) both login-panel-exit}.app-shell-entering{transform-origin:50% 38%;animation:.45s cubic-bezier(.16,1,.3,1) both app-shell-enter}.session-arrival{z-index:40;border:1px solid var(--ink);background:var(--orange);min-width:min(18rem,100vw - 2rem);color:var(--ink);letter-spacing:.025em;pointer-events:none;text-align:center;padding:.78rem 1rem;font-size:.75rem;font-weight:850;animation:1.5s cubic-bezier(.16,1,.3,1) both session-arrival;position:fixed;top:5rem;left:50%;box-shadow:0 12px 30px #18150f29}@keyframes login-brand-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.045)}}@keyframes login-panel-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.55rem)scale(1.02)}}@keyframes app-shell-enter{0%{opacity:0;transform:scale(.978)}to{opacity:1;transform:scale(1)}}@keyframes session-arrival{0%{opacity:0;transform:translate(-50%,-.55rem)scale(.985)}16%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.25rem)scale(.99)}}.login-demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.login-demo-button{min-height:2.65rem;color:var(--ink);cursor:pointer;letter-spacing:.075em;text-transform:uppercase;background:#fffdf82e;border:1px solid #18150f9e;border-radius:0;padding:.55rem .8rem;font-size:.68rem;font-weight:850;transition:background .12s,color .12s}.login-demo-button:hover:not(:disabled),.login-demo-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.login-demo-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-field{gap:.42rem;display:grid}.login-field label{color:var(--ink)}.login-form input{border-color:var(--ink);background:var(--paper);border-radius:0;min-height:3.7rem;padding-inline:1rem;font-size:.95rem}.login-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18150f33}.login-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.login-form .alert{border-color:var(--ink);border-radius:0;margin:0}.login-form .button{border-color:var(--ink);background:var(--ink);min-height:3.7rem;color:var(--paper);border-radius:0;margin-top:.35rem;font-size:.8rem}.login-form .button:hover:not(:disabled){border-color:var(--ink-soft);background:var(--ink-soft)}.login-form .button:focus-visible{outline-color:var(--paper)}.login-loading{border-top:6px solid var(--ink);min-height:4rem;color:var(--ink);justify-content:flex-start;padding-top:1.25rem}.login-loading .spinner{border-color:#18150f47;border-top-color:var(--ink)}.site-footer{z-index:19;min-height:1.85rem;color:var(--muted);letter-spacing:.035em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eee9dff5;border-top:1px solid #18150f24;justify-content:center;align-items:center;padding:.35rem 1rem;font-size:.62rem;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.login-footer{color:#18150fb8;background:#ef5b20f5}.app-footer{width:auto}.app-content{padding-bottom:calc(clamp(.8rem,2vw,1.5rem) + 1.85rem)}.login-shell{padding-bottom:max(clamp(1.4rem,4vw,3.5rem),2.75rem)}.ledger-stage>.order-check-panel{height:auto;min-height:0}.order-check-panel{background:var(--paper);flex-direction:column;min-width:0;animation:.18s ease-out both ledger-in;display:flex;position:relative;overflow:hidden}.order-check-head{border-bottom:1px solid var(--ink);background:var(--ink);min-height:4.15rem;color:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.order-check-title{gap:.18rem;min-width:0;display:grid}.order-check-title h2{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.order-check-title span{color:#c8c0b4;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.order-check-actions,.order-batch-bar,.order-batch-picker,.order-summary,.order-table-tools,.order-filter,.order-pagination,.order-batch-meta,.order-review header,.order-review footer{align-items:center;display:flex}.order-check-actions{justify-content:flex-end;gap:.45rem;min-width:0}.order-channel-input{width:clamp(8.5rem,14vw,12rem);min-height:2.65rem;color:var(--paper);background:#fffdf817;border-color:#fffdf861}.order-channel-input::placeholder{color:#c8c0b4}.order-channel-input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ef5b203d}.order-check-panel>.alert{border-top:0;border-left-width:5px;border-right:0;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin:0;display:flex}.order-check-panel>.alert .text-button{color:inherit}.order-check-panel>.loading-state,.order-check-panel>.empty-state{flex:1;min-height:18rem}.order-check-panel>.empty-state{align-content:center;gap:.75rem}.order-batch-bar{border-bottom:1px solid var(--line);background:var(--paper);flex:none;justify-content:space-between;gap:1rem;min-height:4.15rem;padding:.65rem .9rem}.order-batch-picker{gap:.65rem;min-width:0}.order-batch-picker select{width:clamp(12rem,23vw,19rem);min-height:2.55rem}.order-summary{scrollbar-width:thin;justify-content:flex-end;min-width:0;overflow-x:auto}.order-summary>span{border-left:1px solid var(--line);min-width:4.5rem;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;gap:.06rem;padding:.22rem .7rem;font-size:.56rem;font-weight:850;display:grid}.order-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.order-summary .has-issues strong{color:var(--orange-dark)}.order-table-tools{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;gap:.7rem;min-height:3.65rem;padding:.55rem .9rem}.order-search{flex:auto;min-width:9rem}.order-search input{background:var(--paper);width:clamp(10rem,22vw,18rem);min-height:2.55rem}.order-filter{border:1px solid var(--line-strong);background:var(--paper);flex:none;min-height:2.55rem}.order-filter button{border:0;border-right:1px solid var(--line);min-width:4.5rem;min-height:2.45rem;color:var(--muted);cursor:pointer;letter-spacing:.045em;text-transform:uppercase;background:0 0;padding:.5rem .72rem;font-size:.65rem;font-weight:850}.order-filter button:last-child{border-right:0}.order-filter button:hover{background:var(--orange-soft);color:var(--ink)}.order-filter button.active{background:var(--orange);color:var(--ink)}.order-pagination{border-left:1px solid var(--line);flex:none;justify-content:flex-end;gap:.7rem;min-height:2.55rem;padding-left:.75rem}.order-pagination>span{min-width:6.5rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.64rem}.order-check-panel .text-button{align-items:center;min-height:2.5rem;display:inline-flex}.order-table-scroll{overscroll-behavior:contain;scrollbar-color:var(--orange) var(--surface);scrollbar-width:thin;flex:1;min-width:0;min-height:0;overflow:auto}.order-table{table-layout:fixed;min-width:50rem}.order-table th:first-child{width:17%}.order-table th:nth-child(2){width:28%}.order-table th:nth-child(3),.order-table th:nth-child(4){width:10%}.order-table th:nth-child(5){width:24%}.order-table th:nth-child(6){width:11%}.order-table td{height:3.95rem;padding-block:.62rem}.order-table td>strong,.order-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-table td>strong{color:var(--ink);font-size:.72rem}.order-table td>small{color:var(--faint);margin-top:.16rem;font-size:.58rem}.order-table td:first-child strong,.order-table td:first-child small{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.order-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.order-table tr.needs-review{background:#ef5b200b}.order-table tr.needs-review td:first-child{box-shadow:inset 4px 0 0 var(--orange)}.order-state{border-left:3px solid var(--line-strong);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding-left:.48rem;font-size:.61rem;font-weight:900;line-height:1.25;display:inline-flex}.order-state.state-success{border-left-color:var(--green);color:var(--green)}.order-state.state-warning{border-left-color:var(--orange);color:var(--orange-dark)}.order-state.state-neutral{border-left-color:var(--muted);color:var(--muted)}.order-row-action{text-align:right}.order-row-action>span{color:var(--line-strong)}.order-table .table-empty{height:9rem;color:var(--muted);text-align:center}.order-batch-meta{border-top:1px solid var(--line);background:var(--surface);min-height:2.35rem;color:var(--faint);flex:none;justify-content:space-between;gap:1rem;padding:.45rem .9rem;font-size:.58rem;font-weight:750}.order-batch-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-review{z-index:8;border-left:1px solid var(--ink);background:var(--paper);flex-direction:column;width:min(28rem,100%);min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-22px 0 44px #18150f29}.order-review header{background:var(--ink);min-height:4.15rem;color:var(--paper);flex:none;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.order-review header>div{gap:.15rem;display:grid}.order-review header span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.order-review header strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.order-review header .text-button{min-height:2.5rem;color:var(--paper)}.order-resolution-options{border-bottom:1px solid var(--line-strong);background:var(--surface);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-resolution-options button{border:0;border-right:1px solid var(--line);min-height:3.35rem;color:var(--muted);cursor:pointer;background:0 0;padding:.55rem .6rem;font-size:.62rem;font-weight:850;line-height:1.25}.order-resolution-options button:last-child{border-right:0}.order-resolution-options button:hover{background:var(--orange-soft);color:var(--ink)}.order-resolution-options button.active{background:var(--orange);color:var(--ink)}.order-review>label{gap:.4rem;padding:.9rem 1rem 0;display:grid}.order-review textarea{resize:vertical;min-height:7rem}.order-review footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:.5rem;min-height:4.1rem;margin-top:auto;padding:.7rem 1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes content-in{0%{opacity:0;transform:translateY(4px)}}@keyframes ledger-in{0%{opacity:0}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1180px){.operations-layout{grid-template-columns:23rem minmax(0,1fr)}.transfer-row{grid-template-columns:6.3rem minmax(9rem,.8fr) minmax(9rem,1fr) auto;gap:.65rem}.stock-control-tabs button{min-width:7.1rem;padding-inline:.7rem}.stock-control-action{min-width:8.5rem;margin-inline:.65rem}.stock-control-row{grid-template-rows:auto auto;grid-template-columns:6.25rem minmax(0,1fr) 7rem auto;gap:.25rem .7rem}.stock-record-code{grid-area:1/1/span 2}.stock-record-primary{grid-area:1/2}.stock-record-person{grid-area:2/2}.stock-record-lines{grid-area:1/3/span 2}.stock-record-actions{grid-area:1/4/span 2}.ledger-toolbar{align-items:flex-start}.ledger-toolbar .panel-tools,.inventory-tools{flex-wrap:wrap}.ledger-toolbar .search-field,.inventory-search{order:-1;width:100%;margin-left:0;margin-right:0}.ledger-toolbar .search-field input{width:100%}.table-page-controls{margin-left:auto}}@media (max-width:940px){.operations-layout{display:block;overflow:visible}.ledger-stage>.stock-control-ledger{height:auto;min-height:28rem;overflow:visible}.stock-control-stage,.stock-control-stage>.transfer-ledger{overflow:visible}.transfer-register,.stock-control-register,.stock-control-stage>.transfer-ledger .transfer-register{max-height:36rem}.stock-scan-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 5.5rem auto}.stock-scan-row>div:nth-child(4)+.button{grid-column:1/-1;width:100%}.operations-layout>.scanner-panel{border-right:0;border-bottom:1px solid var(--line-strong)}.ledger-stage>.ledger-panel{min-height:28rem}.inventory-table-scroll,.history-ledger .table-scroll{max-height:36rem}.transaction-workspace{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.resolved-item,.position-list,.transaction-workspace>.text-button{grid-column:1}.movement-form,.review-card{grid-area:1/2/span 3}.review-card{align-self:end;margin-top:0}.product-create-form,.product-create-form+.review-card{grid-area:auto/1/auto/-1}.product-create-form+.review-card{margin-top:.9rem}}@media (max-width:760px){.app-header{min-height:3.85rem}.user-chip{border-left:0;padding-left:0}.user-chip>span:last-child{display:none}.operations-layout{min-height:0}.transaction-workspace{display:block}.review-card{margin-top:.9rem}.ledger-tabs{overflow-x:auto}.ledger-head{align-items:stretch}.ledger-tabs button{flex:1 0 auto;min-width:max-content;padding-inline:.9rem}.category-field,.location-filter-field,.status-filter-field{flex:calc(50% - .25rem)}.category-field select,.location-filter-field select,.status-filter-field select{width:100%}.table-page-controls{flex:auto;justify-content:flex-end}.stock-control-tabs button{min-width:max-content;padding-inline:.85rem}.stock-form-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-row{grid-template-rows:auto auto;grid-template-columns:6.25rem minmax(0,1fr) auto;gap:.3rem .75rem}.transfer-code{grid-row:1/span 2}.transfer-route{grid-area:1/2}.transfer-line-summary{grid-area:2/2}.transfer-row>.button,.transfer-row>.status{grid-area:1/3/span 2}.transfer-receipt-line{grid-template-columns:2.35rem minmax(0,1fr) 6.5rem}.transfer-receipt-line>div:nth-child(4){grid-column:2/4}.login-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:3rem;padding:1.25rem}.login-access{grid-area:2/1;max-width:26rem}.login-brand{grid-column:1}}@media (max-width:560px){.app-content{padding:0}.operations-layout{box-shadow:none;border:0;border-radius:0}.brand-lockup h1{font-size:.96rem}.logo-tile{width:2.25rem;height:2.25rem}.button-ghost{min-height:2.25rem;padding-inline:.7rem}.scanner-form,.transaction-workspace{padding-inline:.8rem}.scanner-row input{min-width:0}.scanner-heading{flex-direction:column;align-items:flex-start}.scanner-mode{width:100%}.form-grid{grid-template-columns:1fr}.ledger-toolbar{padding-inline:.65rem}.ledger-head{flex-wrap:wrap;gap:0}.ledger-tabs{width:100%}.import-button{width:calc(100% - 1.3rem);margin:.55rem .65rem}.ledger-tabs button{font-size:.66rem}th,td{padding-inline:.65rem}.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination .button-row{width:100%}.table-pagination .button{flex:1}.table-page-controls{border-top:1px solid var(--line);border-left:0;justify-content:space-between;width:100%;padding:.35rem 0 0}.table-page-controls>span{text-align:left;margin-right:auto}.product-editor{max-height:calc(100dvh - 1rem)}.product-editor-form .form-grid{grid-template-columns:1fr}.product-media-editor{align-items:flex-start}.product-thumbnail-large{width:4.5rem;height:4.5rem}.product-media-actions .button{flex:1}.product-editor footer{flex-direction:column-reverse;align-items:stretch}.product-editor footer>.button,.product-editor footer .button-row,.product-editor footer .button-row .button{width:100%}.dialog-backdrop{padding:.5rem}.stock-control-head{grid-template-columns:minmax(0,1fr)}.stock-control-tabs{width:100%}.stock-control-tabs button{min-height:3.55rem}.stock-control-action{width:calc(100% - 1.3rem);margin:.6rem .65rem}.stock-control-notice{flex-direction:column;align-items:flex-start}.stock-control-register,.stock-control-stage>.transfer-ledger .transfer-register{max-height:none;overflow:visible}.stock-issue-switch{gap:1rem;padding-inline:.75rem}.stock-issue-switch button{flex:none;min-width:max-content;padding-inline:.35rem}.stock-control-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.75rem}.stock-record-code{grid-area:1/1}.stock-record-actions{flex-direction:column;grid-area:1/2;align-items:flex-end;min-width:0}.stock-record-primary{grid-area:2/1/auto/-1}.stock-record-lines{grid-area:3/1}.stock-record-person{grid-area:3/2}.stock-record-person strong,.stock-record-person span{text-align:right}.stock-form-grid,.stock-form-grid-three,.stock-signoff-grid{grid-template-columns:1fr}.stock-scan-row{grid-template-columns:minmax(0,1fr) 5.5rem}.stock-scan-row>div:first-child,.stock-scan-row>div:nth-child(2),.stock-scan-row>div:nth-child(4),.stock-scan-row>.button,.stock-scan-row>div:nth-child(4)+.button{grid-column:1/-1}.stock-scan-row>.button{width:100%}.stock-draft-lines,.count-draft{max-height:14rem}.stock-draft-line{grid-template-columns:2.35rem minmax(0,1fr) auto}.stock-draft-identity{grid-column:2/4}.stock-draft-line>input,.stock-draft-line>select{grid-column:2;width:7rem}.stock-draft-line>.text-button{grid-area:2/3/span 2;align-self:center}.stock-control-form{padding:.75rem}.stock-record-strip strong,.stock-record-strip span{text-overflow:clip;white-space:normal;overflow:visible}.investigation-event{grid-template-columns:1.8rem minmax(0,1fr);gap:.35rem .6rem;padding-block:.65rem}.investigation-event time{text-align:left;grid-column:2}.count-draft-line{grid-template-columns:2.35rem minmax(0,1fr)}.count-draft-line>div:nth-child(2),.count-draft-line>div:nth-child(3){grid-column:2}.count-review-head{display:none}.count-review-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:0;padding:.65rem}.count-review-line>div{grid-column:1/-1}.count-review-line>span,.count-review-line>strong{text-align:left;gap:.12rem;display:grid}.count-review-line>span:before,.count-review-line>strong:before{color:var(--faint);letter-spacing:.055em;text-transform:uppercase;font-size:.52rem;font-weight:850}.count-review-line>span:nth-child(2):before{content:"Expected"}.count-review-line>span:nth-child(3):before{content:"Counted"}.count-review-line>strong:before{content:"Difference"}.transfer-toolbar .button{width:100%}.transfer-notice{flex-direction:column;align-items:flex-start}.transfer-register{max-height:none;overflow:visible}.transfer-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.75rem}.transfer-code{grid-area:1/1}.transfer-route{grid-area:2/1/auto/-1}.transfer-line-summary{grid-area:3/1}.transfer-row>.button,.transfer-row>.status{grid-area:3/2}.transfer-location-grid,.receiver-signoff{grid-template-columns:1fr}.transfer-scan-row{grid-template-columns:minmax(0,1fr) 5.5rem}.transfer-scan-row>.button{grid-column:1/-1;width:100%}.transfer-draft-line{grid-template-columns:2.35rem minmax(0,1fr) auto}.transfer-draft-line>div{grid-column:2/4}.transfer-draft-line>input{grid-column:2;width:6rem}.transfer-draft-line>.text-button{grid-column:3}.transfer-receipt-route{grid-template-columns:1fr}.transfer-receipt-route span,.transfer-receipt-route span:last-child{text-align:left;white-space:normal}.transfer-receipt-route i{justify-self:center;transform:rotate(90deg)}.transfer-draft,.transfer-receipt-lines{max-height:14rem}.transfer-receipt-line{grid-template-columns:2.35rem minmax(0,1fr)}.transfer-receipt-line>div:nth-child(3),.transfer-receipt-line>div:nth-child(4){grid-column:2}.transfer-editor-form{padding:.75rem}.transaction-receipt dl,.review-grid{grid-template-columns:1fr}.transaction-receipt dl>div,.transaction-receipt dl>div:nth-child(odd),.review-grid>div,.review-grid>div:nth-child(odd),.review-grid>div:nth-child(2n){border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:.62rem .75rem}.transaction-receipt dl>div:last-child,.review-grid>div:last-child{border-bottom:0}.review-grid>div{padding-inline:0}.login-shell{gap:2.5rem;padding:1rem}.login-access{max-width:none}.login-brand h1{font-size:2rem}.login-shell .logo-tile-large{width:2.75rem;height:2.75rem}}@media (max-width:1180px){.order-table-tools{flex-wrap:wrap}.order-search{order:-1;width:100%}.order-search input{width:100%}.order-pagination{margin-left:auto}}@media (max-width:940px){.ledger-stage>.order-check-panel{height:auto;min-height:30rem}.order-table-scroll{min-height:18rem;max-height:36rem}}@media (max-width:760px){.order-batch-bar{flex-direction:column;align-items:stretch;gap:.6rem}.order-batch-picker select{width:min(100%,22rem)}.order-summary{border-top:1px solid var(--line);justify-content:flex-start;width:100%;padding-top:.55rem}.order-summary>span:first-child{border-left:0}.order-table{min-width:47rem}}@media (max-width:560px){.order-check-head{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem}.order-check-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.order-channel-input{width:100%}.order-batch-bar,.order-table-tools{padding-inline:.65rem}.order-batch-picker select{flex:1;min-width:0}.order-filter{flex:auto}.order-filter button{flex:1}.order-pagination{border-top:1px solid var(--line);border-left:0;justify-content:space-between;width:100%;margin-left:0;padding:.5rem 0 0}.order-pagination>span{text-align:left;margin-right:auto}.order-batch-meta{padding-inline:.65rem}.order-review{z-index:30;width:100%;box-shadow:none;border-left:0;position:fixed;top:3.85rem}.order-resolution-options button{padding-inline:.35rem;font-size:.58rem}.order-review footer .button{flex:1}}.ledger-stage>.ai-review-panel{height:auto;min-height:0}.ai-review-panel{background:var(--paper);flex-direction:column;min-width:0;animation:.18s ease-out both ledger-in;display:flex;overflow:visible}.ai-review-head{border-bottom:1px solid var(--ink);background:var(--ink);min-height:4.15rem;color:var(--paper);flex:none;justify-content:stretch;align-items:stretch;display:flex}.ai-review-head h2{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:0;padding:.75rem .95rem;font-size:.76rem;font-weight:900;display:flex}.ai-review-tabs{border-left:0;align-items:stretch;width:100%;display:flex}.ai-review-tabs button{color:#c8c0b4;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #fffdf838;flex:1;min-width:9rem;padding:.75rem 1rem;font-size:.68rem;font-weight:850}.ai-review-tabs button:hover:not(:disabled){color:var(--paper);background:#fffdf814}.ai-review-tabs button.active{background:var(--orange);color:var(--ink)}.ai-review-panel>.alert{border-top:0;border-left-width:5px;border-right:0;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin:0;display:flex}.ai-review-panel>.alert .text-button{color:inherit}.ai-review-workspace{flex-direction:column;flex:none;min-height:0;display:flex}.ai-review-command{border-bottom:1px solid var(--line-strong);background:var(--surface);flex:none;align-items:center;gap:.65rem;min-height:4.7rem;padding:.7rem .9rem;display:flex}.ai-file-select{border:1px solid var(--line-strong);background:var(--paper);width:min(100%,34rem);min-width:0;min-height:3.2rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:2px;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.3rem .75rem .3rem .3rem;display:grid}.ai-file-select:hover:not(:disabled){border-color:var(--ink);background:#fffaf1}.ai-file-select>span{background:var(--ink);height:2.55rem;color:var(--orange);letter-spacing:.06em;place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:900;display:grid}.ai-file-select strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.ai-file-select small{color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:750}.ai-review-command>.button{min-width:9.5rem}.ai-review-command>.button-primary{margin-left:0}.ai-review-command>.ai-sample-button{min-width:8.4rem;margin-left:auto}.ai-review-command-single{justify-content:flex-end;min-height:4rem}.ai-review-command-single>.button{margin-left:0}.ai-review-layout{flex:none;grid-template-columns:minmax(0,1fr) 16.5rem;min-height:0;display:grid}.ai-review-layout-single{grid-template-columns:minmax(0,1fr)}.ai-review-output{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.ai-review-output>.loading-state,.ai-review-output>.empty-state{flex:none;min-height:12rem}.ai-review-output>.empty-state{align-content:center;gap:.75rem}.ai-result-empty{min-height:12rem;color:var(--muted);flex:none;place-content:center;justify-items:center;gap:.65rem;display:grid}.ai-result-empty strong{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.ai-document-preview{background:var(--surface);flex:1;place-items:center;min-height:24rem;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.ai-document-preview img{border:1px solid var(--line-strong);background:var(--paper);object-fit:contain;width:min(100%,27rem);max-height:min(31rem,48vh);display:block;box-shadow:0 16px 36px #241d131f}.ai-run-state{width:100%;min-height:12rem;color:var(--ink-soft);place-content:center;justify-items:center;gap:.85rem;display:grid}.ai-run-state strong{letter-spacing:.075em;text-transform:uppercase;font-size:.7rem}.ai-run-track{background:var(--line);width:min(19rem,58vw);height:3px;display:block;position:relative;overflow:hidden}.ai-run-track:after{background:var(--orange);content:"";width:30%;animation:.82s ease-in-out infinite ai-review-scan;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #f4772166}@keyframes ai-review-scan{0%{transform:translate(-110%)}to{transform:translate(445%)}}.ai-document-result,.ai-discrepancy-result{flex:none;padding:clamp(1rem,2.2vw,1.65rem)}.ai-result-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.ai-result-head h3{letter-spacing:-.035em;margin:.22rem 0 0;font-size:clamp(1.15rem,2.1vw,1.65rem);line-height:1.08}.ai-result-reference{color:var(--muted);margin:.42rem 0 0;font-size:.7rem;font-weight:700}.ai-review-panel .status-pill{letter-spacing:.055em;text-transform:uppercase;border:1px solid;border-radius:2px;flex:none;justify-content:center;align-items:center;min-height:1.65rem;padding:.32rem .48rem;font-size:.6rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.ai-review-panel .status-success{background:var(--green-soft);color:var(--green)}.ai-review-panel .status-warning{background:var(--orange-soft);color:var(--orange-dark)}.ai-warning-strip{border-left:4px solid var(--orange);background:var(--orange-soft);color:var(--ink-soft);margin-top:.85rem;padding:.65rem .75rem;font-size:.72rem;font-weight:700;line-height:1.45}.ai-lines-scroll{border:1px solid var(--line-strong);scrollbar-color:var(--line-strong) var(--surface);scrollbar-width:thin;max-height:25rem;margin-top:.9rem;overflow:auto}.ai-lines-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:38rem}.ai-lines-table th{z-index:1;border-bottom:1px solid var(--ink);background:var(--ink);height:2.6rem;color:var(--paper);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:.61rem;position:sticky;top:0}.ai-lines-table th:first-child,.ai-lines-table td:first-child{width:4.25rem}.ai-lines-table th:nth-child(3),.ai-lines-table td:nth-child(3){width:8rem}.ai-lines-table th:last-child,.ai-lines-table td:last-child{width:7.5rem}.ai-lines-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:3.75rem}.ai-lines-table tbody tr:last-child td{border-bottom:0}.ai-lines-table tbody tr:hover{background:var(--surface)}.ai-lines-table td:nth-child(2){min-width:0}.ai-lines-table td:nth-child(2) strong,.ai-lines-table td:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-lines-table td:nth-child(2) strong{font-size:.76rem}.ai-lines-table td:nth-child(2) span{color:var(--muted);margin-top:.18rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.61rem}.ai-source-line,.ai-lines-table .numeric{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ai-lines-table .numeric{text-align:right}.ai-result-actions{justify-content:flex-end;padding-top:.9rem;display:flex}.ai-review-summary{max-width:54rem;color:var(--ink-soft);margin:1rem 0 0;font-size:.86rem;font-weight:650;line-height:1.6}.ai-findings{border-top:1px solid var(--line-strong);margin-top:1.1rem}.ai-finding{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:4px solid var(--line-strong);grid-template-columns:3.15rem minmax(0,1fr);display:grid}.ai-finding.priority-high{border-left-color:var(--red)}.ai-finding.priority-medium{border-left-color:var(--orange)}.ai-finding.priority-low{border-left-color:var(--green)}.ai-finding-index{border-right:1px solid var(--line);min-height:7.2rem;color:var(--faint);place-items:start center;padding-top:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;font-weight:850;display:grid}.ai-finding>div{min-width:0;padding:.9rem 1rem 1rem}.ai-finding header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ai-finding h4,.ai-review-notes h4,.ai-review-limits h4{letter-spacing:-.01em;margin:0;font-size:.78rem}.ai-finding header>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:900}.ai-finding p{color:var(--muted);margin:.48rem 0 0;font-size:.73rem;line-height:1.5}.ai-next-step{color:var(--ink-soft);margin-top:.65rem;font-size:.72rem;line-height:1.45;display:block}.ai-review-notes,.ai-review-limits{border:1px solid var(--line);background:var(--surface);margin-top:1rem;padding:.9rem 1rem}.ai-review-notes ul,.ai-review-limits ul{color:var(--muted);margin:.65rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.55}.ai-review-limits{background:var(--paper);color:var(--muted)}.ai-result-failure{min-height:18rem;color:var(--red);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:2rem;display:grid}.ai-result-failure span{max-width:30rem;color:var(--muted);font-size:.74rem;line-height:1.45}@media (max-width:1180px){.ai-review-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:940px){.ledger-stage>.ai-review-panel{height:auto;min-height:0}.ai-review-layout{min-height:0}}@media (max-width:760px){.ai-review-layout{flex-direction:column;min-height:0;display:flex}.ai-review-output{min-height:0}}@media (max-width:560px){.ai-review-head{min-height:0}.ai-review-tabs{border-top:1px solid #fffdf838;border-left:0;min-height:3rem}.ai-review-tabs button{flex:1;min-width:0}.ai-review-command{grid-template-columns:3.15rem minmax(0,1fr);padding:.65rem;display:grid}.ai-file-select{grid-column:1/-1;grid-template-columns:2.65rem minmax(0,1fr);width:100%}.ai-file-select small{display:none}.ai-review-command>.button{grid-column:1/-1;width:100%;margin-left:0}.ai-document-result,.ai-discrepancy-result{padding:.85rem}.ai-result-head h3{font-size:1.15rem}.ai-finding{grid-template-columns:2.5rem minmax(0,1fr)}.ai-finding-index{min-height:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header{border-bottom-color:#18150fc2;box-shadow:0 1px #fffdf82e}.brand-name{gap:.13rem;min-width:0;line-height:1;display:grid}.brand-lockup h1{line-height:1}.brand-name small{color:#18150fad;letter-spacing:.135em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.53rem;font-weight:900;line-height:1.05;display:block}.login-brand .login-brand-name{gap:.48rem;line-height:normal}.login-brand .login-brand-name h1{line-height:1}.login-brand .login-brand-name small{white-space:nowrap;line-height:1.25}.logo-tile,.avatar{border-radius:0}.avatar{background:#fffdf83d;box-shadow:inset 0 0 0 1px #fffdf81f}.operations-layout{box-shadow:0 1px #18150f14,0 18px 46px #241d1312}.ledger-tabs{scrollbar-color:var(--line-strong) var(--surface);scrollbar-width:thin;overflow-x:auto}.ledger-tabs button{min-width:8.5rem}.ledger-tabs button.active{box-shadow:inset 0 -3px 0 var(--orange)}.ledger-tabs button.active:after{display:none}@media (max-width:560px){.brand-name small{letter-spacing:.105em;font-size:.47rem}}.inventory-table-scroll table{min-width:42rem}.inventory-table-scroll td{padding-block:1.05rem}.inventory-identity{gap:1rem;min-width:14.5rem}.inventory-item-copy{gap:.22rem}.inventory-item-references{align-items:center;row-gap:.35rem}.inventory-inline-edit{color:var(--orange-dark);letter-spacing:.055em;text-transform:uppercase;margin-left:.15rem;padding:.12rem 0;font-size:.58rem}.inventory-positions{gap:.45rem;min-width:11rem}.ledger-toolbar{min-height:4.45rem;padding:.85rem 1rem}@media (max-width:760px){.inventory-table-scroll table{min-width:39rem}.inventory-identity{min-width:13.5rem}.inventory-positions{min-width:10rem}}@media (max-width:560px){.ledger-toolbar{padding:.75rem .65rem}.inventory-table-scroll td{padding-block:.9rem}}.app-content{grid-template-columns:minmax(0,1fr)}.operations-layout{width:100%;min-width:0;max-width:100%}.scanner-panel,.ledger-shell,.ledger-stage,.ledger-panel{min-width:0}.ledger-tabs,.inventory-table-scroll{max-width:100%}@media (min-width:941px) and (max-width:1100px){.operations-layout{grid-template-columns:19rem minmax(0,1fr)}}@media (max-width:560px){.app-content{padding-bottom:1.85rem}.login-shell{padding-bottom:2.75rem}}
