.app{display:flex;height:100vh;height:100dvh;overflow-x:clip;overflow-y:hidden}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar);display:flex;flex-direction:column;border-right:1px solid #000}.brand{display:flex;align-items:center;gap:11px;padding:20px 18px 18px}.brand-mark{width:38px;height:38px;border-radius:11px;flex:0 0 38px;background:linear-gradient(145deg,var(--plum-500),var(--plum-700));color:#fff;font-family:var(--serif);font-weight:700;font-size:15px;display:grid;place-items:center;letter-spacing:.3px;box-shadow:0 3px 10px #9c2a5659}.brand-mark.lg{width:46px;height:46px;flex:0 0 46px;font-size:18px;border-radius:13px}.brand-name{color:#f5f1ec;font-weight:600;font-size:14.5px;letter-spacing:-.15px}.brand-sub{color:#8a7d74;font-size:11px;letter-spacing:.35px;text-transform:uppercase;margin-top:1px}.nav{flex:1;overflow-y:auto;padding:4px 10px 16px}.nav-group{margin-bottom:18px}.nav-label{color:#6e625a;font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;padding:6px 10px 7px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;margin-bottom:1px;color:#bdb2a9;font-size:13.5px;font-weight:450;transition:background .13s,color .13s}.nav-item:hover{background:var(--sidebar-2);color:#ede7e1}.nav-item.active{background:var(--plum-700);color:#fff;font-weight:550}.nav-item.active .ni-ico{color:#f3c8d9}.ni-ico{width:20px;text-align:center;font-size:var(--ico);line-height:1;color:#6e625a;flex:0 0 20px}.sidebar-foot{padding:14px}.flow-hint{background:var(--sidebar-2);border-radius:10px;padding:11px 12px;border:1px solid #2e2520}.flow-hint-title{color:#c9bdb4;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:3px}.flow-hint-body{color:#7c6f66;font-size:11px;line-height:1.45}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.crumb{font-size:15px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:12px}.nav-toggle{display:none}.search{position:relative}.search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.search input{width:290px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);padding:0 12px 0 35px;outline:none;transition:.15s}.search input:focus{border-color:var(--plum-500);background:#fff;box-shadow:0 0 0 3px var(--plum-100)}.today{font-size:12px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);padding:6px 11px;border-radius:8px;white-space:nowrap}.content{flex:1;overflow-x:clip;overflow-y:auto;padding:24px 24px 60px}.user-menu{position:relative}.user-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-3);overflow:hidden;animation:fadeIn .16s ease}.user-pop-head{padding:11px 14px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.user-pop-head .t-sub{overflow:hidden;text-overflow:ellipsis}.user-pop-item{display:block;width:100%;text-align:left;padding:10px 14px;font-size:13px;font-weight:550;color:var(--ink-2);transition:background .12s}.user-pop-item:hover{background:var(--line-2)}@media (max-width: 1024px){.nav-toggle{display:grid}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:45;transform:translate(-100%);transition:transform .26s cubic-bezier(.32,.72,0,1)}.app.nav-open .sidebar{transform:none;box-shadow:var(--sh-3)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#19151266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.search input{width:200px}}@media (max-width: 768px){.topbar{padding:0 14px;gap:10px}.today,.search{display:none}.content{padding:16px 14px calc(48px + env(safe-area-inset-bottom))}}.login{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(1100px 520px at 50% -10%,var(--plum-100),transparent 70%),var(--canvas)}.login-panel{width:400px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:28px 26px 26px}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.login-title{font-family:var(--serif);font-size:20px;font-weight:650;letter-spacing:-.3px}.login-sub{font-size:11px;color:var(--ink-4);letter-spacing:.35px;text-transform:uppercase;margin-top:2px}.login-note{margin-bottom:14px}.login-note code{font-family:var(--mono);font-size:11.5px;background:#0000000d;padding:1px 4px;border-radius:4px}.login-foot{font-size:11.5px;color:var(--ink-4)}@media (max-width: 768px){.login-panel{padding:24px 20px}}.jwb-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px}.jwb-picker{margin-bottom:0}.jwb-chips{display:flex;flex-wrap:wrap;gap:6px}.jwb-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:.12s}.jwb-chip:hover{border-color:#d8d2c9;background:var(--surface-2)}.jwb-chip.on{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900);font-weight:600}.jwb-chip-name{white-space:nowrap}.jwb-chip-count{min-width:19px;padding:1px 5px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.jwb-chip.on .jwb-chip-count{background:#ffffffa6}.jwb-chip-count.is-late{background:var(--danger);color:#fff}.jwb-picker-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px}.jwb-link{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;cursor:pointer}.jwb-group{margin-bottom:18px}.jwb-group-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.jwb-group-title{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:16px;font-weight:650;letter-spacing:-.2px}.jwb-group-sub{margin-top:2px;font-size:12px;color:var(--ink-3)}.jwb-group-figures{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jwb-lot-open{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#00000040}.jwb-lot-open:hover{text-decoration-color:currentColor}.jwb-lot-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.jwb-parts{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:260px}.prof-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.prof-stat{background:var(--surface);padding:12px 14px}.prof-stat-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--idle);font-weight:600}.prof-stat-value{font-size:22px;font-weight:650;letter-spacing:-.4px;margin-top:3px;font-family:var(--serif)}.prof-stat-note{font-size:11px;color:var(--idle);margin-top:2px}.prof-stat.is-alert .prof-stat-value{color:var(--danger)}.prof-contact{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--idle)}.prof-table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.prof-table{width:100%;border-collapse:collapse;font-size:13px}.prof-table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--idle);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.prof-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.prof-table tbody tr:last-child td{border-bottom:0}.prof-table td.num,.prof-table th.num{text-align:right;font-family:var(--mono);white-space:nowrap}.prof-table tr.is-returned td{color:var(--idle)}.prof-lot{font-family:var(--mono);font-size:12px;font-weight:600}.prof-sub{display:block;font-size:11px;color:var(--idle);font-family:var(--font);font-weight:400;margin-top:2px}.prof-challan{display:inline-flex;align-items:center;gap:2px}.prof-challan .icon-btn{width:24px;height:24px;flex:0 0 24px;font-size:var(--ico-sm)}.prof-table tr.is-settled td{background:var(--ok-bg)}.prof-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid rgb(25 21 18 / .2);margin-right:6px;vertical-align:-1px}.prof-lot-pills{display:flex;flex-wrap:wrap;gap:4px;max-width:460px}.prof-lot-pill{border:0;padding:0;background:none;cursor:pointer;font:inherit;line-height:1;border-radius:999px}.prof-lot-pill:hover .pill{filter:brightness(.96)}.prof-lot-pill:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.prof-overdue{color:var(--danger);font-weight:600}.prof-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.prof-stats-caption{margin:14px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--idle);font-weight:600}.dt-cards{display:flex;flex-direction:column;gap:10px;padding:14px}.dt-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-1);padding:13px 14px}.dt-card.clickable{cursor:pointer;transition:.13s}.dt-card.clickable:active{background:var(--surface-2);transform:scale(.995)}.dt-card-title{font-size:14px;font-weight:650;letter-spacing:-.15px;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt-card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px 14px}.dt-card-field dt{font-size:10.5px;font-weight:600;color:var(--ink-4);letter-spacing:.4px;text-transform:uppercase}.dt-card-field dd{font-size:13px;font-weight:550;margin-top:2px}.dt-inline-num-value,.dt-inline-num{width:44px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.dt-inline-num-value{display:inline-flex;align-items:center;justify-content:flex-end;cursor:text;-webkit-user-select:none;user-select:none}tbody tr:hover .dt-inline-num-value,.dt-card-field .dt-inline-num-value{border-color:var(--line);background:var(--surface)}.dt-inline-num-value:focus-visible{outline:none;border-color:var(--plum-500);box-shadow:0 0 0 3px var(--plum-100)}.dt-inline-num{border-color:var(--plum-500);background:var(--surface);color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--plum-100)}.dt-inline-num::-webkit-outer-spin-button,.dt-inline-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dt-inline-num{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.master-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.master-form-full{grid-column:1 / -1}.master-form-half{grid-column:span 1}.colour-input{display:flex;align-items:center;gap:9px}.colour-input input[type=color]{width:40px;height:36px;flex:0 0 40px;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.check-field{display:flex;align-items:center;gap:9px;min-height:36px;cursor:pointer;font-weight:500}.check-field input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;cursor:pointer}@media (max-width: 768px){.master-form{grid-template-columns:1fr}.master-form-half{grid-column:1 / -1}}.link-field{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.link-field .field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.link-chips{display:flex;flex-wrap:wrap;gap:6px}.link-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:.12s}.link-chip:hover{border-color:#d8d2c9;background:var(--surface-2)}.link-chip.on{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900);font-weight:600}.link-field .hint{margin-top:7px}.link-chip.is-staged{border-style:dashed;cursor:default;padding-right:6px}.link-chip-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:1px;padding:0;border:0;border-radius:999px;background:none;color:inherit;font-size:14px;line-height:1;opacity:.6;cursor:pointer}.link-chip-x:hover{opacity:1;background:#00000014}.link-add{margin-top:9px;padding:5px 11px;border:1px dashed var(--line);border-radius:999px;background:none;font-size:12.5px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:.12s}.link-add:hover{border-color:var(--plum-500);color:var(--plum-900)}.link-create{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.link-create-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.costing-table table{border-collapse:collapse}.costing-table th,.costing-table td{border:1px solid var(--line-2);padding:0}.costing-table thead th{padding:6px 9px;border-color:var(--line);vertical-align:middle}.costing-table tbody td{height:29px;vertical-align:middle}.costing-table td.t-strong,.costing-table td.t-sub,.costing-table td.costing-cost,.costing-table tfoot td{padding:5px 9px}.costing-table .inp,.costing-table .sel{width:100%;height:27px;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0 8px;font-size:12.5px}.costing-table .inp:focus,.costing-table .sel:focus{outline:2px solid var(--plum-500);outline-offset:-2px;background:#fff;box-shadow:none}.costing-table .inp.invalid{background:var(--danger-bg)}.costing-table td.num .inp{text-align:right;font-variant-numeric:tabular-nums}.costing-table .sel{padding-right:22px;background-position:right 7px center}.costing-table .err{padding:0 8px 4px}.costing-table .keyed-grid tbody tr:focus-within{background:var(--band)}.costing-table tbody td.on-col{background:var(--band)}.costing-table thead th.on-col,.costing-table tfoot td.on-col{background:var(--band-2)}.costing-table tfoot td{border-top:1px solid var(--line);background:var(--surface-2);font-variant-numeric:tabular-nums}.costing-cost{white-space:nowrap;font-variant-numeric:tabular-nums}.costing-total{font-size:14px;font-family:var(--serif);white-space:nowrap}.costing-actions{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line-2);flex-wrap:wrap}@media (max-width: 768px){.costing-actions{padding:12px 14px}.costing-actions .t-sub{order:-1;width:100%}}.costing-table .part-col{width:104px;min-width:104px}.costing-table .fabric-col{min-width:150px;width:auto}.costing-table .qty-col{width:66px;min-width:66px}.costing-table .fabric-head{text-align:center;background:var(--plum-100);color:var(--plum-900);border-left:2px solid var(--line)}.fabric-head-unit{display:block;font-size:9.5px;font-weight:500;letter-spacing:.3px;color:var(--plum-700);opacity:.75;text-transform:none}.costing-table .fabric-sub{font-size:10px;background:var(--surface-2)}.costing-table .fabric-col{border-left:2px solid var(--line)}.costing-table .fabric-sub-end{border-right:1px solid var(--line-2)}.col-head{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;width:100%}.col-head-left{justify-content:flex-start}.group-head{display:inline-flex;align-items:center;gap:6px;justify-content:center;width:100%}.col-fill{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-size:var(--ico-xs);line-height:1;color:var(--ink-4);flex:0 0 17px;transition:.13s}.col-fill:hover:not(:disabled){background:var(--plum-100);color:var(--plum-700)}.col-fill:disabled{opacity:.3;cursor:not-allowed}.col-fill.on-plum{color:var(--plum-700)}.col-fill.on-plum:hover{background:#fff9;color:var(--plum-900)}.fabric-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--sh-1);cursor:pointer;font-size:13px;transition:.14s}.fabric-chip:hover{border-color:#d8d2c9;background:var(--surface-2)}.fabric-chip.on{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900)}.fabric-chip input{width:15px;height:15px;accent-color:var(--plum-600);cursor:pointer}.fabric-chip-name{font-weight:550}.fabric-chip.on .tag{background:#ffffffa6;border-color:transparent}.combo-fabrics{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 16px;background:var(--surface-2);border-bottom:1px solid var(--line-2)}.combo-picker{border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px}.field .combo-picker{margin-bottom:0}.field .group-label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.summary-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line-2)}.summary-title{font-family:var(--serif);font-size:15px;font-weight:650;letter-spacing:-.2px}.summary-figures{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px 4px}.summary-card .mini-table{margin-top:4px}.summary-card .mini-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.costing-table .icon-btn{width:26px;height:26px;flex:0 0 26px;margin:0 auto;font-size:var(--ico-sm)}.costing-table input[type=checkbox]{display:block;margin:0 auto}.makeup-targets{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow-y:auto;padding:11px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.makeup-targets .fabric-chip{padding:5px 9px;font-size:12.5px;box-shadow:none}.makeup-target-actions{display:flex;align-items:center;gap:8px;margin:8px 0 14px}.makeup-target-actions .t-sub{margin-left:auto}.makeup-clashes{margin:14px 0}.makeup-clash-head{margin-bottom:8px}.makeup-clash{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.makeup-clash+.makeup-clash{margin-top:6px}.makeup-clash-name{display:flex;flex-direction:column;gap:1px;min-width:0}.makeup-choice{flex:0 0 auto}.makeup-outcome{margin-top:14px}.makeup-outcome p{margin:0 0 4px;font-size:13px}.makeup-report{margin-top:12px;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}.makeup-report-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 12px;font-size:12.5px}.makeup-report-row+.makeup-report-row{border-top:1px solid var(--line-2)}.makeup-report-fail{color:var(--danger);text-align:right}@media (max-width: 620px){.makeup-clash{flex-direction:column;align-items:stretch}}.design-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-bottom:14px}.design-breakdowns .mini-table td.num,.design-breakdowns .mini-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.design-swatches{display:inline-flex;flex-wrap:wrap;gap:4px 9px}.design-swatch{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.picker-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.picker{position:relative;display:inline-flex}.picker-caret{font-size:12px;color:var(--ink-4);margin-left:1px}.picker-panel{position:absolute;top:calc(100% + 6px);left:0;width:330px;max-width:min(330px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);z-index:45;overflow:hidden}.picker-search{padding:9px;border-bottom:1px solid var(--line-2)}.picker-search input{width:100%;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:0 10px;font-size:13px;font-family:inherit}.picker-search input:focus{outline:2px solid var(--plum-500);outline-offset:-1px;background:var(--surface)}.picker-list{max-height:300px;overflow-y:auto;padding:5px}.picker-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;transition:.12s}.picker-row:hover{background:var(--surface-2)}.picker-row.on{background:var(--plum-100);color:var(--plum-900)}.picker-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--plum-600);cursor:pointer;flex:0 0 15px}.picker-row-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-note{padding:9px 14px;font-size:12px;color:var(--ink-3);line-height:1.45}.picker-note.danger{color:var(--danger)}.picker-section{position:sticky;top:0;z-index:1;padding:7px 9px 5px;background:var(--surface);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.picker-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:9px 9px 0}.picker-tab{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:.12s}.picker-tab:hover{border-color:#d8d2c9;background:var(--surface)}.picker-tab.on{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900)}.picker-tab.on .tag{background:#ffffffa6;border-color:transparent}.picker-add{display:flex;align-items:center;gap:7px;padding:9px;border-top:1px solid var(--line-2);background:var(--surface-2)}.picker-add .inp{flex:1;min-width:0;height:30px}.picker-new{flex:1;display:flex;align-items:center;gap:7px;min-width:0;height:30px;padding:0 10px;border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--plum-700);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:.12s}.picker-new:hover{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900)}.picker-new-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-remarks{margin-bottom:0}.inp.order-total{background:var(--plum-100);font-weight:650;font-variant-numeric:tabular-nums}.inp.order-total:focus{background:var(--surface)}.inp.order-total:disabled{background:var(--surface-2);color:var(--ink-4);font-weight:500}.sheet tbody td{height:auto;min-height:29px;padding-top:2px;padding-bottom:2px}.sheet .sheet-design-col{width:118px;min-width:118px;padding:4px 9px}.sheet .sheet-lots-col{width:46px;min-width:46px;font-variant-numeric:tabular-nums}.sheet .sheet-lots-col .matrix-dash{color:var(--ink-4)}.sheet .sheet-challan-col{width:78px;min-width:78px;padding:3px 6px;font-variant-numeric:tabular-nums}.sheet-design-name{font-size:10.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet .sheet-kalli-col{width:54px;min-width:54px}.sheet .sheet-rate-col{width:84px;min-width:84px;padding:3px 6px;font-variant-numeric:tabular-nums;border-right:2px solid var(--line)}.sheet .sheet-last-rate{display:block;margin-top:1px;font-size:10px;line-height:1.2;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.sheet .sheet-last-rate.under{color:var(--warn-2)}.sheet .sheet-color-col{width:66px;min-width:66px}.sheet .sheet-total-col{width:74px;min-width:74px;padding:5px 9px;border-left:2px solid var(--line);font-variant-numeric:tabular-nums}.sheet .sheet-value-col{width:100px;min-width:100px;padding:5px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet .sheet-fabric-head{text-align:center;padding:5px 8px;background:var(--surface-2);font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.sheet .sheet-fabric-head .col-fill{opacity:.45}.sheet .sheet-fabric-head:hover .col-fill{opacity:1}.sheet .sheet-group-start{border-left:2px solid var(--line)}.sheet td.sheet-not-sold{text-align:center;color:var(--ink-4);background:repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--surface-2) 5px,var(--surface-2) 10px)}.sheet td.sheet-no-lot{background:var(--surface-2)}.sheet-design-again{display:inline-block;padding-left:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-bar{padding:14px 16px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.sheet-note{margin:14px 16px 0}.setup-rate{display:flex;align-items:center;gap:4px}.setup-rate .inp{flex:1;min-width:0}.setup-rate-set{flex:1;min-width:0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-1)}.setup-rate-set.none{font-weight:400;font-size:11px;color:var(--ink-4)}.setup-rate-hint{font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:7px;cursor:help}.setup-rate-hint.under{color:var(--danger);font-weight:600}.sheet-restore{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid var(--line-2)}.restore-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px dashed var(--line);border-radius:999px;background:var(--surface);font-size:11.5px;color:var(--ink-3);cursor:pointer;transition:.12s}.restore-chip:hover{border-style:solid;border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900)}.restore-plus{font-size:var(--ico-xs);color:var(--ink-4)}.restore-chip:hover .restore-plus{color:var(--plum-700)}.setup tbody td{height:auto;min-height:29px;padding-top:2px;padding-bottom:2px}.setup .setup-lot-col{width:40px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.setup .setup-name-col{width:120px;min-width:120px}.setup .setup-challan-col{width:84px;min-width:84px;font-variant-numeric:tabular-nums}.setup .setup-design-col,.setup .setup-group-col{width:108px;min-width:108px;padding:5px 9px}.setup .setup-shades-col{min-width:150px;padding:3px 9px}.setup .setup-qty-col{width:72px;min-width:72px;padding:5px 9px;border-left:2px solid var(--line)}.setup .setup-kalli-col{width:56px;min-width:56px}.setup .setup-rate-col{width:94px;min-width:94px}.setup .setup-value-col{width:104px;min-width:104px;padding:5px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.lot-shades{display:flex;flex-wrap:wrap;gap:5px}.lot-shade{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.setup tbody tr.lot-todo,.setup tbody tr.matrix-orphan{background:var(--warn-bg)}.setup tfoot td{font-variant-numeric:tabular-nums}.matrix-note{padding:16px}.matrix-action-col{width:40px;min-width:40px;padding-left:4px;padding-right:4px}.sheet .matrix-action-col .icon-btn{width:28px;height:28px;flex:0 0 28px;margin:0 auto;font-size:var(--ico-sm)}.matrix-color-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swatch.sm{width:11px;height:11px;border-radius:3px;flex:0 0 11px}.matrix-dash{display:block;text-align:center}.matrix-grand{font-family:var(--serif);font-size:14px;white-space:nowrap}.sheet tfoot td{font-variant-numeric:tabular-nums}@media (max-width: 768px){.picker-bar .t-sub{width:100%}.picker-panel{width:min(330px,calc(100vw - 32px))}}.order-lot-open{border:0;padding:0;background:none;color:var(--plum-700, var(--ink));cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#00000040}.order-lot-open:hover{text-decoration-color:currentColor}.order-lot-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}.setup .setup-split-col{width:78px;min-width:78px;text-align:right;padding:3px 6px}.split-panel{display:flex;flex-direction:column;gap:14px}.split-count{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.split-count .inp{width:72px}.split-presets{display:inline-flex;gap:4px}.split-preset{width:32px;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:.12s}.split-preset:hover{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900)}.split-preset.on{border-color:var(--plum-600);background:var(--plum-600);color:#fff}.split-grid th,.split-grid td{padding:5px 9px}.split-grid .inp{width:100%;text-align:right}.split-wrong{color:var(--danger)}.split-off{margin-left:6px;font-size:11px;font-variant-numeric:tabular-nums}.fabric-sections{display:grid;gap:22px}.fabric-section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--ink)}.fabric-section-head h3{font-family:var(--serif);font-size:17px;font-weight:700;letter-spacing:-.3px}.fabric-section-total{font-family:var(--serif);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fabric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.fabric-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .16s,border-color .16s}.fabric-card:hover{border-color:#d8d2c9;box-shadow:var(--sh-2)}.fabric-card-head{display:flex;align-items:baseline;gap:9px;width:100%;padding:14px 16px;text-align:left;cursor:pointer;background:none;border:none;font:inherit;color:inherit}.fabric-caret{font-size:var(--ico-xs);color:var(--ink-4);transition:transform .25s ease;flex:0 0 auto;align-self:center}.fabric-card.open .fabric-caret{transform:rotate(90deg)}.fabric-name{flex:1;min-width:0;font-family:var(--serif);font-size:15.5px;font-weight:650;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-unit{font-family:var(--font);font-size:11px;font-weight:500;color:var(--ink-4);letter-spacing:0}.fabric-total{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.fabric-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.fabric-card.open .fabric-card-body{grid-template-rows:1fr}.fabric-card-body>div{overflow:hidden}.fabric-figures{display:grid;gap:2px;padding:0 16px 10px;margin-top:-4px}.fabric-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px}.fabric-figures.aside{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.fabric-figures.aside dt,.fabric-figures.aside dd{color:var(--idle)}.fabric-figures dt{color:var(--ink-3)}.fabric-figures dd{font-weight:600;font-variant-numeric:tabular-nums}.fabric-break-label{padding:10px 16px 0;font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-4)}.fabric-break-label+.fabric-shades{border-top:none;padding-top:0}.fabric-shades{list-style:none;margin:0;padding:4px 16px 14px;border-top:1px solid var(--line-2)}.fabric-shades li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px}.fabric-shades li+li{border-top:1px solid var(--line-2)}.fabric-shade-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-shade-qty{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fabric-search{min-width:180px}.fabric-totals{display:flex;align-items:baseline;gap:14px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.fabric-grand{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--ink)}.link-btn{font-size:12.5px;font-weight:550;color:var(--plum-700);cursor:pointer;padding:4px 2px}.link-btn:hover{color:var(--plum-900);text-decoration:underline}@media (prefers-reduced-motion: reduce){.fabric-card-body,.fabric-caret{transition:none}}.slip-page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.slip-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.slip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:34px 38px 30px;color:var(--ink)}.slip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.slip-org{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.3px}.slip-title{font-size:13px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.slip-meta{text-align:right;font-size:12.5px;color:var(--ink-3);line-height:1.6}.slip-no{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--ink)}.slip-due{color:var(--ink)}.slip-void{margin-top:16px;padding:9px 14px;border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-weight:650;text-align:center;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.slip-settled{margin-top:16px;padding:9px 14px;border:1px solid var(--ok);border-radius:var(--r-sm);color:var(--ok);font-weight:650;text-align:center;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.slip-draft{margin-top:16px;padding:9px 14px;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--ink-3);font-weight:600;text-align:center;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.slip-to{margin:20px 0 6px}.slip-label{font-size:10.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.slip-supplier{font-family:var(--serif);font-size:17px;font-weight:650}.slip-for{display:inline-flex;align-items:baseline;gap:8px;margin:10px 0 4px;padding:5px 12px 5px 10px;border-left:3px solid var(--ink);background:var(--canvas)}.slip-for .slip-label{margin-bottom:0}.slip-party{font-family:var(--serif);font-size:15px;font-weight:650}.slip-line-party{display:block;margin-top:2px;font-family:var(--font);font-size:11px;font-weight:600;color:var(--ink-2)}.slip-group{margin-top:20px;break-inside:avoid}.slip-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:5px;border-bottom:1px solid var(--line)}.slip-fabric{font-family:var(--serif);font-size:15.5px;font-weight:650}.slip-group-total{font-weight:650;font-variant-numeric:tabular-nums}.slip-table{width:100%;border-collapse:collapse;margin-top:2px}.slip-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-4);padding:7px 8px 5px}.slip-table td{padding:7px 8px;border-top:1px solid var(--line-2);font-size:13px;vertical-align:middle}.slip-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.slip-breakdown{display:block;white-space:normal;font-size:11.5px;color:var(--ink-4)}.slip-arrival{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:168px}.slip-arrival-state{font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.slip-arrival-none{font-weight:400;color:var(--ink-4)}.slip-arrival-over{color:var(--warn-2)}.slip-arrival-entry{display:flex;align-items:center;gap:6px}.slip-arrival-entry .inp{width:86px;text-align:right;font-variant-numeric:tabular-nums}.slip-arrived-on{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);white-space:nowrap}.slip-arrived-on .inp{width:148px}.slip-sheet{font-size:12px}.slip-sheet th,.slip-sheet td{padding:6px;white-space:nowrap}.slip-sheet th:first-child,.slip-sheet td:first-child{white-space:normal}.slip-sheet td{font-size:12.5px;font-variant-numeric:tabular-nums}.slip-col-unit{display:block;font-size:9.5px;font-weight:500;letter-spacing:.3px;text-transform:none;color:var(--ink-4)}.slip-line-note{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--ink-3);white-space:normal}.slip-sheet tfoot td{border-top:1.5px solid var(--ink-3);font-weight:650}.slip-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:2px solid var(--ink);font-family:var(--serif);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.slip-remarks{margin-top:22px}.slip-remarks p{font-size:13px;line-height:1.55;white-space:pre-wrap}.slip-foot{margin-top:26px;padding-top:12px;border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-4);line-height:1.5}@media print{.slip-bar,.slip-recv,.toast-wrap{display:none!important}.slip-page{max-width:none;margin:0;padding:0}.slip{border:none;border-radius:0;box-shadow:none;padding:0}.swatch,.slip-void,.slip-settled,.slip-draft{-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-table tr,.slip-total{break-inside:avoid}@page{margin:16mm}}.slip+.slip{margin-top:26px}@media print{.slip+.slip{margin-top:0;break-before:page}}.slip-challan .slip-head{padding-bottom:10px}.slip-challan .slip-title{margin-top:1px}.slip-challan .slip-meta{line-height:1.45}.slip-to-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:11px 0 0}.slip-to-line .slip-label{margin-bottom:0}.slip-aside{font-size:11.5px;color:var(--ink-4)}.slip-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.slip-fact{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:4px 9px 5px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-sm)}.slip-fact .slip-label{margin-bottom:0;font-size:9px;letter-spacing:.7px}.slip-fact-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.slip-fact-value.mono{font-family:var(--mono)}.slip-fact.is-lead{background:var(--surface);border-color:var(--ink-3);padding:4px 12px 6px}.slip-fact.is-lead .slip-label{color:var(--ink-3)}.slip-fact.is-lead .slip-fact-value{font-size:19px;font-weight:750;line-height:1.15;color:var(--ink)}.slip-colors{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:8px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;break-inside:avoid}.slip-color{white-space:nowrap}.slip-color .swatch{margin-right:5px}.slip-color-pieces{margin-left:5px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.slip-colors-total{margin-left:auto;padding-left:14px;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.slip-split{display:flex;align-items:flex-start;gap:22px}.slip-split>*{flex:1 1 0;min-width:0}@media (max-width: 640px){.slip-split{display:block}}.slip-cloth-type{break-inside:avoid}.slip-cloth-type-head th,.slip-cloth-type-head td{padding:11px 8px 4px;border-top:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);vertical-align:baseline}.slip-cloth-type-head th{font-family:var(--serif);font-size:14.5px;font-weight:650}.slip-cloth-table tbody:first-of-type .slip-cloth-type-head th,.slip-cloth-table tbody:first-of-type .slip-cloth-type-head td{padding-top:3px;border-top:none}.slip-cloth-shade{padding-left:20px}.slip-cloth{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:14px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}.slip-cloth b{font-variant-numeric:tabular-nums}.slip-sign{display:flex;justify-content:space-between;gap:40px;margin-top:46px}.slip-sign>div{flex:1 1 0;padding-top:7px;border-top:1px solid var(--ink-3);font-size:11.5px;color:var(--ink-3);max-width:220px}.slip-combined-table td{padding:4px 7px;font-size:12px;white-space:nowrap}.slip-combined-table th{padding:6px 7px 4px}.slip-combined-table td.mono{font-family:var(--mono);white-space:nowrap}.slip-combined-table td:nth-child(5){white-space:normal;width:100%}.slip-part{white-space:nowrap}.slip-combined-table tfoot td{padding-top:7px;border-top:1.5px solid var(--ink-3);font-weight:650}.slip-combined .slip-sign{margin-top:34px}@media print{.slip-combined-table tr{break-inside:avoid}}.req-check-col{width:38px;min-width:38px;text-align:center}.req-check-col input[type=checkbox]{width:15px;height:15px;accent-color:var(--plum-600);cursor:pointer;vertical-align:middle}tbody tr.req-chosen,tbody tr.req-chosen:hover{background:var(--plum-100)}.req-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:14px;overflow:hidden}.req-panel-head{display:flex;align-items:center;gap:11px;width:100%;padding:14px 18px;text-align:left;cursor:pointer;font:inherit;color:inherit}.req-panel.open .req-panel-head{border-bottom:1px solid var(--line-2)}.req-panel-title{display:block;font-size:14px;font-weight:600;letter-spacing:-.1px}.req-panel-sub{display:block;font-size:12px;color:var(--ink-4);margin-top:1px}.req-panel.nested{border:none;border-radius:0;box-shadow:none;margin-bottom:0;background:none}.req-panel.nested+.req-panel.nested{border-top:1px solid var(--line-2)}.req-panel.nested .req-panel-head{padding:11px 16px}.req-panel.nested .req-panel-title{font-size:13px}.req-section-body{background:var(--surface)}.req-panel-body{padding:16px 18px 18px}.req-sections{display:grid;gap:12px;padding:14px 16px 16px}.req-section{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.req-section-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid transparent}.req-section.open .req-section-head{border-bottom-color:var(--line-2)}.req-section-head input[type=checkbox]{width:15px;height:15px;accent-color:var(--plum-600);cursor:pointer;flex:0 0 15px}.req-section-toggle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.req-section-caret{font-size:var(--ico-xs);color:var(--ink-4);transition:transform .2s ease}.req-section.open .req-section-caret{transform:rotate(90deg)}.req-section-name{font-family:var(--serif);font-size:15px;font-weight:650;letter-spacing:-.2px}.req-section-figures{display:flex;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.req-section-total{font-family:var(--serif);font-size:15px;font-weight:700}.req-grand-strip{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-top:2px solid var(--ink);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.req-section-caret{transition:none}}tr.req-group td{background:var(--surface-2);border-top:1px solid var(--line);font-weight:600;font-variant-numeric:tabular-nums;padding-top:9px;padding-bottom:9px}.req-group-name{font-family:var(--serif);font-size:14px;font-weight:650;letter-spacing:-.1px}.req-grand{font-family:var(--serif);font-size:14.5px}.req-stands-for{display:flex;align-items:center;gap:7px;margin-bottom:2px}.req-nothing{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 16px}.req-filter-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.req-filter-bar.is-section{top:0;z-index:2;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--line-2)}.req-filter-search{flex:2 1 220px}select.req-filter-select{cursor:pointer;padding-right:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1.5 2l4.5 4.5L10.5 2' stroke='%236B605A' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.req-filter-lead{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4)}.req-filter-clear{height:28px;padding:0 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:550;color:var(--ink-2);transition:.14s}.req-filter-clear:hover:not(:disabled){background:var(--line-2)}.req-filter-clear:disabled{opacity:.4;cursor:not-allowed}.req-filter-input{flex:1 1 150px;min-width:120px;height:28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:0 8px;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);outline:none;transition:.14s}.req-filter-input::placeholder{color:var(--ink-4);font-weight:400}.req-filter-input:focus{border-color:var(--plum-500);box-shadow:0 0 0 3px var(--plum-100)}.req-note-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.req-note-link{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--plum-700);cursor:pointer;padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);transition:.12s}.req-note-link:hover{border-color:var(--plum-500);background:var(--plum-100);color:var(--plum-900)}.req-note{display:inline-flex;align-items:stretch}.req-note .req-note-link{border-top-right-radius:0;border-bottom-right-radius:0}.req-note-link+.req-note-arrival .req-note-qty{border-radius:0}.req-note-arrival{display:inline-flex;align-items:stretch}.req-note-qty{width:62px;padding:1px 5px;font-size:10.5px;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px 0 0 5px;border-right:0}.req-note-qty::placeholder{color:var(--ink-4)}.req-note-qty:focus-visible{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.req-note-receive{font-size:10.5px;font-weight:600;color:var(--ok);cursor:pointer;padding:1px 6px;border:1px solid var(--line);border-left:0;border-radius:0 5px 5px 0;background:var(--surface);transition:.12s}.req-note-receive:hover{border-color:var(--ok);background:var(--ok-bg)}.req-note-receive:focus-visible,.req-note-link:focus-visible{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.req-status-link{cursor:pointer;padding:0;background:none;border:none;transition:.12s}.req-status-link:hover{transform:translateY(-1px);filter:brightness(.96)}.req-status-link:focus-visible{outline:2px solid var(--plum-500);outline-offset:2px;border-radius:20px}td.req-due-soon{color:var(--warn);font-weight:650}td.req-due-late{color:var(--danger);font-weight:700}.req-sources{font-size:12px;font-variant-numeric:tabular-nums}.req-lots{display:flex;flex-wrap:wrap;column-gap:4px;margin-top:3px;max-width:340px;font-family:var(--mono);font-size:11.5px;line-height:1.6}.req-lot{white-space:nowrap;cursor:default}.req-lot:not(:last-child):after{content:",";color:var(--ink-4, var(--idle))}.req-lot-more{color:var(--idle);cursor:default}.req-lot.is-pending{color:var(--idle)}.req-lot.is-part{color:var(--info)}.req-lot.is-requested{color:var(--plum-600, #7a2b52)}.req-lot.is-received{color:var(--ok);font-weight:600}.req-breakdown{display:block;max-width:200px;margin-left:auto;font-size:11.5px;line-height:1.5;color:var(--idle);white-space:normal;cursor:default}.assign-lines{margin-top:4px;max-height:320px;overflow-y:auto}.assign-lines .inp{text-align:right}.fs-against-party{color:var(--idle);font-weight:500}.fs-against-party:before{content:"·";margin:0 5px;opacity:.55}.board-wrap{overflow:auto;position:relative;max-width:100%;min-width:0;max-height:calc(100vh - var(--topbar-h) - 230px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.board{border-collapse:separate;border-spacing:0;width:max-content;font-size:11px}.board thead th{position:sticky;top:0;z-index:3;background:var(--canvas);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:3px;text-align:center;font-weight:600;white-space:nowrap}.board thead th.board-corner{left:0;z-index:5;text-align:left;min-width:84px;background:var(--canvas)}.board-corner-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--idle)}.board-design{font-variant-numeric:tabular-nums}.board-design-no{font-family:var(--mono);font-size:15px;color:var(--ink-2)}.board-design-count{margin-left:3px;font-size:9px;font-weight:400;color:var(--idle)}.board-design-pieces{display:block;font-family:var(--mono);font-size:8px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.board tbody th{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1px 6px;text-align:left;font-weight:500;vertical-align:middle;white-space:nowrap}.board tbody tr.board-party th{background:var(--idle-bg);font-weight:600;z-index:2}.board tr.board-party td{background:var(--idle-bg);border-bottom:1px solid var(--line);padding:2px 8px}.board tbody tr.board-party th,.board tbody tr.board-party td{border-top:1px solid var(--line)}.board-party-name{font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.01em}.board-party-meta{font-size:10px;color:var(--idle);font-weight:400}.board-fabric{padding-left:13px!important;font-size:10px;color:var(--ink-2)}.board td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;vertical-align:top}.board-stack{display:flex;flex-direction:column;gap:1px;height:100%}.board-stack>.board-cell{flex:1 1 auto;min-width:0}.board .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board td.board-blank{background:repeating-linear-gradient(45deg,transparent,transparent 5px,var(--canvas) 5px,var(--canvas) 6px)}.board-cell{display:flex;align-items:center;gap:2px;min-height:17px;border:0;border-radius:0;padding:0 3px;text-align:left;cursor:pointer;font:inherit;line-height:1.35;white-space:nowrap;transition:box-shadow .12s ease}.board-cell.is-cancelled{opacity:.55;outline:1px dashed var(--danger);outline-offset:-1px}.board-cell.is-cancelled .board-cell-label{text-decoration:line-through}.board-cell:hover{box-shadow:inset 0 0 0 1px var(--ink)}.board-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.board-cell-pieces{flex:0 0 auto;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.board-cell-label{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:8px;font-weight:500;opacity:.62;overflow:hidden;text-overflow:ellipsis}.board-cell.is-placed{background:var(--idle-bg);color:var(--ink)}.board-cell.is-running{background:var(--warn-2);color:#fff}.board-cell.is-received{background:var(--ok-2);color:var(--ink)}.board-cell.is-part-stitched{background:var(--ok);color:#fff}.board-cell.is-completed{background:var(--ok-3);color:#fff}.board-cell.is-billed{background:var(--info);color:#fff}.board-cell.is-billed-early{background:var(--danger-2);color:#fff}.board-cell.is-part-assigned{background:linear-gradient(100deg,var(--idle-bg) 0 50%,var(--warn-2) 50% 100%);color:var(--ink)}.board-cell.is-part-received{background:linear-gradient(100deg,var(--warn-2) 0 50%,var(--ok-2) 50% 100%);color:var(--ink)}.board-cell.is-running .board-cell-label,.board-cell.is-part-stitched .board-cell-label,.board-cell.is-completed .board-cell-label,.board-cell.is-billed .board-cell-label,.board-cell.is-billed-early .board-cell-label{opacity:.78}.board-cell.is-received .board-cell-label,.board-cell.is-part-assigned .board-cell-label,.board-cell.is-part-received .board-cell-label{opacity:.8}.board-cell.is-part-assigned,.board-cell.is-part-received{text-shadow:0 0 2px var(--surface),0 0 3px var(--surface)}.board-cell.is-part-assigned .board-cell-label,.board-cell.is-part-received .board-cell-label{opacity:1;color:var(--ink-2)}.board-cell.is-waiting.is-placed{background:var(--warn-bg);color:var(--ink)}.board-cell.is-waiting.is-part-assigned{background:linear-gradient(100deg,var(--idle-bg) 0 50%,var(--warn-bg) 50% 100%);color:var(--ink)}.board-cell.is-waiting.is-running{background:var(--warn-bg);color:var(--warn-2)}.board-cell.is-waiting.is-part-received{background:linear-gradient(100deg,var(--warn-bg) 0 50%,var(--ok-bg) 50% 100%);color:var(--warn-2)}.board-cell.is-waiting.is-received,.board-cell.is-waiting.is-part-stitched{background:var(--ok-bg);color:var(--ok)}.board-cell.is-waiting.is-billed-early{background:var(--danger-2);color:#fff}.board-cell.is-waiting .board-cell-label{opacity:.62}.board-design-pick{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}.board-design-pick:hover .board-design-no{color:var(--plum-600)}.board-design-pick:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.board-design.is-lit{background:var(--plum-100);box-shadow:inset 0 -2px 0 var(--plum-600)}.board-design.is-lit .board-design-no{color:var(--plum-700);font-weight:700}.board.is-lit tbody td{position:relative}.board.is-lit tbody tr:not(.board-party) td.is-col-lit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 2px 0 0 var(--plum-600),inset -2px 0 0 var(--plum-600);pointer-events:none}.board td.board-blank.is-col-lit{background:var(--plum-100)}.board.is-seeking .board-cell:not(.is-match){position:relative}.board.is-seeking .board-cell:not(.is-match):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#f7f5f18c;pointer-events:none}.board-cell{scroll-margin-top:44px;scroll-margin-left:96px}.board-cell.is-match{outline:2px solid var(--plum-600);outline-offset:-2px}.board-cell.is-match-active{outline:3px solid var(--plum-900);outline-offset:-3px}.board-filters{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px}.board-filter{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.board-filter input{accent-color:var(--ink);cursor:pointer;margin:0;width:12px;height:12px}.board-filter.is-off{opacity:.5}.board-filter.is-cancelled{border-color:#f0c4c4;color:var(--danger)}.board-filter-swatch{width:9px;height:9px;border-radius:2px;border:1px solid rgb(25 21 18 / .18)}.board-filter.is-waiting{border-color:var(--warn-2);color:var(--warn)}.board-filter-swatch.is-waiting{background:var(--warn-bg);border-color:var(--warn-2)}.board-filter.is-window:not(.is-off){border-color:var(--ink-4)}.board-filter-count{font-family:var(--mono);font-size:11px;color:var(--idle)}.board-filter-note{font-size:10px;color:var(--idle);font-style:italic}.board-search{position:relative;display:flex;align-items:center;flex:0 1 280px}.board-search-ico{position:absolute;left:8px;font-size:13px;color:var(--idle);pointer-events:none}.board-search input{width:100%;padding:3px 96px 3px 23px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:12px;line-height:1.5}.board-search-count{position:absolute;right:9px;font-family:var(--mono);font-size:10px;color:var(--idle);pointer-events:none}.board-search-count.is-none{color:var(--danger)}.board-filter-label{margin-left:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--idle);font-weight:600}.board-zoom{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.board-zoom button{min-width:26px;padding:4px 8px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;font:inherit;font-size:13px;line-height:1.3;color:var(--idle)}.board-zoom button:last-child{border-right:0}.board-zoom button:hover:not(:disabled){background:var(--canvas)}.board-zoom button:disabled{opacity:.4;cursor:default}.board-zoom-level{min-width:46px;font-size:11px;font-variant-numeric:tabular-nums}.board-zoom-level.is-zoomed{color:var(--ink);font-weight:600}.board-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--idle)}.board-legend.is-inline{margin-left:auto;align-items:center}body.board-page .content>.card>.card-body{padding:10px 12px}body.board-focus .sidebar,body.board-focus .nav-scrim,body.board-focus .topbar{display:none}body.board-focus .content{padding:10px 12px 12px}body.board-focus .content>.card{border:0;background:transparent;box-shadow:none;margin-bottom:8px}body.board-focus .content>.card>.card-body{padding:0}body.board-page .content{display:flex;flex-direction:column;overflow-x:clip;overflow-y:hidden;min-height:0;padding-bottom:16px}body.board-page .board-wrap{flex:1;min-height:0;max-height:none}@media (max-width: 768px){body.board-page .content{display:block;overflow-x:clip;overflow-y:auto}body.board-page .board-wrap{max-height:70dvh}.board-search{max-width:none;flex-basis:100%}}.lot-section+.lot-section{margin-top:18px}.lot-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.lot-section-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--idle);font-weight:600}.lot-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.lot-fact-label{font-size:11px;color:var(--idle)}.lot-fact-value{font-size:14px}.lot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;container-type:inline-size}.lot-card+.lot-section{margin-top:18px}.lot-card .mono{font-family:var(--mono)}.lot-card .is-quiet{color:var(--ink-4);font-weight:500}.lot-card-head{padding:15px 18px 13px}.lot-card-party{font-size:18px;font-weight:650;letter-spacing:-.2px;line-height:1.2;color:var(--ink)}.lot-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.lot-card-tag{display:inline-flex;align-items:center;gap:6px}.lot-card-tag-label,.lot-card-figure-label,.lot-card-note-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.lot-card-tag-value{font-size:14px;font-weight:550;color:var(--ink-2)}.lot-card-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-4);opacity:.55}.lot-card-meta .btn{flex:none;height:22px;padding:0 8px;border-radius:7px;font-size:11px;box-shadow:none}.lot-card-figures{display:grid;gap:12px 14px;padding:13px 18px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lot-card-figures:first-child{border-top:0}.lot-card-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 18px;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer;text-align:left;transition:background .14s}.lot-card-more:hover{background:var(--line-2)}.lot-card-more:focus-visible{outline:2px solid var(--plum-500);outline-offset:-2px}.lot-card-more-cue{display:inline-flex;align-items:center;gap:6px;font-weight:550;color:var(--plum-600);white-space:nowrap}.lot-card-chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}.lot-card-chev.is-open{transform:translateY(1px) rotate(225deg)}.lot-card-detail{padding:0 18px 14px;border-top:1px solid var(--line-2)}.lot-card-detail .lot-table th{padding-top:9px}.lot-card-detail .lot-table tr:last-child td{border-bottom:0}.lot-card-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:11px 18px;border-bottom:1px solid var(--line)}.lot-card-color{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);font-size:12.5px;color:var(--ink-2)}.lot-card-color .lot-swatch{margin-right:0}.lot-card-color b{font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.lot-card-foot{display:grid;gap:10px 14px;padding:12px 18px 14px}.lot-card-figures,.lot-card-foot{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 480px){.lot-card-figures,.lot-card-foot{grid-template-columns:repeat(4,minmax(0,1fr))}}.lot-card-figure-value{margin-top:3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:620;letter-spacing:-.4px;line-height:1.15;color:var(--ink)}.lot-card-note{display:flex;flex-direction:column;gap:2px;min-width:0}.lot-card-note-value{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.lot-table{width:100%;border-collapse:collapse;font-size:13px}.lot-table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--idle);font-weight:600;padding:5px 6px;border-bottom:1px solid var(--line)}.lot-table td{padding:6px;border-bottom:1px solid var(--line);vertical-align:middle}.lot-table td.num,.lot-table th.num{text-align:right;font-family:var(--mono)}.lot-table tfoot td{font-weight:600;border-bottom:0}.lot-table select,.lot-table input[type=date]{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:12px}.lot-parts{font-size:11px;color:var(--idle);margin-top:2px}.lot-challan-no{font-family:var(--mono);font-size:11px;color:var(--idle);margin-top:1px}.lot-part-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lot-part-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font:inherit;font-size:11px;color:var(--idle);line-height:1.5}.lot-part-chip:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.lot-part-chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.lot-part-chip.is-back{background:var(--ok-bg);border-color:#a8d9be;color:#145634}.lot-part-chip.is-combo{border-radius:var(--r-sm);font-weight:600}.lot-part-chip.is-part-back{background:linear-gradient(90deg,var(--ok-bg) 0 50%,var(--surface) 50% 100%);border-color:#a8d9be;color:var(--ink-2)}.lot-part-chip:disabled{cursor:default;opacity:.7}.lot-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid rgb(25 21 18 / .2);margin-right:6px;vertical-align:-1px}.lot-redesign .lot-table{margin-top:10px}.lot-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);cursor:pointer}.lot-confirm input[type=checkbox]{margin-top:2px;flex:0 0 auto}.lot-confirm-hint{display:block;margin-top:3px;font-size:12px;color:var(--idle)}.lot-short{color:var(--warn);font-weight:600}.lot-shelf{margin:6px 0 0;padding-left:16px}.lot-shelf li+li{margin-top:3px}.lot-assign-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);margin-bottom:10px;font-size:13px}.lot-assign-all select,.lot-assign-all input[type=date]{padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13px}.lot-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(to right,var(--surface) 40%,rgb(255 255 255 / 0)) left / 26px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,rgb(255 255 255 / 0)) right / 26px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#19151224,#19151200) left / 11px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#19151224,#19151200) right / 11px 100% no-repeat scroll,var(--surface)}.lot-grid{width:100%;border-collapse:collapse;font-size:12px}.lot-grid th{position:sticky;top:0;text-align:left;padding:5px 6px;font-size:10px;font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line)}.lot-grid td{padding:0;border:1px solid var(--line);vertical-align:middle}.lot-grid td.pad{padding:5px 6px}.lot-grid td.pad:first-child{white-space:nowrap}.lot-grid .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.lot-grid td.is-quiet{color:var(--ink-4)}.lot-grid td.fill select,.lot-grid td.fill input[type=date],.lot-grid td.fill .inp{display:block;width:100%;min-width:0;height:auto;padding:5px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:12px;color:inherit}.lot-grid td.fill.num .inp{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.lot-grid td.is-edited{background:var(--gold-100);box-shadow:inset 0 0 0 1px var(--gold);font-weight:650;color:var(--warn-2)}.lot-grid td.fill input[type=date]::-webkit-calendar-picker-indicator{margin-left:2px;padding:0}.lot-grid td.fill select:focus,.lot-grid td.fill input[type=date]:focus,.lot-grid td.fill .inp:focus{outline:2px solid var(--plum-500);outline-offset:-2px;background:var(--surface)}.lot-grid td.fill input[type=date]:disabled{color:var(--ink-4);background:var(--line-2)}.lot-grid tbody tr:hover td{background:var(--line-2)}.lot-grid tbody tr.is-given td{background:var(--plum-100)}.lot-grid tbody tr.is-given:hover td{background:#f2dbe4}.lot-grid tbody tr.is-settled td,.lot-grid tbody tr.is-settled:hover td{background:var(--ok-bg);color:var(--ink-3)}.lot-grid tbody tr.lot-grid-block th,.lot-grid tbody tr.lot-grid-block td{background:var(--canvas);border-top:2px solid var(--line)}.lot-grid tbody:first-of-type tr.lot-grid-block th,.lot-grid tbody:first-of-type tr.lot-grid-block td{border-top:0}.lot-grid tbody.lot-grid-combo+tbody:not(.lot-grid-combo) tr:first-child td{border-top:2px solid var(--line)}.lot-grid tbody tr.lot-grid-block th{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.lot-grid tbody tr.lot-grid-block td.num{color:var(--ink-3);font-weight:600}.lot-grid tbody tr.lot-grid-block td.fill select,.lot-grid tbody tr.lot-grid-block td.fill input[type=date]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-weight:600}.lot-grid tbody tr.lot-grid-block:hover th,.lot-grid tbody tr.lot-grid-block:hover td{background:var(--canvas)}.lot-grid td.fill select:disabled,.lot-grid td.fill .inp:disabled{color:var(--ink-3);opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default}.lot-grid tfoot td{padding:6px;font-weight:600;background:var(--surface-2)}.lot-table tr.is-muted{opacity:.62}.lot-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 768px){.board-wrap{max-height:none}.lot-facts{grid-template-columns:minmax(0,1fr)}}.jb-wrap{overflow:auto;position:relative;max-width:100%;min-width:0;max-height:calc(100vh - var(--topbar-h) - 260px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}body.board-page .jb-wrap{flex:1;min-height:0;max-height:none}@media (max-width: 768px){body.board-page .jb-wrap{max-height:70dvh}}.jb{border-collapse:separate;border-spacing:0;font-size:13px}.jb thead th{position:sticky;top:0;z-index:3;background:var(--canvas);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:7px 10px;text-align:center;font-weight:600;white-space:nowrap}.jb thead th.jb-corner{left:0;z-index:5;text-align:left;min-width:208px}.jb-corner-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--idle)}.jb-fold-all{display:inline-flex;align-items:baseline;gap:8px;margin-left:10px}.jb-fold-all button{padding:0;border:0;background:none;color:var(--info);font:inherit;font-size:10px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;cursor:pointer}.jb-fold-all button:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.jb-fold-all button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.jb-fold-all button:disabled{color:var(--ink-4);cursor:default}.jb-part-name{display:block;font-size:12px;text-transform:capitalize}.jb tbody th{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;font-weight:500;vertical-align:middle}.jb tbody tr.jb-party th{position:static;background:var(--idle-bg);border-right:0;padding:0;font-weight:600}.jb-group-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:14px;line-height:1;cursor:pointer;transition:transform .15s ease}.jb-group-toggle[aria-expanded=true]{transform:rotate(90deg)}.jb-group-toggle:hover{color:var(--ink)}.jb-group-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (prefers-reduced-motion: reduce){.jb-group-toggle{transition:none}}.jb-group-inner{cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;left:0;z-index:2;display:flex;align-items:baseline;flex-wrap:nowrap;gap:7px;width:max-content;max-width:100%;padding:4px 10px;white-space:nowrap}.jb-group-name{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.jb-group-meta{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;font-weight:400;color:var(--idle);overflow:hidden;text-overflow:ellipsis}.jb-group-dot{opacity:.5}.jb-group-meta .is-late{color:var(--danger);font-weight:600}.jb-lot-button{display:block;width:100%;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 6px;text-align:left;cursor:pointer;background:transparent;font:inherit;line-height:1.3;transition:background .12s ease}.jb-lot-button:hover{background:var(--canvas)}.jb-lot-button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jb-lot-button.is-selected{box-shadow:0 0 0 2px var(--ink)}.jb-lot-button.is-cancelled .jb-lot-label{text-decoration:line-through;color:var(--danger)}.jb-lot-head{display:flex;align-items:baseline;gap:6px}.jb-lot-label{display:block;font-family:var(--mono);font-size:12px;font-weight:600}.jb-lot-party{min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink-2)}.jb-lot-meta{display:block;font-size:11px;color:var(--idle);font-weight:400}.jb.is-chips thead th.jb-corner,.jb.is-chips tbody th.jb-lot{min-width:296px}.jb.is-chips.is-party thead th.jb-corner,.jb.is-chips.is-party tbody th.jb-lot{min-width:208px}.jb.is-chips .jb-lot-button{display:flex;align-items:baseline;gap:5px;padding:2px 6px;white-space:nowrap;overflow:hidden}.jb.is-chips .jb-lot-head{flex:none;min-width:0}.jb.is-chips .jb-lot-meta{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.jb.is-chips .jb-lot-meta:before{content:"·";margin-right:5px;opacity:.6}.jb-lot-sheets{display:flex;align-items:center;gap:4px;margin-top:2px;padding-left:7px}.jb.is-chips td.jb-challan .jb-lot-sheets{margin-top:0;padding-left:0}.jb-sheet-tally{font-size:10px;font-weight:600;color:var(--idle);white-space:nowrap}.jb-lot-lock{padding:0 5px;border:1px solid var(--ok);border-radius:var(--r-sm);background:var(--surface);color:var(--ok);font-size:10px;font-weight:600;line-height:15px;white-space:nowrap;cursor:pointer;transition:.12s}.jb-lot-lock:hover{background:var(--ok);color:#fff}.jb-lot-lock:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jb-lot-lock:disabled{cursor:progress;opacity:.45}.jb-lot-lock.is-undo{border-color:var(--line);color:var(--idle);font-weight:500}.jb-lot-lock.is-undo:hover{border-color:var(--danger);background:var(--surface);color:var(--danger)}@media (prefers-reduced-motion: reduce){.jb-lot-lock{transition:none}}.jb td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px;vertical-align:top}.jb .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jb-tick{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;padding:0;border:1px solid var(--ok);border-radius:50%;background:var(--surface);color:var(--ok);font-size:10px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,transform .12s ease}.jb-cell.is-chip:hover .jb-tick,.jb-cell.is-hand:hover .jb-tick,.jb-tick:focus-visible{opacity:1}.jb-hand-tick{flex:none;width:16px;height:16px;margin-left:0;font-size:11px}.jb-tick:hover{background:var(--ok);color:#fff;transform:scale(1.08)}.jb-tick:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jb-tick:disabled{cursor:progress;opacity:.4}.jb-all-back{display:inline-block;margin-left:4px;padding:1px 5px;border:1px solid var(--ok);border-radius:var(--r-sm);background:var(--surface);color:var(--ok);font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.12s}.jb-all-back:hover{background:var(--ok);color:#fff}.jb-all-back:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jb-all-back:disabled{cursor:progress;opacity:.45}.jb-all-back.is-undo{border-color:var(--line);color:var(--idle);font-weight:500}.jb-all-back.is-undo:hover{border-color:var(--danger);background:var(--surface);color:var(--danger)}@media (prefers-reduced-motion: reduce){.jb-tick,.jb-all-back{transition:none}.jb-tick:hover{transform:none}}.jb-cell{display:block;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 6px;text-decoration:none;line-height:1.25;transition:box-shadow .12s ease,transform .12s ease}a.jb-cell:hover{box-shadow:0 2px 8px #19151229;transform:translateY(-1px)}a.jb-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jb-cell-name{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:132px}.jb-cell-note{display:block;font-size:10px;opacity:.8;white-space:nowrap}.jb-late{flex:none;margin-right:1px;font-size:10px;line-height:1;opacity:.9}.jb-cell.is-retired .jb-cell-name{font-style:italic}.jb.is-chips{width:100%}.jb th.jb-held-head{text-align:left;width:100%}.jb td.jb-held{padding:3px 6px;vertical-align:middle}.jb-held-list{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px}.jb-cell.is-chip{display:inline-flex;align-items:baseline;gap:4px;padding:1px 7px}.jb-cell.is-chip .jb-cell-name{display:inline;max-width:180px;font-size:11px;text-transform:capitalize}.jb-cell.is-chip .jb-cell-note{display:inline;font-size:10px}.jb-cell.is-hand{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:2px 8px;line-height:1.25}.jb-hand-text{display:block;min-width:0}.jb-cell.is-hand .jb-cell-name{max-width:100%;font-size:11px}.jb-cell.is-hand .jb-cell-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;opacity:1}.jb-held-others{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;margin-left:3px;font-size:10px;line-height:1.4;color:var(--ink-4)}.jb-held-other{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.jb-held-other-name{font-weight:500;white-space:nowrap}.jb-held-other-parts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85;text-transform:capitalize}.jb-held-rest{font-size:10px;color:var(--idle);white-space:nowrap;text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.jb-gap{display:inline-flex;align-items:baseline;gap:3px;padding:1px 6px;border:1px dashed #eccf9a;border-radius:var(--r-sm);background:var(--warn-bg);color:#7a4d00;font:inherit;font-size:11px;font-weight:600;line-height:1.25;text-transform:capitalize;white-space:nowrap;cursor:pointer;transition:.12s}.jb-gap:hover:not(:disabled),.jb-gap.is-open{border-style:solid;background:var(--warn-2);color:#fff}.jb-gap:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jb-gap:disabled{cursor:not-allowed;opacity:.55}.jb-give{flex-basis:100%;margin-top:6px;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--warn-2);border-radius:var(--r-sm);background:var(--surface)}.jb-give-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jb-give-lead{font-size:11px;color:var(--ink-3);text-transform:capitalize}.jb-give-worker,.jb-give-due{padding:3px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:11px;color:inherit}.jb-give-worker{min-width:150px;max-width:220px}.jb-give-due[aria-invalid=true]{border-color:var(--danger)}.jb-give-amount{font-size:11px;font-weight:600;color:var(--ink-3);white-space:nowrap}.jb-give-go{padding:3px 10px;border:1px solid var(--warn-2);border-radius:var(--r-sm);background:var(--warn-2);color:#fff;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.12s}.jb-give-go:hover:not(:disabled){filter:brightness(1.15)}.jb-give-go:disabled{cursor:not-allowed;opacity:.45}.jb-give-close{padding:2px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink-4);font:inherit;font-size:12px;cursor:pointer}.jb-give-close:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.jb-give-said{margin-top:4px;font-size:11px;color:var(--ink-4)}.jb-give-note{margin-top:6px;font-size:11px}.jb-retired{flex:none;font-size:10px;font-weight:600;color:var(--danger);text-transform:uppercase;letter-spacing:.04em;border:1px solid currentcolor;border-radius:3px;padding:0 4px}.jb-group-name a{color:inherit;text-decoration:none}.jb-group-name a:hover{text-decoration:underline}.jb-cell.is-out{background:var(--info-bg);border-color:#a9c9e6;color:#16456f}.jb-cell.is-overdue{background:var(--danger-bg);border-color:#eba9a9;color:#8c1f1f}.jb-cell.is-back{background:var(--ok-bg);border-color:#a8d9be;color:#145634}.jb-cell.is-back.is-stitched{background:var(--ok);border-color:var(--ok);color:#fff}.jb-cell.is-not-given{background:var(--warn-bg);border-color:#eccf9a;color:#7a4d00;text-align:center}.jb-cell.is-not-given .jb-cell-name{font-weight:400;opacity:.75}.jb-challan-head{min-width:152px;text-align:left}.jb td.jb-challan{padding:3px 6px;white-space:nowrap}.jb-cell.jb-challan-no{font-family:var(--mono);font-size:11px;letter-spacing:.02em;text-decoration:none}.jb-challan-none{font-size:11px;color:var(--idle);text-decoration:none}.jb-challan-none:hover{text-decoration:underline}.jb-search{position:relative;display:flex;align-items:center;min-width:240px;flex:1 1 240px}.jb-search-ico{position:absolute;left:10px;color:var(--idle);pointer-events:none}.jb-search input{width:100%;padding:7px 10px 7px 28px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13px}.jb-select{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13px;max-width:260px}.jb-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.jb-seg button{padding:7px 11px;border:0;border-right:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;font-size:13px;color:var(--idle)}.jb-seg button:last-child{border-right:0}.jb-seg button.on{background:var(--ink);color:var(--surface)}.jb-seg.is-primary button{font-weight:500;padding:7px 13px}.jb-key{display:inline-flex;align-items:center;gap:6px}.jb-key-swatch{width:10px;height:10px;border-radius:3px;border:1px solid rgb(25 21 18 / .18)}.jb-key-swatch.is-out{background:var(--info-bg)}.jb-key-swatch.is-overdue{background:var(--danger-bg)}.jb-key-swatch.is-back{background:var(--ok-bg)}.jb-key-swatch.is-stitched{background:var(--ok)}.jb-key-swatch.is-not-given{background:var(--warn-bg)}@media (max-width: 768px){.jb-wrap{max-height:none}.jb-search,.jb-select{max-width:none;flex-basis:100%}}.jb-pick{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--plum-600);cursor:pointer}.jb-pick:disabled{cursor:not-allowed;opacity:.35}.jb-lot-line{display:flex;align-items:center;gap:6px;padding-left:4px}.jb-lot-line>.jb-lot-button{flex:1 1 auto;min-width:0;width:auto}.jb tbody tr.is-picked>th,.jb tbody tr.is-picked>td{background:var(--plum-100)}.jb-pick-bar{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:0 8px 24px #19151229;font-size:13px;white-space:nowrap}.hisab-page{max-width:1180px}.hisab-bar{flex-wrap:wrap;gap:10px 12px}.hisab-month{display:inline-flex;align-items:center;gap:2px}.hisab-month-name{min-width:150px;text-align:center;font-weight:650;font-size:14.5px}.hisab-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:16px}.hisab-controls>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hisab-controls-toggle{background:none;border:0;padding:0;font:inherit;font-weight:650;color:var(--ink);cursor:pointer}.hisab-field{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2);font-size:13px}.hisab-field.is-wrap{flex-wrap:wrap;gap:6px}.hisab-field-label{flex:0 0 92px;font-weight:650;color:var(--ink-3)}.hisab-field label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.hisab-field input[type=date]{font:inherit;padding:4px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.hisab-tick{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer}.hisab-tick:hover{border-color:var(--plum-500);color:var(--ink)}.hisab-tick.on{background:var(--plum-100);border-color:var(--plum-500);color:var(--plum-900);font-weight:600}.hisab-tick b{font-variant-numeric:tabular-nums;font-weight:650}.hisab-tick.is-check input{margin:0}.hisab-tick.is-fixed{opacity:.75;cursor:default}.hisab-reset{background:none;border:0;padding:4px 6px;font:inherit;font-size:12.5px;color:var(--ink-4);text-decoration:underline;cursor:pointer}.hisab{padding:28px 30px 24px}.hisab-head{align-items:flex-start}.hisab-period{font-family:var(--serif);font-size:17px;font-weight:700;margin-top:4px}.hisab-basis{font-size:11px;color:var(--ink-4);margin-top:3px;max-width:380px}.hisab-legend{margin:14px 0 0;font-size:11px;font-style:italic;color:var(--ink-4)}.hisab-worker{margin-top:20px}.hisab-worker-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:5px;border-bottom:1.5px solid var(--ink)}.hisab-worker-name{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:-.2px}.hisab-code{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ink-4)}.hisab-worker-sum{display:inline-flex;align-items:baseline;gap:12px;font-size:12px;color:var(--ink-3)}.hisab-worker-sum .is-late{color:var(--danger)}.hisab-worker-amount{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.hisab-scroll{overflow-x:auto}.hisab-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:auto}.hisab-table th{text-align:left;font-size:10px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);padding:5px 10px 4px 0;white-space:nowrap}.hisab-table td{padding:4px 10px 4px 0;border-top:1px solid var(--line-2);vertical-align:top;white-space:nowrap}.hisab-table th:last-child,.hisab-table td:last-child,.hisab-table tfoot td:last-child{padding-right:0}.hisab-table th.w,.hisab-table td.w{white-space:normal;min-width:130px}.hisab-table .r{text-align:right;font-variant-numeric:tabular-nums;padding-left:14px}.hisab-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.hisab-table tr.is-cancelled td{color:var(--ink-3);font-style:italic}.hisab-table tfoot td{border-top:1.5px solid var(--ink);padding-top:5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hisab-still-out{margin:5px 0 0;font-size:11px;color:var(--ink-4)}.hisab-grand{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:22px;padding-top:10px;border-top:2.5px solid var(--ink);font-size:13px;color:var(--ink-3)}.hisab-grand b{font-family:var(--serif);font-size:21px;color:var(--ink);font-variant-numeric:tabular-nums}.hisab-page.is-summary .hisab-table{font-size:11.5px}.hisab-page.is-summary .hisab-table td{padding:2.5px 8px 2.5px 0}.hisab-page.is-summary .hisab-worker{margin-top:14px}.hisab-lock{width:1%;white-space:nowrap;padding-left:8px!important;text-align:right}.hisab-nosheet{color:var(--ink-4);font-size:11.5px}.hisab-pick{width:1%;white-space:nowrap;padding-right:6px!important}.hisab-pick input{cursor:pointer;margin:0}.hisab-table tr.is-picked>td{background:var(--plum-50, rgba(122, 74, 108, .06))}.hisab-moved-mark{color:var(--ink-3);font-size:.82em;vertical-align:super;margin-right:2px}.hisab-moved-note{color:var(--ink-3);font-weight:600}.hisab-move{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--sh-1);position:sticky;top:8px;z-index:5}.hisab-move-count{font-weight:700;font-size:12.5px}.hisab-move-label{font-size:12px;color:var(--ink-3)}.hisab-move-date{width:auto;min-width:140px}.hisab-settle{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.hisab-settle-sums{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}.hisab-settle-sums b{color:var(--ink-1)}.hisab-balance.is-owing b{color:var(--danger)}.hisab-balance.is-credit b{color:var(--ok, var(--ink-1))}.hisab-payments{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--ink-3)}.hisab-payments li{padding:2px 0}.hisab-payments b{color:var(--ink-1)}.hisab-payment-undo{border:none;background:none;color:var(--ink-4);cursor:pointer;font-size:14px;line-height:1;padding:0 4px;margin-left:4px}.hisab-payment-undo:hover{color:var(--danger)}.hisab-shortfall{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--danger)}.hisab-grand.is-settlement b.is-owing{color:var(--danger)}@media print{.hisab-bar,.hisab-controls,.note,.toast-wrap,.hisab-lock,.hisab-pick,.hisab-move,.hisab-settle-sums .btn,.hisab-payment-undo,.hisab-table tr.is-unsigned{display:none!important}.hisab-page,.slip-page.hisab-page{max-width:none;margin:0;padding:0}.hisab{border:none;border-radius:0;box-shadow:none;padding:0}@page{size:A4;margin:10mm 9mm}.hisab-table{font-size:8.4pt}.hisab-table th{font-size:6.6pt;padding:3px 8px 2px 0}.hisab-table td{padding:1.6px 8px 1.6px 0}.hisab-table .r{padding-left:11px}.hisab-scroll{overflow-x:visible}.hisab-legend{font-size:7.2pt}.hisab-table td.w{min-width:0}.hisab-worker{margin-top:11px}.hisab-worker-name{font-size:11.5pt}.hisab-worker-amount{font-size:11pt}.hisab-worker-sum{font-size:8pt}.hisab-still-out{font-size:7.2pt}.hisab-table tbody tr:nth-child(2n) td{background:none}.hisab-worker-head,.hisab-table thead{break-after:avoid}.hisab-table tr,.hisab-grand,.hisab-still-out{break-inside:avoid}.hisab-table tfoot tr{break-before:avoid}.hisab-table thead{display:table-header-group}.hisab-head{padding-bottom:10px}.hisab-basis{max-width:none}}.fm-worker+.fm-worker{margin-top:14px}.fm-worker-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.fm-worker-head:hover{background:var(--line-2)}.fm-worker.is-closed .fm-worker-head{border-radius:var(--r)}.fm-worker-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer;transition:transform .15s ease}.fm-worker-toggle[aria-expanded=true]{transform:rotate(90deg)}.fm-worker-toggle:hover{color:var(--ink)}.fm-worker-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (prefers-reduced-motion: reduce){.fm-worker-toggle{transition:none}}.fm-worker-new{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg);cursor:help}.fm-worker-name{font-size:15px;font-weight:650}.fm-worker-meta{font-size:12px;color:var(--idle)}.fm-worker-body{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r);background:var(--surface);overflow-x:auto}.fm-table{width:100%;border-collapse:collapse;font-size:13px}.fm-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.fm-table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--idle);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.fm-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.fm-table tbody tr:last-child td{border-bottom:0}.fm-table td.num,.fm-table th.num{text-align:right;font-family:var(--mono);white-space:nowrap}.fm-table tr.is-done td{color:var(--idle)}.fm-lot{font-family:var(--mono);font-size:12px;font-weight:600}.fm-party{display:block;font-size:11px;color:var(--idle);font-family:var(--font);font-weight:400}.fm-parts{font-size:11px;color:var(--idle)}.fm-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid rgb(25 21 18 / .2);margin-right:6px;vertical-align:-1px}.fm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);background:var(--canvas)}.fm-foot input[type=date]{padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13px}.fm-qty{width:124px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-family:var(--mono);font-size:12px;text-align:right}.fm-qty.is-met,.fm-qty.is-over{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.fm-qty.is-under{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.fm-qty.is-short{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.fm-qty:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.fm-measured{margin-top:3px;font-size:10.5px;line-height:1.4;text-align:right;color:var(--idle)}.fm-measured.is-short{color:var(--danger);font-weight:600}.fm-measured.is-met,.fm-measured.is-over{color:var(--ok)}.fm-measured.is-under{color:var(--warn)}.fm-surplus,.fm-underrun{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:var(--warn-bg);color:var(--warn);font-weight:600}.fm-cuts{font-family:var(--mono);font-size:11.5px;white-space:normal;word-spacing:-1px}.fm-out-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.fm-give{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.fm-swap{padding:0;border:0;background:none;color:var(--warn);font:inherit;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fm-instead,.fm-why{width:100%;max-width:260px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:12px;text-align:left}.fm-why{border-color:var(--warn)}.fm-short{color:var(--warn);font-size:12px;font-weight:600}.fm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ob-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ob-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.ob-card.is-cancelled{opacity:.6;border-color:#f0c4c4}.ob-card.is-cancelled .ob-number{text-decoration:line-through}.ob-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px 9px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.ob-head:hover{background:var(--surface-2)}.ob-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ob-caret{flex:none;width:11px;color:var(--ink-3);font-size:13px;line-height:1;transition:transform .12s ease}.ob-caret.is-open{transform:rotate(90deg)}.ob-ident{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;flex:1}.ob-number{font-family:var(--mono);font-size:14px;font-weight:600}.ob-party{font-size:14px;color:var(--ink-2)}.ob-when{display:flex;align-items:center;gap:9px;flex:none}.ob-date{font-size:12px;color:var(--idle);white-space:nowrap}.ob-body{padding:0 14px 12px}.ob-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--line-2)}.ob-seg{height:100%}.ob-bar-empty{width:100%;background:var(--line-2)}.ob-seg.is-placed{background:#d8d3cb}.ob-seg.is-running{background:#e6b45c}.ob-seg.is-received{background:#a5dcbd}.ob-seg.is-part-stitched{background:#4da97a}.ob-seg.is-completed{background:#2f7d55}.ob-seg.is-billed{background:#5a95cf}.ob-seg.is-billed-early{background:#a51b1b}.ob-seg.is-part-assigned{background:linear-gradient(100deg,#d8d3cb 0,#d8d3cb 50%,#e6b45c 50%,#e6b45c)}.ob-seg.is-part-received{background:linear-gradient(100deg,#e6b45c 0,#e6b45c 50%,#a5dcbd 50%,#a5dcbd)}.ob-figures{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:13px;color:var(--ink-2)}.ob-done b{font-family:var(--mono);color:var(--ink)}.ob-sep{color:var(--ink-4)}.ob-spacer{flex:1;min-width:8px}.ob-blockers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ob-blocker{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);font-size:12px;color:var(--ink-3)}.ob-blocker.is-late{border-color:#f0c4c4;background:var(--danger-bg);color:var(--danger)}.ob-late{color:var(--danger);font-weight:600}.ob-lots{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.ob-lots th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--idle);font-weight:600;padding:5px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.ob-lots td{padding:6px;border-bottom:1px solid var(--line-2);vertical-align:middle}.ob-lots td.num,.ob-lots th.num{text-align:right;font-family:var(--mono)}.ob-lot{cursor:pointer}.ob-lot:hover{background:var(--canvas)}.ob-lot.is-selected{background:var(--gold-100)}.ob-lot-label{font-family:var(--mono);font-size:12px;font-weight:600}.ob-ok{color:var(--ok)}.ob-wait{color:var(--warn)}.ob-links{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;font-size:13px}.ob-party-block{display:flex;flex-direction:column;gap:10px}.ob-party-block+.ob-party-block{margin-top:8px}.ob-party-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 2px 2px}.ob-party-name{font-size:15px;font-weight:600}.ob-party-meta{font-size:12px;color:var(--idle)}.ob-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ob-tools .search{flex:1 1 220px;min-width:0}@media (max-width: 768px){.ob-head{flex-wrap:wrap}.ob-when{width:100%;padding-left:21px}.ob-lots{display:block;overflow-x:auto;white-space:nowrap}}.pb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.pb-tools .search{flex:0 1 190px;min-width:140px}.pb-count{font-size:12px;white-space:nowrap}.pb-wrap{overflow:auto;max-height:calc(100vh - 300px);min-height:240px;border:1px solid var(--line);border-radius:var(--r)}.pb-grid{border-collapse:separate;border-spacing:0}.pb-grid th,.pb-grid td{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);white-space:nowrap}.pb-grid thead th{position:sticky;top:0;z-index:2;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line)}.pb-grid tfoot td,.pb-grid tfoot th{position:sticky;bottom:0;z-index:2;padding:8px 10px;background:var(--surface-2);border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.pb-grid .pb-party-col{position:sticky;left:0;z-index:3;width:210px;min-width:210px;max-width:210px;padding:5px 10px;overflow:hidden;text-overflow:ellipsis;text-align:left;background:var(--surface);border-right:1px solid var(--line);font-weight:600;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}.pb-grid thead .pb-party-col,.pb-grid tfoot .pb-party-col{z-index:4;background:var(--surface-2)}.pb-grid tbody .pb-party-col a{color:inherit;text-decoration:none}.pb-grid tbody .pb-party-col a:hover{color:var(--plum-700);text-decoration:underline}.pb-party-code{display:block;font-size:10.5px;font-weight:500;color:var(--ink-4)}.pb-grid .pb-design-col{width:104px;min-width:104px;padding:3px 5px;text-align:right}.pb-grid thead .pb-design-col{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);padding:8px}.pb-grid .pb-priced-col{width:72px;min-width:72px;padding:3px 10px;border-right:none;font-variant-numeric:tabular-nums}.pb-grid tbody tr.on-row td,.pb-grid tbody td.on-col{background:var(--band)}.pb-grid thead th.on-col,.pb-grid tfoot td.on-col{background:var(--band-2)}.pb-grid tbody tr.on-row .pb-party-col{background:var(--band)}.pb-cell{position:relative}.pb-rate{height:28px;border-color:transparent;background:transparent;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);padding-right:16px}.pb-cell:hover .pb-rate{border-color:var(--line);background:var(--surface)}.pb-rate:focus{border-color:var(--plum-500);background:var(--surface)}.pb-rate::placeholder{color:var(--ink-4);font-weight:400}.pb-rate:disabled{opacity:.5}.pb-rate.by-hand{color:var(--plum-700)}.pb-legend-hand{color:var(--plum-700);font-weight:650}.pb-cell-order{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:10px;line-height:1;color:var(--ink-4);text-decoration:none;opacity:0;transition:opacity .12s}.pb-cell:hover .pb-cell-order,.pb-cell-order:focus-visible{opacity:1}.pb-cell-order:hover{color:var(--plum-700)}.pb-spread{font-size:11.5px;color:var(--ink-2)}.pb-spread-to{color:var(--ink-4);padding:0 2px}.pb-note{margin-top:12px}@media (max-width: 768px){.pb-wrap{max-height:calc(100vh - 260px)}.pb-grid .pb-party-col{width:140px;min-width:140px;max-width:140px;font-size:12px}.pb-grid .pb-design-col{width:92px;min-width:92px}}.pr-picker{max-width:460px}.pr-picker-label{display:block;font-size:12px;font-weight:600;color:var(--idle);margin-bottom:5px}.pr-picker-box{position:relative}.pr-picker-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-3);max-height:320px;overflow-y:auto}.pr-picker-option{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;font:inherit;text-align:left}.pr-picker-option.is-active{background:var(--line-2)}.pr-picker-name{font-size:13.5px;font-weight:550}.pr-picker-meta{display:inline-flex;gap:8px;font-size:11px;color:var(--idle);white-space:nowrap}.pr-picker-retired{font-style:italic}.pr-picker-none{padding:10px;font-size:12.5px;color:var(--idle)}.pr-head{margin:16px 0 12px}.pr-name{font-family:var(--serif);font-size:22px;font-weight:650;letter-spacing:-.3px;margin:0 0 6px}.pr-months{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pr-month{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--idle);cursor:pointer;font:inherit;font-size:13px;font-weight:550}.pr-month:hover:not(.on){border-color:var(--ink);color:var(--ink)}.pr-month:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pr-month.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.pr-month-now{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.pr-span{font-size:12.5px;color:var(--idle);margin:0 0 14px}.pr-note{margin-top:12px;font-size:12px}@media (max-width: 768px){.pr-picker{max-width:none}.pr-months{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pr-month{flex:0 0 auto}}.cf-bar-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.cf-views{max-width:100%;overflow-x:auto}.cf-views button{white-space:nowrap}.cf-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.cf-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.cf-sub{display:block;font-size:11.5px;font-weight:500;color:var(--ink-4)}.cf-in{color:var(--ok)}.cf-out{color:var(--danger)}.cf-mark{display:inline-block;flex:0 0 8px;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.cf-mark.is-in{background:#2a78d6}.cf-mark.is-out{background:#eb6834}.cf-key{display:inline-block;width:12px;height:3px;margin-right:8px;border-radius:2px;vertical-align:middle}.cf-empty-line{margin:0;padding:18px 16px;font-size:13px;color:var(--ink-4)}.cf-section-title{margin:4px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3)}.cf-table{width:100%;border-collapse:collapse}.cf-table th,.cf-table td{padding:9px 12px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top;font-size:13px}.cf-table thead th{font-size:11px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);white-space:nowrap}.cf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cf-table tbody th{font-weight:600;color:var(--ink-2)}.cf-table tfoot th,.cf-table tfoot td{font-weight:700;background:var(--gold-100);font-variant-numeric:tabular-nums}.cf-table tr.is-net th,.cf-table tr.is-net td{background:var(--gold-100);font-weight:700}.cf-table tr.is-ref th,.cf-table tr.is-ref td{background:var(--surface-2);color:var(--ink-3)}.cf-table tr.cf-click{cursor:pointer}.cf-table tr.cf-click:hover td,.cf-table tr.cf-click:hover th,.cf-table tr.is-on td,.cf-table tr.is-on th{background:var(--band)}.cf-ledger td{white-space:nowrap}.cf-filters{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cf-filters-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.cf-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.cf-filter-group>.cf-label{margin:0}.cf-chips{display:flex;flex-wrap:wrap;gap:6px}.cf-range{display:flex;align-items:center;gap:6px}.cf-range .inp{width:150px}.cf-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.cf-filter{display:block;min-width:150px}.cf-filter-note{flex:1 1 260px;margin:0;font-size:12.5px;color:var(--ink-3)}.cf-search{flex:1 1 220px}.cf-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--line-2)}.cf-summary-line b,.cf-summary-inline b{font-variant-numeric:tabular-nums}.cf-summary-inline{font-size:13px;color:var(--ink-3)}.cf-outlook th{white-space:nowrap}.cf-today{margin:0;padding:0;list-style:none}.cf-today li+li{border-top:1px solid var(--line-2)}.cf-today button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;text-align:left}.cf-today button:hover{background:var(--surface-2)}.cf-today-main{display:flex;flex:1;flex-direction:column;min-width:0}.cf-today-main .t-sub{font-size:12px}.cf-today-amount{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.cf-chart{margin:0;padding:14px 16px 12px}.cf-chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.cf-chart-title{font-size:14px;font-weight:700;color:var(--ink)}.cf-chart-note{margin-top:2px;font-size:12px;color:var(--ink-4)}.cf-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--ink-3)}.cf-legend li{display:inline-flex;align-items:center;gap:6px}.cf-swatch{width:10px;height:10px;border-radius:2px}.cf-chart-scroll{overflow-x:auto}.cf-chart svg{display:block}.cf-grid{stroke:var(--line-2);stroke-width:1}.cf-tick{font-size:10.5px;fill:var(--ink-4);font-variant-numeric:tabular-nums}.cf-bar{cursor:default;outline:none}.cf-bar:focus-visible rect{stroke:var(--plum-500);stroke-width:1}.cf-tooltip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:22px;margin-top:4px;font-size:12.5px;color:var(--ink-3)}.cf-tooltip b{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.cf-line-key{display:inline-block;width:12px;height:2px;margin-right:6px;vertical-align:middle}.cf-aging{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cf-aging-tile{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.cf-aging-tile b{font-size:16px;font-variant-numeric:tabular-nums;color:var(--ink)}.cf-aging-tile:hover{border-color:var(--plum-500)}.cf-aging-tile.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.cf-aging-tile.is-late{border-left:3px solid var(--danger)}.cf-aging-label{font-size:11.5px;font-weight:600;color:var(--ink-3)}.cf-cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.cf-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cf-cal-weekday{padding:8px;font-size:11px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}.cf-cal-day{display:flex;flex-direction:column;gap:2px;min-height:104px;padding:4px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.cf-cal-day:nth-child(7n+7){border-right:none}.cf-cal-day.is-outside{background:var(--surface-2)}.cf-cal-day.on{background:var(--band)}.cf-cal-date{align-self:flex-start;min-width:24px;padding:2px 6px;border-radius:6px;font-size:12px;font-weight:600;color:var(--ink-3)}.cf-cal-day.is-outside .cf-cal-date{color:var(--ink-4)}.cf-cal-day.is-today .cf-cal-date{color:#fff;background:var(--plum-700)}.cf-cal-item{display:flex;align-items:center;gap:2px;width:100%;padding:2px 4px;border-radius:5px;font-size:11.5px;text-align:left;white-space:nowrap;overflow:hidden}.cf-cal-item:hover{background:var(--surface);box-shadow:var(--sh-1)}.cf-cal-item .cf-mark{margin-right:2px}.cf-cal-amount{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.cf-cal-name{overflow:hidden;text-overflow:ellipsis;color:var(--ink-3)}.cf-cal-more{align-self:flex-start;padding:0 4px;font-size:11px;font-weight:600;color:var(--plum-700)}.cf-cal-list{display:none}.cf-day-list{margin:0;padding:0;list-style:none}.cf-day-list li{display:flex;align-items:center;gap:8px;padding-right:16px}.cf-day-list li+li{border-top:1px solid var(--line-2)}.cf-day-row{display:flex;flex:1;align-items:flex-start;gap:10px;padding:12px 16px;text-align:left}.cf-day-row .cf-mark{margin-top:6px}.cf-day-row:hover{background:var(--surface-2)}.cf-day-main{display:flex;flex-direction:column;gap:1px;font-size:13px}.cf-day-ledger{white-space:nowrap;font-size:12.5px}.cf-seg{width:fit-content;margin-bottom:14px}.cf-picker{max-height:220px}.cf-against{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r);max-height:240px;overflow-y:auto}.cf-against li+li{border-top:1px solid var(--line-2)}.cf-against-option{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 12px;cursor:pointer;font-size:13px}.cf-against-option.is-on{background:var(--band)}.cf-against-main{flex:1 1 200px}.cf-against-figures{font-variant-numeric:tabular-nums}.cf-fetched{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.cf-fetched>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cf-fetched b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cf-warn{color:var(--warn-2)!important}.cf-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px;font-size:13px}.cf-facts dt{color:var(--ink-3)}.cf-facts dd{margin:0}.cf-id{font-size:11px;color:var(--ink-4);overflow-wrap:anywhere}.cf-work-edit{padding-top:12px;border-top:1px solid var(--line-2)}.cf-ledger-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;width:100%;padding:10px 12px;text-align:left;font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.cf-ledger-link:hover{border-color:var(--plum-500)}.cf-due-row{align-items:end}.cf-due-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px}@media (max-width: 1100px){.cf-aging{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.cf-actions{margin-left:0}.cf-aging,.cf-fetched{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-range .inp{width:auto;flex:1}.cf-cal{display:none}.cf-cal-list{display:flex;flex-direction:column}.cf-cal-list-day{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;text-align:left;border-bottom:1px solid var(--line-2)}.cf-cal-list-day.on{background:var(--band)}.cf-facts{grid-template-columns:1fr;gap:0 0}.cf-facts dd{margin-bottom:8px}}.acc-knock{display:inline-block;padding:10px 16px;cursor:default;user-select:none;-webkit-user-select:none}.acc-month{display:flex;align-items:center;gap:2px;height:36px;padding:0 2px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--sh-1)}.acc-month .icon-btn{width:30px;height:30px;flex-basis:30px}.acc-month-label{min-width:124px;text-align:center;font-size:13px;font-weight:600;color:var(--ink)}.acc-tabs{width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:16px}.acc-tabs button{white-space:nowrap}.acc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.acc-link{color:var(--plum-700);font-weight:600;text-decoration:underline}.acc-note{margin-top:12px}.acc-setup-note{margin-bottom:4px}.acc-wrap{overflow:auto;max-height:calc(100vh - 340px);min-height:260px;border:1px solid var(--line);border-radius:var(--r)}.acc-grid{border-collapse:separate;border-spacing:0}.acc-grid th,.acc-grid td{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);white-space:nowrap}.acc-grid thead th{position:sticky;top:0;z-index:2;padding:9px 10px;background:var(--surface-2);border-bottom:1px solid var(--line)}.acc-grid tbody td{padding:3px 10px;font-variant-numeric:tabular-nums}.acc-grid tbody tr:last-child td,.acc-grid tbody tr:last-child th{border-bottom:1px solid var(--line-2)}.acc-grid tfoot th,.acc-grid tfoot td{position:sticky;bottom:0;z-index:2;padding:10px;background:var(--gold-100);border-top:1px solid var(--line);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.acc-grid .acc-name-col{position:sticky;left:0;z-index:1;min-width:230px;max-width:280px;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;text-align:left;background:var(--surface);border-right:1px solid var(--line);font-size:13px;letter-spacing:0;text-transform:none}.acc-grid thead .acc-name-col{z-index:4;background:var(--surface-2);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.acc-grid tfoot .acc-name-col{z-index:4;background:var(--gold-100)}.acc-grid tbody .acc-member{padding-left:22px;font-weight:550;color:var(--ink-2)}.acc-code{display:block;font-size:10.5px;font-weight:500;color:var(--ink-4)}.acc-grid tbody tr.acc-firm th,.acc-grid tbody tr.acc-firm td{padding-top:8px;padding-bottom:8px;background:var(--surface-2);color:var(--ink);font-weight:700}.acc-grid tbody tr.acc-firm .acc-name-col{font-size:12px;letter-spacing:.4px;text-transform:uppercase}.acc-firm-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.acc-firm-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.acc-grid .acc-firm-add{flex-shrink:0;height:26px;margin:-4px -4px -4px 0;text-transform:none;letter-spacing:0;font-weight:600}.acc-grid .acc-money-col{min-width:130px;text-align:right}.acc-grid .acc-open-col{min-width:120px;text-align:right}.acc-grid th.acc-pending,.acc-grid td.acc-pending,.acc-grid tbody tr.acc-firm td.acc-pending{min-width:120px;text-align:right;background:var(--warn-bg)}.acc-grid th.acc-effective,.acc-grid td.acc-effective,.acc-grid tbody tr.acc-firm td.acc-effective{min-width:150px;text-align:right;background:var(--plum-100);font-weight:650;color:var(--ink)}.acc-grid th.acc-bank-out,.acc-grid td.acc-bank-out,.acc-grid tbody tr.acc-firm td.acc-bank-out{min-width:140px;text-align:right;background:var(--info-bg);font-weight:650;color:var(--ink)}.acc-grid td.acc-bank-out.is-credit{color:var(--ok)}.acc-grid td.acc-pending.is-due{color:var(--warn-2);font-weight:650}.acc-grid td.acc-effective.is-credit{color:var(--ok)}.acc-grid tbody tr.acc-none td{padding:8px 10px 8px 22px;color:var(--ink-4);font-size:12.5px}.acc-grid .acc-act-col,.acc-grid tbody td.acc-act-col{width:1%;padding:2px 6px;text-align:right;border-right:none}.acc-remove{display:inline-grid;width:26px;height:26px;flex:0 0 26px;font-size:12px;opacity:0}.acc-grid tbody tr:hover .acc-remove,.acc-remove:focus-visible{opacity:1}.acc-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.acc-settle{opacity:0}.acc-grid tbody tr:hover .acc-settle,.acc-settle:focus-visible{opacity:1}.acc-settled{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--warn-bg);color:var(--warn-2);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.acc-settled:hover:not(:disabled){border-color:var(--warn-2)}.acc-settled:disabled{cursor:default}.acc-grid tbody tr.acc-settlement-line th,.acc-grid tbody tr.acc-settlement-line td{background:var(--warn-bg);font-style:italic}.acc-grid tbody tr.acc-run-start th,.acc-grid tbody tr.acc-run-start td{border-top:1px solid var(--line)}.acc-grid tbody .acc-expense-name{font-weight:600;color:var(--ink)}.acc-expense-notes{max-width:260px;overflow:hidden;text-overflow:ellipsis}.acc-note-input{width:100%;min-width:160px}.acc-grid tbody tr.on-row>td,.acc-grid tbody td.on-col,.acc-grid tbody tr.on-row>.acc-name-col{background:var(--band)}.acc-grid thead th.on-col{background:var(--band-2)}.acc-grid tbody td.acc-cell{position:relative;padding:2px 4px}.acc-money{height:28px;padding-right:22px;border-color:transparent;background:transparent;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.acc-cell:hover .acc-money{border-color:var(--line);background:var(--surface)}.acc-money:focus{border-color:var(--plum-500);background:var(--surface)}.acc-money::placeholder{color:var(--ink-4);font-weight:400}.acc-money:disabled{opacity:.55}.acc-money.is-single{padding-right:8px}.acc-more{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:2px;font-size:13px;line-height:1;color:var(--ink-4);opacity:0;transition:opacity .12s}.acc-cell:hover .acc-more,.acc-cell:focus-within .acc-more{opacity:1}.acc-more:hover{color:var(--plum-700)}.acc-parts{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;height:28px;padding:0 22px 0 8px;border:1px solid transparent;border-radius:9px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.acc-parts:hover{border-color:var(--line);background:var(--surface)}.acc-parts:focus-visible{outline:none;border-color:var(--plum-500);background:var(--surface);box-shadow:0 0 0 3px var(--plum-100)}.acc-parts-count{padding:1px 6px;border-radius:10px;font-size:10.5px;font-weight:700;color:var(--plum-700);background:var(--plum-100)}.acc-grid th.acc-list-cell,.acc-grid tbody td.acc-list-cell{min-width:170px;max-width:280px;white-space:normal}.acc-list{display:block;width:100%;min-height:28px;padding:4px 8px;border:1px dashed transparent;border-radius:9px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;color:var(--ink);cursor:default;user-select:none;-webkit-user-select:none}.acc-list:hover{border-color:var(--line);background:var(--surface)}.acc-list:focus-visible{outline:none;border-style:solid;border-color:var(--plum-500);background:var(--surface);box-shadow:0 0 0 3px var(--plum-100)}.acc-list-part{white-space:nowrap}.acc-list-sep,.acc-list-empty{color:var(--ink-4);font-weight:400}.acc-list-total{display:block;font-size:11px;font-weight:650;color:var(--ink-3)}.acc-parts-sub{margin-top:0;margin-bottom:12px}.acc-parts-table th{padding:8px 6px}.acc-parts-table tbody td{padding:4px 6px}.acc-parts-table .inp.sm{min-width:90px}.acc-parts-table input[type=date]{min-width:132px}.acc-parts-table .acc-part-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.acc-parts-table .acc-part-act{width:1%;text-align:right}.acc-parts-table tbody tr.acc-parts-new td{background:var(--surface-2);border-top:1px solid var(--line)}.acc-parts-sum b{color:var(--ink)}.acc-parts-hint{margin-top:10px;font-size:11.5px;color:var(--ink-4)}.acc-picker-search{width:100%;flex:none;margin-bottom:10px}.acc-picker{max-height:48vh;margin:0 0 12px;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:var(--r)}.acc-picker li+li{border-top:1px solid var(--line-2)}.acc-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left}.acc-picker-option:hover:not(:disabled){background:var(--surface-2)}.acc-picker-option:disabled{cursor:default}.acc-picker-name{font-weight:600;color:var(--ink)}.acc-picker-meta{font-size:11.5px;color:var(--ink-4)}.acc-picker-state{margin-left:auto;font-size:12px;font-weight:600;color:var(--plum-700)}.acc-picker-option.is-on .acc-picker-state{color:var(--ok)}.acc-picker-none{padding:12px;font-size:12.5px;color:var(--ink-4)}.acc-carry-lead{margin-top:0;margin-bottom:12px}.acc-carry tbody td{padding:7px 12px}.acc-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acc-range{gap:0}.acc-range-select{height:30px;padding:0 20px 0 8px;border:none;border-radius:6px;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><path d='M1.2 1.5l3.8 3.8 3.8-3.8' stroke='%236B605A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 6px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.acc-range-select:hover{background-color:var(--surface-2)}.acc-range-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--plum-100)}.acc-range-to{padding:0 2px;font-size:12px;color:var(--ink-4)}.acc-range-quick{height:36px}.page-actions:has(.acc-period){flex-wrap:wrap;justify-content:flex-end}.acc-chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface)}.acc-chip:hover{border-color:var(--plum-500)}.acc-chip.on{color:#fff;background:var(--ink);border-color:var(--ink)}.acc-range-note{margin-bottom:14px}.acc-loan-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.acc-loan-summary>div{display:flex;flex-direction:column;gap:2px;min-width:170px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.acc-loan-summary b{font-size:17px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.acc-loan-card+.acc-loan-card{margin-top:16px}.acc-loan-title{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.acc-wrap.acc-loan-wrap{min-height:0;max-height:none}.acc-loan-edit{opacity:.45}.acc-loan-who{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.acc-report tbody th,.acc-report tbody td{padding:10px 16px;border-bottom:1px solid var(--line-2)}.acc-report tbody th{text-align:left;font-size:13px;font-weight:600;color:var(--ink-2)}.acc-report tbody tr.is-sum th,.acc-report tbody tr.is-sum td{border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.acc-report tbody tr.is-net th,.acc-report tbody tr.is-net td{background:var(--gold-100);font-size:14px;font-weight:750;color:var(--ink)}.acc-report tbody tr.is-ref th,.acc-report tbody tr.is-ref td{background:var(--surface-2);color:var(--ink-3)}.acc-report-wide{min-width:860px}.acc-report-split{display:block;font-size:11px;font-weight:500}.acc-negative{color:var(--danger)}.acc-report-loans{margin-top:22px}.acc-report-pending{padding:14px 16px}@media (max-width: 768px){.acc-wrap{max-height:calc(100vh - 280px)}.page-actions:has(.acc-period){justify-content:flex-start}.acc-period,.acc-range-quick{width:100%}.acc-range{justify-content:space-between}.acc-grid .acc-name-col{min-width:150px;max-width:170px;font-size:12px}.acc-grid .acc-money-col{min-width:110px}}.acc-status button{white-space:nowrap}.acc-status-count{margin-left:4px;opacity:.6;font-variant-numeric:tabular-nums}.acc-sort{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.acc-sort-mark{opacity:.45}.acc-sort.is-on .acc-sort-mark,.acc-sort:hover .acc-sort-mark{opacity:1}:root{--plum-900: #5c1533;--plum-700: #7e1f47;--plum-600: #9c2a56;--plum-500: #b8446f;--plum-100: #f7e6ed;--band: #fbf4f7;--band-2: #f4e7ee;--gold: #b98526;--gold-100: #fbf1dc;--ink: #191512;--ink-2: #3a322c;--ink-3: #6b605a;--ink-4: #9a9089;--line: #e6e1da;--line-2: #f0ede7;--canvas: #f7f5f1;--surface: #ffffff;--surface-2: #fbfaf8;--ok: #1e7a4b;--ok-2: #7cc79a;--ok-3: #0d4a2b;--ok-bg: #e4f4eb;--warn: #b07000;--warn-2: #8f5a00;--warn-bg: #fdf1db;--danger: #b32424;--danger-2: #8c0d0d;--danger-bg: #fbe7e7;--info: #1f5f9e;--info-bg: #e5f0fa;--idle: #6b605a;--idle-bg: #f0ede7;--sidebar: #1b1512;--sidebar-2: #241c18;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--sh-1: 0 1px 2px rgba(25, 21, 18, .06), 0 1px 3px rgba(25, 21, 18, .04);--sh-2: 0 4px 12px rgba(25, 21, 18, .08), 0 1px 3px rgba(25, 21, 18, .05);--sh-3: 0 18px 48px rgba(25, 21, 18, .16), 0 2px 8px rgba(25, 21, 18, .08);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Fraunces", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ico-xs: 13px;--ico-sm: 15px;--ico: 17px;--ico-lg: 19px;--ico-xl: 42px;--ico-search: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><circle cx='8.6' cy='8.6' r='5.6'/><path d='M12.8 12.8L17 17'/></svg>");--sidebar-w: 250px;--topbar-h: 60px;--bp-mobile: 768px;--bp-tablet: 1024px;--bp-desktop: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink)}::selection{background:var(--plum-100)}.spacer{flex:1}.t-strong{font-weight:600}.t-mono{font-family:var(--mono);font-size:12.5px;letter-spacing:-.2px;white-space:nowrap}.t-sub{color:var(--ink-4);font-size:12px}.t-nowrap{white-space:nowrap}.fade-in{animation:fadeIn .22s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:550;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:.14s;box-shadow:var(--sh-1)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:#d8d2c9}.btn:focus-visible{outline:none;border-color:var(--plum-500);box-shadow:0 0 0 3px var(--plum-100)}.btn-primary{background:var(--plum-600);border-color:var(--plum-600);color:#fff;box-shadow:0 2px 6px #9c2a5640}.btn-primary:hover:not(:disabled){background:var(--plum-700);border-color:var(--plum-700)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:#000}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#942020}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn-ico{display:inline-flex;align-items:center;justify-content:center;font-size:var(--ico);line-height:1}.btn-sm .btn-ico{font-size:var(--ico-sm)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--line-2);border-color:transparent}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:34px;height:34px;border-radius:8px;color:var(--ink-3);display:grid;place-items:center;font-size:var(--ico-lg);line-height:1;transition:.13s;flex:0 0 34px}.icon-btn:hover{background:var(--line-2);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--plum-500);outline-offset:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2)}.card-title{font-size:14px;font-weight:600;letter-spacing:-.1px}.card-sub{font-size:12px;color:var(--ink-4);margin-top:1px}.card-body{padding:18px}.card-body.flush{padding:0}.grid{display:grid;gap:16px}.grid>*{min-width:0}.g-4{grid-template-columns:repeat(4,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-2{grid-template-columns:repeat(2,1fr)}.g-2-1{grid-template-columns:2fr 1fr}@media (max-width: 1280px){.g-4{grid-template-columns:repeat(2,1fr)}.g-3,.g-2-1{grid-template-columns:1fr}}@media (max-width: 768px){.g-4,.g-2{grid-template-columns:1fr}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-title{font-size:22px;font-weight:650;letter-spacing:-.4px;font-family:var(--serif)}.page-desc{color:var(--ink-3);font-size:13px;margin-top:3px;max-width:640px}.page-head.is-sub{margin-top:30px;padding-top:22px;border-top:1px solid var(--line-2)}.page-title.is-sub{font-size:17px;letter-spacing:-.2px}.page-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 768px){.page-head{flex-direction:column;gap:12px}.page-actions{width:100%}.page-actions .btn{flex:1}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--sh-1);position:relative;overflow:hidden;transition:.15s;text-align:left;width:100%}.stat.clickable{cursor:pointer}.stat.clickable:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--idle)}.stat.s-plum:after{background:var(--plum-600)}.stat.s-warn:after{background:var(--warn)}.stat.s-danger:after{background:var(--danger)}.stat.s-ok:after{background:var(--ok)}.stat-label{font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.3px;text-transform:uppercase}.stat-value{font-size:28px;font-weight:650;letter-spacing:-1px;margin:6px 0 2px;font-family:var(--serif)}.stat-foot{font-size:12px;color:var(--ink-4)}.stat-foot b{color:var(--ink-2);font-weight:600}.table-wrap{overflow-x:auto}.table-wrap.wide>table{min-width:900px}table{width:100%;border-collapse:collapse;font-size:13px}thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-4);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer;transition:background .12s}tbody tr.clickable:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.1px;padding:3px 9px;border-radius:20px;white-space:nowrap;background:var(--idle-bg);color:var(--idle)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.plum{background:var(--plum-100);color:var(--plum-700)}.pill.gold{background:var(--gold-100);color:var(--gold)}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pill-lg{font-size:12.5px;padding:5px 12px}.tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;background:var(--line-2);color:var(--ink-3);border:1px solid var(--line)}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.field .hint{font-size:11.5px;color:var(--ink-4);margin-top:4px}.field .err{font-size:11.5px;color:var(--danger);margin-top:4px}.inp{width:100%;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);padding:0 11px;outline:none;transition:.14s}.inp:focus{border-color:var(--plum-500);box-shadow:0 0 0 3px var(--plum-100)}.inp.invalid{border-color:var(--danger)}.inp.invalid:focus{box-shadow:0 0 0 3px var(--danger-bg)}.inp.sm{height:30px;font-size:12.5px;padding:0 8px}.inp[readonly]{background:var(--line-2);color:var(--ink-3)}textarea.inp{height:auto;padding:9px 11px;resize:vertical;line-height:1.5}.sel{height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);padding:0 30px 0 11px;font-size:13px;color:var(--ink-2);box-shadow:var(--sh-1);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1.5 2l4.5 4.5L10.5 2' stroke='%236B605A' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.sel:focus{border-color:var(--plum-500);box-shadow:0 0 0 3px var(--plum-100)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 768px){.form-row,.form-row-3{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 0}.check input{width:17px;height:17px;accent-color:var(--plum-600);cursor:pointer}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.search{position:relative;display:inline-flex;align-items:center;min-width:220px;flex:0 1 320px}.search-ico{position:absolute;left:10px;font-size:var(--ico-lg);line-height:1;color:var(--ink-4);pointer-events:none}@supports (mask-image: none) or (-webkit-mask-image: none){.search-ico{width:var(--ico);height:var(--ico);font-size:0;background:currentColor;-webkit-mask:var(--ico-search) center / contain no-repeat;mask:var(--ico-search) center / contain no-repeat}}.search input{width:100%;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--sh-1);padding:0 11px 0 34px;font-family:inherit;font-size:13px;color:var(--ink);outline:none;transition:.14s}.search input::placeholder{color:var(--ink-4)}.search input:focus{border-color:var(--plum-500);box-shadow:0 0 0 3px var(--plum-100)}.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px;box-shadow:var(--sh-1)}.seg button{padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:550;color:var(--ink-3);transition:.13s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--ink);color:#fff}.sec{margin-bottom:22px}.sec-title{font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px;display:flex;align-items:center;gap:8px}.sec-title:after{content:"";flex:1;height:1px;background:var(--line)}.note{display:flex;gap:10px;padding:11px 13px;border-radius:10px;font-size:12.5px;line-height:1.5;background:var(--info-bg);color:#174c7e;border:1px solid #c9e0f4}.note.warn{background:var(--warn-bg);color:#7a4e00;border-color:#f0dcb0}.note.ok{background:var(--ok-bg);color:#14562f;border-color:#bee3ce}.note.danger{background:var(--danger-bg);color:#8c1c1c;border-color:#f0c4c4}.note.plum{background:var(--plum-100);color:var(--plum-900);border-color:#efcedc}.note b{font-weight:650}.note-ico{flex:0 0 auto;font-size:var(--ico);line-height:1.2}.empty{padding:48px 20px;text-align:center;color:var(--ink-4)}.empty-ico{font-size:var(--ico-xl);line-height:1;margin-bottom:12px;opacity:.45}.empty-title{font-size:14px;font-weight:600;color:var(--ink-3);margin-bottom:3px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#19151273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:560px;max-width:100%;max-height:88vh;display:flex;flex-direction:column}.modal.wide{width:800px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--line-2)}.modal-head h3{font-size:16px;font-weight:650;letter-spacing:-.2px;font-family:var(--serif)}.modal-body{padding:20px 22px;overflow-y:auto}.modal-foot{padding:14px 22px;border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.modal-foot:empty{display:none}@media (max-width: 768px){.modal-scrim{padding:0;place-items:end stretch}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:sheetUp .24s cubic-bezier(.32,.72,0,1)}.modal-foot{border-radius:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#19151266;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;animation:fadeIn .22s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:94vw;background:var(--canvas);z-index:50;box-shadow:var(--sh-3);display:flex;flex-direction:column;animation:drawerIn .28s cubic-bezier(.32,.72,0,1)}.drawer-resizer{position:absolute;top:0;bottom:0;left:-4px;width:11px;cursor:col-resize;z-index:1;touch-action:none}.drawer-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:3px;background:transparent;transition:background .15s ease}.drawer-resizer:hover:after,.drawer-resizer:focus-visible:after{background:var(--plum-600, var(--ink))}.drawer-resizer:focus-visible{outline:none}@keyframes drawerIn{0%{transform:translate(102%)}to{transform:none}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.drawer-eyebrow{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--plum-600)}.drawer-title{font-size:19px;font-weight:650;letter-spacing:-.3px;margin-top:2px;font-family:var(--serif)}.drawer-body{flex:1;overflow-y:auto;padding:20px 22px 24px}.drawer-foot{padding:14px 22px;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center}.drawer-foot:empty{display:none}.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--sh-3);display:flex;align-items:center;gap:9px;animation:toastIn .25s cubic-bezier(.32,.72,0,1)}.toast .ti{font-size:var(--ico);line-height:1}.toast.ok .ti{color:#7ddba6}.toast.danger .ti{color:#f2a4a4}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px;background:var(--ink-2);color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}.avatar-sm{width:26px;height:26px;border-radius:7px;flex:0 0 26px;display:grid;place-items:center;font-size:10.5px;font-weight:650;background:var(--plum-100);color:var(--plum-700)}.swatch{width:15px;height:15px;border-radius:4px;border:1px solid rgba(0,0,0,.14);display:inline-block;vertical-align:-2px}.who{display:inline-flex;align-items:center;gap:7px}hr.rule{border:none;border-top:1px solid var(--line);margin:16px 0}
