:root{--bg:#f3f6fa;--surface:#fff;--surface-muted:#f6f8fb;--ink:#18212f;--muted:#667085;--line:#0f172a1a;--accent-strong:#2563eb;--shadow-soft:0 4px 10px #0f172a0a;--font-body:"IBM Plex Sans", "Noto Sans SC", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Noto Serif SC", serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{font-family:var(--font-body);background:var(--bg)}button,input,select{font:inherit}.admin-shell{min-height:100vh;color:var(--ink);background:var(--bg);grid-template-columns:236px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, #eef2f6 12%);flex-direction:column;gap:14px;height:100vh;padding:16px 12px 14px;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:10px;display:flex}.brand-mark{background:color-mix(in srgb, var(--accent-strong) 12%, white 88%);width:32px;height:32px;color:color-mix(in srgb, var(--accent-strong) 84%, black 16%);font-family:var(--font-body);border:1px solid var(--line);border-radius:8px;place-items:center;font-size:.92rem;font-weight:600;display:grid}.sidebar-header h2{font-family:var(--font-body);margin:0;font-size:1rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex;overflow:auto}.nav-group{background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:2px;transition:border-color .14s,background .14s;display:flex}.nav-group.active{border-color:var(--line);background:var(--surface)}.nav-parent-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.nav-parent-copy strong,.nav-parent-copy small{display:block}.nav-parent-copy strong{letter-spacing:.01em;font-size:.92rem}.nav-parent-copy small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.3}.nav-parent-button.active .nav-parent-copy strong{color:var(--ink)}.nav-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s;transform:rotate(-90deg)}.nav-chevron.expanded{transform:rotate(0)}.nav-children-shell{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.nav-group.expanded .nav-children-shell{grid-template-rows:1fr}.nav-children{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:hidden}.nav-subitem{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:8px;padding:8px 10px;transition:background .14s,color .14s,border-color .14s}.nav-subitem span{font-size:.9rem;line-height:1.35;display:block}.nav-subitem:hover,.nav-subitem.active{background:var(--surface-muted);color:var(--ink);border-left-color:var(--accent-strong)}.sidebar-footer{grid-template-columns:1fr;gap:8px;display:grid}.sidebar-kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.sidebar-kpi span{color:var(--muted);margin-bottom:4px;font-size:.76rem;display:block}.sidebar-kpi strong{font-size:.95rem}.admin-main{flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.topbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.topbar h1{font-family:var(--font-body);margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600}.topbar-summary{max-width:84ch;color:var(--muted);margin:4px 0 0;font-size:.88rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-card{background:color-mix(in srgb, var(--surface) 75%, #f1f5f9 25%);border:1px solid var(--line);border-radius:8px;min-width:220px;padding:8px 10px}.user-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.78rem;display:block}.user-card strong,.user-card span{display:block}.user-card span:last-child{color:var(--muted);margin-top:4px;font-size:.88rem}.content-shell{min-width:0}.resource-detail-cell{white-space:normal;vertical-align:top;min-width:280px;max-width:520px}.resource-kv-list{white-space:normal;gap:6px;display:grid}.resource-kv-entry{background:color-mix(in srgb, var(--surface) 78%, #eef2f6 22%);border:1px solid var(--line);border-radius:8px;gap:2px;padding:6px 8px;display:grid}.resource-kv-entry strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.resource-kv-entry span{word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.5}.page-stack,.main-column{flex-direction:column;gap:14px;display:flex}.page-grid{gap:14px;display:grid}.page-grid-overview{grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr);align-items:start}.page-grid-settings{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start}.page-main,.page-aside{flex-direction:column;gap:14px;min-width:0;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.summary-card strong{font-size:1.12rem;font-family:var(--font-body);margin-top:4px;font-weight:600;display:block}.summary-card p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-rank-panel{flex-direction:column;gap:12px;display:flex}.dashboard-rank-list{flex-direction:column;gap:10px;display:flex}.dashboard-rank-item{flex-direction:column;gap:8px;display:flex}.dashboard-rank-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-rank-copy span{color:var(--muted);font-size:.82rem}.dashboard-rank-bar-shell{background:color-mix(in srgb, var(--surface-muted) 72%, white 28%);border-radius:999px;height:8px;overflow:hidden}.dashboard-rank-bar{border-radius:inherit;background:linear-gradient(90deg,#c57a2b,#6f8c40);height:100%}.dashboard-table th:first-child,.dashboard-table td:first-child{min-width:180px}.dashboard-hero-panel{background:radial-gradient(circle at 100% 0,#2563eb14,#0000 34%),linear-gradient(#f6f8fbb8,#fffffff5)}.dashboard-trend-shell{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.dashboard-trend-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-trend-legend-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, #eef2f6 12%);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.dashboard-trend-legend-item strong{font-size:1rem}.dashboard-trend-legend-item p{color:var(--muted);margin:0;font-size:.8rem}.dashboard-trend-legend-top{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;display:flex}.dashboard-trend-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dashboard-trend-chart{width:100%;height:auto;display:block}.dashboard-trend-empty{background:color-mix(in srgb, var(--surface-muted) 76%, white 24%);color:var(--muted);text-align:center;border-radius:10px;padding:44px 16px}.dashboard-table-shell{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:30rem;overflow:auto}.summary-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.script-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.script-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, #eef2f6 14%);border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;display:flex}.script-card-copy h3{font-size:1.02rem;font-family:var(--font-body);margin:6px 0 0}.script-card-copy p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.55}.api-token-card{flex-direction:column;gap:14px;display:flex}.panel-notice,.panel-error{border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem}.panel-notice{border:1px solid color-mix(in srgb, var(--accent-strong) 26%, white 74%);background:color-mix(in srgb, var(--accent-strong) 8%, white 92%)}.panel-error{color:#8a2323;background:#b0424214;border:1px solid #b0424233}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(560px,100%);padding:24px}.auth-card-header{margin-bottom:20px}.auth-card h1,.panel h2,.panel h3,.drawer-header h2{font-family:var(--font-body);margin:0}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-actions{flex-wrap:wrap;gap:12px;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px}.empty-panel{justify-content:center;min-height:260px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.78rem}.hero-copy{max-width:88ch;color:var(--muted);margin:6px 0 0;font-size:.88rem}.controls-top,.section-header,.drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.controls-panel,.settings-panel{flex-direction:column;gap:14px;display:flex}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card{background:color-mix(in srgb, var(--surface) 88%, #f4f6f8 12%);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.settings-card-wide,.settings-span-2{grid-column:span 2}.compact-config-card{background:color-mix(in srgb, var(--surface) 92%, #f4f6f8 8%);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:14px 16px;display:grid}.compact-config-card strong{margin-top:4px;font-size:1rem;display:block}.compact-config-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block}.connection-list{flex-direction:column;gap:10px;display:flex}.connection-item{border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.metadata-box{resize:vertical;border:1px solid var(--line);min-height:220px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.plain-table-wrap{width:100%;overflow-x:auto}.plain-table{border-collapse:collapse;width:100%;min-width:980px}.plain-table th,.plain-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.plain-table input,.plain-table textarea{border:1px solid var(--line);width:100%;min-width:140px;font:inherit;border-radius:8px;padding:8px 10px}.plain-table .metadata-box{min-height:76px}.rule-settings-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.rule-settings-grid .search-box input{max-width:160px}.rule-name-cell{align-items:center;gap:8px;display:flex}.rule-order-badge{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;font-weight:700;display:inline-flex}.muted-rule-row{opacity:.62}.rule-chip-list{flex-wrap:wrap;gap:6px;max-width:420px;display:flex}.rule-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:5px 8px;font-size:12px;line-height:1.3;display:inline-flex}.action-chip{background:#228b6014;border-color:#228b6052}.muted-chip{color:var(--muted)}.rule-editor-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:14px;padding:14px;display:flex}.rule-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.rule-editor-section{flex-direction:column;gap:8px;display:flex}.rule-editor-title{font-weight:700}.rule-mini-stack{flex-direction:column;gap:6px;display:flex}.rule-condition-row,.rule-action-row{align-items:center;gap:6px;display:flex}.rule-condition-row select,.rule-condition-row input,.rule-percent-input{min-width:0}.rule-condition-row select{width:120px}.rule-condition-row input{width:110px}.rule-action-row span{min-width:88px}.rule-percent-input{width:72px}.rule-dropdown{max-width:360px;position:relative}.rule-dropdown summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:37px;padding:9px 11px;display:block}.rule-dropdown-menu{z-index:20;border:1px solid var(--line);min-width:280px;max-height:260px;box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-top:6px;padding:8px;position:absolute;overflow:auto}.rule-check-row{align-items:center;gap:8px;padding:6px;display:flex}.search-box{flex-direction:column;flex:1;gap:8px;display:flex}.search-box input,.search-box select,.search-box textarea,.override-grid select,.override-grid input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}.toolbar-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.lookup-tool-panel,.lookup-results-panel{flex-direction:column;gap:14px;display:flex}.lookup-workbench{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:16px;display:grid}.lookup-input-shell,.lookup-status-card{min-width:0}.lookup-input-shell{flex-direction:column;gap:10px;display:flex}.lookup-input-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lookup-input-head>span{font-size:.86rem;font-weight:600}.lookup-input-head>.lookup-input-hint{color:var(--muted);font-weight:500}.lookup-input-box{white-space:pre;width:100%;min-height:220px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.55}.lookup-status-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, #eef2f6 10%);border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;padding:13px;display:flex}.lookup-command-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.lookup-command-head strong{color:var(--ink);font-size:.82rem}.lookup-status-grid{gap:8px;display:grid}.lookup-status-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 11px;display:flex}.lookup-status-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.lookup-status-grid strong{font-size:1.15rem;font-weight:700}.lookup-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lookup-action-grid .primary-button{grid-column:1/-1;justify-content:center}.lookup-action-grid .ghost-button{justify-content:center}.lookup-results-shell{border:1px solid var(--line);border-radius:8px;width:100%;max-height:460px;overflow:auto}.lookup-results-table{table-layout:fixed;border-collapse:collapse;background:#fff;min-width:100%}.bid-ceiling-results-table{min-width:980px}.job-queued-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.job-queued-card div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px 11px}.job-queued-card span,.job-queued-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-queued-card span{color:var(--muted);font-size:.78rem}.job-queued-card strong{margin-top:4px}.job-queued-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.88rem}.lookup-results-table th,.lookup-results-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 10px;font-size:.84rem;overflow:hidden}.lookup-results-table th{z-index:1;background:var(--surface-muted);color:var(--muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;position:sticky;top:0;overflow:hidden}.lookup-cell-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.management-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.run-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.affiliate-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.affiliate-control-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.control-toggle{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:background .14s,border-color .14s;display:flex}.control-toggle:hover{background:var(--surface-muted)}.control-toggle span,.control-toggle strong{display:block}.control-toggle span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.control-toggle strong{font-size:.96rem}.control-toggle.active{border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--line) 55%);background:color-mix(in srgb, var(--surface-muted) 72%, white 28%)}.disclosure-shell{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.disclosure-shell.open{grid-template-rows:1fr}.disclosure-shell-inner{min-height:0;overflow:hidden}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.metric-card span{color:var(--muted);margin-bottom:4px;font-size:.78rem;display:block}.metric-card strong{font-size:1.15rem}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.selection-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:flex}.selection-chip strong,.selection-chip span{display:block}.selection-chip strong{color:var(--ink);font-size:.92rem}.selection-chip span{font-size:.8rem}.selection-chip.selected{background:var(--surface-muted);color:var(--ink);box-shadow:var(--shadow-soft);border-color:#8d76567a}.affiliate-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.affiliate-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.affiliate-capabilities{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.affiliate-capabilities p{color:var(--muted);margin:8px 0 0}.manual-order-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-order-sync-panel{border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:260px;display:flex;overflow:hidden}.manual-order-sync-heading{border-bottom:1px solid var(--line);background:var(--surface-muted);flex-direction:column;gap:4px;padding:12px;display:flex}.manual-order-sync-heading span,.manual-order-sync-option small{color:var(--muted);font-size:.78rem}.manual-order-sync-list{flex-direction:column;gap:0;max-height:360px;display:flex;overflow:auto}.manual-order-sync-option{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:grid}.manual-order-sync-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.affiliate-account-actions{gap:12px;margin-bottom:18px;display:grid}.settings-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.settings-account-summary{border:1px solid var(--line);background:linear-gradient(#fffdfaf5,#f3eee4e6);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.settings-account-summary p{color:var(--muted);margin:0}.settings-account-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-account-summary-header strong,.settings-account-summary-header span{display:block}.settings-account-summary-header strong{font-size:1rem}.settings-account-summary-header div span:last-child{color:var(--muted);margin-top:4px;font-size:.84rem}.settings-account-meta{color:var(--muted);gap:6px;font-size:.84rem;display:grid}.run-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.run-card p{color:var(--muted);max-width:32ch;margin:6px 0 0}.run-card-actions{flex-wrap:wrap;gap:10px;display:flex}.table-action-button{min-width:132px}.column-picker{flex-wrap:wrap;gap:10px 14px;display:flex}.column-option{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.table-shell{border:1px solid var(--line);border-radius:8px;overflow:auto}.table-empty{color:var(--muted);text-align:center;padding:28px 18px}.data-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.84rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;min-width:140px;padding:9px 10px}.data-table td{background:var(--table-cell-background,#fff)}.data-table th{z-index:2;background:color-mix(in srgb, var(--surface-muted) 75%, white 25%);color:var(--muted);font-weight:600;position:sticky;top:0}.merchant-table-toolbar{justify-content:flex-end}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.merchant-toolbar-search{min-width:280px}.merchant-table-meta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.merchant-table-pager{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.table-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.table-pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-page-size{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.table-page-size-select{border:1px solid var(--line);min-width:92px;height:34px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:0 10px}.table-page-button{min-width:72px;height:34px;padding:0 12px}.merchant-data-table th,.merchant-data-table td{min-width:150px}.merchant-data-table th:nth-child(2),.merchant-data-table td:nth-child(2),.merchant-data-table th:nth-child(3),.merchant-data-table td:nth-child(3){min-width:180px}.merchant-data-table th:nth-child(7),.merchant-data-table td:nth-child(7),.merchant-data-table th:nth-child(8),.merchant-data-table td:nth-child(8),.merchant-data-table th:nth-child(9),.merchant-data-table td:nth-child(9),.merchant-data-table th:nth-child(10),.merchant-data-table td:nth-child(10),.merchant-data-table th:nth-child(14),.merchant-data-table td:nth-child(14){min-width:220px}.affiliate-order-table th,.affiliate-order-table td{min-width:150px}.affiliate-order-table th:nth-child(2),.affiliate-order-table td:nth-child(2),.affiliate-order-table th:nth-child(3),.affiliate-order-table td:nth-child(3),.affiliate-order-table th:nth-child(4),.affiliate-order-table td:nth-child(4),.affiliate-order-table th:nth-child(12),.affiliate-order-table td:nth-child(12),.affiliate-order-table th:nth-child(15),.affiliate-order-table td:nth-child(15){min-width:200px}.affiliate-order-table th:nth-child(5),.affiliate-order-table td:nth-child(5),.affiliate-order-table th:nth-child(6),.affiliate-order-table td:nth-child(6),.affiliate-order-table th:nth-child(7),.affiliate-order-table td:nth-child(7){min-width:160px}.table-header-cell{position:relative}.table-header-controls{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.table-sort-button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.table-sort-button:hover{color:var(--ink)}.table-sort-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-header-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sort-indicator{color:var(--muted);font-size:.78rem;line-height:1}.table-filter-trigger{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:.72rem;line-height:1;display:inline-flex}.table-filter-trigger:hover,.table-filter-trigger.is-active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-strong) 30%, var(--line) 70%);background:color-mix(in srgb, var(--accent-soft) 14%, white 86%)}.table-pin-trigger{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-pin-trigger:hover,.table-pin-trigger.is-active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-strong) 30%, var(--line) 70%);background:color-mix(in srgb, var(--accent-soft) 14%, white 86%)}.table-filter-badge{background:color-mix(in srgb, var(--accent-strong) 16%, white 84%);min-width:16px;height:16px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;display:inline-flex}.table-column-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:4;width:8px;height:100%;position:absolute;top:0;right:-3px}.table-column-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:6px;bottom:6px;left:3px}.table-column-resizer:hover:after,.table-column-resizer.is-resizing:after{background:color-mix(in srgb, var(--accent-strong) 40%, var(--line) 60%)}.table-checkbox-cell{justify-content:flex-start;align-items:center;display:inline-flex}.table-checkbox-cell input{margin:0}.table-selection-column{padding-left:10px;padding-right:10px;width:44px!important;min-width:44px!important;max-width:44px!important}.column-filter-popover{z-index:35;border:1px solid var(--line);width:min(320px,72vw);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.column-filter-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.column-filter-title{color:var(--ink);font-size:.8rem}.column-filter-actions{margin-top:8px;margin-bottom:0}.table-filter-action{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-filter-input{border:1px solid var(--line);width:100%;min-width:120px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:7px 8px}.table-link{color:var(--accent-strong);vertical-align:top;max-width:100%;text-decoration:none;display:inline-block}.table-link:hover{text-decoration:underline}.table-cell-right{text-align:right!important}.table-cell-center{text-align:center!important}.table-cell-tone-danger-soft{--table-cell-background:#bf45451a}.table-cell-tone-muted{--table-cell-background:#94a3b824}.table-cell-tone-success-1{--table-cell-background:#24885a14}.table-cell-tone-success-2{--table-cell-background:#24885a1a}.table-cell-tone-success-3{--table-cell-background:#24885a1f}.table-cell-tone-success-4{--table-cell-background:#24885a24}.table-cell-tone-success-5{--table-cell-background:#24885a29}.table-cell-tone-success-6{--table-cell-background:#24885a2e}.table-cell-tone-success-7{--table-cell-background:#24885a33}.table-cell-tone-success-8{--table-cell-background:#24885a38}.table-cell-tone-success-9{--table-cell-background:#24885a3d}.table-cell-tone-success-10{--table-cell-background:#24885a47}.table-cell-content,.table-text-ellipsis{min-width:0;max-width:100%;display:block}.table-cell-truncate,.table-text-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;overflow:hidden}.page-indicator{color:var(--muted);font-size:.84rem}.table-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.daily-spend-stat-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.daily-spend-stat-grid{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;display:grid}.daily-spend-stat-grid .search-box{min-width:0}.daily-spend-stat-actions{justify-content:flex-end;align-items:end;display:flex}.daily-spend-stat-total{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;display:flex}.daily-spend-stat-total strong{color:var(--ink);font-size:1rem;font-weight:600}.multi-select{min-width:180px;position:relative}.multi-select.compact{min-width:132px}.multi-select-trigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex}.multi-select-trigger:hover{background:var(--surface-muted)}.multi-select.compact .multi-select-trigger{min-height:42px;padding:6px 8px}.multi-select-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.multi-select-summary{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.84rem;overflow:hidden}.multi-select-menu{z-index:30;border:1px solid var(--line);width:min(320px,88vw);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.multi-select-search{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:7px 8px}.multi-select-actions{justify-content:space-between;gap:8px;margin:8px 0;display:flex}.multi-select-action{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.multi-select-options{border:1px solid var(--line);border-radius:6px;max-height:220px;overflow:auto}.multi-select-option{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.multi-select-option:last-child{border-bottom:0}.multi-select-option span,.multi-select-option strong{display:block}.multi-select-option strong{color:var(--ink);font-size:.84rem}.multi-select-option span span{color:var(--muted);margin-top:2px;font-size:.76rem}.multi-select-empty{color:var(--muted);padding:10px}.compact-table th,.compact-table td{min-width:110px}.compact-table td:last-child,.compact-table th:last-child{min-width:120px}.inline-cell-actions{align-items:center;gap:6px;display:inline-flex}.account-actions-column{width:420px!important;min-width:420px!important;max-width:420px!important}.account-inline-cell-actions{flex-wrap:wrap}.inline-action-menu{position:relative}.action-menu-trigger{min-width:72px}.inline-action-menu-popover{z-index:36;border:1px solid var(--line);min-width:136px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.action-menu-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;padding:9px 10px}.action-menu-item:last-child{border-bottom:0}.action-menu-item:hover:not(:disabled){background:var(--surface-muted)}.action-menu-item:disabled{color:var(--muted);cursor:not-allowed}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{width:min(920px,100%);margin:auto 0;box-shadow:0 24px 48px #0f172a29}.app-notification-stack{z-index:140;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 24px);display:flex;position:fixed;top:20px;right:20px}.app-notification{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #94a3b838;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;animation:.18s ease-out notification-enter;display:flex;box-shadow:0 18px 42px #0f172a2e}.app-notification-success{border-color:#15803d47}.app-notification-error{border-color:#dc26264d}.app-notification-info{border-color:#2563eb3d}.app-notification-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.app-notification-copy strong{color:var(--ink);font-size:.95rem;line-height:1.35}.app-notification-copy p{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.app-notification-close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.05rem;line-height:1}.app-notification-close:hover{color:var(--ink)}@keyframes notification-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translate(0,0)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-body{flex-direction:column;gap:14px;display:flex}.action-table-shell{border:1px solid var(--line);border-radius:8px;overflow:auto}.action-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.84rem}.action-table th,.action-table td{text-align:left;border-bottom:1px solid var(--line);background:#fff;padding:10px}.action-table th{background:color-mix(in srgb, var(--surface-muted) 75%, white 25%);color:var(--muted);font-weight:600}.sticky-cell{z-index:1;background:var(--table-cell-background,#fff);position:sticky}.sticky-header{z-index:5}.sticky-left{box-shadow:1px 0 #0f172a0f}.sticky-right{box-shadow:-1px 0 #0f172a0f}.selected-row td{background:#bfaa8429}.data-table tbody tr.is-clickable{cursor:pointer}.data-table th.sticky-cell{background:color-mix(in srgb, var(--surface-muted) 75%, white 25%);z-index:5}.data-table td.sticky-cell{z-index:2}.drawer-shell{flex-direction:column;align-self:start;gap:18px;max-height:calc(100vh - 44px);display:flex;position:sticky;top:8px;overflow:auto}.drawer-meta{color:var(--muted);margin:6px 0 0}.ghost-button,.primary-button,.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;transition:background .14s,box-shadow .14s,border-color .14s,color .14s}.ghost-button:hover,.primary-button:hover,.tab:hover{box-shadow:var(--shadow-soft)}.primary-button{background:var(--accent-strong);color:#fffdf9;border-color:var(--accent-strong)}.danger-button{color:#8a2323;background:#b0424214;border-color:#b0424233}.tab-strip{flex-wrap:wrap;gap:8px;display:flex}.tab.active{background:var(--surface-muted);border-color:#b89b6f6b}.tab-content{flex-direction:column;gap:16px;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-row{background:var(--surface-muted);border-radius:8px;padding:10px 12px}.detail-row dt{color:var(--muted);margin-bottom:6px}.detail-row dd{margin:0}.override-grid{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.override-note{flex-direction:column;gap:8px;display:flex}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{background:var(--surface-muted);border-radius:8px;padding:10px 12px}.timeline-item p{margin:8px 0 0}.timeline-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.job-list{gap:12px;display:grid}.job-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.job-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;display:flex}.status-pill{letter-spacing:.04em;border:1px solid #0000;border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;display:inline-flex}.status-running{background:#3173cf1a;border-color:#3173cf2e}.status-completed{background:#24885a1a;border-color:#24885a29}.status-failed{background:#bf45451a;border-color:#bf454529}.status-completed_with_errors,.status-retried{background:#cbaa7e1f;border-color:#cbaa7e2e}.status-merchant-pending{background:#3173cf1a;border-color:#3173cf2e}.status-merchant-joined{background:#24885a1a;border-color:#24885a29}.status-merchant-rejected{background:#bf45451a;border-color:#bf454529}.status-merchant-no-relationship{background:#cbaa7e1f;border-color:#cbaa7e2e}.error-text,.error-panel{color:#9b3f2e}.token-list{flex-wrap:wrap;gap:8px;display:flex}.token-pill{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;display:inline-flex}.muted{color:var(--muted)}code{font-family:IBM Plex Mono,SFMono-Regular,monospace}@media (width<=1360px){.summary-grid,.dashboard-trend-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.script-card-grid,.page-grid-overview,.page-grid-settings,.dashboard-grid-2,.dashboard-rank-grid{grid-template-columns:1fr}.drawer-shell{max-height:none;position:static}}@media (width<=1080px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-nav{overflow:visible}}@media (width<=768px){.admin-main,.auth-shell{padding:16px}.sidebar{padding:18px 16px}.topbar,.controls-top,.section-header,.drawer-header,.merchant-table-meta{flex-direction:column}.summary-grid,.dashboard-summary-grid,.dashboard-trend-legend,.settings-grid,.settings-grid-2,.settings-account-grid,.detail-grid,.override-grid,.affiliate-form-grid,.manual-order-sync-grid,.filter-grid,.affiliate-field-list,.affiliate-metrics,.affiliate-control-strip,.management-toolbar,.sidebar-footer,.run-toolbar{grid-template-columns:1fr}.dashboard-table-shell{max-height:24rem}.lookup-input-box{min-height:220px}.lookup-workbench,.job-queued-card{grid-template-columns:1fr}.settings-span-2,.settings-card-wide{grid-column:auto}.compact-config-card{grid-template-columns:1fr}.topbar-actions{justify-content:stretch;width:100%}.merchant-table-toolbar,.merchant-table-pager{width:100%}.daily-spend-stat-grid{grid-template-columns:1fr}.daily-spend-stat-actions{justify-content:stretch}.daily-spend-stat-actions .ghost-button{width:100%}.merchant-toolbar-search,.multi-select{min-width:100%}.user-card{width:100%}}
