:root{color-scheme:light;--page:#f4f6fa;--surface:#fff;--surface-subtle:#f8f9fc;--surface-muted:#eef1f7;--surface-hover:#f3f5fa;--sidebar:#343b63;--sidebar-hover:#414a78;--sidebar-active:#4b5688;--accent:#46517f;--accent-hover:#374064;--accent-soft:#e9ecf5;--accent-line:#aeb7d7;--text:#202536;--text-secondary:#596174;--text-muted:#858c9c;--border:#dfe3ec;--border-strong:#cbd1df;--success:#246b4a;--success-bg:#e8f4ed;--danger:#9a3f46;--danger-bg:#faeaec;--wallet:#d65f0e;--radius-control:8px;--radius-panel:14px;--shadow-panel:0 1px 2px rgb(32 37 54 / 5%),0 8px 24px rgb(48 56 91 / 7%);--shadow-modal:0 24px 64px rgb(28 34 58 / 24%);--sidebar-width:236px;--content-max:1540px;--transition:140ms ease}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}[hidden],.view-hidden{display:none!important}#rows tr:has(.order-search-empty)>td:first-child{display:none}

/* Application shell */
aside{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);padding:22px 16px;flex-direction:column;background:var(--sidebar);color:#fff}.logo,.login-brand{display:flex;align-items:center;gap:12px}.logo{min-height:44px;padding:0 10px;font-size:15px;font-weight:600}.logo b,.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:rgb(255 255 255 / 10%);color:#fff;font-weight:500}aside nav{display:grid;min-height:0;margin-top:42px;padding-right:2px;gap:7px;overflow-y:auto;scrollbar-width:thin}aside nav a,aside .logout{position:relative;display:grid;width:100%;min-height:44px;padding:0 13px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:13px;border-radius:var(--radius-control);color:rgb(255 255 255 / 72%);text-decoration:none;transition:color var(--transition),background-color var(--transition)}aside nav a:hover,aside .logout:hover{background:var(--sidebar-hover);color:#fff}aside nav a.active{background:var(--sidebar-active);color:#fff}aside nav a.active::before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 2px 2px 0;background:#c7cee7}aside nav a i,aside .logout i{display:grid;width:24px;height:24px;place-items:center;font-size:20px}aside nav a span,aside .logout span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}aside .logout{margin-top:auto}.incentive-nav-link b,.sidebar-um{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgb(255 255 255 / 32%);border-radius:6px;color:#fff;font-size:9px;font-weight:500}.shell{min-height:100vh;margin-left:var(--sidebar-width)}.shell>header{display:flex;min-height:156px;padding:28px clamp(24px,4vw,56px);justify-content:space-between;background:var(--sidebar);color:#fff}.shell>header p,.manage-label,.eyebrow{margin:0 0 6px;color:var(--text-muted);font-size:10px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.shell>header p{color:rgb(255 255 255 / 60%)}.shell>header h1{margin:0 0 7px;font-size:32px;font-weight:500;line-height:1.15}.shell>header span{color:rgb(255 255 255 / 72%);font-size:15px}.user{height:38px;padding:9px 13px;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-control);background:rgb(255 255 255 / 8%);color:rgb(255 255 255 / 82%);font-size:12px}main{width:min(100%,var(--content-max));margin:-36px auto 0;padding:0 24px 32px}.module-view .shell>header{display:none}.module-view .shell main{width:100%;max-width:none;min-height:100vh;margin:0;padding:20px 24px}

/* Shared surfaces */
.table-card,.chart-card,.dashboard-status-cards article,.modal-panel,.login-card,.incentive-modal-card,.import-preview-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.table-card{margin-top:18px;padding:22px 26px}.module-view .table-card{margin-top:0}.table-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.table-head h2,.chart-card h2{margin:0 0 3px;font-size:17px;font-weight:600}.table-head p,.chart-card p{margin:0;color:var(--text-muted);font-size:12px}

/* Controls */
input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}input,select{height:40px;padding:0 12px}textarea{padding:10px 12px;line-height:1.5;resize:vertical}input::placeholder,textarea::placeholder{color:#969dad}input:hover,select:hover,textarea:hover{border-color:#b8c0d2}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(70 81 127 / 14%)}button,.export-button{display:inline-flex;min-height:40px;padding:0 16px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition)}button:hover,.export-button:hover{background:var(--accent-hover)}button:active,.export-button:active{transform:translateY(1px)}button:focus-visible,.export-button:focus-visible,a:focus-visible{outline:3px solid rgb(70 81 127 / 22%);outline-offset:2px}button:disabled{opacity:.42;cursor:not-allowed;transform:none}button.secondary{border-color:var(--border);background:var(--surface-muted);color:var(--accent)}button.secondary:hover{background:var(--accent-soft)}button.danger,.danger{border-color:#efd0d4;background:var(--danger-bg);color:var(--danger)}button.danger:hover,.danger:hover{background:#f5dfe2}.badge,.claimed-badge,.privacy-pill{display:inline-flex;min-height:26px;padding:0 9px;align-items:center;border-radius:999px;font-size:11px;font-weight:600}.ok,.claimed-badge,.privacy-pill{background:var(--success-bg);color:var(--success)}.bad{background:var(--danger-bg);color:var(--danger)}.error,.record-edit-form #recordEditStatus,.incentive-record-modal form>p{color:var(--danger)}

/* Dashboard */
.dashboard-status-cards{display:grid;margin-bottom:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-status-cards article{display:flex;min-height:116px;padding:22px 24px;align-items:center;gap:16px}.dashboard-status-cards i{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:22px}.dashboard-status-cards h3{margin:0 0 3px;font-size:15px;font-weight:600}.dashboard-status-cards p{margin:0 0 8px;color:var(--text-muted);font-size:12px}.dashboard-status-cards strong{display:block;font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.clickable-status-card{cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.clickable-status-card:hover{border-color:var(--accent-line);box-shadow:0 8px 24px rgb(48 56 91 / 11%);transform:translateY(-1px)}.charts,.kpis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.chart-card{min-height:310px;padding:22px 24px;grid-column:span 3}.chart-card.wide{grid-column:span 6}.chart-card canvas{width:100%;height:230px;margin-top:16px}.bars{display:grid;margin-top:18px;gap:10px}.bar-label{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.bar-track{height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.year-filter{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.year-filter select{min-width:108px}

/* Tables */
.table-wrap,.modal-table,.order-detail-table-wrap,.import-preview-table{margin-top:18px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:var(--surface)}table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:13px}th{padding:12px 13px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;text-align:left;white-space:nowrap}td{padding:12px 13px;border-bottom:1px solid #e9ecf2;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.compact table{min-width:720px}.source-pivot-wrap table{min-width:900px}.cell-sub{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.pivot-link,.order-id-link,.pivot-order-link,.batch-number-link{min-height:0;padding:2px 3px;border:0;background:transparent;color:var(--accent);font-weight:500;line-height:1.3;text-align:left}.pivot-link:hover,.order-id-link:hover,.pivot-order-link:hover,.batch-number-link:hover{background:transparent;color:var(--accent-hover);text-decoration:underline;transform:none}.pager,.bulk-footer{display:flex;margin-top:15px;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.pager>div{display:flex;align-items:center;gap:8px}.monthly-year{background:var(--surface-subtle)}.monthly-year-toggle,.tree-toggle,.column-move,.cycle-toggle{min-height:28px;padding:0 8px;border-color:transparent;background:transparent;color:var(--text);font-weight:500}.monthly-year-toggle:hover,.tree-toggle:hover,.column-move:hover,.cycle-toggle:hover{background:var(--accent-soft);color:var(--accent)}.month-indent{padding-left:20px;color:var(--text-secondary)}.product-column-head{display:flex;align-items:center;justify-content:center;gap:5px}.column-move{width:26px;padding:0;color:var(--accent)}

/* Module layouts */
.filters,.manage-actions,.order-bulk-search-actions,.bulk-search-actions,.price-actions,.edit-actions,.incentive-form-actions{display:flex;align-items:center;gap:8px}.data-manage{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.manage-status{min-height:18px;margin:8px 0 0;color:var(--text-secondary);font-size:12px}.access-note,.payment-empty,.bulk-empty,.order-search-empty{padding:36px!important;color:var(--text-muted);text-align:center}.order-search-missing,.bulk-missing,.wallet-duplicate-row{background:#fff8f8}

/* Order search */
.order-search-view{overflow:hidden}.order-search-view .shell main{height:100vh;min-height:0;overflow:hidden}.order-search-view #orders{display:flex;height:calc(100vh - 40px);flex-direction:column}.order-search-view #orders .table-wrap{flex:1;min-height:0}#orders .table-head{align-items:center}#orders .filters{margin-left:auto;align-items:stretch}#orders .filters textarea{width:430px;min-height:112px}.order-bulk-search-actions{display:grid;min-width:138px;grid-template-columns:1fr}.order-bulk-search-actions button{min-height:32px}#orders th:first-child,#orders td:first-child{width:44px;text-align:center}#orders input[type="checkbox"],.bulk-table input[type="checkbox"]{width:16px;height:16px;cursor:pointer}.status-export-link{margin-left:auto}

/* Add and edit order */
.add-order-backdrop,.modal-backdrop,.incentive-modal-backdrop,.import-preview-backdrop{position:absolute;inset:0;background:rgb(28 34 58 / 48%)}.add-order-backdrop{position:fixed;z-index:90}.add-order-open{overflow:hidden}.add-order-panel{position:fixed;inset:50% auto auto calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);z-index:91;width:min(1160px,calc(100vw - var(--sidebar-width) - 48px));max-height:calc(100vh - 48px);padding:22px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--page);box-shadow:var(--shadow-modal);transform:translate(-50%,-50%)}.add-order-head,.record-editor-head,.incentive-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.add-order-head{position:sticky;top:-22px;z-index:2;margin:-22px -22px 18px;padding:20px 22px;border-bottom:1px solid var(--border);background:rgb(244 246 250 / 96%)}.add-order-head h3,.record-editor-head h3,.incentive-modal-head h2{margin:2px 0 3px;font-size:19px}.add-order-head>div>span{color:var(--text-muted);font-size:12px}.add-order-form{display:grid;gap:14px}.add-order-section,.order-view-section{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.add-order-section legend,.order-view-section legend{padding:0 6px;color:var(--text);font-size:13px;font-weight:600}.add-order-section legend b,.order-view-section legend b{display:inline-grid;width:22px;height:22px;margin-right:7px;place-items:center;border-radius:6px;background:var(--accent);color:#fff;font-size:10px}.add-order-grid,.order-view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.add-order-grid label,.record-edit-form label,.user-form label,.price-form label,.incentive-record-modal form label{display:grid;gap:5px;color:var(--text-secondary);font-size:11px}.add-order-grid input,.add-order-grid select,.record-edit-form input,.record-edit-form select{width:100%}.add-order-actions{display:flex;justify-content:flex-end;gap:8px}.record-editor,.order-view-record{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.order-view-record{display:grid;gap:13px}.order-view-record+.order-view-record{margin-top:13px}.order-view-record>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-view-record>header>div{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:11px}.order-view-field{min-width:0;min-height:54px;padding:8px 10px;border:1px solid #e6e9f0;border-radius:7px;background:#fff}.order-view-field span,.order-view-field strong{display:block}.order-view-field span{margin-bottom:4px;color:var(--text-muted);font-size:10px}.order-view-field strong{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis}.order-view-field.is-empty{opacity:.64}.record-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.record-edit-form.add-order-form{grid-template-columns:1fr}.record-edit-form .edit-actions,.record-edit-form #recordEditStatus{grid-column:1/-1}

/* Bulk editor */
.bulk-panel{display:flex;min-height:calc(100vh - 40px);flex-direction:column}.bulk-head{align-items:center}.bulk-search{display:flex;gap:8px}.bulk-search textarea{width:410px;min-height:110px}.bulk-search-actions{display:grid;min-width:140px;grid-template-columns:1fr}.bulk-controls{display:grid;margin-top:18px;padding:14px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.bulk-field-toggle{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px}.bulk-field-toggle>input[type="checkbox"]{width:15px;height:15px}.bulk-field-toggle>select,.bulk-field-toggle>input:not([type="checkbox"]){width:100%;grid-column:1/-1}.bulk-table-wrap{flex:1;min-height:0}.bulk-table{min-width:1120px}.bulk-package-cell{min-width:240px;white-space:normal}.bulk-completed-cell{min-width:124px;white-space:nowrap}.bulk-total-cell{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.bulk-batch-total,.batch-detail-total{display:flex;min-height:42px;margin:8px 0 13px;padding:9px 13px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--accent)}.bulk-batch-total span,.batch-detail-total span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.bulk-batch-total b,.batch-detail-total b{margin-left:auto;font-variant-numeric:tabular-nums}

/* Pricing and users */
.price-form{display:grid;margin:18px 0;padding:16px;grid-template-columns:minmax(220px,1fr) 3fr;gap:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.price-form fieldset{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.price-form fieldset legend{padding:0 6px;color:var(--accent);font-weight:600}.price-form fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.price-form>fieldset:nth-of-type(2),.price-management th:nth-child(7),.price-management th:nth-child(8),.price-management td:nth-child(7),.price-management td:nth-child(8){display:none}.price-actions,.price-form>p{grid-column:1/-1}.price-actions{justify-content:flex-end}.price-filter,.batch-search{display:flex;margin:16px 0 10px;align-items:flex-end;gap:8px}.price-filter label{display:grid;min-width:310px;gap:5px;color:var(--text-secondary);font-size:11px}.price-filter span,.batch-search span{margin-left:auto;color:var(--text-muted);font-size:11px}.percent-input{position:relative}.percent-input::after{content:"%";position:absolute;right:12px;bottom:11px;color:var(--text-muted);pointer-events:none}.percent-input input{padding-right:28px!important}.user-form{display:grid;margin-top:20px;grid-template-columns:1fr 1fr 200px auto;align-items:end;gap:12px}

/* Incentive and wallet */
.extractor-head,.extractor-toolbar,.wallet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.extractor-tabs{display:inline-flex;margin-top:18px;padding:4px;gap:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.extractor-tabs button{min-height:34px;padding:0 18px;background:transparent;color:var(--text-secondary)}.extractor-tabs button:hover{background:var(--surface);color:var(--text)}.extractor-tabs button.active{background:var(--accent);color:#fff}.extractor-workspace{display:grid;margin-top:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px}.payment-dropzone,.wallet-upload-card{min-height:142px;padding:22px;border:1px dashed #aeb7ca;border-radius:11px;background:var(--surface-subtle)}.payment-dropzone{display:flex;align-items:center;gap:16px;cursor:pointer}.payment-dropzone:hover,.payment-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.payment-dropzone button{margin-left:auto}.payment-dropzone h3,.wallet-upload-card h3{margin:0 0 4px;font-size:16px}.payment-dropzone p,.wallet-upload-card p{margin:0;color:var(--text-muted);font-size:12px}.excel-mark,.wallet-mark{display:grid;width:52px;height:58px;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;font-size:22px}.excel-mark{background:#357a58}.wallet-mark{background:var(--wallet)}.required-fields{display:grid;padding:18px;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.required-fields span,.wallet-balance-label{display:block;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.required-fields p{grid-column:1/-1;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.8}.extractor-toolbar,.wallet-toolbar{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.extractor-toolbar strong,.wallet-toolbar strong{display:block;margin-top:2px;color:var(--accent);font-size:19px}.extractor-toolbar label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:11px}.wallet-upload-card{display:flex;margin-top:18px;justify-content:space-between;align-items:center;gap:18px}.wallet-upload-card>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.wallet-upload-card h3,.wallet-upload-card p{grid-column:2}.wallet-mark{grid-row:1/3}.wallet-positive{color:var(--success);font-weight:600}.wallet-negative{color:var(--danger);font-weight:600}.cycle-table{min-width:900px}.mobile-payment-table{min-width:1320px}.cycle-row{cursor:pointer}.cycle-details>td{background:var(--surface-subtle)}.pdf-actions,.photo-actions,.claim-actions{white-space:nowrap}.pdf-actions>*+*,.photo-actions>*+*{margin-left:6px}.pdf-actions button,.photo-actions button,.claim-cycle,.wallet-delete,.wallet-edit,.incentive-edit,.wallet-preview-delete{min-height:32px;padding:0 10px;font-size:11px}.pdf-view,.photo-view{display:inline-flex;min-height:32px;padding:0 10px;align-items:center;border-radius:var(--radius-control);background:var(--success-bg);color:var(--success);font-size:11px;text-decoration:none}.transaction-date-picker{position:relative;display:flex;width:150px;height:36px;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}.transaction-date-display{width:100%;padding:0 32px 0 10px;font-size:11px;white-space:nowrap}.transaction-date-picker .cycle-transaction[type="date"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}

/* Trees */
.batch-tree{margin-top:18px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.tree-year+.tree-year{border-top:1px solid var(--border)}.tree-toggle{display:flex;width:100%;min-height:46px;padding:0 14px;justify-content:flex-start;gap:10px}.tree-toggle strong{margin-left:auto;color:var(--accent);font-variant-numeric:tabular-nums}.tree-months,.tree-batches{display:none}.tree-year.open>.tree-months,.tree-month.open>.tree-batches{display:block}.tree-month{border-top:1px solid #e9ecf2;background:var(--surface-subtle)}.tree-month .tree-toggle{padding-left:28px}.tree-batches{padding:6px 14px 10px 54px}.tree-batch{display:flex;min-height:34px;padding:5px 8px;align-items:center;border-radius:6px}.tree-batch:hover{background:var(--accent-soft)}.batch-value{margin-left:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums}

/* Modals */
.detail-modal{display:none;position:fixed;inset:0;z-index:80}.detail-modal.open{display:block}.modal-panel{position:absolute;inset:3vh 2vw;display:flex;padding:22px 24px;flex-direction:column;box-shadow:var(--shadow-modal)}.modal-head{display:flex;min-height:0;padding:0 0 16px;align-items:flex-start;background:transparent;color:var(--text)}.modal-head h2{margin:0 0 3px;font-size:20px}.modal-head p,.modal-head span{margin:0;color:var(--text-muted);font-size:11px}.modal-close{width:38px;min-height:38px;margin-left:auto;padding:0;background:var(--surface-muted);color:var(--accent);font-size:20px}.modal-table{flex:1;min-height:0;margin-top:0}.detail-modal .order-panel{inset:16px auto auto 50%;width:min(1240px,calc(100vw - 40px));max-height:calc(100vh - 32px);overflow:hidden;transform:translateX(-50%)}.order-detail-body{min-height:0;overflow:auto}.order-detail-full-table{width:max-content;min-width:100%;font-size:12px}.order-detail-full-table th{position:sticky;top:0;z-index:2}.order-detail-full-table td{min-width:120px;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-detail-full-table th:last-child,.order-detail-full-table td:last-child{position:sticky;right:0;z-index:3;background:var(--surface-subtle)}.incentive-record-modal,.import-preview-modal{position:fixed;inset:0;z-index:100}.incentive-modal-card{position:relative;width:min(840px,calc(100% - 32px));max-height:90vh;margin:5vh auto;padding:24px;overflow:auto;box-shadow:var(--shadow-modal)}.incentive-record-modal form{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.incentive-form-actions,.incentive-record-modal form>p{grid-column:1/-1}.incentive-form-actions{justify-content:flex-end}.import-preview-card{position:relative;display:flex;width:min(1500px,96vw);height:94vh;margin:3vh auto;padding:22px;flex-direction:column;box-shadow:var(--shadow-modal)}.import-preview-card header,.import-preview-card footer{display:flex;min-height:0;padding:0;justify-content:space-between;align-items:flex-start;gap:14px;background:transparent;color:var(--text)}.import-preview-card header h2{margin:0 0 3px;font-size:19px}.import-preview-card header p{margin:0;color:var(--text-muted)}.import-preview-card footer{justify-content:flex-end;padding-top:12px}.import-preview-table{flex:1;min-height:0}.import-preview-table table{min-width:1750px}.import-preview-table th{position:sticky;top:0;z-index:2}.import-preview-table input{width:100%;min-width:120px;height:32px}.import-preview-table td:nth-child(4) input{min-width:280px}.import-warning{margin:12px 0;padding:10px 13px;border-radius:var(--radius-control);font-size:11px}.import-warning.good{background:var(--success-bg);color:var(--success)}.import-warning.bad,.missing-pricing{background:var(--danger-bg);color:var(--danger)}

/* Login */
.login-page{display:grid;min-height:100vh;padding:0;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);place-items:center;background:var(--page)}.login-hero{display:flex;width:100%;height:100%;padding:clamp(36px,6vw,88px);flex-direction:column;justify-content:space-between;background:var(--sidebar);color:#fff}.login-brand{font-weight:600;letter-spacing:.04em}.login-hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.02}.login-copy{max-width:620px;color:rgb(255 255 255 / 72%);font-size:17px;line-height:1.6}.login-hero small{color:rgb(255 255 255 / 52%)}.eyebrow{color:rgb(255 255 255 / 60%)!important}.eyebrow.dark{color:var(--text-muted)!important}.login-card{width:min(430px,calc(100% - 40px));padding:34px}.login-card h2{margin:5px 0;font-size:28px;font-weight:600}.login-card>p{margin:0;color:var(--text-muted)}.login-card form{display:grid;margin-top:24px;gap:14px}.login-card label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.login-card input,.login-card button{width:100%}.privacy{display:block;margin-top:16px;color:var(--text-muted);font-size:11px;text-align:center}

/* Responsive */
@media(max-width:1100px){.add-order-grid,.order-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-controls{grid-template-columns:repeat(3,minmax(170px,1fr))}.bulk-controls>button{width:100%}.price-form{grid-template-columns:1fr}.chart-card,.chart-card.wide{grid-column:span 6}}
@media(max-width:800px){#orders .table-head,.bulk-head,.table-head{align-items:stretch;flex-direction:column}#orders .filters,.bulk-search{width:100%;margin-left:0}#orders .filters textarea,.bulk-search textarea{width:100%}.order-bulk-search-actions,.bulk-search-actions{grid-template-columns:repeat(3,1fr)}.extractor-workspace{grid-template-columns:1fr}.user-form{grid-template-columns:1fr 1fr}.record-edit-form,.add-order-grid,.order-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--sidebar-width:0px}aside{position:static;width:100%;height:62px;padding:9px 12px;flex-direction:row;align-items:center}aside nav{display:none}aside .logout{width:auto;margin:0 0 0 auto}.logo span{display:block}.shell{margin-left:0}.shell>header{min-height:142px;padding:22px 14px}.shell>header h1{font-size:26px}.shell>header span{font-size:13px}.user{display:none}main{margin-top:-28px;padding:0 12px 20px}.module-view .shell main{height:calc(100vh - 62px);padding:12px}.order-search-view #orders{height:calc(100vh - 86px)}.dashboard-status-cards{grid-template-columns:1fr}.table-card{padding:17px 14px}.chart-card,.chart-card.wide{grid-column:1/-1}.data-manage,.bulk-controls,.user-form,.incentive-record-modal form{grid-template-columns:1fr}.manage-actions{display:grid;grid-template-columns:1fr 1fr}.add-order-panel{left:50%;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.add-order-head{top:-14px;margin:-14px -14px 14px;padding:14px}.extractor-toolbar,.wallet-toolbar,.wallet-upload-card{align-items:stretch;flex-direction:column}.payment-dropzone{flex-wrap:wrap}.payment-dropzone button{margin-left:0}.login-page{grid-template-columns:1fr}.login-hero{display:none}}
@media(max-width:500px){.add-order-grid,.order-view-grid,.record-edit-form{grid-template-columns:1fr}.price-form fieldset>div{grid-template-columns:1fr}.order-bulk-search-actions,.bulk-search-actions{grid-template-columns:1fr}.pager{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root .price-package-fields{display:flex;flex-direction:column;gap:14px;min-width:0}
:root .price-classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:root .price-package-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-secondary);font-weight:400;min-width:0}
:root .price-package-fields input,:root .price-package-fields select{width:100%;min-width:0}
.price-filter{flex-wrap:wrap}.price-filter label{min-width:180px}.price-filter label:first-child{min-width:280px}
.price-management .pricing-rule-table th,.price-management .pricing-rule-table td{display:table-cell}.pricing-rule-table td:last-child{white-space:nowrap}
