@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--paper: #F3EEE2;--paper-deep: #ECE6D6;--surface: #FFFFFF;--surface-2: #FAF6EC;--border: #E6E1D4;--border-hi: #D4CFC0;--text: #15120E;--text-muted: #5C5448;--text-subtle: #8A8275;--text-dim: #B8B0A0;--sage: #9EAE9A;--sage-deep: #7A8F74;--sage-soft: #C8D2C4;--sage-fg: #15120E;--warn: #B58E4A;--warn-soft: #F2E8D0;--danger: #C26A5C;--danger-soft: #F4D9D2;--success: #7A8F74;--success-soft: #DCE3D6;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--shadow-sm: 0 1px 2px rgba(33, 28, 16, .04);--shadow: 0 2px 8px rgba(33, 28, 16, .06), 0 1px 2px rgba(33, 28, 16, .04);--shadow-md: 0 6px 16px rgba(33, 28, 16, .08), 0 2px 4px rgba(33, 28, 16, .04);--shadow-lg: 0 16px 40px rgba(33, 28, 16, .12);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace;--dur-fast: .12s;--dur: .22s;--dur-slow: .4s;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--sage-deep);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;font-family:var(--font-sans)}button:disabled{cursor:not-allowed;opacity:.5}code,.mono{font-family:var(--font-mono);font-size:.92em}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:28px;line-height:1.15}h2{font-size:20px;line-height:1.2}h3{font-size:16px;line-height:1.25}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:radial-gradient(circle at top right,rgba(158,174,154,.12),transparent 50%),radial-gradient(circle at bottom left,rgba(201,177,135,.08),transparent 50%),var(--paper)}.login-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-7);width:100%;max-width:460px;text-align:center;border:1px solid var(--border)}.login-card h1{margin:0 0 var(--sp-2);font-size:28px}.login-subtitle{color:var(--text-muted);margin:0 0 var(--sp-6);font-size:15px;line-height:1.55}.login-widget{display:flex;justify-content:center;min-height:50px;margin-bottom:var(--sp-4)}.login-help{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;line-height:1.6}.page-loading,.page-error{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--sp-6);color:var(--text-muted)}.dashboard{max-width:1100px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-8)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6);padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border);gap:var(--sp-4);flex-wrap:wrap}.brand-mark{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:24px;letter-spacing:-.02em;color:var(--text)}.brand-sub{margin-left:var(--sp-2);color:var(--text-muted);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.topbar-actions{display:flex;align-items:center;gap:var(--sp-4)}.topbar-name{color:var(--text-muted);font-size:14px}.tabs{display:flex;gap:2px;margin-bottom:var(--sp-5);background:var(--surface);padding:4px;border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);width:fit-content}.tab{background:transparent;border:none;padding:8px 18px;border-radius:var(--r-sm);color:var(--text-muted);font-size:14px;font-weight:500;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{color:var(--text)}.tab-active,.tab-active:hover{background:var(--text);color:var(--paper)}button.btn-primary,.btn-primary{background:var(--sage-deep);color:#fff;border:none;border-radius:var(--r-sm);padding:10px 20px;font-size:14px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);min-height:40px}.btn-primary:hover:not(:disabled){background:#5f7359}.btn-primary:active:not(:disabled){transform:scale(.98)}button.btn-danger,.btn-danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger-soft);border-radius:var(--r-sm);padding:10px 18px;font-size:14px;font-weight:500;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);min-height:40px}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button.btn-soft,.btn-soft{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 18px;font-size:14px;font-weight:500;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);min-height:40px}.btn-soft:hover:not(:disabled){background:var(--paper);border-color:var(--border-hi)}button.btn-ghost,.btn-ghost{background:transparent;color:var(--sage-deep);border:none;padding:8px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;transition:background var(--dur-fast) var(--ease)}.btn-ghost:hover:not(:disabled){background:#7a8f7414}.btn-link{background:none;border:none;color:var(--sage-deep);padding:4px 8px;border-radius:var(--r-xs);font-size:14px}.btn-link:hover{background:#7a8f741a}.data-table button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link),.action-buttons button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link),.ref-actions button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link),.sellers-toolbar button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link),.setting-value-col button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link),.invite-row button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 12px;font-size:13px;font-weight:500;font-family:var(--font-sans);min-height:32px;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.data-table button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link):hover:not(:disabled),.action-buttons button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link):hover:not(:disabled),.ref-actions button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link):hover:not(:disabled),.sellers-toolbar button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link):hover:not(:disabled),.setting-value-col button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link):hover:not(:disabled),.invite-row button:not([class*=btn-primary]):not([class*=btn-danger]):not(.btn-link):hover:not(:disabled){background:var(--paper);border-color:var(--border-hi)}.action-buttons button.btn-with-icon,.action-buttons button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;font-family:var(--font-sans);min-height:32px}.action-buttons button .icon{width:14px;height:14px}.action-buttons button.btn-danger{padding:6px 12px;min-height:32px;font-size:13px;font-family:var(--font-sans)}.card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);border:1px solid var(--border);padding:var(--sp-5);margin-bottom:var(--sp-4);box-sizing:border-box;max-width:100%;min-width:0}.card-title{margin:0 0 var(--sp-4);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.card-head-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.card-head-row .card-title{margin:0}.subtitle{margin:var(--sp-6) 0 var(--sp-3);font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.stat{background:var(--paper);border-radius:var(--r-sm);padding:var(--sp-4);border:1px solid var(--border)}.stat-label{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-highlight{background:var(--sage-soft);border-color:var(--sage)}.stat-highlight .stat-value{color:var(--text)}.stat-muted .stat-value{color:var(--text-subtle)}.stat-warn{background:var(--warn-soft);border-color:var(--warn)}.stat-warn .stat-value{color:var(--warn)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.metric{padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.metric:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.metric-group{font-size:11px;letter-spacing:.08em;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--sp-1)}.metric-label{font-size:13px;color:var(--text-muted);margin-bottom:var(--sp-2)}.metric-value{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.metric-highlight .metric-value{color:var(--sage-deep)}.metric-muted .metric-value{color:var(--text-subtle)}.filters-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm)}.filters-row select,.filters-row input[type=date]{padding:6px 10px;font-size:13px;min-height:36px;background:var(--surface);flex:1;min-width:140px}.chart-range-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm)}.chart-range-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.chart-range-field span{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.chart-range-field input[type=date]{padding:8px 10px;font-size:13px;min-height:36px;background:var(--surface);width:100%}.chart-range-hint{margin-left:auto;font-size:12px;font-family:var(--font-mono);color:var(--text-subtle);align-self:center}@media (max-width: 600px){.chart-range-hint{margin-left:0;width:100%}}.chart-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}@media (max-width: 600px){.chart-summary{grid-template-columns:1fr;gap:var(--sp-2)}}.metric-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.info-tip{position:relative;display:inline-flex;align-items:center;color:var(--text-subtle);cursor:help;outline:none;border-radius:var(--r-full)}.info-tip:hover,.info-tip:focus{color:var(--sage-deep)}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:280px;padding:var(--sp-2) var(--sp-3);background:var(--text);color:var(--paper);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.5;white-space:normal;text-align:left;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);z-index:10;box-shadow:var(--shadow-md)}.info-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text)}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{opacity:1}.field,.modal-form label{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3);font-size:13px;color:var(--text-muted)}.field span{margin-bottom:var(--sp-1);font-size:13px;color:var(--text);font-weight:500}input,select,textarea,.field input,.field select,.field textarea,.modal-form input,.modal-form select,.modal-form textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font:inherit;color:var(--text);font-size:14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);min-height:40px}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #9eae9a2e}.field textarea{font-family:var(--font-mono);font-size:13px;min-height:80px}.form-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.required{color:var(--danger);font-weight:600}.input-with-suffix{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 12px 0 0;background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input-with-suffix input{border:none!important;flex:1;outline:none!important;box-shadow:none!important;min-height:38px}.input-with-suffix:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #9eae9a2e}.input-suffix,.suffix{color:var(--text-muted);font-size:14px;font-family:var(--font-mono);white-space:nowrap}.search-input{flex:1;min-width:200px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;background:var(--surface);min-height:40px}.toolbar-check,.toolbar-select{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--text-muted);cursor:pointer}.toolbar-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--sage-deep);min-height:16px}.toolbar-select select{padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:13px;min-height:36px}.sv-select{position:relative;display:inline-flex;flex:1;min-width:140px}.sv-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--font-sans);font-size:14px;text-align:left;min-height:40px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sv-select-trigger:hover{border-color:var(--border-hi)}.sv-select-trigger:focus-visible,.sv-select-open .sv-select-trigger{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #9eae9a2e}.sv-select-trigger-empty .sv-select-label{color:var(--text-dim)}.sv-select-trigger:disabled{opacity:.5;cursor:not-allowed}.sv-select-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-select-chevron{flex-shrink:0;color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease)}.sv-select-open .sv-select-chevron{transform:rotate(180deg);color:var(--sage-deep)}.sv-select-compact .sv-select-trigger{padding:6px 10px;font-size:13px;min-height:36px}.sv-select-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:50;max-height:280px;overflow-y:auto;animation:svSelectPop var(--dur-fast) var(--ease)}@keyframes svSelectPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sv-select-option{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border-radius:var(--r-xs);font-size:14px;color:var(--text);cursor:pointer;user-select:none;transition:background var(--dur-fast) var(--ease)}.sv-select-option-highlighted{background:var(--paper-deep)}.sv-select-option-selected{color:var(--sage-deep);font-weight:500}.sv-select-option-selected.sv-select-option-highlighted{background:var(--sage-soft)}.sv-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-select-option-hint{font-size:12px;color:var(--text-subtle);font-family:var(--font-mono)}.sv-select-option-check{flex-shrink:0;color:var(--sage-deep)}.sv-select-empty{padding:12px;color:var(--text-subtle);font-size:13px;text-align:center}.filters-row .sv-select{flex:1}.filters-row .sv-select-trigger{min-height:36px}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:14px}.error-banner button{color:var(--danger)}.is-loading{position:relative}.is-loading>*{opacity:.7;pointer-events:none;filter:saturate(.85);transition:opacity .32s var(--ease),filter .32s var(--ease)}.is-loading:before{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border:2px solid rgba(122,143,116,.18);border-top-color:var(--sage-deep);border-radius:var(--r-full);animation:sv-spin .7s cubic-bezier(.55,.1,.45,.9) infinite;z-index:5}@keyframes sv-spin{to{transform:rotate(360deg)}}.admin-section-header,.admin-section-content,.card{animation:sv-fade-in .32s cubic-bezier(.22,.61,.36,1) both}@keyframes sv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.data-table tbody tr{animation:sv-row-in .28s cubic-bezier(.22,.61,.36,1) both;transition:background-color .18s var(--ease)}.data-table tbody tr:nth-child(1){animation-delay:0s}.data-table tbody tr:nth-child(2){animation-delay:.02s}.data-table tbody tr:nth-child(3){animation-delay:.04s}.data-table tbody tr:nth-child(4){animation-delay:.06s}.data-table tbody tr:nth-child(5){animation-delay:.08s}.data-table tbody tr:nth-child(6){animation-delay:.1s}.data-table tbody tr:nth-child(7){animation-delay:.12s}.data-table tbody tr:nth-child(8){animation-delay:.14s}.data-table tbody tr:nth-child(9){animation-delay:.16s}.data-table tbody tr:nth-child(10){animation-delay:.18s}@keyframes sv-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.skeleton{display:block;background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;border-radius:var(--r-xs);animation:sv-shimmer 1.4s ease-in-out infinite}@keyframes sv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin:6px 0}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.long{width:85%}.skeleton-table-row td{padding:14px 12px;border-bottom:1px solid var(--border)}.filter-pill,.search-input,.sv-select-trigger{transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.pagination .btn-soft{transition:background .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease)}.pagination .btn-soft:active:not(:disabled){transform:scale(.96)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.pagination .btn-soft{min-width:44px;min-height:36px;padding:6px 14px;font-size:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pagination .btn-soft:hover:not(:disabled){background:var(--paper-deep);border-color:var(--border-hi)}.pagination-info{font-size:13px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-subtle);font-weight:500;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--paper)}.data-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;font-family:var(--font-sans);font-size:14px;color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--paper)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:13px}.data-table td code{font-family:var(--font-mono);background:var(--paper);padding:2px 7px;border-radius:var(--r-xs);font-size:12px;color:var(--text)}.row-archived{opacity:.55}.partner-name{font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.partner-code{font-size:12px;color:var(--text-muted);margin-top:2px;font-family:var(--font-sans);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.partner-code code{background:var(--paper);padding:2px 7px;border-radius:var(--r-xs);font-size:12px;font-family:var(--font-mono);color:var(--text)}.muted{color:var(--text-muted)}.audit-filters{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap;margin:var(--sp-3) 0}.audit-filter{display:flex;flex-direction:column;gap:var(--sp-1);min-width:200px}.audit-filter .filter-label,.filter-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.audit-payload{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-soft);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs, 4px);max-width:320px;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.loading-row{padding:var(--sp-4);text-align:center;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap}.badge-accrued{background:var(--sage-soft);color:var(--sage-deep)}.badge-paid_out{background:var(--success-soft);color:var(--success)}.badge-clawed_back{background:var(--danger-soft);color:var(--danger)}.badge-requested{background:var(--warn-soft);color:var(--warn)}.badge-completed{background:var(--success-soft);color:var(--success)}.badge-rejected{background:#5c54481f;color:var(--text-muted)}.badge-succeeded{background:var(--sage-soft);color:var(--sage-deep)}.hint{color:var(--text-muted);font-size:13px;line-height:1.55}.hint.warn{color:var(--warn)}.hint.ok{color:var(--success)}.error{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(194,106,92,.3);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;line-height:1.5}.error.inline{background:none;border:none;padding:0;font-size:13px}.form-error{color:var(--danger);font-size:13px;margin-top:-4px}.admin-nav{display:flex;gap:2px;margin:0 0 var(--sp-6);padding:4px;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm)}.admin-nav-link{display:flex;align-items:center;gap:var(--sp-2);padding:8px 16px;border:none;background:transparent;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:36px}.admin-nav-link:hover{background:var(--paper);color:var(--text)}.admin-nav-link-active,.admin-nav-link-active:hover{background:var(--text);color:var(--paper)}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-full);font-size:11px;font-weight:600;font-family:var(--font-mono);background:#211c1014;color:inherit}.admin-nav-link-active .admin-nav-badge{background:#f3eee233}.admin-nav-badge-warn{background:var(--warn);color:var(--surface)}.admin-section-header{margin:0 0 var(--sp-5) 4px}.admin-section-header h2{margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:24px;font-weight:600}.admin-section-header p{margin:0;color:var(--text-muted);font-size:14px}.filter-pills{display:inline-flex;gap:2px;padding:3px;background:var(--paper);border-radius:var(--r-sm);border:1px solid var(--border)}.filter-pill{padding:6px 14px;border:none;background:transparent;border-radius:var(--r-xs);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);min-height:32px}.filter-pill:hover{color:var(--text)}.filter-pill-active,.filter-pill-active:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.settings-group{margin-bottom:var(--sp-4)}.settings-list{display:flex;flex-direction:column}.setting-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);align-items:center}.setting-row:last-child{border-bottom:none}.setting-info{min-width:0}.setting-label{font-weight:500;margin-bottom:var(--sp-1)}.setting-hint{font-size:13px;color:var(--text-muted);line-height:1.5}.setting-meta{font-size:11px;font-family:var(--font-mono);color:var(--text-subtle);margin-top:var(--sp-1)}.setting-value-col{display:flex;align-items:center;gap:var(--sp-3)}.setting-value{font-family:var(--font-mono);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.modal-backdrop{position:fixed;inset:0;background:#211c1080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4);animation:fade-in var(--dur) var(--ease)}.modal{background:var(--surface);border-radius:var(--r-lg);max-width:540px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:pop-in var(--dur) var(--ease)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600}.modal-header button{background:transparent;border:none;width:32px;height:32px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:20px;transition:background var(--dur-fast) var(--ease)}.modal-header button:hover{background:var(--paper);color:var(--text)}.modal-body{padding:var(--sp-5)}.modal-form{display:flex;flex-direction:column;gap:var(--sp-3)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.refund-summary{background:var(--paper);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);border:1px solid var(--border)}.refund-summary-row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:4px 0;font-size:14px}.empty-state{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted)}.empty-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text);margin-bottom:var(--sp-2)}.empty-subtitle{font-size:14px;color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.55}.pending-banner{display:flex;justify-content:space-between;align-items:center;background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);margin-bottom:var(--sp-5);font-weight:500}.pending-banner strong,.pending-banner .pending-amount{font-size:17px;font-family:var(--font-display);font-weight:600}.ref-row{display:flex;gap:var(--sp-5);align-items:flex-start;flex-wrap:wrap}.ref-qr{border-radius:var(--r-sm);background:var(--surface);padding:var(--sp-2);border:1px solid var(--border)}.ref-content{flex:1 1 0;min-width:0;max-width:100%}.ref-code{margin-bottom:var(--sp-2);color:var(--text-muted);font-family:var(--font-mono);font-size:13px}.ref-link{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;background:var(--paper);padding:12px 14px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:13px;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-3);border:1px solid var(--border)}.ref-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.action-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.action-buttons button{padding:6px 10px;font-size:13px;min-height:32px}.payout-method{font-weight:500;margin-bottom:var(--sp-1)}.payout-details{font-size:13px;line-height:1.55;color:var(--text-muted)}.payout-details code{background:var(--paper);padding:2px 6px;border-radius:var(--r-xs);font-size:12px}.details-pre{background:var(--paper);padding:6px 10px;border-radius:var(--r-xs);font-size:11px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;max-width:240px;margin:4px 0 0;border:1px solid var(--border)}.payout-action{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.sellers-toolbar{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;margin:var(--sp-2) 0 var(--sp-4)}.sellers-summary{margin-bottom:var(--sp-2)}.icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:14px;height:14px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--sp-2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:fade-in var(--dur) var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.dashboard{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.card{padding:var(--sp-4)}.modal{border-radius:var(--r-md)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;text-align:center;white-space:nowrap}.admin-nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{flex-shrink:0;white-space:nowrap}}@media (max-width: 600px){html,body{font-size:14px}h1{font-size:24px}h2{font-size:18px}.card-title{font-size:17px}.topbar{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.topbar-actions{width:100%;justify-content:space-between}.ref-row{flex-direction:column}.data-table{display:block;border:none}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{display:block;background:var(--paper);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:var(--sp-3);padding:var(--sp-3)}.data-table tr:hover td{background:transparent}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:none;text-align:right;font-size:14px;gap:var(--sp-3)}.data-table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--text-subtle);letter-spacing:.06em;font-weight:500;text-align:left;flex-shrink:0;margin-right:var(--sp-3)}.data-table td.num{text-align:right}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:1fr}.metric{padding:var(--sp-3) var(--sp-4)}.setting-row{grid-template-columns:1fr;gap:var(--sp-2)}.setting-value-col{justify-content:space-between}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:var(--r-md) var(--r-md) 0 0;max-height:95vh;width:100%;max-width:none}.action-buttons{width:100%}.action-buttons button{flex:1}.filter-pills{width:100%;overflow-x:auto}.login-card{padding:var(--sp-5)}.pending-banner{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}}.period-vs{color:var(--sage-deep);font-weight:500;margin-left:var(--sp-2);font-size:.85em}.period-subtitle{font-size:12px;color:var(--text-subtle);margin:4px 0 0}.compare-pills{flex-wrap:nowrap}.compare-pills .filter-pill:disabled{opacity:.4;cursor:not-allowed}.metric-prev{font-size:11px;color:var(--text-subtle);margin-top:var(--sp-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-prev span{color:var(--text-muted);font-weight:500}.metric-diff-inline{margin-left:var(--sp-2);font-weight:600}.calendar-nav{display:flex;align-items:center;gap:var(--sp-3)}.calendar-label{font-family:var(--font-display);font-weight:600;font-size:16px;min-width:180px;text-align:center;color:var(--text)}.custom-range{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.custom-range label{display:flex;align-items:center;gap:var(--sp-2);font-size:13px;color:var(--text-muted)}.custom-range-label{font-weight:500}.custom-range input[type=date]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:14px;background:var(--surface);color:var(--text)}.custom-range input[type=date]:focus{outline:none;border-color:var(--sage-deep);box-shadow:0 0 0 3px #7a8f7426}.metric-analytics{position:relative;border-left:3px solid transparent}.metric-analytics.metric-hl{border-left-color:var(--sage-deep);background:linear-gradient(to right,var(--success-soft),var(--surface) 40%)}.metric-analytics.metric-warn{border-left-color:var(--danger)}.metric-analytics.metric-warn .metric-value{color:var(--danger)}.metric-diff{font-size:12px;font-weight:600;margin-top:var(--sp-1);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-diff-up{color:var(--success)}.metric-diff-down{color:var(--danger)}.metric-diff-flat{color:var(--text-subtle)}.metric-hint{font-size:11px;color:var(--text-subtle);margin-top:var(--sp-1)}.funnel-bar-wrap{background:var(--paper);border-radius:var(--r-xs);height:10px;overflow:hidden}.funnel-bar{background:linear-gradient(90deg,var(--sage-deep),var(--sage));height:100%;border-radius:var(--r-xs);transition:width var(--dur) var(--ease)}.cell-danger{color:var(--danger);font-weight:600}.cell-diff{font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:2px}.chart-with-table{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.chart-container{height:260px;background:var(--surface);border-radius:var(--r-sm);padding:var(--sp-3)}@media (max-width: 900px){.chart-with-table{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#211c108c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-4)}.modal-window{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal-window-wide{width:100%;max-width:1100px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.modal-actions{display:flex;gap:var(--sp-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:600}.mtd-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.mtd-hero{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px}.mtd-hero-hl{background:linear-gradient(135deg,var(--sage-soft) 0%,var(--surface) 100%);border-color:var(--sage)}.mtd-hero-label{font:500 11px/1 var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.mtd-hero-value{font:700 italic 32pt/1 var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.mtd-hero-delta{font:500 12px/1.3 var(--font-sans);font-variant-numeric:tabular-nums;margin-top:4px}.mtd-hero-forecast{font:400 12px/1.3 var(--font-sans);color:var(--text);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-variant-numeric:tabular-nums}@media (max-width: 700px){.mtd-grid{grid-template-columns:1fr}.mtd-hero-value{font-size:26pt}}.tickets-list{display:flex;flex-direction:column;gap:var(--sp-3)}.ticket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.ticket-card-resolved{background:var(--sage-soft);border-color:var(--sage);opacity:.85}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ticket-user{font-weight:600;font-size:14px}.ticket-message{background:var(--paper);border-left:3px solid var(--sage);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ticket-card-resolved .ticket-message{background:var(--surface);border-left-color:var(--sage-deep)}.pnl-table td{padding:8px 12px}.pnl-table .pnl-row-strong td{background:var(--surface-2);font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:var(--sp-3)}.calendar-weekday{text-align:center;padding:6px 0;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.calendar-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;min-height:78px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.calendar-cell:hover:not(:disabled){border-color:var(--sage);background:var(--paper-deep)}.calendar-cell:disabled{cursor:default;opacity:.5}.calendar-cell-empty{background:transparent;border:1px dashed var(--border);cursor:default}.calendar-cell-today{border-color:var(--sage-deep);border-width:2px;background:var(--sage-soft)}.calendar-cell-future{background:var(--paper);color:var(--text-muted)}.calendar-cell-selected{background:var(--warn-soft);border-color:var(--warn)}.calendar-day-num{font-weight:600;font-size:13px;margin-bottom:2px}.calendar-day-rev{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.calendar-day-profit{font-size:12px;font-weight:600;color:var(--sage-deep);font-variant-numeric:tabular-nums;margin-top:auto;display:flex;align-items:center;gap:4px;white-space:nowrap}.calendar-day-icon{font-size:11px;filter:saturate(.7)}.calendar-day-loss{color:var(--danger)}.calendar-day-regs{font-size:10px;color:var(--text-muted);margin-top:2px}@media (max-width: 700px){.calendar-cell{min-height:60px;padding:4px 6px}.calendar-day-rev,.calendar-day-profit{font-size:10px}}
