:root{--bg: #F7F3EC;--surface: #FDFBF6;--ink: #2A1F17;--ink-soft: #6B5B4E;--line: #E5DCCC;--line-soft: #EFE7D8;--accent: #A65A3F;--accent-soft: #C97B5E;--sage: #7A8B6B;--warn: #B8826A;--bad: #A04938}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-family:Plus Jakarta Sans,-apple-system,sans-serif;color:var(--ink)}.ktha{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 12px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:0 12px 24px;border-bottom:1px solid var(--line-soft);margin-bottom:8px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px}.sidebar-section{margin-top:14px}.sidebar-section:first-child{margin-top:4px}.sidebar-section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;padding:0 12px 4px;-webkit-user-select:none;user-select:none}.sidebar-item-wrap{position:relative}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-left:3px solid transparent;color:var(--ink-soft);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;border-radius:2px;transition:all .12s}.sidebar-item:hover{color:var(--ink);background:var(--bg)}.sidebar-item.active{color:var(--ink);background:var(--bg);border-left-color:var(--accent);font-weight:500}.sidebar-item.disabled{opacity:.4;cursor:not-allowed}.sidebar-item.disabled:hover{background:none;color:var(--ink-soft)}.sidebar-item-hint{font-size:10px;color:var(--ink-soft);font-style:italic;margin-left:auto}.sidebar-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--surface);padding:10px 36px 10px 14px;font-size:12px;line-height:1.4;border-radius:3px;white-space:normal;width:240px;z-index:300;box-shadow:0 8px 24px #2a1f1740}.sidebar-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--ink)}.sidebar-tooltip-dismiss{position:absolute;top:2px;right:2px;background:none;border:none;color:#fdfbf6b3;cursor:pointer;width:28px;height:28px;font-size:18px;line-height:1;border-radius:2px}.sidebar-tooltip-dismiss:hover{color:var(--surface);background:#ffffff1a}.sidebar-footer{padding:12px 12px 0;margin-top:16px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-soft)}.sidebar-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.sidebar-logout{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px}.main{flex:1;min-width:0;padding:32px 36px;overflow-x:hidden}.display{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.02em}.brand{font-family:Fraunces,serif;font-size:22px;letter-spacing:-.01em;font-style:italic}.brand-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.user-info{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-soft)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{background:none;border:1px solid transparent;border-bottom:3px solid transparent;padding:12px 22px;font-size:15px;font-family:inherit;color:var(--ink-soft);cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;gap:10px;transition:all .15s;min-height:48px}.tab:hover{color:var(--ink);background:var(--surface)}.tab.active{color:var(--ink);background:var(--surface);border-color:var(--line);border-bottom:3px solid var(--accent)}.tab-wrap{position:relative;display:inline-flex}.tab-tooltip{position:absolute;top:calc(100% + 8px);right:0;background:var(--ink);color:var(--surface);padding:10px 36px 10px 14px;font-size:12px;line-height:1.4;border-radius:3px;white-space:normal;max-width:280px;min-width:220px;z-index:200;box-shadow:0 8px 24px #2a1f1740}.tab-tooltip:before{content:"";position:absolute;top:-6px;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--ink)}.tab-tooltip-dismiss{position:absolute;top:2px;right:2px;background:none;border:none;color:#fdfbf6b3;cursor:pointer;width:28px;height:28px;font-size:18px;line-height:1;border-radius:2px}.tab-tooltip-dismiss:hover{color:var(--surface);background:#ffffff1a}.nav-groups{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.nav-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nav-group-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);min-width:88px;text-align:right;opacity:.6;cursor:default;-webkit-user-select:none;user-select:none;padding:0 8px}.nav-group .tab{padding:10px 18px;font-size:14px;min-height:44px;gap:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:24px;margin-bottom:16px}.card-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line-soft);gap:12px;flex-wrap:wrap}.card-title{font-family:Fraunces,serif;font-size:22px;font-weight:400}.card-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-family:inherit;border-radius:2px;cursor:pointer;transition:all .15s;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn:hover{background:var(--bg)}.btn-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-danger{background:var(--bad);color:var(--surface);border-color:var(--bad)}.btn-danger:hover{background:#8a3d2f;border-color:#8a3d2f}.btn-ghost{border:none;padding:6px 8px;color:var(--ink-soft);background:none;cursor:pointer;border-radius:2px}.btn-ghost:hover{color:var(--accent);background:var(--line-soft)}.btn[disabled]{opacity:.4;cursor:not-allowed}.line-row{display:grid;grid-template-columns:1.4fr .8fr 1.2fr 1fr 70px 90px 110px 30px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.line-instock{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.line-instock.ok{color:var(--sage);font-weight:600}.line-instock.muted{color:var(--ink-soft)}.line-instock-head{display:inline-flex;align-items:center;gap:4px}.instock-help{display:inline-flex;align-items:center;color:var(--ink-soft);cursor:help}.instock-help:hover{color:var(--accent)}.line-row.head{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line)}.line-row.from-set{background:#a65a3f0a;margin:0 -8px;padding:10px 8px;border-bottom:1px solid var(--line-soft)}select,input{width:100%;padding:8px 10px;border:1px solid var(--line);background:var(--bg);border-radius:2px;font-family:inherit;font-size:13px;color:var(--ink)}select:focus,input:focus{outline:none;border-color:var(--accent);background:var(--surface)}input[type=number]{text-align:right}input[type=file]{padding:6px;background:var(--bg);font-size:12px}.meters-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);font-weight:500;padding-right:8px}.empty{padding:40px;text-align:center;color:var(--ink-soft);font-size:13px}.empty .display{font-size:18px;color:var(--ink);display:block;margin-bottom:6px}.summary{background:var(--ink);color:var(--surface);padding:28px;border-radius:4px;margin-top:24px}.summary-title{font-family:Fraunces,serif;font-size:18px;margin-bottom:20px;opacity:.85;letter-spacing:.02em}.summary-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(253,251,246,.08);font-size:14px}.summary-row:last-child{border-bottom:none}.summary-fabric{display:flex;align-items:center;gap:10px}.swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(253,251,246,.2);display:inline-block;flex-shrink:0}.summary-need,.summary-have{font-variant-numeric:tabular-nums;opacity:.7;font-size:12px}.status{padding:4px 10px;border-radius:2px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.status.ok{background:#7a8b6b40;color:#b8c9a8}.status.warn{background:#b8826a40;color:#ddb59e}.status.bad{background:#a049384d;color:#e9a695}.catalog-table{width:100%;border-collapse:collapse}.catalog-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px;border-bottom:1px solid var(--line);font-weight:500}.catalog-table td{padding:12px 8px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:top}.catalog-table tr:hover td{background:var(--bg)}.num{text-align:right;font-variant-numeric:tabular-nums}.batch-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:18px;margin-bottom:12px}.batch-card.voided{opacity:.55;border-style:dashed}.batch-meta{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px;gap:12px;flex-wrap:wrap}.batch-date{font-family:Fraunces,serif;font-size:16px}.batch-summary{font-size:12px;color:var(--ink-soft)}.badge{display:inline-block;padding:3px 8px;font-size:11px;color:var(--ink-soft);background:var(--bg);border-radius:2px;margin-right:6px;font-variant-numeric:tabular-nums}.badge.set-badge{color:var(--accent);background:#a65a3f1a;font-style:italic}.badge.voided-badge{color:var(--bad);background:#a049381f;letter-spacing:.1em;text-transform:uppercase}.row-grid-cat{display:grid;grid-template-columns:1.4fr .9fr 1.4fr 90px 110px 30px;gap:10px;align-items:center}.row-grid-inv{display:grid;grid-template-columns:1.4fr 1.4fr 110px 30px;gap:10px;align-items:center}.row-grid-incoming{display:grid;grid-template-columns:1.1fr 1.1fr 80px 80px 110px 1.1fr 30px;gap:10px;align-items:center}.row-grid-incoming-extra{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:10px;align-items:center;margin-top:10px}.row-grid-seamstress{display:grid;grid-template-columns:1fr 2fr 80px;gap:10px;align-items:center}.section-hint{font-size:12px;color:var(--ink-soft);margin-bottom:16px;padding:12px 14px;background:var(--bg);border-radius:2px;border-left:2px solid var(--accent)}.section-hint.warn{border-left-color:var(--warn)}.loading{padding:80px 0;text-align:center;color:var(--ink-soft);font-family:Fraunces,serif;font-style:italic;font-size:18px}.filter-bar{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.filter-bar label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.filter-bar select{width:auto;min-width:200px}.set-source-line{font-size:11px;color:var(--accent);font-style:italic;padding:0 0 4px 4px;grid-column:1 / -1}.idr{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft)}.status-badge{display:inline-block;padding:3px 9px;border-radius:2px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:500}.status-badge.planned{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status-badge.in-progress{background:#b8826a26;color:var(--warn)}.status-badge.done{background:#7a8b6b2e;color:var(--sage)}.status-badge.voided{background:#a049381f;color:var(--bad)}.status-badge.pending{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status-badge.production{background:#b8826a26;color:var(--warn)}.status-badge.ready{background:#7a8b6b2e;color:var(--sage)}.status-badge.shipped{background:#4a6b5833;color:#4a6b58}.status-badge.cancelled{background:#a049381f;color:var(--bad)}.status-badge.from-order{background:#a65a3f1a;color:var(--accent)}.batch-card-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.batch-meta-extra{font-size:11px;color:var(--ink-soft);margin-top:4px}.batch-meta-extra .swatch{width:10px;height:10px}.batch-code-badge{display:inline-block;font-family:Fraunces,serif;font-size:11px;letter-spacing:.05em;background:var(--line-soft);color:var(--ink);padding:2px 6px;border-radius:2px}.batch-code-prior{font-size:10px;color:var(--ink-soft);margin-top:2px;font-style:italic}.batch-code-inline{font-size:10px;color:var(--ink-soft);margin-top:2px}.schedule-section{margin-top:8px}.schedule-day-header{font-family:Fraunces,serif;font-size:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.schedule-day-subhead{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 10px}.schedule-day{margin-bottom:12px}.batch-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.batch-mini-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:12px;cursor:pointer;transition:all .15s}.batch-mini-card:hover{border-color:var(--accent);background:var(--bg)}.batch-mini-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.batch-mini-meta{font-size:12px;color:var(--ink-soft);margin-bottom:4px}.batch-mini-stats{font-size:12px;color:var(--ink);display:flex;gap:6px;font-variant-numeric:tabular-nums}.batch-mini-notes{font-size:11px;color:var(--ink-soft);font-style:italic;margin-top:6px}.modal-wide{max-width:760px}.modal-section-title{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0 8px;font-weight:500}.schedule-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.schedule-edit-label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.reorder-card{background:#b8826a0f;border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:2px;padding:14px;margin-bottom:16px}.reorder-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.reorder-head-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);font-weight:500}.reorder-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.reorder-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;background:var(--surface);border-radius:2px;font-size:12px}.reorder-row-stock{color:var(--ink-soft);font-variant-numeric:tabular-nums}.purchase-report{margin-top:24px}.purchase-report-title{font-family:Fraunces,serif;font-size:18px;margin-bottom:16px}.purchase-month{background:var(--bg);padding:14px;border-radius:2px;margin-bottom:12px}.purchase-month-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:8px}.purchase-month-name{font-family:Fraunces,serif;font-size:15px}.purchase-month-stats{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.purchase-month-stats strong{color:var(--ink)}.purchase-month-list{font-size:12px;color:var(--ink-soft)}.purchase-month-list-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft);align-items:center}.purchase-month-list-row:last-child{border-bottom:none}.invoice-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:11px}.invoice-link:hover{text-decoration:underline}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px;margin-bottom:12px}.order-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.order-card-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.order-number{font-family:Fraunces,serif;font-size:18px;color:var(--accent)}.order-client{font-size:14px;color:var(--ink);font-weight:500}.order-card-date{font-size:12px;color:var(--ink-soft);margin-top:2px}.order-card-body{margin-bottom:12px}.order-card-stats{display:flex;gap:6px;flex-wrap:wrap}.order-card-contact{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--ink-soft)}.order-card-contact-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-contact.missing,.order-card-contact-item.missing{color:var(--bad);opacity:.85;font-style:italic}.order-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line-soft)}.order-form-block{background:var(--bg);padding:20px;border-radius:2px;margin-bottom:20px;border:1px solid var(--line)}.order-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.invoice-upload-inline{border:1px dashed var(--line);padding:14px 16px;border-radius:2px;background:var(--surface);margin-bottom:16px}.invoice-upload-inline-head{margin-bottom:10px}.invoice-upload-inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoice-upload-inline-row input[type=file]{flex:1 1 240px;min-width:0}.invoice-read-success{display:flex;gap:6px;align-items:flex-start;padding:8px 10px;margin-top:10px;font-size:12px;color:#3a5236;background:#7a8b6b26;border-left:2px solid var(--sage);border-radius:2px;line-height:1.4}.invoice-read-success svg{flex-shrink:0;margin-top:1px}.order-line-row{display:grid;grid-template-columns:1.1fr .8fr 1.1fr .9fr 60px 100px 100px 1fr 130px 30px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.order-stock-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:10px;text-align:center;font-weight:600}.order-stock-pill.stock-pill-idle{background:var(--bg);color:var(--ink-soft);font-weight:400}.order-stock-pill.stock-pill-ok{background:#7a8b6b33;color:#3a5236}.order-stock-pill.stock-pill-soon{background:#d4b45a40;color:#6e5a1f}.order-stock-pill.stock-pill-later{background:#b8826a33;color:var(--warn)}.order-stock-pill.stock-pill-need{background:#a0493826;color:var(--bad)}.order-catalog-warn{display:flex;gap:6px;align-items:center;padding:6px 10px;margin:-4px 0 6px;font-size:11px;color:var(--warn);background:#d4b45a1a;border-left:2px solid var(--warn);border-radius:2px}.order-line-row.head{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid var(--line)}.order-form-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;background:var(--ink);color:var(--surface);border-radius:2px}.order-total-value{font-family:Fraunces,serif;font-size:18px}.order-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.order-detail-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.payment-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.1em}.payment-badge.pay-unpaid{background:#a0493826;color:var(--bad)}.payment-badge.pay-partial{background:#d4b45a40;color:#6e5a1f}.payment-badge.pay-paid{background:#7a8b6b40;color:#3a5236}.customer-history-badge{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:10px;font-size:11px}.customer-history-badge.new{background:#7a8b6b33;color:#3a5236}.customer-history-badge.returning{background:#a65a3f1f;color:var(--accent)}.order-line-notes{padding:4px 0 8px}.order-line-notes input{font-size:12px;color:var(--ink-soft);background:var(--surface)}.customer-orders-count{margin-left:8px;font-size:11px;color:var(--ink-soft);font-weight:400}.customer-past-orders{margin-top:12px}.download-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:12px 14px;margin-bottom:14px;background:var(--bg);border:1px solid var(--line-soft);border-radius:2px}.download-bar-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.download-bar-presets,.download-bar-mode{display:flex;gap:4px;flex-wrap:wrap}.download-bar-custom-dates{display:flex;gap:8px;align-items:center}.download-bar-custom-dates label{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--ink-soft)}.download-bar-custom-dates input[type=date]{padding:4px 6px;font-size:12px;width:auto}.download-bar-buttons{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 720px){.download-bar{flex-direction:column;align-items:flex-start}.download-bar-buttons{width:100%;justify-content:flex-end}}.auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:48px 40px;width:100%;max-width:420px}.auth-brand{font-family:Fraunces,serif;font-size:32px;font-style:italic;margin-bottom:4px}.auth-sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:32px}.auth-title{font-family:Fraunces,serif;font-size:20px;margin-bottom:8px}.auth-desc{font-size:13px;color:var(--ink-soft);margin-bottom:24px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-error{color:var(--bad);font-size:12px}.auth-success{padding:16px;background:var(--bg);border-left:2px solid var(--sage);border-radius:2px;font-size:13px;color:var(--ink);line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1f178c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--surface);border-radius:4px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--line);box-shadow:0 20px 60px #2a1f1733}.modal-header{padding:24px 28px 16px;border-bottom:1px solid var(--line-soft)}.modal-title{font-family:Fraunces,serif;font-size:22px;font-weight:400;margin:0}.modal-sub{font-size:12px;color:var(--ink-soft);margin-top:4px}.modal-body{padding:20px 28px}.modal-footer{padding:16px 28px 24px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-soft)}.deduct-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.deduct-row:last-child{border-bottom:none}.deduct-fabric{display:flex;align-items:center;gap:8px}.deduct-from,.deduct-arrow,.deduct-to{font-variant-numeric:tabular-nums}.deduct-arrow{color:var(--ink-soft)}.deduct-to.negative{color:var(--bad);font-weight:600}.modal-warning{background:#b8826a1f;border-left:2px solid var(--warn);padding:12px 14px;margin:12px 0;font-size:12px;line-height:1.5;color:var(--ink);border-radius:2px}.location-section{margin-bottom:24px}.location-header{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:2px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.location-header-name{font-family:Fraunces,serif;font-size:16px}.location-header-count{font-size:11px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);padding:2px 7px;border-radius:10px}.batch-code-display{font-family:Courier New,monospace;font-size:12px;background:var(--bg);border:1px solid var(--line);padding:2px 8px;border-radius:2px;letter-spacing:.05em}.batch-code-custom{color:var(--accent)}.batch-internal-ref{font-size:11px;color:var(--ink-soft);font-style:italic;margin-top:2px}.sub-batch-indent{margin-left:24px;border-left:2px solid var(--line-soft);padding-left:16px;margin-top:8px}.sub-batch-badge{display:inline-block;font-size:10px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);padding:1px 6px;border-radius:2px;margin-right:6px}.adjustment-card{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--sage);border-radius:4px;padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adjustment-delta{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}.adjustment-delta.positive{color:var(--sage)}.adjustment-delta.negative{color:var(--bad)}.adjustment-reason{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;background:var(--bg);border-radius:2px;border:1px solid var(--line);color:var(--ink-soft)}.customer-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-bottom:10px;overflow:hidden}.customer-card-header{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}.customer-card-header:hover{background:var(--bg)}.customer-name{font-family:Fraunces,serif;font-size:16px;flex:1}.customer-contact{font-size:12px;color:var(--ink-soft)}.customer-expand-body{padding:0 18px 18px;border-top:1px solid var(--line-soft)}.customer-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.customer-field-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.adjust-preview{margin-top:12px;padding:12px;background:var(--bg);border-radius:2px;font-size:13px;display:flex;justify-content:space-between}.sizes-table{width:100%;border-collapse:collapse}.sizes-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line)}.sizes-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);font-size:13px}.history-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.schedule-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.unscheduled-sidebar{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:14px;min-height:400px}.unscheduled-title{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.unscheduled-item{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:10px 12px;margin-bottom:8px;cursor:grab;font-size:12px;transition:all .15s}.unscheduled-item:hover{border-color:var(--accent)}.unscheduled-item:active{cursor:grabbing}.unscheduled-item-code{font-family:Courier New,monospace;font-size:11px;color:var(--accent);font-weight:600}.unscheduled-item.has-source{border-left:3px solid var(--bad);background:#a049380a}.unscheduled-warn{color:var(--bad);margin-right:4px;font-weight:700}.unscheduled-source{font-size:11px;color:var(--bad);margin-top:4px;font-weight:500}.cal-main{min-width:0}.cal-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap}.view-toggle{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:2px}.view-toggle-btn{background:none;border:none;padding:6px 14px;font-size:12px;font-family:inherit;color:var(--ink-soft);cursor:pointer;border-radius:2px}.view-toggle-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2a1f170f}.week-nav{display:flex;gap:6px;align-items:center}.week-nav-title{font-family:Fraunces,serif;font-size:15px;padding:0 12px}.fc{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:var(--ink)}.fc .fc-toolbar-title{font-family:Fraunces,serif;font-weight:400;font-size:18px}.fc .fc-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:6px 12px;font-size:12px;font-weight:500;text-transform:none;box-shadow:none}.fc .fc-button:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:none}.fc .fc-button:focus{box-shadow:none}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--line-soft)}.fc-theme-standard .fc-scrollgrid{border-color:var(--line)}.fc .fc-col-header-cell{background:var(--bg)}.fc .fc-col-header-cell-cushion{color:var(--ink-soft);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:8px 4px}.fc-daygrid-day-number{color:var(--ink-soft);font-size:11px;padding:4px 6px}.fc-day-today{background:#a65a3f0a!important}.fc-day-today .fc-daygrid-day-number{color:var(--accent);font-weight:600}.fc-event{border-radius:2px;padding:2px 6px;font-size:11px;cursor:pointer}.fc-event:hover{filter:brightness(.96)}.fc-h-event .fc-event-title{font-family:Courier New,monospace;font-size:11px}.week-swimlane{border:1px solid var(--line);border-radius:2px;overflow-x:auto}.swimlane-grid{display:grid;grid-template-columns:120px repeat(7,minmax(120px,1fr));min-width:900px}.swimlane-header-corner{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft)}.swimlane-day-col-header{background:var(--bg);padding:10px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);text-align:center}.swimlane-day-col-header.today{background:#a65a3f14;color:var(--accent);font-weight:600}.swimlane-row-label{padding:12px 10px;font-size:12px;color:var(--ink);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);display:flex;align-items:center}.swimlane-cell{min-height:60px;padding:4px;background:var(--surface);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;transition:background .1s}.swimlane-cell.drag-over{background:#a65a3f14}.swimlane-batch-card{font-family:Courier New,monospace;font-size:11px;padding:4px 6px;border-radius:2px;cursor:grab;border:1px solid var(--line)}.swimlane-batch-card:active{cursor:grabbing}.swimlane-batch-card.status-planned{background:#e5dccc;color:#6b5b4e}.swimlane-batch-card.status-in_progress{background:#b8826a59;color:#a8643f}.swimlane-batch-card.status-done{background:#7a8b6b4d;color:#4a6a38}.swimlane-batch-card.status-voided{background:#a0493826;color:var(--bad);text-decoration:line-through}.cost-matrix-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;font-family:inherit}.cost-matrix-toggle:hover{color:var(--accent)}.cost-matrix-wrap{margin-top:8px}.cost-product-block{margin-bottom:6px;border:1px solid var(--line-soft);border-radius:2px;padding:4px 8px}.cost-product-head{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 0;width:100%;text-align:left;font-family:inherit}.cost-product-name{font-size:13px;color:var(--ink);flex:1}.cost-product-count{font-size:11px;color:var(--ink-soft)}.cost-matrix-table{width:100%;border-collapse:collapse;margin-top:4px;max-width:480px}.cost-matrix-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:6px 8px;border-bottom:1px solid var(--line);font-weight:500}.cost-matrix-table td{padding:4px 8px;border-bottom:1px solid var(--line-soft);font-size:13px;vertical-align:middle}.cost-matrix-table input{padding:6px 8px;max-width:140px}.migration-banner{display:flex;gap:12px;align-items:center;background:#b8826a1f;border:1px solid var(--warn);border-left:3px solid var(--warn);border-radius:3px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--ink)}.migration-banner svg{color:var(--warn);flex-shrink:0}.batch-line-block{border:1px solid var(--line-soft);border-radius:2px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.batch-line-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.line-prompt{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:#d4b45a1f;border-left:2px solid var(--warn);border-radius:2px;font-size:12px;color:var(--ink)}.line-prompt svg{color:var(--warn);flex-shrink:0}.line-prompt input{padding:5px 8px;font-size:12px}.batch-override-block{background:var(--bg);border-radius:2px;padding:10px;margin-bottom:12px}.manage-sizes-product{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.manage-sizes-product:last-child{border-bottom:none}.manage-sizes-product-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.manage-sizes-product-name{font-family:Fraunces,serif;font-size:15px}.manage-sizes-archived{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-soft)}.report-subrow td{background:var(--bg);font-size:12px;padding:5px 8px}.help-hint-root{position:relative;display:inline-flex;vertical-align:middle;margin-left:10px}.help-hint-btn{background:none;border:none;padding:4px;color:var(--ink-soft);cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.help-hint-btn:hover{color:var(--accent);background:var(--line-soft)}.help-hint-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:16px;box-shadow:0 8px 32px #2a1f172e;width:340px;z-index:100;text-align:left}.help-hint-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.help-hint-head strong{font-family:Fraunces,serif;font-size:16px;font-weight:400}.help-hint-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--ink-soft);border-radius:2px;display:inline-flex}.help-hint-close:hover{color:var(--accent);background:var(--line-soft)}.help-hint-desc{font-size:13px;line-height:1.55;color:var(--ink);margin:6px 0 14px;font-weight:400}.help-hint-actions-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-weight:500}.help-hint-actions{font-size:12px;color:var(--ink);margin:0 0 14px;padding-left:18px;line-height:1.7}.help-hint-actions li{margin-bottom:2px}.help-hint-tour-btn{font-size:12px;padding:7px 14px;opacity:.6;cursor:not-allowed;width:100%;justify-content:center}.empty-action{padding:48px 28px}.empty-action .display{display:block;margin-bottom:4px}.empty-action-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:4px 0 16px}.empty-hint{font-size:12px;color:var(--ink-soft);line-height:1.6;max-width:480px;margin:0 auto}.btn-primary{min-height:40px;padding:9px 16px;font-size:13px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.settings-hint{font-size:11px;color:var(--ink-soft);margin-top:4px;font-style:italic}.settings-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--bg);border-radius:2px;cursor:pointer;font-size:13px}.settings-toggle input{margin-top:3px}@media (max-width: 720px){.settings-row{grid-template-columns:1fr}}.rs-row-low td{background:#b8826a0f}.batch-meta-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.6fr;gap:12px;margin-top:16px}@media (max-width: 1100px){.batch-meta-grid{grid-template-columns:1fr 1fr}}.batch-purpose-tag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#a65a3f1f;color:var(--accent);border-radius:2px}.batch-purpose-inline{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;background:#0000001a;border-radius:2px}.status-badge.purpose-stock{background:#a8c4d440;color:#3a5a8b}.status-badge.purpose-client{background:#a65a3f1f;color:var(--accent)}.status-badge.purpose-photoshoot{background:#d4b45a33;color:#6e5a1f}.status-badge.purpose-other{background:var(--bg);color:var(--ink-soft)}.batch-group-pill{display:inline-block;padding:2px 8px;font-size:10px;background:#7a8b6b2e;color:#3a5236;border-radius:10px;font-style:italic}.swimlane-batch-card.late-deadline{box-shadow:inset 0 0 0 2px var(--bad)}.swimlane-batch-card.has-group{border-left-width:3px;border-left-color:var(--sage)}.fc-event-late-deadline{box-shadow:inset 0 0 0 2px var(--bad)!important}.order-stock-hint{margin:-4px 0 6px;padding:6px 10px;font-size:11px;border-radius:2px}.stock-hint-ok{background:#7a8b6b26;color:#3a5236;border-left:2px solid var(--sage)}.stock-hint-warn{background:#b8826a26;color:#6e4a35;border-left:2px solid var(--warn)}.stock-hint-info{background:var(--bg);color:var(--ink-soft);border-left:2px solid var(--line)}.contact-diffs{margin-top:8px;padding:10px;background:#d4b45a1a;border-left:2px solid var(--warn);border-radius:2px}.contact-diff-row{display:grid;grid-template-columns:auto auto 1fr auto 1fr;gap:8px;align-items:center;font-size:12px;padding:3px 0;cursor:pointer}.contact-diff-label{font-weight:500;color:var(--ink-soft);min-width:100px}.contact-diff-old{color:var(--ink-soft);text-decoration:line-through}.contact-diff-new{color:var(--accent);font-weight:500}.status-badge.os-new{background:var(--bg);color:var(--ink-soft);border:1px solid var(--line)}.status-badge.os-confirmed{background:#3a5a8b1f;color:#3a5a8b}.status-badge.os-production{background:#b8826a26;color:var(--warn)}.status-badge.os-ready{background:#a8c4d440;color:#3a5a8b}.status-badge.os-shipped{background:#4a6b5833;color:#4a6b58}.status-badge.os-delivered{background:#7a8b6b38;color:var(--sage)}.status-badge.os-closed{background:#2a1f171f;color:var(--ink)}.status-badge.os-cancelled{background:#a049381f;color:var(--bad)}.status-badge.os-refunded{background:#a0493838;color:#6e2a1f}.orders-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px;background:var(--bg);border-radius:2px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;font-size:11px;font-family:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);transition:all .15s}.status-chip:hover{color:var(--ink)}.status-chip.inactive{opacity:.5;text-decoration:line-through}.status-chip-count{font-size:10px;padding:1px 6px;background:#2a1f171f;border-radius:8px;font-variant-numeric:tabular-nums}.status-chip.os-new.active{background:var(--bg);border-color:var(--line)}.status-chip.os-confirmed.active{background:#3a5a8b1f;color:#3a5a8b;border-color:#3a5a8b}.status-chip.os-production.active{background:#b8826a26;color:var(--warn);border-color:var(--warn)}.status-chip.os-ready.active{background:#a8c4d440;color:#3a5a8b;border-color:#3a5a8b}.status-chip.os-shipped.active{background:#4a6b5833;color:#4a6b58;border-color:#4a6b58}.status-chip.os-delivered.active{background:#7a8b6b38;color:var(--sage);border-color:var(--sage)}.status-chip.os-closed.active{background:#2a1f171f;color:var(--ink);border-color:var(--ink)}.status-chip.os-cancelled.active{background:#a049381f;color:var(--bad);border-color:var(--bad)}.status-chip.os-refunded.active{background:#a0493838;color:#6e2a1f;border-color:#6e2a1f}.status-confirm{text-align:center;padding:20px 16px;background:#b8826a0f;border-radius:3px}.orders-by-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.obs-pill{display:inline-flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:3px;border:1px solid var(--line);min-width:96px;background:var(--surface)}.obs-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.obs-count{font-family:Fraunces,serif;font-size:22px;margin-top:2px}.obs-pill.os-new{border-color:var(--line)}.obs-pill.os-confirmed{border-color:#3a5a8b66}.obs-pill.os-production{border-color:#b8826a80}.obs-pill.os-ready{border-color:#a8c4d499}.obs-pill.os-shipped{border-color:#4a6b5880}.obs-pill.os-delivered{border-color:#7a8b6b80}.obs-pill.os-closed{border-color:#2a1f174d}.obs-pill.os-cancelled{border-color:#a0493866}.obs-pill.os-refunded{border-color:#a0493899}.bulk-preview-summary{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;background:var(--bg);border-radius:2px;font-size:13px}.bulk-preview-table{width:100%;border-collapse:collapse}.bulk-preview-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line);font-weight:500}.bulk-preview-table td{padding:8px;border-bottom:1px solid var(--line-soft);font-size:12px}.bulk-row-yellow td{background:#d4b45a1a}.bulk-row-red td{background:#a049381a}.bulk-group-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:3px;margin-bottom:10px;overflow:hidden}.bulk-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.bulk-group-head:hover{background:var(--bg)}.bulk-group-title{font-family:Fraunces,serif;font-size:14px;color:var(--ink)}.bulk-group-meta{font-size:12px;color:var(--ink-soft)}.bulk-group-body{padding:0 16px 12px;border-top:1px solid var(--line-soft)}.bulk-group-body .adjustment-card{margin-bottom:6px}.payouts-section{margin-top:16px}.payouts-tab-bar{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.preset-btn{background:var(--surface);border:1px solid var(--line);padding:6px 12px;font-size:12px;font-family:inherit;color:var(--ink-soft);cursor:pointer;border-radius:2px}.preset-btn:hover{background:var(--bg);color:var(--ink)}.preset-btn.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.payout-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:10px;overflow:hidden}.payout-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer}.payout-card-header:hover{background:var(--bg)}.payout-name{font-family:Fraunces,serif;font-size:15px;color:var(--ink)}.payout-total{font-family:Courier New,monospace;font-size:14px;font-weight:600;color:var(--accent)}.copy-wa-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:var(--sage);color:var(--surface);border:none;padding:8px 14px;font-size:12px;font-family:inherit;cursor:pointer;border-radius:2px}.copy-wa-btn:hover{filter:brightness(.92)}.reports-preset-bar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.reports-date-range{display:flex;gap:8px;align-items:center;padding:10px 14px;background:var(--bg);border-radius:2px;font-size:12px;color:var(--ink-soft)}.reports-date-range input[type=date]{width:160px;padding:6px 8px;font-size:12px}.reports-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-table{width:100%;border-collapse:collapse}.report-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:8px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.report-table th:hover{color:var(--ink)}.report-table td{padding:8px;border-bottom:1px solid var(--line-soft);font-size:13px}.sort-indicator{margin-left:4px;font-size:9px;color:var(--accent)}.invoice-upload-zone{border:2px dashed var(--line);border-radius:3px;padding:40px 20px;text-align:center;cursor:pointer;background:var(--bg);color:var(--ink-soft);transition:all .15s}.invoice-upload-zone:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}.invoice-upload-zone.uploading{border-color:var(--accent);background:var(--surface);cursor:wait}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#a0493814;border-left:2px solid var(--bad);color:var(--bad);font-size:12px;border-radius:2px}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{text-align:left;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px;border-bottom:1px solid var(--line);font-weight:500}.invoice-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);font-size:13px}.invoice-table tr:hover td{background:var(--bg)}.modal-extra-wide{max-width:1100px}.invoice-review-body{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.invoice-review-left{min-width:0}.invoice-review-right{display:flex;flex-direction:column;align-items:stretch}.invoice-preview{width:100%;height:560px;border:1px solid var(--line);border-radius:2px;object-fit:contain;background:var(--bg)}.invoice-new-cust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-items-table{width:100%;border-collapse:collapse;margin-top:8px}.invoice-items-table th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:6px 4px;border-bottom:1px solid var(--line);font-weight:500}.invoice-items-table td{padding:4px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.invoice-items-table input{padding:6px 8px;font-size:12px}.confidence-badge{display:inline-block;margin-left:10px;padding:2px 8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;font-weight:500}.confidence-badge.high{background:#7a8b6b2e;color:var(--sage)}.confidence-badge.medium{background:#b8826a26;color:var(--warn)}.confidence-badge.low{background:#a049381f;color:var(--bad)}@media (max-width: 720px){.ktha{padding:16px 12px}.line-row,.line-row.head{grid-template-columns:1fr;gap:4px}.line-row.head{display:none}.row-grid-cat,.row-grid-inv,.row-grid-incoming,.row-grid-incoming-extra,.row-grid-seamstress{grid-template-columns:1fr;gap:6px}.order-line-row,.order-line-row.head{grid-template-columns:1fr;gap:4px}.order-line-row.head{display:none}.summary-row,.deduct-row{grid-template-columns:1fr;gap:4px}.schedule-edit-row,.order-form-row{grid-template-columns:1fr}.nav-groups{align-items:flex-start;width:100%}.nav-group{justify-content:flex-start}.nav-group-label{text-align:left;min-width:0;width:100%}.purchase-month-list-row{grid-template-columns:1fr;gap:4px}.customer-field-grid{grid-template-columns:1fr}.location-header-name{font-size:14px}.schedule-layout{grid-template-columns:1fr}.unscheduled-sidebar{min-height:0}.reports-tables{grid-template-columns:1fr;gap:16px}.invoice-review-body{grid-template-columns:1fr}.invoice-preview{height:320px}.invoice-new-cust-grid{grid-template-columns:1fr}}
