:root{--canvas:#f1f1f3;--surface:#fff;--surface-sunk:#fafafb;--rail:#1c1823;--rail-2:#2a2433;--rail-line:#3d3549;--rail-text:#c7c1d1;--line:#e4e3e7;--line-strong:#cdcbd3;--text:#1e1b24;--muted:#6c6875;--brass:#a07c39;--brass-deep:#7f6029;--brass-tint:#f7f1e4;--green:#1c6b4e;--red:#a2352c;--radius:6px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--shadow:0 1px 2px #1c18230d}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;width:100%;padding:8px 10px;transition:border-color .12s}input:hover,select:hover,textarea:hover{border-color:#b4b1bd}input:focus,select:focus,textarea:focus,button:focus-visible,.tile:focus-visible{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}input:disabled,select:disabled{background:var(--surface-sunk);color:var(--muted)}input::placeholder{color:#a29eab}label{color:var(--muted);margin-bottom:5px;font-size:12.5px;display:block}.field{margin-bottom:14px}.row{flex-wrap:wrap;gap:14px;display:flex}.row>*{flex:150px;min-width:0}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.muted{color:var(--muted)}.small{font-size:13px}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.rail{background:var(--rail);color:var(--rail-text);flex-direction:column;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.rail .brand{border-bottom:1px solid var(--rail-line);margin-bottom:14px;padding:0 10px 22px}.rail .brand strong{color:#fff;letter-spacing:-.01em;font-size:17px;font-weight:600;display:block}.rail .brand span{color:#8d869c;font-size:12.5px}.rail .group{color:#7c7490;letter-spacing:.01em;padding:20px 11px 6px;font-size:11.5px}.rail .group:first-of-type{padding-top:0}.rail nav button{text-align:left;width:100%;color:var(--rail-text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:14.5px;display:block}.rail nav button:hover{background:var(--rail-2);color:#fff}.rail nav button[aria-current=true]{background:var(--rail-2);color:#fff;box-shadow:inset 3px 0 0 var(--brass)}.rail .foot{border-top:1px solid var(--rail-line);color:#7c7490;margin-top:auto;padding:14px 11px 0;font-size:12px}.main{min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#f1f1f3eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.topbar .sub{color:var(--muted);margin:2px 0 0;font-size:13.5px}.topbar .actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.topbar .actions label{margin-bottom:3px}.content{max-width:1760px;padding:22px 28px 64px}.topbar{max-width:1760px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card>.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card>.card-head h2{margin:0;font-size:14.5px;font-weight:600}.card>.card-head .sub{color:var(--muted);margin:1px 0 0;font-size:12.5px}.card>.body{padding:18px}.card>.body.flush{padding:0}h2{margin:0 0 12px;font-size:14.5px;font-weight:600}.section{margin-bottom:20px}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.btn{background:var(--rail);color:#fff;border:1px solid var(--rail);cursor:pointer;white-space:nowrap;border-radius:5px;padding:8px 15px}.btn:hover{background:var(--rail-2);border-color:var(--rail-2)}.btn:disabled{cursor:not-allowed;background:#bab7c1;border-color:#bab7c1}.btn.primary{background:var(--brass);border-color:var(--brass)}.btn.primary:hover{background:var(--brass-deep);border-color:var(--brass-deep)}.btn.primary:disabled{background:#cfc4ab;border-color:#cfc4ab}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn.ghost:hover{background:var(--surface-sunk);border-color:#b4b1bd}.btn.sm{padding:5px 11px;font-size:13px}.btn.link{color:var(--brass-deep);background:0 0;border:0;padding:0;text-decoration:underline}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);background:var(--surface-sunk);white-space:nowrap;padding:10px 14px;font-size:12.5px;font-weight:600}tbody td{vertical-align:top;border-bottom:1px solid #f0eff2;padding:10px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfbfc}tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-sunk);padding:11px 14px;font-weight:600}td.right,th.right,tfoot td.right{text-align:right}.table-wrap{overflow-x:auto}tr.flag td{background:#fdf9f1}tr.flag:hover td{background:#fbf5e9}.empty{color:var(--muted);text-align:center;padding:28px 18px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat span{color:var(--muted);font-size:13px}.stat.alert b{color:var(--red)}.stat.good b{color:var(--green)}.pill{color:var(--muted);white-space:nowrap;background:#eeedf1;border:1px solid #0000;border-radius:3px;padding:1px 8px;font-size:12.5px;display:inline-block}.pill.NEW{color:#4f4a5c;background:#e9e7ee}.pill.CUTTING,.pill.STITCHING{color:var(--brass-deep);background:var(--brass-tint)}.pill.READY{color:var(--green);background:#e7f2ec}.pill.DELIVERED{color:var(--muted);background:#eeedf1}.pill.CANCELLED{color:var(--red);background:#f9ecea}.note{border-radius:5px;margin-bottom:14px;padding:10px 13px;font-size:14px}.note.err{color:var(--red);background:#fbf0ef;border:1px solid #dcb6b0}.note.ok{color:var(--green);background:#eef6f2;border:1px solid #b2d2c2}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tabs button{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:13.5px}.tabs button:hover{background:var(--surface-sunk)}.tabs button[aria-current=true]{background:var(--rail);color:#fff;border-color:var(--rail)}.picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);padding:14px}.picker .status{color:var(--muted);min-height:19px;margin-top:6px;font-size:13px}.picker .status.searching{color:var(--muted)}.picker .status.new{color:var(--brass-deep)}.known{background:#f3f8f6;border:1px solid #c9d9d1;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.known strong{font-size:15.5px}.known .meta{color:var(--muted);margin-top:2px;font-size:13px}.known .due{color:var(--red);font-variant-numeric:tabular-nums;font-weight:600}.pos{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.catalogue{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin-top:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:left;cursor:pointer;min-height:128px;box-shadow:var(--shadow);flex-direction:column;padding:12px;display:flex}.tile:hover:not(:disabled){border-color:var(--brass)}.tile:disabled{cursor:not-allowed}.tile:disabled strong,.tile:disabled em,.tile:disabled .price{opacity:.5}.tile:disabled .pimg{opacity:.8}.tile strong{margin-bottom:2px;font-size:14px;font-weight:600;display:block}.tile em{color:var(--muted);font-size:12.5px;font-style:normal}.tile .price{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:9px;font-size:16px;display:block}.tile .stock{color:var(--muted);font-size:12px}.tile .stock.out{color:var(--red)}.cart{background:var(--rail);color:#e9e5ef;border-radius:var(--radius);padding:18px;position:sticky;top:92px}.cart h2{color:#fff}.cart label{color:#928ba3}.cart input,.cart select{background:var(--rail-2);border-color:var(--rail-line);color:#fff}.cart input::placeholder{color:#7c7490}.cart table{color:#ddd8e6;font-size:13.5px}.cart tbody td{border-bottom:1px solid var(--rail-line);padding:9px 0}.cart tbody tr:hover td{background:0 0}.cart .line{color:#aaa3b9;justify-content:space-between;padding:3px 0;font-size:13.5px;display:flex}.cart .total{border-top:1px solid var(--rail-line);justify-content:space-between;align-items:baseline;margin:14px 0 2px;padding-top:12px;display:flex}.cart .total span{color:#928ba3}.cart .total b{color:#e3bd77;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:600}.cart .btn.primary:disabled{color:#8d869c;background:#443a52;border-color:#443a52}.qtybtn{background:var(--rail-2);border:1px solid var(--rail-line);color:#fff;cursor:pointer;border-radius:4px;width:26px;height:26px;line-height:1}.qtybtn:hover{background:#392f47}.measure{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.reports{grid-template-columns:226px 1fr;align-items:start;gap:20px;display:grid}.report-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px}.report-nav .group{color:var(--muted);padding:12px 10px 4px;font-size:11.5px}.report-nav .group:first-child{padding-top:4px}.report-nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:7px 10px;font-size:14px;display:block}.report-nav button:hover{background:var(--surface-sunk)}.report-nav button[aria-current=true]{background:var(--brass-tint);color:var(--brass-deep);font-weight:600}.print-head{display:none}.ledger-total{background:var(--surface-sunk);border-top:1px solid var(--line-strong);justify-content:space-between;padding:11px 14px;font-weight:600;display:flex}.chart{width:100%;height:auto;display:block}.chart .bar{fill:var(--brass)}.chart .bar:hover{fill:var(--brass-deep)}.chart .grid{stroke:var(--line);stroke-width:1px}.chart text{fill:var(--muted);font-size:10.5px;font-family:var(--font)}@media (width<=1080px){.shell{grid-template-columns:1fr}.rail{flex-direction:row;align-items:center;gap:4px;height:auto;padding:10px;position:static;overflow-x:auto}.rail .brand,.rail .group,.rail .foot{display:none}.rail nav{gap:4px;display:flex}.rail nav button{white-space:nowrap;width:auto}.pos,.grid2,.reports{grid-template-columns:1fr}.grid3,.grid4{grid-template-columns:1fr 1fr}.measure{grid-template-columns:1fr 1fr 1fr}.cart{position:static}.topbar,.content{padding-left:16px;padding-right:16px}}@media (width<=560px){.grid3,.grid4{grid-template-columns:1fr}.measure{grid-template-columns:1fr 1fr}}@media print{.rail,.topbar,.report-nav,.no-print,.tabs{display:none!important}body{background:#fff;font-size:11.5pt}.shell{display:block}.content{max-width:none;padding:0}.reports{display:block}.card{box-shadow:none;border:0}.card>.body{padding:0}.print-head{border-bottom:1.5px solid #000;margin-bottom:14px;padding-bottom:8px;display:block}.print-head h2{margin:0 0 2px;font-size:15pt}.print-head p{color:#444;margin:0;font-size:10pt}thead th{background:0 0;border-bottom:1px solid #000}tbody td{border-bottom:1px solid #ddd}table{page-break-inside:auto}tr{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card.pad{padding:18px}.card.pad>h2:first-child{margin-top:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.page-head h2{margin:0}.uses{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px;padding:12px 16px 14px;display:grid}.uses legend{color:var(--muted);padding:0 4px;font-size:12.5px}.check{cursor:pointer;color:var(--text);align-items:flex-start;gap:10px;margin:0;font-size:14px;display:flex}.check input[type=checkbox]{width:17px;height:17px;accent-color:var(--brass);cursor:pointer;flex:none;margin:2px 0 0}.check strong{font-weight:600;display:block}.check em{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.35;display:block}.use-tag{color:#4f4a5c;white-space:nowrap;background:#eeedf1;border-radius:3px;margin:0 4px 3px 0;padding:1px 7px;font-size:11.5px;display:inline-block}.use-tag.for_sale{color:var(--green);background:#e7f2ec}.use-tag.for_purchase{color:#4f4a5c;background:#e9e7ee}.use-tag.for_stitch{background:var(--brass-tint);color:var(--brass-deep)}@media (width<=760px){.uses{grid-template-columns:1fr}}.signin{background:var(--rail);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.signin-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:360px;padding:28px 26px 26px;box-shadow:0 12px 40px #0000004d}.signin-card h1{letter-spacing:-.02em;margin:0 0 2px;font-size:21px}.signin-card .sub{color:var(--muted);margin:0 0 20px;font-size:14px}.signin .muted{color:#8d869c}.rail .foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail .who strong{color:#cdc6d8;font-size:13.5px;font-weight:600;display:block}.rail .who span{color:#7c7490;font-size:11.5px}.rail .signout{border:1px solid var(--rail-line);color:#9d94ad;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:4px 9px;font-size:12.5px}.rail .signout:hover{background:var(--rail-2);color:#fff}@media (width<=1080px){.rail .foot{display:none}}.doc-overlay{z-index:50;background:#1c182394;justify-content:center;align-items:flex-start;padding:28px 16px 48px;display:flex;position:fixed;inset:0;overflow:auto}.doc-shell{border-radius:var(--radius);background:#fff;max-width:100%;box-shadow:0 18px 50px #00000059}.doc-actions{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;display:flex}.doc-actions .doc-title{flex:1;font-size:13.5px;font-weight:600}.doc-actions a.btn{text-decoration:none;display:inline-block}.doc,.doc *{color:#000}.doc{color:#000;font-variant-numeric:tabular-nums;width:80mm;padding:7mm 6mm 9mm;font-size:12px;line-height:1.45}.doc-head{text-align:center}.doc-head strong{letter-spacing:-.01em;font-size:15px;display:block}.doc-head div{color:#333;font-size:11px}.doc-kind{text-align:center;margin:2px 0 4px;font-size:11.5px;font-weight:600}.doc-rule{border-top:1px dashed #999;margin:8px 0}.doc-meta{font-size:11.5px}.doc-meta>div{justify-content:space-between;gap:10px;padding:1px 0;display:flex}.doc-meta span{color:#555}.doc-meta b{text-align:right;font-weight:600}.doc-meta .doc-highlight b{font-size:13px}.doc-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:11.5px}.doc-table th{color:#000;white-space:normal;background:0 0;border-bottom:1px solid #000;padding:3px 0;font-size:10.5px}.doc-table td{vertical-align:top;border:0;padding:3px 0}.doc-table tbody tr:hover td{background:0 0}.doc-table td.right,.doc-table th.right{text-align:right;padding-left:6px}.doc-row{justify-content:space-between;gap:12px;padding:1px 0;font-size:12px;display:flex}.doc-row.strong{font-size:13.5px;font-weight:700}.doc-notes span{color:#555;font-size:10.5px;display:block}.doc-notes p,.doc-notes-plain{margin:2px 0 0;font-size:11.5px}.doc-foot{text-align:center;font-size:11px}.doc-foot p{margin:2px 0}.doc-foot .tiny{color:#444;font-size:10px}.doc-warn{text-align:center;border:1px solid #000;padding:5px;font-size:11.5px;font-weight:600}.slip-big{justify-content:space-between;gap:12px;margin:6px 0 8px;display:flex}.slip-big span{color:#555;font-size:10px;display:block}.slip-big b{letter-spacing:-.01em;font-size:16px}.measure-grid{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}.measure-grid>div{border-bottom:1px dotted #bbb;justify-content:space-between;padding:2px 0;display:flex}.measure-grid span{color:#333;font-size:11px}.measure-grid b{font-size:13px}.sign-off{gap:10px;margin-top:4px;display:flex}.sign-off>div{flex:1}.sign-off span{color:#555;font-size:9.5px}.sign-off .sign-line{border-bottom:1px solid #000;height:20px}@media print{body.printing-doc .shell{display:none!important}body.printing-doc .doc-overlay{background:0 0;padding:0;display:block;position:static;overflow:visible}body.printing-doc .doc-shell{box-shadow:none;border-radius:0}body.printing-doc .doc-actions{display:none!important}body.printing-doc .doc{width:80mm;padding:0}@page{margin:8mm}}.branch-pick{border-bottom:1px solid var(--rail-line);margin-bottom:6px;padding:12px 11px 4px}.branch-pick label{color:#7c7490;margin-bottom:4px;font-size:11.5px}.branch-pick select{background:var(--rail-2);border-color:var(--rail-line);color:#fff;padding:6px 8px;font-size:13.5px}.branch-fixed{color:#cdc6d8;font-size:13.5px;font-weight:600}@media (width<=1080px){.branch-pick{border:0;flex:none;margin:0;padding:0 8px}.branch-pick label{display:none}}.customer-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.customer-bar span{display:block}.customer-bar strong{font-size:14.5px}.cart-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cart-head span{color:#928ba3;font-size:12.5px}.qtybtn.wide{width:auto;height:26px;padding:0 10px;font-size:12.5px}.tender{border-top:1px solid var(--rail-line);margin-top:14px;padding-top:12px}.tender-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.change{color:#bfe6d0;background:#23402f;border-radius:5px;justify-content:space-between;align-items:baseline;margin-top:12px;padding:8px 10px;display:flex}.change b{letter-spacing:-.02em;font-size:21px;font-weight:600}.change.short{color:#f0bdb6;background:#45211e}.quick-dates{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.quick-dates .qtybtn{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.quick-dates .qtybtn:hover{background:var(--surface-sunk)}.order-total{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:26px;margin-bottom:16px;padding:11px 16px;display:flex}.order-total span{color:var(--muted);font-size:12px;display:block}.order-total b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px}.order-total .due b{color:var(--brass-deep)}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tabs .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11.5px;display:inline-block}.tabs button[aria-current=true] .count{color:#b9b2c6}.pay-setup{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.pay-setup{grid-template-columns:1fr 1fr}}.modal-overlay{z-index:60;background:#1c18238c;justify-content:center;align-items:flex-start;padding:44px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-height:calc(100vh - 88px);display:flex;box-shadow:0 18px 50px #00000052}.modal-head,.modal-foot{flex:none}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 18px;display:flex}.modal-head h2{margin:0}.modal-head .sub{color:var(--muted);margin:2px 0 0;font-size:13px}.modal-body{flex:auto;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-sunk);border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.measure-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media print{.modal-overlay{display:none!important}}td.num,.nowrap{white-space:nowrap}.range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.range-pick select{min-width:140px}.range-dates{gap:8px;display:flex}.range-dates input{width:150px}.range-note{white-space:nowrap;padding-bottom:9px}.range.compact .range-pick select{padding:6px 8px;font-size:13.5px}.pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13px;display:flex}.pager-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager-page{color:var(--muted);white-space:nowrap;padding:0 4px;font-size:13px}@media print{.pager,.range{display:none!important}}.stat{padding:14px 16px 14px 19px;position:relative;overflow:hidden}.stat:before{content:"";opacity:.9;background:currentColor;width:4px;position:absolute;top:0;bottom:0;left:0}.stat-label{color:var(--muted);margin-bottom:3px;font-size:12.5px;display:block}.stat b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:25px;font-weight:600;display:block}.stat-sub{color:var(--muted);font-size:12.5px;display:block}.stat.tone-gold{color:#96701d;background:#fcf5e7;border-color:#ecdcb8}.stat.tone-green{color:#1b6549;background:#eaf4ef;border-color:#bcdccb}.stat.tone-rose{color:#a3342a;background:#fbeeec;border-color:#e9c5c0}.stat.tone-indigo{color:#3a4a8c;background:#edeff9;border-color:#c8cee9}.stat.tone-teal{color:#15605e;background:#e6f2f1;border-color:#b8d9d7}.stat.tone-amber{color:#8a5712;background:#fcf1e0;border-color:#ecd6b3}.stat.tone-plum{color:#67376a;background:#f6ecf7;border-color:#ddc6df}.stat.tone-quiet{color:#8b8695;background:var(--surface);border-color:var(--line)}.stat b{color:inherit}.stat.tone-quiet b{color:var(--text)}.card[class*=accent-]{border-top:3px solid var(--line-strong)}.card.accent-rose{border-top-color:#a3342a}.card.accent-teal{border-top-color:#15605e}.card.accent-amber{border-top-color:#8a5712}.card.accent-indigo{border-top-color:#3a4a8c}.card.accent-quiet{border-top-color:var(--line-strong)}@media print{.stat:before,.card[class*=accent-]{border-top-color:#000}.stat{color:#000!important;background:0 0!important}}.pimg{background:var(--surface-sunk);border:1px solid var(--line);object-fit:cover;border-radius:5px;display:block;position:relative;overflow:hidden}img.pimg{object-fit:contain;background:#efece8}.pimg-thumb{width:46px;height:58px}.pimg-tile{border-radius:4px;flex:none;width:100%;height:150px;margin-bottom:9px}.modal.fill .pimg-tile{height:128px}.pimg-swatch{border-color:#0000002e;justify-content:center;align-items:flex-end;display:flex}.pimg-note{text-align:center;color:#ffffffd1;background:#0000004d;width:100%;padding:2px 0;font-size:10.5px}.pimg-tile.pimg-swatch .pimg-note{padding:3px 0;font-size:11.5px}.pimg-blank{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;font-size:10.5px;display:flex}.photo-btn{cursor:pointer;display:inline-block}.photo-btn input[type=file]{display:none}.photo-btn.busy{opacity:.6;cursor:wait}@media print{.pimg{display:none!important}}.pimg-form{width:96px;height:122px}.photo-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);align-items:flex-start;gap:16px;margin-bottom:14px;padding:14px;display:flex}.photo-preview{flex:none}.modal-overlay.level-2{z-index:70;background:#1c182366}.topbar .actions .btn.primary{white-space:nowrap}.measure-layout{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.measure-art{position:sticky;top:0}.measure-fig{width:100%;height:auto;display:block}.measure-fig .garment,.measure-fig .garment-seam{pointer-events:none}.measure-fig .garment{fill:#efecea;stroke:#b9b3ad;stroke-width:2px;stroke-linejoin:round}.measure-fig .garment-seam{stroke:#cfc9c2;stroke-width:1.5px;fill:none}.measure-fig .hit{fill:#0000}.measure-fig .mline:hover .hit{fill:#a07c3912}.measure-fig .mline.on .hit{fill:#a07c391a}.measure-fig .mline line,.measure-fig .mline path{stroke:#9a94a0;stroke-width:2px;fill:none}.measure-fig .mline .tick{stroke-width:1.5px}.measure-fig .mline .mlabel{fill:var(--muted);font-size:12px;font-family:var(--font)}.measure-fig .mline .mval{fill:#9a94a0;font-size:13px;font-weight:600;font-family:var(--font)}.measure-fig .mline.set line,.measure-fig .mline.set path{stroke:var(--text)}.measure-fig .mline.set .mval{fill:var(--text)}.measure-fig .mline.on line,.measure-fig .mline.on path{stroke:var(--brass);stroke-width:3px}.measure-fig .mline.on .mval,.measure-fig .mline.on .mlabel{fill:var(--brass-deep)}.measure-fig:not(.print) .mline{cursor:pointer}.measure-fig:not(.print) .mline:hover line,.measure-fig:not(.print) .mline:hover path{stroke:var(--brass)}.measure>div.on label{color:var(--brass-deep);font-weight:600}.measure>div.on input{border-color:var(--brass)}.measure-fig.print{width:62mm;margin:4px auto 8px}.measure-fig.print .garment{fill:#fff;stroke:#000;stroke-width:2.5px}.measure-fig.print .garment-seam{stroke:#999}.measure-fig.print .mline line,.measure-fig.print .mline path{stroke:#000;stroke-width:2px}.measure-fig.print .mline .mval{fill:#000;font-size:15px}.measure-fig.print .mline .mlabel{fill:#444;font-size:13px}@media (width<=820px){.measure-layout{grid-template-columns:1fr}.measure-art{max-width:280px;margin:0 auto;position:static}}.ss{position:relative}.ss-input{cursor:text;width:100%}.ss.open .ss-input{border-color:var(--brass)}.ss-input::placeholder{color:var(--text)}.ss.open .ss-input::placeholder{color:#a29eab}.ss-list{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;max-height:252px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #1c182329}.ss-option{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 9px;font-size:14px;display:flex}.ss-option em{color:var(--muted);white-space:nowrap;font-size:12.5px;font-style:normal}.ss-option.on{background:var(--brass-tint)}.ss-option.on em{color:var(--brass-deep)}.ss-option.off{opacity:.5;cursor:not-allowed}.ss-empty{color:var(--muted);text-align:center;padding:10px;font-size:13.5px}td .ss-list{min-width:280px}.modal .pos{grid-template-columns:1fr 340px}.modal .catalogue{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.modal.fill .modal-body{flex-direction:column;display:flex;overflow:hidden}.modal.fill .pos{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.modal.fill .pos>div:first-child{flex-direction:column;min-height:0;display:flex}.modal.fill .catalogue{flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.modal.fill .cart{flex-direction:column;height:100%;min-height:0;display:flex;position:static;overflow:hidden}.cart-lines{flex:auto;min-height:0;overflow-y:auto}.cart-foot{flex:none;padding-top:2px}.modal.fill .cart-foot .field{margin-bottom:8px}.modal.fill .cart-foot .row{gap:8px}.modal.fill .cart-foot .row>*{flex:78px}.modal.fill .tender{margin-top:10px;padding-top:9px}.tender-row{align-items:center;gap:8px;display:flex}.tender-row input{flex:90px}.modal.fill .tender-quick{flex-wrap:nowrap;margin-top:0}.modal.fill .change{margin-top:9px;padding:6px 10px}.modal.fill .change b{font-size:19px}.modal.fill .cart .total{margin:10px 0 2px;padding-top:9px}.modal.fill .cart .total b{font-size:27px}.modal-overlay:has(.modal.fill){align-items:center;padding:16px}.modal.fill{height:calc(100vh - 32px)}.modal.fill .modal-head{padding:10px 18px}.modal.fill .modal-head .sub{display:none}.modal.fill .modal-foot{padding:9px 18px}.modal.fill .modal-body{padding:12px 18px}.modal.fill .customer-bar{margin-bottom:10px;padding:7px 12px}.modal.fill .cart{padding:14px}.branch-grants{flex-wrap:wrap;gap:10px 18px;padding:8px 2px 0;display:flex}.branch-grants .check{font-size:13.5px}.chooser{width:100%;max-width:620px}.chooser header{text-align:center;margin-bottom:22px}.chooser header strong{color:#fff;letter-spacing:-.02em;font-size:21px;display:block}.chooser header .sub{color:#a49cb4;margin:4px 0 0;font-size:14.5px}.chooser-list{gap:10px;display:grid}.branch-card{text-align:left;background:var(--surface);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:58px 1fr;align-items:center;gap:2px 14px;padding:14px 16px;display:grid}.branch-card:hover{border-color:var(--brass)}.branch-card .code{background:var(--brass-tint);height:44px;color:var(--brass-deep);border-radius:5px;grid-row:1/span 2;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.branch-card .name{font-size:16px;font-weight:600}.branch-card .where{color:var(--muted);font-size:12.5px}.branch-card.all .code{color:#5b5468;background:#ebe9ef}.chooser .btn.link{color:#a49cb4;margin:20px auto 0;display:block}.rail .foot{flex-wrap:wrap}.rail .switch-branch{border:1px solid var(--rail-line);color:#9d94ad;cursor:pointer;background:0 0;border-radius:4px;width:100%;margin-top:7px;padding:5px 9px;font-size:12.5px;display:block}.rail .switch-branch:hover{background:var(--rail-2);color:#fff}.picker-row{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.picker-row input{flex:130px;min-width:0}.picker-row #cust-phone{flex:0 0 150px}.picker-row #cust-address{flex:0 130px}.picker-row .status{color:var(--muted);white-space:nowrap;font-size:12.5px}.picker-row .status.new{color:var(--brass-deep);font-weight:600}.picker-row .found-line{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.picker-row .found-line strong{font-size:14.5px}.picker-row .found-line em{color:var(--muted);white-space:nowrap;font-size:12.5px;font-style:normal}.picker-row .found-line em.due{color:var(--red);font-weight:600}.modal .customer-bar>.muted{flex:none}.branch-pick .branch-fixed{padding:2px 0 1px}.ar{direction:rtl;unicode-bidi:isolate;font-family:Noto Naskh Arabic,Segoe UI,Tahoma,sans-serif}input.ar{text-align:right}.tile-ar{color:var(--muted);margin-top:1px;font-size:13px;display:block}.doc .ar{margin-top:1px;font-size:12px}.doc-note{color:var(--green);background:#eef5f2;border:1px solid #b6d3c8;border-radius:5px;margin:0 14px 10px;padding:8px 11px;font-size:13px}@media print{.doc-note{display:none!important}}.pill.void{color:var(--red);background:#fbeeec;border:1px solid #e9c5c0;border-radius:3px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.doc-form{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 340px;gap:20px;margin-bottom:16px;padding:14px 16px;display:grid}.doc-form-main>label{color:var(--muted);margin-bottom:5px;font-size:12.5px;display:block}.doc-form-side{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-form-side .field{margin-bottom:0}.doc-form-side .field:first-child{grid-column:1/-1}.doc-lines{margin-bottom:16px}table.lines{border-collapse:collapse;width:100%}table.lines th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:0 10px 7px;font-size:11.5px;font-weight:600}table.lines td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 10px}table.lines tr:last-child td{border-bottom:none}table.lines .c-no{text-align:center;width:30px}table.lines .c-qty{width:130px}table.lines .c-rate,table.lines .c-amt{width:120px}table.lines .c-x{width:34px}.line-amount{font-variant-numeric:tabular-nums;color:var(--text)}.unit-box{position:relative}.unit-box input{text-align:right;width:100%;padding-right:42px}.unit-box span{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.linex{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:17px;line-height:1}.linex:hover{color:var(--red);background:#fbeeec;border-color:#e9c5c0}.doc-form-foot{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.doc-form-foot .field{margin-bottom:0}.doc-totals{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.doc-totals .line{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.doc-totals .line .num{color:var(--text);font-variant-numeric:tabular-nums}.doc-totals .paid-now label{color:var(--muted);font-size:14px}.doc-totals .paid-now input{text-align:right;width:120px}.doc-totals .total{border-top:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:9px;font-size:14px;display:flex}.doc-totals .total b{font-variant-numeric:tabular-nums;font-size:21px}.doc-totals .total.owing b{color:var(--brass-deep)}.modal-foot .foot-note{color:var(--muted);margin-right:auto;font-size:13px}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger:hover{filter:brightness(1.06)}tr.struck td{color:var(--muted)}tr.struck .num{text-decoration:line-through}.card-head .check{margin-left:auto}.pill.act-update{color:#3a4a8c;background:#ecf0f9;border:1px solid #c8cee9}.pill.act-delete{color:var(--red);background:#fbeeec;border:1px solid #e9c5c0}.pill.act-restore{color:var(--green);background:#eaf4ef;border:1px solid #bcdccb}.pill{border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}td .was{color:var(--muted);text-decoration:line-through}input.pin{letter-spacing:.35em;text-align:center;font-size:18px}fieldset.plain-set{border:0;margin:0;padding:0}fieldset.plain-set:disabled input,fieldset.plain-set:disabled select{background:var(--surface-sunk);color:var(--muted)}.brand-logo{object-fit:contain;max-width:130px;max-height:44px;margin-bottom:7px;display:block}.logo-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px;display:flex}.logo-preview{border:1px dashed var(--line-strong);width:120px;height:72px;color:var(--muted);background:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11.5px;display:flex}.logo-preview img{object-fit:contain;max-width:108px;max-height:60px}.doc-logo{object-fit:contain;max-width:46mm;max-height:18mm;margin:0 auto 4px;display:block}.signin-split{background:var(--surface);border-radius:12px;grid-template-columns:1.1fr 1fr;width:100%;max-width:880px;min-height:470px;display:grid;overflow:hidden;box-shadow:0 28px 70px #00000073}.signin-art{background:#1c1826;position:relative}.signin-art .shop-art{object-fit:cover;width:100%;height:100%;display:block}.signin-art-words{color:#fff;position:absolute;bottom:28px;left:30px;right:30px}.signin-art-words strong{letter-spacing:-.02em;margin-bottom:4px;font-size:23px;display:block}.signin-art-words p{color:#b6adc4;margin:0;font-size:13.5px;line-height:1.45}.signin-form{flex-direction:column;justify-content:center;padding:46px 42px;display:flex}.signin-form h1{letter-spacing:-.02em;margin:0 0 4px;font-size:25px}.signin-form .sub{color:var(--muted);margin:0 0 22px}.signin-form .field{margin-bottom:16px}.signin-form .btn.primary{margin-top:6px;padding:11px;font-size:15px}.signin-foot{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12.5px}@media (width<=760px){.signin-split{grid-template-columns:1fr;max-width:420px;min-height:0}.signin-art{height:190px}.signin-art .shop-art{height:100%}.signin-form{padding:32px 26px}}.confirm-headline{margin:0 0 14px;font-size:16px;line-height:1.45}.confirm-lines{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);grid-template-columns:auto 1fr;gap:6px 18px;margin:0;padding:12px 14px;display:grid}.confirm-lines dt{color:var(--muted);font-size:13.5px}.confirm-lines dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.confirm-warn{color:var(--brass-deep);margin:12px 0 0;font-size:13px}.rail nav button{align-items:center;gap:11px;display:flex}.nav-icon{opacity:.66;flex:none;width:17px;height:17px}.rail nav button:hover .nav-icon{opacity:.85}.rail nav button[aria-current=true] .nav-icon{opacity:1;color:var(--brass)}.slip-ticket{border-bottom:1.5px solid #000;margin-bottom:8px;padding:7px 0 9px}.slip-ticket>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.slip-ticket>div+div{margin-top:5px}.slip-ticket b{white-space:nowrap}.slip-ticket span{letter-spacing:.06em;text-transform:uppercase;color:#444;font-size:8.5pt}.slip-ticket-no b{letter-spacing:-.02em;font-size:13pt;font-weight:700}.slip-ticket-when b{font-size:12pt;font-weight:700}table.slip-table{border-collapse:collapse;width:100%;margin-bottom:9px}table.slip-table th{text-align:left;color:#555;white-space:nowrap;padding:2px 8px 2px 0;font-size:9pt;font-weight:400}table.slip-table td{padding:2px 0;font-size:9.5pt}.slip-money{border-top:1px dashed #999;padding-top:7px}.slip-money>div{justify-content:space-between;padding:2px 0;font-size:9.5pt;display:flex}.slip-money .slip-due{border-top:1px solid #000;margin-top:5px;padding-top:6px;font-size:12pt}.slip-money .slip-due b{font-weight:700}.slip-notes{border-top:1px dashed #999;margin-top:9px;padding-top:7px}.slip-notes span{text-transform:uppercase;letter-spacing:.06em;color:#444;font-size:8.5pt;display:block}.slip-notes p{margin:2px 0 0;font-size:9.5pt}.slip-foot{border-top:1px solid #000;margin-top:11px;padding-top:8px;display:block}.slip-foot p{text-align:center;margin:0 0 3px;display:block}.slip-foot p:last-child{margin-bottom:0}.stat-band{margin-bottom:20px}.band-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:11.5px;font-weight:600}.stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=1240px){.stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-row .stat{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);min-width:0;padding:13px 15px 14px}.stat-row .stat .stat-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;display:block;overflow:hidden}.stat-row .stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:25px;font-weight:600;line-height:1.15;display:block}.stat-row .stat .stat-sub{color:var(--muted);margin-top:5px;font-size:11.5px;display:block}.stat-row .stat-strong{background:var(--surface-sunk)}.stat-row .stat-strong b{font-size:28px}.stat-row .tone-gold{border-left-color:var(--brass)}.stat-row .tone-amber{border-left-color:var(--brass-deep)}.stat-row .tone-green{border-left-color:var(--green)}.stat-row .tone-green.stat-strong b{color:var(--green)}.stat-row .tone-rose{border-left-color:var(--red)}.stat-row .tone-teal{border-left-color:#3f8f86}.stat-row .tone-indigo{border-left-color:#4a5aa8}.stat-row .tone-plum{border-left-color:var(--plum)}.stat-row .tone-quiet{border-left-color:var(--line-strong)}.stat-row .tone-quiet b{color:var(--muted)}.perf{border-radius:3px;min-width:44px;padding:1px 7px;font-weight:600;display:inline-block}.perf.good{color:var(--green);background:#eaf4ef}.perf.fair{color:var(--brass-deep);background:#fbf4e6}.perf.poor{color:var(--red);background:#fbeeec}.warn-text{color:var(--red);font-weight:600}.opening-field{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk);flex-wrap:wrap;align-items:flex-end;gap:16px;margin:6px 0 14px;padding:12px 14px;display:flex}.opening-field .row{width:100%;margin:0}.opening-field .row .field{margin-bottom:0}.opening-head{align-items:baseline;gap:10px;width:100%;display:flex}.opening-head strong{font-size:13.5px}.opening-value{text-align:right;padding:9px 0 0;font-size:15px;font-weight:600}.opening-field>.small{flex:220px;padding-bottom:9px}.fixed-shop{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);flex-direction:column;gap:2px;padding:9px 12px;display:flex}.list-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.list-bar .tabs{margin:0}.list-bar .search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface) no-repeat 11px center / 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");min-width:220px;font:inherit;flex:0 340px;padding:9px 12px 9px 34px}.list-bar .search:focus{outline:2px solid var(--brass);outline-offset:-1px}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.menu-grid legend .small{font-weight:400}.menu-grid .menu-reset{grid-column:1/-1;justify-self:start;padding-left:0}@media (width<=1100px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
