:root{color:#1f2733;background:#f4f6f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #24303f;--navy2: #2e3d50;--yellow: #FFF200;--yellow-soft: #fdf3d7;--ink: #1f2733;--muted: #6b7787;--line: #b1c6cd;--bg: #f4f6f9;--card: #fbfbf8;--border-subtle: var(--line);--surface-muted: var(--card);--green: #1b7a34;--green-bg: #e8f0e3;--red: #b00020;--red-bg: #fbe9ec;--blue: #2563a8;--otzzi-yellow: var(--yellow);--otzzi-dark: var(--navy);--otzzi-border: var(--line);--otzzi-muted: var(--muted);--otzzi-card: var(--card)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}h1{font-size:1.15rem}h2{color:var(--otzzi-dark);font-size:clamp(2rem,4vw,3rem);line-height:1}h3{color:var(--otzzi-dark);font-size:1.25rem}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--otzzi-border);padding:24px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:36px}.brand strong{display:block;letter-spacing:.32em}.brand span{color:var(--otzzi-muted);font-size:.85rem}.brand-mark{align-items:center;background:var(--otzzi-yellow);border-radius:16px;color:var(--otzzi-dark);display:flex;font-size:1.5rem;font-weight:900;height:52px;justify-content:center;width:52px}.sidebar-nav{display:grid;gap:10px}.nav-item{align-items:center;border-radius:12px;color:#20252b;display:flex;gap:12px;padding:14px 16px;text-decoration:none}.nav-item-active{background:var(--otzzi-yellow);font-weight:800}.nav-item-disabled{color:#9aa6b2;cursor:not-allowed}.main-content{padding:32px 48px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:48px}.topbar-actions{align-items:center;display:flex;gap:12px}.eyebrow{color:var(--otzzi-muted);display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.32em;margin-bottom:8px;text-transform:uppercase}.environment-pill,.badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;padding:2px 9px}.environment-pill{background:#eef4f8;color:#4f6678;text-transform:uppercase}.page-stack{display:grid;gap:24px}.page-header-row,.card-header-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,280px));margin-bottom:20px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:11px;display:grid;gap:8px;padding:15px}.stat-card-value{color:var(--navy);display:block;font-size:26px;font-weight:800;line-height:1.1;margin-bottom:2px}.stat-card-label{color:var(--muted);display:block;font-size:12px;line-height:1.35}.stat-card-tag{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;margin-top:6px;padding:2px 7px;width:fit-content}.dashboard-activity-table{table-layout:fixed}.dashboard-activity-table th:nth-child(1),.dashboard-activity-table td:nth-child(1){width:15%}.dashboard-activity-table th:nth-child(2),.dashboard-activity-table td:nth-child(2){width:22%}.dashboard-activity-table th:nth-child(3),.dashboard-activity-table td:nth-child(3){width:38%}.dashboard-activity-table th:nth-child(4),.dashboard-activity-table td:nth-child(4){width:25%}.dashboard-activity-actor{display:grid;gap:2px}.dashboard-activity-actor strong{color:var(--navy);font-size:13px;font-weight:600}.dashboard-activity-actor span{color:var(--muted);font-size:11px}.dashboard-activity-table td{font-size:13px;line-height:1.45;vertical-align:top}.dashboard-shortcuts{display:grid;gap:10px}.dashboard-shortcuts-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-shortcuts-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-shortcut{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--navy);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;padding:12px 14px;text-decoration:none}.dashboard-shortcut:hover{border-color:#c8d0da;color:var(--blue)}.stat-card-tag-warning{background:var(--yellow-soft);color:#8a6d00}.stat-card-tag-success{background:var(--green-bg);color:var(--green)}.stat-card-tag-danger{background:var(--red-bg);color:var(--red)}.stat-card-link{color:inherit;display:grid;gap:inherit;text-decoration:none}.stat-card-link:hover .stat-card-value{color:var(--blue)}.dashboard-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-card-attention{border-color:#f0c2c2;box-shadow:inset 0 0 0 1px #e85d5d14}.dashboard-queue-badge{align-items:center;background:#e85d5d;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;line-height:1;padding:6px 10px;white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:0;overflow:hidden}.card-padded{padding:16px}.muted{color:var(--muted);font-size:13px;line-height:1.45;margin-top:8px}.button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:7px 13px}.button-primary{background:var(--yellow);border-color:var(--yellow);color:#3a2f00}.button-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button-danger{background:#fff;border-color:#f0c9d1;color:var(--red)}.button-danger:hover{background:#fbdce2}.button:disabled,.button[disabled]{cursor:not-allowed;pointer-events:none}.button-primary:disabled,.button-primary[disabled]{background:#e4e6e8;border-color:#d2d6da;box-shadow:none;color:#8b939c}.button-secondary:disabled,.button-secondary[disabled]{background:#f3f4f6;border-color:#dfe3e8;color:#8b939c}.button-ghost:disabled,.button-ghost[disabled]{background:transparent;border-color:#e4e6e8;color:#b0b7bf}.button-danger:disabled,.button-danger[disabled]{background:#f8ecef;border-color:#ecd5db;color:#c997a3}.badge-neutral{background:#eef3f9;color:var(--blue)}.badge-success{background:var(--green-bg);color:var(--green)}.badge-warning{background:var(--yellow-soft);color:#8a6d00}.badge-danger{background:var(--red-bg);color:var(--red)}.badge-refund{background:#ede9fe;border:1px solid #c4b5fd;color:#5b21b6}.alert{background:#fff1f1;border:1px solid #ffcaca;border-radius:14px;color:#9b1c1c;padding:14px 16px}.table-like{display:grid;gap:14px;margin-top:20px}.flag-row{align-items:center;border:1px solid #edf1f4;border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:16px}.flag-main{display:grid;gap:6px}.flag-main span,.flag-main small{color:var(--otzzi-muted)}.flag-actions{align-items:center;display:flex;gap:12px}.role-toggle-grid{display:grid;gap:12px;min-width:360px}.role-toggle-card{align-items:center;background:#fafbf9;border:1px solid #edf1f4;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:12px}.role-toggle-card>div{align-items:center;display:flex;gap:10px}.moderation-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.moderation-workflow-callout{flex-direction:row}.moderation-workflow-callout strong{display:block;margin-bottom:4px}.moderation-workflow-callout p{line-height:1.45;margin:0}.moderation-queue-stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-queue-stat{background:#fff;border:1px solid #e4e8ee;border-radius:12px;cursor:pointer;display:grid;gap:4px;padding:16px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.moderation-queue-stat:hover{border-color:#c8d0da}.moderation-queue-stat.active{border-color:var(--otzzi-yellow);box-shadow:0 0 0 1px var(--otzzi-yellow)}.moderation-queue-stat-total{background:#f8fafc;cursor:default}.moderation-queue-stat-value{color:var(--otzzi-dark);font-size:1.75rem;font-weight:900;line-height:1}.moderation-queue-stat-label{color:var(--otzzi-dark);font-weight:800}.moderation-queue-stat-hint{color:var(--otzzi-muted);font-size:.82rem}.moderation-panel{margin-top:0}.moderation-toolbar{align-items:center;border-bottom:1px solid #edf1f4;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:-20px -20px 0;padding:16px 20px}.moderation-section-tabs{background:#f6f4ef;border:1px solid var(--otzzi-border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.moderation-section-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--otzzi-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:900;gap:8px;padding:9px 16px}.moderation-section-tabs button.active{background:var(--otzzi-yellow);color:var(--otzzi-dark)}.moderation-tab-count{background:#24303f1f;border-radius:999px;font-size:.75rem;line-height:1;min-width:1.4rem;padding:4px 7px;text-align:center}.moderation-section-tabs button.active .moderation-tab-count{background:#24303f2e}.moderation-view-tabs{background:#fff;border:1px solid var(--otzzi-border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.moderation-view-tabs button{background:transparent;border:0;border-radius:999px;color:var(--otzzi-muted);cursor:pointer;font-family:inherit;font-weight:800;padding:8px 14px}.moderation-view-tabs button.active{background:#edf1f4;color:var(--otzzi-dark)}.moderation-panel-header{margin-top:18px}.moderation-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.moderation-filter-chips button{align-items:center;background:#fff;border:1px solid var(--otzzi-border);border-radius:999px;color:var(--otzzi-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:800;gap:6px;padding:8px 14px}.moderation-filter-chips button.active{background:#fdf3d7;border-color:#f0dca0;color:#7a5f00}.moderation-loading{margin-top:18px}.moderation-empty{margin-top:12px}.moderation-list{display:grid;gap:16px;margin-top:20px}.moderation-item{background:#fff;border:1px solid #edf1f4;border-radius:14px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px;padding:18px}.moderation-item-main{display:grid;gap:14px}.moderation-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.moderation-item-heading{display:grid;gap:6px}.moderation-item-heading strong{color:var(--otzzi-dark);font-size:1rem}.moderation-item-subtitle{color:var(--otzzi-muted);font-size:.88rem}.moderation-source-pill{align-items:center;background:#fff6bf;border:1px solid #f2df75;border-radius:999px;color:#6f3b00;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;padding:4px 10px;width:fit-content}.moderation-source-pill-ai{background:#eef4ff;border-color:#c8d9ff;color:#1e4a8a}.moderation-item-reason{background:#f8fafc;border:1px solid #edf1f4;border-radius:10px;padding:12px 14px}.moderation-item-reason-label{color:var(--otzzi-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.moderation-item-reason p{color:var(--otzzi-dark);line-height:1.45;margin:0}.moderation-report-box{background:#fff6bf;border:1px solid #f2df75;border-radius:12px;color:#6f3b00;display:grid;gap:6px;line-height:1.5;padding:12px 14px}.moderation-report-box p{margin:0}.moderation-kv{display:grid;gap:8px 16px;grid-template-columns:auto minmax(0,1fr);margin:0}.moderation-kv dt{color:var(--otzzi-muted);font-size:.82rem;font-weight:800}.moderation-kv dd{color:var(--otzzi-dark);font-size:.9rem;margin:0}.moderation-item-decision{align-content:start;background:#fbfbf8;border:1px solid #edf1f4;border-radius:12px;display:grid;gap:12px;padding:14px}.moderation-decision-title{color:var(--otzzi-dark)}.moderation-decision-hint{font-size:.85rem;line-height:1.45;margin:0}.moderation-tabs{background:#f6f4ef;border:1px solid var(--otzzi-border);border-radius:999px;display:inline-flex;gap:4px;margin-top:18px;padding:4px}.moderation-tabs button{background:transparent;border:0;border-radius:999px;color:var(--otzzi-muted);cursor:pointer;font-family:inherit;font-weight:900;padding:9px 18px}.moderation-tabs button.active{background:var(--otzzi-yellow);color:var(--otzzi-dark)}.moderation-review-row{background:#fff;border:1px solid #edf1f4;border-radius:14px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;padding:16px}.moderation-review-main{display:grid;gap:14px}.moderation-review-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.moderation-review-title-row span{color:var(--otzzi-muted);display:block;margin-top:4px}.moderation-review-row blockquote,.moderation-item blockquote{background:#fbfbf8;border-left:4px solid var(--otzzi-yellow);border-radius:10px;color:var(--otzzi-dark);line-height:1.5;margin:0;padding:12px 16px}.moderation-content-preview{background:#fbfbf8;border-left:4px solid var(--otzzi-yellow);border-radius:10px;margin:0;padding:12px 16px}.moderation-content-preview img{border:1px solid rgba(52,57,64,.12);border-radius:12px;display:block;max-height:320px;max-width:min(100%,320px);object-fit:contain}.moderation-content-preview-path{color:var(--otzzi-muted);display:block;font-size:.82rem;margin-top:10px;word-break:break-all}.moderation-report-description{background:#fff6bf;border:1px solid #f2df75;border-radius:12px;color:#6f3b00;line-height:1.5;padding:12px}.moderation-meta-grid{color:var(--otzzi-muted);display:grid;font-size:.9rem;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-actions,.moderation-item-decision{align-content:start;display:grid;gap:12px}.moderation-actions label,.moderation-item-decision label{color:var(--otzzi-dark);display:grid;font-weight:800;gap:8px}.moderation-actions textarea,.moderation-item-decision textarea{background:#fff;border:1px solid var(--otzzi-border);border-radius:12px;color:var(--otzzi-dark);min-height:120px;padding:12px;resize:vertical}.moderation-action-buttons{display:flex;gap:10px;justify-content:flex-end}.moderation-history-summary{background:#fbfbf8;border:1px solid var(--otzzi-border);border-radius:12px;color:var(--otzzi-muted);display:grid;gap:8px;padding:12px}.moderation-history-summary strong{color:var(--otzzi-dark)}.moderation-history-summary p{line-height:1.5;margin:0}.empty-state{align-items:center;color:var(--otzzi-muted);display:grid;gap:10px;justify-items:center;padding:40px 20px;text-align:center}.empty-state strong{color:var(--otzzi-dark);font-size:1.1rem}.login-shell{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(255,242,0,.18),transparent 28%),linear-gradient(135deg,#30343b,#1f252c 45%,#f6f4ef 45%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid var(--otzzi-border);border-radius:24px;box-shadow:0 24px 80px #1f252c2e;display:grid;gap:24px;max-width:480px;padding:32px;width:100%}.login-brand{align-items:center;display:flex;gap:14px}.login-copy{display:grid;gap:10px}.login-copy p,.login-note{color:var(--otzzi-muted);line-height:1.5}.login-form{display:grid;gap:16px}.login-form label{color:var(--otzzi-dark);display:grid;font-weight:800;gap:8px}.login-form input{background:#fff;border:1px solid var(--otzzi-border);border-radius:12px;color:var(--otzzi-dark);padding:13px 14px}.login-submit{margin-top:4px;width:100%}.login-note{font-size:.9rem}@media(max-width:900px){.admin-shell,.admin-app,.admin-body{grid-template-columns:1fr}.sidebar,.admin-sidebar{border-bottom:1px solid var(--otzzi-border);border-right:0}.main-content,.admin-main{padding:24px}.dashboard-grid,.stat-cards{grid-template-columns:1fr}.flag-row,.page-header-row,.card-header-row,.config-flag-row{align-items:flex-start;flex-direction:column}.role-toggle-grid{min-width:0;width:100%}.marketplace-rule-edit-grid,.marketplace-thresholds-kv-row,.marketplace-filters,.marketplace-metro-grid{grid-template-columns:1fr}.audit-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-change-panels{grid-template-columns:1fr}.audit-log-change-panel+.audit-log-change-panel{border-left:0;border-top:1px solid #edf1f4}.moderation-queue-stats,.moderation-item,.moderation-review-row,.moderation-meta-grid{grid-template-columns:1fr}.moderation-toolbar{align-items:stretch;flex-direction:column}.moderation-action-buttons{justify-content:stretch}.moderation-action-buttons .button{flex:1}.config-two-column{grid-template-columns:1fr}.admin-topbar-search{display:none}}.admin-app{background:#f4f6f9;color:#1f2733;display:grid;grid-template-rows:56px 1fr;min-height:100vh}.admin-topbar{align-items:center;background:#24303f;color:#fff;display:flex;gap:16px;padding:0 18px}.admin-topbar-brand{align-items:center;display:flex;gap:10px}.admin-logo{color:#fff200;font-size:18px;font-weight:800;letter-spacing:1px}.admin-env-pill{background:#7a3b3b;border-radius:5px;color:#ffd7d7;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.admin-topbar-search{align-items:center;color:#8494a6;display:flex;flex:1;gap:8px;max-width:460px}.admin-topbar-search input{background:#1c2733;border:1px solid #3a4a5e;border-radius:7px;color:#dfe6ee;flex:1;padding:8px 12px}.admin-topbar-spacer{flex:1}.admin-topbar-role{align-items:center;color:#c3cdd9;display:flex;font-size:12px;gap:8px}.admin-topbar-role-label{white-space:nowrap}.admin-topbar-user{align-items:center;display:flex;gap:12px}.admin-topbar-user-meta{display:grid;gap:2px;line-height:1.2}.admin-topbar-email{color:var(--otzzi-muted);font-size:12px}.admin-role-pill{background:#1c2733;border:1px solid #3a4a5e;border-radius:8px;color:#c3cdd9;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.admin-role-pill-admin{background:var(--yellow);border-color:var(--yellow);color:#3a2f00}.logout-button{align-items:center;background:transparent;border:1px solid #3a4a5e;border-radius:8px;color:#c3cdd9;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.logout-button:hover{background:#1c2733}.admin-avatar{align-items:center;background:#fff200;border-radius:50%;color:#3a2f00;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.admin-body{display:grid;grid-template-columns:232px 1fr;min-height:0}.admin-sidebar{--sidebar-bg: #fbfbf8;--sidebar-surface: #ffffff;--sidebar-border: #b1c6cd;--sidebar-ink: #343940;--sidebar-yellow: #fff200;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-ink);font-family:Archivo Narrow,Arial,sans-serif;overflow:auto;padding:16px 10px}.admin-nav-group-label{color:var(--sidebar-ink);font-size:11px;font-weight:700;letter-spacing:1.2px;margin:16px 12px 8px;opacity:.7;text-transform:uppercase}.admin-sidebar-nav{display:grid;gap:5px}.admin-nav-item{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--sidebar-ink);display:flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.01em;padding:9px 11px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.admin-nav-item-label{flex:1;min-width:0}.admin-nav-count-badge{align-items:center;background:var(--sidebar-ink);border-radius:999px;color:var(--sidebar-surface);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;margin-left:auto;min-height:20px;min-width:20px;padding:0 6px}.admin-nav-item-active .admin-nav-count-badge{background:var(--sidebar-ink);color:var(--sidebar-surface)}.admin-nav-item:not(.admin-nav-item-disabled):hover{background:var(--sidebar-surface);border-color:var(--sidebar-border)}.admin-nav-item-active{background:var(--sidebar-yellow);border-color:var(--sidebar-yellow);color:var(--sidebar-ink);font-weight:800}.admin-nav-item-active:not(.admin-nav-item-disabled):hover{background:var(--sidebar-yellow);border-color:var(--sidebar-yellow)}.admin-nav-item:focus-visible{outline:2px solid var(--sidebar-ink);outline-offset:2px}.admin-nav-item-disabled{cursor:not-allowed;opacity:.45}.admin-nav-item-disabled:hover{background:transparent}@media(max-width:900px){.admin-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border)}}.admin-nav-lock{font-size:11px;margin-left:auto}.admin-main{overflow:auto;padding:22px 26px}.page-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:4px}.page-title{color:var(--navy);font-size:22px;font-weight:700;line-height:1.2;margin-bottom:2px}.page-subtitle{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:18px}.dashboard-link{color:#24303f;display:inline-block;font-weight:800;margin-top:12px;text-decoration:underline}.config-callout{align-items:flex-start;background:#fdf3d7;border:1px solid #f0dca0;border-radius:9px;color:#7a5f00;display:flex;font-size:12px;gap:8px;padding:10px 13px}.config-toolbar{align-items:center;display:flex;gap:12px}.config-search{align-items:center;color:#6b7787;display:flex;gap:8px;max-width:320px;width:100%}.config-search input{background:#fff;border:1px solid #e4e8ee;border-radius:8px;flex:1;padding:8px 12px}.config-toolbar-meta{color:var(--otzzi-muted);font-size:12px}.config-panel{background:#fff;border:1px solid #e4e8ee;border-radius:12px;overflow:hidden}.config-panel-header{align-items:center;border-bottom:1px solid #e4e8ee;color:#24303f;display:flex;font-size:13px;gap:8px;padding:13px 16px}.config-panel-header h3{font-size:13px}.config-count-pill{background:#fdf3d7;border-radius:20px;color:#8a6d00;font-size:10px;font-weight:700;padding:2px 8px}.config-flag-list{display:grid}.config-flag-card{border-bottom:1px solid #e4e8ee}.config-flag-card:last-child{border-bottom:0}.config-flag-card-inactive{background:#f8f9fb;opacity:.72}.config-flag-blocked-note{color:#6b7280;font-size:13px;line-height:1.45;margin:6px 0 0}.config-callout-muted{background:#f3f4f6;border-color:#d1d5db;color:#374151}.config-flag-row{align-items:center;display:flex;gap:14px;padding:12px 16px}.config-flag-guide{background:#f7f9fb;border-top:1px solid #edf1f4;padding:0 16px 12px}.config-flag-guide-toggle{align-items:center;background:transparent;border:0;color:#2563a8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:10px 0 8px}.config-flag-guide-grid{display:grid;gap:10px;margin:0}.config-flag-guide-grid div{display:grid;gap:4px}.config-flag-guide-grid dt{color:#6b7787;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.config-flag-guide-grid dd{color:#24303f;font-size:13px;line-height:1.45;margin:0}.config-flag-guide-note dd{color:#7a5f00}.config-flag-meta{display:grid;flex:1;gap:4px}.config-flag-meta strong{color:#24303f}.config-flag-meta p,.config-flag-meta small{color:#6b7787;font-size:12px;line-height:1.45}.config-flag-key{color:#24303f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.config-scope-pill{background:#eef3f9;border-radius:20px;color:#2563a8;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.config-switch{background:#cfd7e0;border:0;border-radius:20px;cursor:pointer;flex:0 0 auto;height:22px;padding:0;position:relative;width:38px}.config-switch:disabled{cursor:not-allowed;opacity:.55}.config-switch-on{background:#1b7a34}.config-switch-knob{background:#fff;border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:left .15s ease;width:18px}.config-switch-on .config-switch-knob{left:18px}.config-role-toggles{display:grid;gap:8px;min-width:120px}.config-role-switch{align-items:center;display:flex;gap:8px;font-size:12px;font-weight:700}.config-two-column{display:grid;gap:18px;grid-template-columns:1fr 340px}.config-panel-body{padding:16px}.marketplace-page .marketplace-stat-cards{margin-bottom:0}.marketplace-at-risk-callout strong{display:block;margin-bottom:4px}.marketplace-at-risk-callout p{line-height:1.45;margin:0 0 8px}.marketplace-at-risk-link{background:none;border:0;color:#24303f;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0;text-decoration:underline}.marketplace-panel{margin-top:0;padding:20px}.marketplace-panel>.config-panel-header{border-bottom:1px solid #e4e8ee;margin:-20px -20px 0;padding:13px 20px}.marketplace-toolbar{border-bottom:1px solid #edf1f4;margin:-20px -20px 0;padding:16px 20px}.marketplace-section-tabs{background:#f6f4ef;border:1px solid var(--otzzi-border);border-radius:999px;display:inline-flex;gap:4px}.marketplace-section-tabs button{background:transparent;border:0;border-radius:999px;color:var(--otzzi-muted);cursor:pointer;font-family:inherit;font-weight:900;padding:9px 16px}.marketplace-section-tabs button.active{background:var(--otzzi-yellow);color:var(--otzzi-dark)}.marketplace-panel>.config-panel-header p{font-size:12px;line-height:1.45;margin:4px 0 0}.marketplace-panel-header{margin-top:0}.marketplace-panel-empty{margin-top:16px}.marketplace-filters{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(180px,240px));margin-top:16px}.marketplace-filter{display:grid;gap:6px}.marketplace-filter span{color:#52606b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.marketplace-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marketplace-filter-chips button{background:#fff;border:1px solid var(--otzzi-border);border-radius:999px;color:var(--otzzi-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:800;padding:8px 14px}.marketplace-filter-chips button.active{background:#fdf3d7;border-color:#f0dca0;color:#7a5f00}.marketplace-overview-table-wrap{border:1px solid #edf1f4;border-radius:10px;margin-top:16px;max-height:min(68vh,840px);overflow:auto}.marketplace-overview-table thead th{background:#f8fafc;position:sticky;top:0;z-index:1}.marketplace-overview-table tbody tr:nth-child(2n){background:#fcfdfe}.marketplace-overview-table tbody tr:hover{background:#f6f8fb}.marketplace-overview-table th:nth-child(1),.marketplace-overview-table td:nth-child(1){width:18%}.marketplace-overview-table th:nth-child(2),.marketplace-overview-table td:nth-child(2){width:16%}.marketplace-overview-table th:nth-child(3),.marketplace-overview-table td:nth-child(3){width:10%}.marketplace-overview-table th:nth-child(4),.marketplace-overview-table td:nth-child(4){width:11%}.marketplace-overview-table th:nth-child(5),.marketplace-overview-table td:nth-child(5),.marketplace-overview-table th:nth-child(6),.marketplace-overview-table td:nth-child(6){width:8%}.marketplace-overview-table th:nth-child(7),.marketplace-overview-table td:nth-child(7){width:21%}.marketplace-num-cell{font-variant-numeric:tabular-nums;text-align:right}.marketplace-identity-cell{display:grid;gap:6px}.marketplace-identity-cell .marketplace-detail-link{display:grid;gap:2px}.marketplace-identity-cell .marketplace-detail-link strong{color:var(--otzzi-dark);font-size:13px}.marketplace-identity-cell .marketplace-detail-link span{color:var(--otzzi-muted);font-size:12px}.marketplace-override-pill{background:#eef4ff;border-radius:999px;color:#2457d6;display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;width:fit-content}.marketplace-coaches-cell{display:grid;gap:6px}.marketplace-coaches-value{align-items:baseline;display:flex;gap:6px}.marketplace-coaches-value strong{color:var(--otzzi-dark);font-size:15px}.marketplace-coaches-value span{color:var(--otzzi-muted);font-size:11px}.marketplace-coaches-bar-wrap{background:#edf1f4;border-radius:999px;height:6px;overflow:hidden}.marketplace-coaches-bar{border-radius:999px;height:100%;min-width:4px}.marketplace-coaches-bar-success{background:#3d9a57}.marketplace-coaches-bar-warning{background:#d4a017}.marketplace-coaches-bar-danger{background:#c0392b}.marketplace-coaches-bar-neutral{background:#9aa5b1}.marketplace-coaches-floor{font-size:11px}.marketplace-rollout-pills{display:flex;flex-wrap:wrap;gap:6px}.marketplace-rollout-pill{background:#f3f4f6;border-radius:999px;color:#6b7787;font-size:10px;font-weight:700;padding:4px 8px}.marketplace-rollout-pill.is-on{background:#edf7ed;color:#1e5a2d}.marketplace-metro-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.marketplace-metro-card{background:#fbfbf8;border:1px solid #edf1f4;border-radius:12px;display:grid;gap:10px;padding:14px}.marketplace-metro-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.marketplace-metro-card-head strong{color:var(--otzzi-dark);display:inline;margin-right:8px}.marketplace-metro-card-head p{font-size:12px;line-height:1.4;margin:6px 0 0}.marketplace-metro-meta{color:var(--otzzi-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px 14px}.marketplace-alerts-callout{flex-direction:row;margin-top:16px}.marketplace-alerts-callout p{line-height:1.45;margin:0}.marketplace-thresholds-kv-panel{background:#fbfbf8;border:1px solid #edf1f4;border-radius:12px;margin-top:16px;padding:16px 18px}.marketplace-thresholds-kv{display:grid;gap:12px;margin:0}.marketplace-thresholds-kv-row{align-items:flex-start;display:grid;gap:8px 14px;grid-template-columns:150px minmax(0,1fr)}.marketplace-thresholds-kv-row dt{color:var(--otzzi-muted);font-size:13px;font-weight:600;margin:0}.marketplace-thresholds-kv-row dd{color:var(--otzzi-dark);font-size:13px;line-height:1.45;margin:0}.marketplace-threshold-input-inline{max-width:120px}.marketplace-override-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.marketplace-override-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.marketplace-kv-edit-btn,.marketplace-kv-link-btn{background:none;border:0;color:#24303f;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:underline}.marketplace-thresholds-kv-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}.marketplace-thresholds-note{font-size:12px;line-height:1.5;margin:14px 0 10px}.marketplace-alert-rules-section{border-top:1px solid #edf1f4;margin-top:20px;padding-top:18px}.marketplace-alert-rules-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding:0 2px}.marketplace-alert-rules-heading h4{color:var(--otzzi-dark);font-size:14px;margin:0}.marketplace-alert-rules-compact{display:grid;gap:14px}.marketplace-alert-rules-compact .config-callout{margin-bottom:0}.marketplace-rules-table-wrap{border:1px solid #edf1f4;border-radius:10px;overflow:auto}.marketplace-rules-table{table-layout:fixed;width:100%}.marketplace-rules-table th,.marketplace-rules-table td{padding:12px 14px;vertical-align:middle}.marketplace-rules-table th:first-child,.marketplace-rules-table td:first-child{padding-left:18px}.marketplace-rules-table th:last-child,.marketplace-rules-table td:last-child{padding-right:18px}.marketplace-rules-table th:nth-child(1),.marketplace-rules-table td:nth-child(1){width:88px}.marketplace-rules-table th:nth-child(2),.marketplace-rules-table td:nth-child(2){width:14%}.marketplace-rules-table th:nth-child(3),.marketplace-rules-table td:nth-child(3){width:24%}.marketplace-rules-table th:nth-child(4),.marketplace-rules-table td:nth-child(4){width:16%}.marketplace-rules-table th:nth-child(5),.marketplace-rules-table td:nth-child(5){width:14%}.marketplace-rules-table th:last-child,.marketplace-rules-table td:last-child{text-align:right;width:148px}.marketplace-rule-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.marketplace-rule-actions-cell{text-align:right}.marketplace-rule-edit-row td{background:#f8fafc;padding:0 18px}.marketplace-rule-edit-row .marketplace-rule-edit-panel{border-top:0;margin:0 -18px;max-width:none;padding:16px 18px}.marketplace-rule-edit-panel,.marketplace-rule-add-panel{background:#f8fafc;border-top:1px solid #edf1f4;display:grid;gap:12px;max-width:720px;padding:16px 18px}.marketplace-rule-add-panel{border:1px dashed #d8dee6;border-radius:10px;margin-top:4px}.marketplace-rule-edit-grid{display:grid;gap:14px 16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);max-width:640px}.marketplace-rule-edit-grid label{display:grid;gap:6px}.marketplace-rule-edit-grid .marketplace-threshold-input,.marketplace-rule-scope-editor .marketplace-filter-select{max-width:280px}.marketplace-rule-edit-grid label span{color:#52606b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.marketplace-rule-scope-editor{display:grid;gap:8px}.marketplace-rule-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketplace-rule-add-hint{font-size:12px;margin:0}.marketplace-rule-add-trigger{justify-self:start}.marketplace-alerts-layout{margin-top:16px}.marketplace-inline-panel{background:#fbfbf8;border:1px solid #edf1f4;border-radius:12px;overflow:hidden}.marketplace-inline-panel .config-panel-header{background:#fff;border-bottom:1px solid #edf1f4;margin:0;padding:14px 16px}.marketplace-inline-panel .config-panel-body{padding:16px}.marketplace-alert-rules-wrap{border-top:1px solid #edf1f4;margin-top:18px;padding-top:18px}.marketplace-threshold-dialog-subtitle{margin:0}.marketplace-threshold-dialog-form{display:grid;gap:12px}.marketplace-threshold-dialog-form label{display:grid;gap:6px}.marketplace-threshold-dialog-form label span{color:#52606b;font-size:12px;font-weight:700}.marketplace-threshold-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.marketplace-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.marketplace-stat-card{background:#fff;border:1px solid #e4e8ee;border-radius:12px;display:grid;gap:4px;padding:16px}.marketplace-stat-card strong{color:#24303f;font-size:28px;line-height:1}.marketplace-stat-card span{color:var(--otzzi-muted);font-size:12px}.marketplace-stat-tag{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;margin-top:8px;padding:2px 7px;width:fit-content}.marketplace-stat-tag-warning{background:#fdf3d7;color:#8a6d00}.marketplace-stat-tag-success{background:#edf7ed;color:#1e5a2d}.bgcheck-action-row{display:flex;flex-wrap:wrap;gap:8px}.bgcheck-queue-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-dialog-overlay{align-items:center;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-dialog-panel{background:#fff;border:1px solid #e4e8ee;border-radius:14px;display:grid;gap:14px;max-width:520px;padding:20px;width:100%}.admin-dialog-header{align-items:center;display:flex;justify-content:space-between}.admin-dialog-header h3{margin:0}.admin-dialog-close{background:transparent;border:0;color:var(--otzzi-muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.admin-dialog-context{background:#f8fafc;border:1px solid #e4e8ee;border-radius:10px;display:grid;gap:10px;padding:12px}.admin-dialog-context-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.config-count-pill-success{background:#edf7ed;color:#1e5a2d}.config-count-pill-info{background:#e8f1fb;color:#1a4f8c}.config-count-pill-danger{background:#fdecef;color:#b4233c}.config-panel-footer{border-top:1px solid #e4e8ee;color:var(--otzzi-muted);font-size:12px;padding:12px 16px}.marketplace-filter-select{background:#fff;border:1px solid #e4e8ee;border-radius:8px;padding:8px 12px}.marketplace-table-wrap{overflow-x:auto;padding:0}.marketplace-table{border-collapse:collapse;font-size:13px;width:100%}.marketplace-table th,.marketplace-table td{border-bottom:1px solid #edf1f4;padding:12px 16px;text-align:left;vertical-align:top}.marketplace-table th{background:#fafbfc;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.marketplace-rollout-cell{color:var(--otzzi-muted);font-size:12px;min-width:180px}.marketplace-pilot-pill{background:#eef4ff;border-radius:999px;color:#2457d6;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.marketplace-empty{color:var(--otzzi-muted);text-align:center}.marketplace-two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-kv{display:grid;gap:12px}.marketplace-kv-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.marketplace-kv-row span{color:var(--otzzi-muted);font-size:12px}.marketplace-rollout-row{align-items:center;border-top:1px solid #e8edf2;display:flex;gap:16px;justify-content:space-between;padding-top:12px}.marketplace-rollout-row:first-of-type{border-top:none;padding-top:0}.marketplace-alert{background:#fff1f3;border-color:#f0c9d1;color:#9b1c1c}.marketplace-threshold-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.marketplace-threshold-form label{display:grid;gap:6px}.marketplace-alert-rules{display:grid;gap:12px}.marketplace-alert-rules-header{display:grid;gap:8px}.marketplace-alert-rule-list{display:grid;gap:12px}.marketplace-alert-rule-card{background:#fafbfd;border:1px solid #e4e8ee;border-radius:10px;display:grid;gap:12px;padding:14px}.marketplace-alert-rule-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.marketplace-alert-rule-card-header strong{color:#24303f;font-size:13px}.marketplace-alert-rule-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketplace-alert-rule-field{display:grid;gap:6px}.marketplace-alert-rule-field span{color:#52606b;font-size:12px;font-weight:600}.marketplace-alert-rule-scope{display:grid;gap:8px}.marketplace-alert-rule-scope .marketplace-filter-select,.marketplace-alert-rule-scope .marketplace-threshold-input{max-width:none;width:100%}.marketplace-alert-rule-actions{display:flex;gap:8px;justify-content:flex-end}.marketplace-alert-rule-create{background:#fafbfd;border:1px dashed #d8dee8;border-radius:10px;display:grid;gap:12px;padding:14px}.marketplace-alert-rule-create strong{color:#24303f;font-size:13px}.marketplace-threshold-input{border:1px solid #d8dee8;border-radius:8px;font:inherit;max-width:none;padding:8px 10px;width:100%}.marketplace-threshold-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline dotted}.marketplace-threshold-button:disabled{cursor:not-allowed;opacity:.6}.marketplace-detail-link{color:inherit;font-weight:600;text-decoration:underline dotted}.marketplace-detail-link:hover{color:#1a3f8b}.marketplace-back-link{align-items:center;color:#6b7787;display:inline-flex;font-size:13px;gap:6px;margin-bottom:8px;text-decoration:none}.marketplace-back-link:hover{color:#343940}.marketplace-trend-list{display:grid;gap:10px}.marketplace-trend-row{align-items:center;display:grid;gap:10px;grid-template-columns:92px 1fr 32px}.marketplace-trend-bar-wrap{background:#eef1f5;border-radius:999px;height:10px;overflow:hidden}.marketplace-trend-bar{background:#343940;border-radius:999px;height:100%;min-width:4px}@media(max-width:1100px){.marketplace-stats-grid,.marketplace-two-col{grid-template-columns:1fr}}.config-kv{display:grid;gap:10px}.config-kv div{display:grid;gap:4px;grid-template-columns:130px 1fr}.config-kv dt{color:#6b7787;font-size:13px}.config-kv dd{font-size:13px;margin:0}.config-inline-note{color:#6b7787;display:block;font-size:12px;margin-top:4px}.config-fee-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.config-fee-row-wrap{margin-top:10px}.config-fee-input{border:1px solid #d8dee6;border-radius:8px;font-size:13px;max-width:72px;padding:6px 8px}.config-fee-input-wide{max-width:160px}.config-subsection{border-top:1px solid #e4e8ee;margin-top:14px;padding-top:14px}.config-subsection h4{font-size:13px;margin:0 0 8px}.config-override-list{font-size:13px;margin:0 0 8px;padding-left:18px}.marketplace-config{display:grid;gap:14px}.marketplace-config{display:grid;gap:16px}.economics-page .economics-callout{flex-direction:row}.economics-page .economics-callout p{line-height:1.45;margin:0}.economics-panel{padding:20px}.economics-config{display:grid;gap:18px}.economics-stat-cards{margin-bottom:0}.economics-loading{padding:4px 0}.economics-global-panel,.economics-overrides-panel,.economics-side-panel{background:#fbfbf8;border:1px solid #edf1f4;border-radius:12px;padding:16px 18px}.economics-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.economics-panel-header h3{color:var(--otzzi-dark);font-size:14px;margin:0 0 4px}.economics-panel-header p{font-size:12px;line-height:1.45;margin:0}.economics-kv{display:grid;gap:14px;margin:0}.economics-kv-row{align-items:flex-start;display:grid;gap:8px 16px;grid-template-columns:170px minmax(0,1fr)}.economics-kv-row dt{color:var(--otzzi-muted);font-size:13px;font-weight:600;margin:0}.economics-kv-row dd{color:var(--otzzi-dark);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 10px;line-height:1.45;margin:0}.economics-kv-row dd strong{color:var(--otzzi-dark)}.economics-edit-link{align-items:center;background:none;border:0;color:#24303f;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:4px;padding:0;text-decoration:underline}.economics-edit-link:disabled{cursor:not-allowed;opacity:.5}.economics-inline-editor{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.economics-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.economics-input-group{max-width:120px}.economics-input-narrow{background:#fff;border:1px solid #e4e8ee;border-radius:8px;font:inherit;max-width:120px;padding:8px 12px}.economics-soon-pill{background:#eef4ff;border-radius:999px;color:#2457d6;display:inline-block;font-size:10px;font-weight:700;padding:3px 8px}.economics-two-col{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.economics-side-note{margin:0}.economics-side-note p{line-height:1.5;margin:0 0 10px}.economics-side-note p:last-child{margin-bottom:0}.economics-add-override{background:#fff;border:1px dashed #d8dee6;border-radius:10px;display:grid;gap:12px;margin-bottom:14px;padding:14px 16px}.economics-add-override-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.economics-add-override-grid label{display:grid;gap:6px}.economics-add-override-grid label span{color:#52606b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.economics-add-override-grid input{background:#fff;border:1px solid #e4e8ee;border-radius:8px;font:inherit;padding:8px 12px}.economics-market-select{font:inherit;width:100%}.economics-add-override-empty{margin:0}.economics-overrides-table-wrap{border:1px solid #edf1f4;border-radius:10px;overflow:auto}.economics-overrides-table th,.economics-overrides-table td{padding:12px 16px;vertical-align:middle}.economics-overrides-table th:first-child,.economics-overrides-table td:first-child{width:38%}.economics-overrides-table th:nth-child(2),.economics-overrides-table td:nth-child(2){width:22%}.economics-overrides-table th:last-child,.economics-overrides-table td:last-child{text-align:right;width:40%}.economics-market-key{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin-top:2px}.economics-override-fee-input{max-width:110px}.economics-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:960px){.economics-two-col,.economics-kv-row,.economics-add-override-grid{grid-template-columns:1fr}.economics-overrides-table th:last-child,.economics-overrides-table td:last-child{text-align:left}.economics-row-actions{justify-content:flex-start}}.marketplace-config-block{background:#f7f9fb;border:1px solid #e4e8ee;border-radius:10px;display:grid;gap:12px;padding:14px}.marketplace-config-block-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.marketplace-config-block-head h4{color:#24303f;font-size:13px;font-weight:700;margin:0 0 4px}.marketplace-config-block-head p{color:#6b7787;font-size:12px;line-height:1.5;margin:0;max-width:52ch}.marketplace-config-block-head code{background:#eef1f5;border-radius:4px;font-size:11px;padding:1px 5px}.marketplace-config-coming-soon{background:#fafbfc}.marketplace-config-coming-soon-head{align-items:flex-start}.marketplace-config-coming-soon-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.marketplace-config-coming-soon-title-row h4{margin:0}.marketplace-config-coming-soon-pill{background:#eef1f5;border:1px solid #d8dee6;border-radius:999px;color:#6b7787;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.marketplace-config-coming-soon-note p{margin:0 0 8px}.marketplace-config-coming-soon-note p:last-child{margin-bottom:0}.marketplace-config-icon-btn{align-items:center;background:#fff;border:1px solid #d8dee6;border-radius:8px;color:#6b7787;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.marketplace-config-icon-btn:hover:not(:disabled){background:#fff;border-color:#b8c0cc;color:#343940}.marketplace-config-icon-btn:disabled{cursor:not-allowed;opacity:.55}.marketplace-config-fee-editor{display:grid;gap:8px}.marketplace-config-field-label{color:#6b7787;font-size:12px;font-weight:600}.marketplace-config-fee-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.marketplace-config-fee-controls .button{flex:0 0 auto;min-width:88px;padding:8px 14px}.marketplace-config-input-group{align-items:stretch;background:#fff;border:1px solid #d8dee6;border-radius:8px;display:inline-flex;flex:0 0 auto;overflow:hidden}.marketplace-config-input-group input{background:transparent;border:0;font-size:14px;font-weight:700;min-width:0;outline:none;padding:8px 10px;text-align:center;width:56px}.marketplace-config-input-suffix{align-items:center;background:#eef1f5;border-left:1px solid #d8dee6;color:#6b7787;display:inline-flex;font-size:13px;font-weight:600;padding:0 10px}.marketplace-config-stats{display:grid;gap:10px;grid-template-columns:140px 1fr}.marketplace-config-stat{background:#fff;border:1px solid #e4e8ee;border-radius:10px;display:grid;gap:6px;padding:12px 14px}.marketplace-config-stat-label{color:#6b7787;font-size:12px;font-weight:600}.marketplace-config-stat-value{color:#24303f;font-size:22px;line-height:1}.marketplace-config-badges{display:flex;flex-wrap:wrap;gap:6px}.marketplace-config-badge{background:#f7f9fb;border:1px solid #e4e8ee;border-radius:999px;color:#24303f;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.marketplace-config-stat-note{color:#6b7787;font-size:11px;line-height:1.4}.marketplace-config-empty{background:#fff;border:1px dashed #d8dee6;border-radius:8px;color:#6b7787;font-size:12px;margin:0;padding:10px 12px}.marketplace-config-override-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.marketplace-config-override-row{align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:8px;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(120px,1fr) 120px auto;padding:8px 12px}.marketplace-config-override-fee-input input{width:100%}.marketplace-config-override-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.marketplace-config-override-row-actions .button{min-width:72px;padding:6px 10px}.marketplace-config-referral-market-form,.marketplace-config-referral-override-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(88px,1fr)) auto}.marketplace-config-perks-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) auto}.marketplace-config-perks-form .button,.marketplace-config-referral-override-form .button{flex:0 0 auto;min-width:120px;padding:8px 14px;white-space:nowrap}.marketplace-config-referral-override-row{align-items:center;background:#fff;border:1px solid #e4e8ee;border-radius:8px;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(100px,.8fr) minmax(0,2fr) auto;padding:10px 12px}.marketplace-config-referral-override-amounts{color:#24303f;font-size:12px;line-height:1.45}.marketplace-config-note{color:#6b7787;font-size:12px;margin:0 0 10px}.marketplace-config-override-add-label{color:#6b7787;font-size:12px;font-weight:600;margin:12px 0 0}@media(max-width:900px){.marketplace-config-referral-market-form,.marketplace-config-referral-override-form{grid-template-columns:1fr 1fr}.marketplace-config-referral-override-form .button{grid-column:1 / -1;justify-self:start}.marketplace-config-perks-form{grid-template-columns:1fr}.marketplace-config-perks-form .button{justify-self:start}.marketplace-config-referral-override-row{grid-template-columns:1fr}}.marketplace-config-override-row code{color:#24303f;font-size:12px}.marketplace-config-override-fee{color:#24303f;font-weight:700}.marketplace-config-override-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 120px auto}.marketplace-config-form-field{display:grid;gap:6px}.marketplace-config-form-field span{color:#6b7787;font-size:12px;font-weight:600}.marketplace-config-form-field input{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:13px;padding:8px 10px;width:100%}.marketplace-config-form-field-input{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:13px;padding:8px 10px}.marketplace-config-form-field-input-narrow{max-width:96px}.marketplace-config-referral-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.marketplace-config-status-pill{background:#fff;border:1px solid #d8dee6;border-radius:999px;color:#6b7787;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.marketplace-config-status-pill-on{background:#edf8f0;border-color:#b8e0c3;color:#1f6b3a}.marketplace-config-referral-flag{color:#6b7787;font-size:11px}.marketplace-config-referral-flag code{background:#fff;border:1px solid #e4e8ee;border-radius:4px;font-size:11px;padding:1px 5px}.marketplace-config-referral-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 16px}.marketplace-config-referral-field{display:grid;flex:1 1 120px;gap:6px;max-width:160px;min-width:120px}.marketplace-config-referral-field>span{color:#6b7787;font-size:12px;font-weight:600}.marketplace-config-input-group-money{width:100%}.marketplace-config-input-group-money input{flex:1 1 auto;font-size:14px;font-weight:700;min-width:0;padding:8px 8px 8px 4px;text-align:right;width:auto}.marketplace-config-input-prefix{align-items:center;background:#eef1f5;border-right:1px solid #d8dee6;color:#6b7787;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;justify-content:center;min-width:28px;padding:0 8px}.marketplace-config-referral-actions{flex:0 0 auto}.marketplace-config-referral-actions .button{min-width:120px;padding:8px 14px;white-space:nowrap}.marketplace-config-form-field-narrow .marketplace-config-input-group,.marketplace-config-form-field-narrow .marketplace-config-input-group input{width:100%}.marketplace-config-override-form .button{flex:0 0 auto;min-width:120px;padding:8px 14px;white-space:nowrap}@media(max-width:900px){.marketplace-config-stats,.marketplace-config-override-form{grid-template-columns:1fr}.marketplace-config-referral-row{gap:10px}.marketplace-config-referral-actions,.marketplace-config-referral-actions .button{width:100%}}.sports-catalog{display:grid;gap:12px}.sports-catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sports-catalog-search{flex:1 1 220px}.sports-catalog-toggle{align-items:center;color:#6b7787;display:inline-flex;font-size:12px;gap:8px}.sports-catalog-note{color:#6b7787;font-size:12px;line-height:1.45;margin:0}.sports-catalog-table-wrap{border:1px solid #e4e8ee;border-radius:10px;overflow:auto}.sports-catalog-table{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}.sports-catalog-table th,.sports-catalog-table td{border-bottom:1px solid #e4e8ee;padding:10px 12px;text-align:left;vertical-align:middle}.sports-catalog-table th{background:#f7f9fb;color:#6b7787;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sports-catalog-table tbody tr:last-child td{border-bottom:0}.sports-catalog-row-inactive{opacity:.72}.sports-catalog-row-inactive strong{color:#6b7787}.sports-catalog-order-input{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:13px;max-width:72px;padding:6px 8px;width:72px}.sports-catalog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;text-align:right;white-space:nowrap}.sports-catalog-actions .button{min-width:72px;padding:6px 12px}.sports-catalog-guide{background:#f7f9fb;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px}.sports-catalog-guide-toggle{align-items:center;background:transparent;border:0;color:#24303f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:0}.sports-catalog-guide-body{color:#6b7787;display:grid;font-size:12px;gap:12px;line-height:1.5;margin-top:10px}.sports-catalog-guide-body p{margin:0}.sports-catalog-guide-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sports-catalog-guide-grid dt{color:#24303f;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.sports-catalog-guide-grid dd{margin:0}.sports-catalog-guide-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.sports-catalog-guide-list li{align-items:center;display:flex;gap:8px}.sports-catalog-guide-note{background:#fff;border:1px dashed #d8dee6;border-radius:8px;padding:8px 10px}.sports-catalog-expand-col{width:36px}.sports-catalog-expand-button{align-items:center;background:transparent;border:0;color:#6b7787;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.sports-catalog-row-expanded td{border-bottom-color:transparent}.sports-catalog-inline-copy{color:#6b7787;font-size:11px;margin-top:2px}.sports-catalog-key-canonical{background:#edf7ef;border-radius:6px;color:#1f6b35;padding:2px 6px}.sports-catalog-key-slug{background:#f7f9fb;border-radius:6px;padding:2px 6px}.sports-catalog-detail-row td{background:#fafbfc;padding-top:0}.sports-catalog-detail-panel{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px;padding:0 12px 12px 48px}.sports-catalog-field{display:grid;gap:6px}.sports-catalog-field span{color:#6b7787;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.sports-catalog-field textarea,.sports-catalog-field input,.sports-catalog-field select{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px;resize:vertical;width:100%}.sports-catalog-field-region input,.sports-catalog-field-region select{max-width:180px}.sports-catalog-detail-meta{color:#6b7787;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 16px;grid-column:1 / -1}@media(max-width:760px){.sports-catalog-detail-panel{grid-template-columns:1fr;padding-left:12px}.sports-catalog-field-region input,.sports-catalog-field-region select{max-width:none}}.expertises-catalog{border-top:1px solid #e6ebf1;display:grid;gap:12px;grid-column:1 / -1;margin-top:8px;padding-top:16px}.expertises-catalog-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.expertises-catalog-title{font-size:14px;margin:0}.expertises-catalog-description{font-size:12px;margin:4px 0 0}.expertises-catalog-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.expertises-catalog-create{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.expertises-catalog-table input{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.expertises-catalog-row-readonly{opacity:.85}.badge-rules{display:grid;gap:16px}.badge-rules-flag-callout{align-items:flex-start;display:grid;gap:8px}.badge-rules-flag-callout p{color:#6b7787;font-size:12px;line-height:1.5;margin:0}.badge-rules-group{display:grid;gap:8px}.badge-rules-group-head h4{color:#24303f;font-size:13px;font-weight:700;margin:0}.badge-rules-table-wrap{border:1px solid #e4e8ee;border-radius:10px;overflow:auto}.badge-rules-table{border-collapse:collapse;font-size:13px;min-width:720px;width:100%}.badge-rules-table th,.badge-rules-table td{border-bottom:1px solid #e4e8ee;padding:10px 12px;text-align:left;vertical-align:top}.badge-rules-table th{background:#f7f9fb;color:#6b7787;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-rules-table tbody tr:last-child td{border-bottom:0}.badge-rules-name-cell{min-width:220px}.badge-rules-summary{color:#24303f;font-size:12px;line-height:1.45;margin-top:4px}.badge-rules-description{color:#6b7787;font-size:11px;line-height:1.45;margin-top:4px}.badge-rules-key{background:#f7f9fb;border-radius:6px;color:#6b7787;display:inline-block;font-size:10px;margin-top:6px;padding:2px 6px}.badge-rules-fields{display:flex;flex-wrap:wrap;gap:10px}.badge-rules-field{display:grid;gap:4px;min-width:120px}.badge-rules-field span{color:#6b7787;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-rules-field input,.badge-rules-field select{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:13px;padding:6px 8px;width:100%}.badge-rules-field-invalid input,.badge-rules-field-invalid select{border-color:#d64545}.badge-rules-field-error{color:#b42318;font-size:11px;line-height:1.35}.badge-rules-flag-link{font-size:12px}.badge-rules-preview{display:grid;gap:14px}.badge-rules-preview-intro{margin-top:4px}.badge-rules-preview-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.badge-rules-preview-field{display:grid;gap:4px;min-width:180px}.badge-rules-preview-field span{color:#6b7787;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.badge-rules-preview-field input{background:#fff;border:1px solid #d8dee6;border-radius:8px;font-size:13px;padding:8px 10px}.badge-rules-preview-body{display:grid;gap:16px}.badge-rules-preview-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.badge-rules-preview-columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.badge-rules-preview-panel h4{color:#24303f;font-size:12px;font-weight:700;margin:0 0 8px}.badge-rules-preview-badges{display:flex;flex-wrap:wrap;gap:8px}.badge-rules-preview-metrics th{color:#6b7787;font-size:11px;font-weight:700;text-transform:uppercase;width:220px}@media(max-width:760px){.badge-rules-preview-columns{grid-template-columns:1fr}}.config-note{background:#f7f9fb;border:1px dashed #e4e8ee;border-radius:9px;color:#6b7787;font-size:12px;line-height:1.5;padding:11px 13px}.audit-log-filters{border-bottom:1px solid #edf1f4;display:grid;gap:12px 14px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -20px;padding:0 20px 16px}.audit-log-filter{display:grid;gap:6px;min-width:0}.audit-log-filter-grow{grid-column:span 1}.audit-log-filter span{color:#52606b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.audit-log-panel{padding-top:20px}.audit-log-panel-header{margin-bottom:16px}.audit-log-table-wrap{border:1px solid #edf1f4;border-radius:10px;margin-top:16px;max-height:min(72vh,920px);overflow:auto}.audit-log-table{min-width:920px;table-layout:fixed}.audit-log-table thead th{background:#f8fafc;border-bottom:1px solid #e4e8ee;position:sticky;top:0;z-index:1}.audit-log-table tbody tr:nth-child(2n){background:#fcfdfe}.audit-log-table tbody tr:hover{background:#f6f8fb}.audit-log-table th,.audit-log-table td{overflow-wrap:break-word;padding:10px 14px;vertical-align:top}.audit-log-table th:nth-child(1),.audit-log-table td:nth-child(1){width:10%}.audit-log-table th:nth-child(2),.audit-log-table td:nth-child(2){width:14%}.audit-log-table th:nth-child(3),.audit-log-table td:nth-child(3){width:18%}.audit-log-table th:nth-child(4),.audit-log-table td:nth-child(4){width:12%}.audit-log-table th:nth-child(5),.audit-log-table td:nth-child(5){width:28%}.audit-log-table th:nth-child(6),.audit-log-table td:nth-child(6){width:18%}.audit-log-when{display:grid;gap:2px}.audit-log-when-date{color:var(--otzzi-dark);font-size:13px;font-weight:600;white-space:nowrap}.audit-log-when-time{color:var(--otzzi-muted);font-size:11px;white-space:nowrap}.audit-log-actor,.audit-log-target,.audit-log-reason{display:grid;gap:3px}.audit-log-actor strong,.audit-log-reason strong{color:var(--otzzi-dark);font-size:13px;font-weight:600}.audit-log-actor span,.audit-log-target-id,.audit-log-reason span,.audit-log-reason-text{color:var(--otzzi-muted);font-size:12px;line-height:1.4}.audit-log-action{display:grid;gap:4px}.audit-log-action-category{background:#eef4ff;border-radius:999px;color:#2457d6;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase;width:fit-content}.audit-log-action-detail{color:var(--otzzi-dark);font-size:13px;line-height:1.4}.audit-log-target-type{color:var(--otzzi-dark);font-size:13px;font-weight:600}.audit-log-target-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.audit-log-empty{color:var(--otzzi-muted)}.audit-log-change{border:1px solid #edf1f4;border-radius:8px;overflow:hidden}.audit-log-change summary{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none;padding:8px 10px}.audit-log-change summary::-webkit-details-marker{display:none}.audit-log-change summary:after{color:var(--otzzi-muted);content:"▾";font-size:11px}.audit-log-change[open] summary:after{transform:rotate(180deg)}.audit-log-change-summary{color:var(--otzzi-dark);font-size:12px;font-weight:600;line-height:1.35}.audit-log-change-toggle{color:var(--otzzi-muted);flex-shrink:0;font-size:11px;font-weight:700}.audit-log-change-panels{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-change-panel{border-top:1px solid #edf1f4;display:grid;gap:6px;min-width:0;padding:8px 10px 10px}.audit-log-change-panel+.audit-log-change-panel{border-left:1px solid #edf1f4}.audit-log-state-label{color:var(--otzzi-muted);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-log-change-panel pre{background:#fff;border:1px solid #edf1f4;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45;margin:0;max-height:180px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.audit-log-load-more{display:flex;justify-content:center;margin-top:16px}.operations-form-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.operations-panel-header{margin-bottom:1rem}.operations-panel-header h3{font-size:1.1rem;margin:0 0 4px}.operations-panel-header p{color:var(--otzzi-muted);font-size:13px;line-height:1.45;margin:0}.operations-section{display:grid;gap:10px;margin-bottom:18px}.operations-section-label{color:#52606b;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.operations-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-field{display:grid;gap:6px}.operations-field span{color:#52606b;font-size:12px;font-weight:600}.operations-field-full{grid-column:1 / -1}.operations-field-hint{color:var(--otzzi-muted);font-size:12px;line-height:1.4;margin:0}.operations-summary-bar{align-items:center;background:#f8fafc;border:1px solid #e4e8ee;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.operations-summary-stat{color:#1f2933;font-size:14px}@media(max-width:1100px){.operations-form-grid{grid-template-columns:1fr}}@media(max-width:720px){.operations-fields{grid-template-columns:1fr}}.admin-team-invite-notice{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.admin-team-invite-notice p{flex:1;margin:0}.admin-team-invite-notice-dismiss{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;margin:-2px -4px 0 0;opacity:.72;padding:2px}.admin-team-invite-notice-dismiss:hover{opacity:1}.admin-team-invite-bar{align-items:end;border-bottom:1px solid #e8edf2;display:grid;gap:12px;grid-template-columns:minmax(180px,2.2fr) minmax(110px,1fr) minmax(110px,1fr) minmax(150px,1.1fr) auto;margin-bottom:16px;padding-bottom:16px}.admin-team-invite-field{min-width:0}.admin-team-invite-submit{display:flex;justify-content:flex-end}.admin-team-invite-submit .button{white-space:nowrap}@media(max-width:1100px){.admin-team-invite-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-invite-field--email{grid-column:1 / -1}.admin-team-invite-submit{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:640px){.admin-team-invite-bar{grid-template-columns:minmax(0,1fr)}.admin-team-invite-field--email,.admin-team-invite-submit{grid-column:auto}}.page-stack-notice{width:100%}.admin-team-protected-label{display:inline-block;font-size:.82rem;max-width:140px}.admin-team-row-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.admin-team-deactivate-panel{display:grid;gap:10px;min-width:220px}.page-inline-notice{border-radius:8px;font-size:.875rem;line-height:1.45;padding:10px 12px}.page-inline-notice--success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.page-inline-notice--error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.account-search-row{align-items:center;display:flex;gap:8px}.account-search-row input{flex:1}.account-table-sub{font-size:12px;margin-top:2px}.account-detail-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.account-detail-summary-row{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.account-detail-sidebar{align-self:stretch;display:flex;flex-direction:column;gap:18px;min-width:0}.account-actions-panel{display:flex;flex:1;flex-direction:column;min-height:0}.account-actions-panel .account-quick-actions-body{display:flex;flex:1;flex-direction:column;gap:14px}.account-detail-nav{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;grid-column:1 / -1;padding:8px}.account-detail-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 12px;text-align:left}.account-detail-tab:hover{background:#f7f9fb;color:var(--ink)}.account-detail-tab-active{background:var(--yellow);color:#3a2f00;font-weight:700}.account-detail-panel,.account-detail-panel.card-padded{padding:0}.account-detail-panel .config-panel-header,.account-detail-panel .config-panel-body{margin:0}.account-detail-main{display:grid;gap:18px;min-width:0}.account-detail-panel-span{grid-column:auto}.account-consent-intro{margin:0 0 16px}.account-detail-stack{display:grid;gap:16px;min-width:0}.account-context-grid{align-content:start;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-context-stat{background:var(--card);border:1px solid var(--line);border-radius:11px;display:grid;gap:8px;min-height:72px;padding:16px}.account-context-stat .muted{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.account-context-stat strong{color:var(--navy);font-size:15px;font-weight:700;line-height:1.3}.account-context-stat .badge{justify-self:start}.account-quick-actions-body{padding:16px}.account-quick-actions-stack{display:grid;gap:10px}.account-quick-actions-stack .button{font-size:13px;justify-content:center;min-height:40px;padding:10px 14px;width:100%}.account-quick-actions-hint{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.account-quick-actions-field{display:grid;gap:6px}.account-quick-actions-field span{color:var(--muted);font-size:12px;font-weight:600}.account-quick-actions-textarea{background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;line-height:1.45;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.account-quick-actions-confirm{display:grid;gap:8px}.account-quick-actions-confirm .button{width:100%}.account-quick-actions-panel{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:4px;padding-top:14px}.account-detail-panel-span{grid-column:2}.booking-detail-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 360px}.booking-detail-main,.booking-detail-sidebar{display:grid;gap:18px;min-width:0}.booking-detail-sidebar .booking-refund-layout{grid-template-columns:1fr}.booking-kv{display:grid;gap:12px}.booking-kv-row{align-items:baseline;display:grid;gap:6px 16px;grid-template-columns:minmax(140px,200px) minmax(0,1fr)}.booking-kv-row span{color:var(--muted);font-size:12px;font-weight:600}.booking-kv-row strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.45;word-break:break-word}.booking-pending-refund-actions{margin-top:0;min-width:160px}@media(max-width:900px){.stat-cards,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-layout,.account-detail-summary-row,.booking-detail-layout,.account-context-grid{grid-template-columns:1fr}.account-detail-panel-span{grid-column:auto}}.success-banner{background:#edf7ed;border:1px solid #b7dfbc;border-radius:8px;color:#1e5a2d;padding:12px 16px}.booking-refund-reason,.booking-refund-note{min-height:88px;resize:vertical;width:100%}.booking-refund-select{width:100%}.booking-refund-summary-card{background:linear-gradient(180deg,#f8f6ff,#fff 42%);border-color:#c4b5fd}.booking-refund-summary{display:grid;gap:16px}.booking-refund-summary-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.booking-refund-summary-header h3{font-size:1.05rem;margin:0 0 4px}.booking-refund-summary-copy{margin:0}.booking-refund-summary-grid{display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.booking-refund-summary-item{display:grid;gap:4px}.booking-refund-summary-item--wide{grid-column:1 / -1}.booking-refund-summary-item dt{color:var(--otzzi-muted);font-size:.82rem;margin:0}.booking-refund-summary-item dd{font-weight:600;margin:0}.booking-refund-summary-note{background:var(--surface-muted, #f6f7f4);border-radius:8px;color:var(--otzzi-dark);font-size:.875rem;line-height:1.45;margin:0;padding:10px 12px}.booking-refund-summary-footer{border-top:1px solid var(--border-subtle);padding-top:12px}.booking-refund-summary-link{background:none;border:0;cursor:pointer;font:inherit;padding:0}.booking-refund-stripe-id{background:#f3f0ff;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;padding:2px 6px}.booking-timeline{list-style:none;margin:0;padding:0}.booking-timeline-item{display:grid;gap:12px;grid-template-columns:16px minmax(0,1fr);padding-bottom:18px;position:relative}.booking-timeline-item:not(:last-child):before{background:var(--border-subtle);bottom:0;content:"";left:7px;position:absolute;top:18px;width:2px}.booking-timeline-dot{background:#fff;border:2px solid #cbd5e1;border-radius:999px;height:14px;margin-top:4px;width:14px}.booking-timeline-dot--latest{box-shadow:0 0 0 4px #5b21b61f}.booking-timeline-dot--payment{border-color:#059669}.booking-timeline-dot--refund{border-color:#7c3aed;background:#ede9fe}.booking-timeline-dot--dispute{border-color:#d97706}.booking-timeline-dot--lifecycle{border-color:#64748b}.booking-timeline-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.booking-timeline-head time{color:var(--otzzi-muted);font-size:.82rem;white-space:nowrap}.booking-timeline-description,.booking-timeline-meta{font-size:.875rem;line-height:1.45;margin:6px 0 0}.booking-refund-history-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.booking-refund-history-copy{margin:4px 0 0}.booking-refund-history-table code{font-size:.78rem}.booking-refund-history-stripe{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refund-history-toolbar{display:grid;gap:12px;margin-bottom:4px}.refund-history-filters{margin-bottom:0}.refund-history-filters--secondary{align-items:end}.refund-history-filter-reason{flex:1 1 220px;min-width:220px}.refund-history-filter-date{min-width:150px}.refund-history-filter-actions{align-self:end;display:flex;padding-bottom:2px}.refund-history-search{align-items:center;background:#fff;border:1px solid var(--otzzi-border);border-radius:10px;display:flex;gap:8px;min-height:42px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.refund-history-search:focus-within{border-color:#343940;box-shadow:0 0 0 3px #34394014}.refund-history-search svg{color:var(--otzzi-muted);flex-shrink:0}.refund-history-search-input{background:transparent;border:0;color:inherit;flex:1;font:inherit;min-width:0;outline:none;padding:10px 0}.refund-history-search-input::placeholder{color:#9aa3ad}@media(max-width:900px){.refund-history-filter-reason,.refund-history-filter-date{flex:1 1 100%;min-width:0;width:100%}.refund-history-filter-actions{width:100%}}@media(max-width:720px){.booking-refund-summary-grid{grid-template-columns:1fr}.booking-refund-history-header{flex-direction:column}}.booking-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.booking-payment-badge{font-size:.72rem;padding:4px 10px}.booking-refund-console{display:grid;gap:20px}.booking-refund-layout{display:grid;gap:24px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.booking-refund-limits{align-self:start;background:var(--surface-muted, #f6f7f4);border:1px solid var(--border-subtle);border-radius:10px;padding:16px}.booking-refund-section-title{font-size:.95rem;font-weight:600;margin:0 0 12px}.booking-refund-section-copy{margin:0 0 12px}.booking-refund-stats{display:grid;gap:10px;margin:0}.booking-refund-stat{display:flex;justify-content:space-between;gap:12px}.booking-refund-stat dt{color:var(--text-muted);font-size:.85rem;margin:0}.booking-refund-stat dd{font-weight:600;margin:0;text-align:right}.booking-refund-callout{border-radius:8px;font-size:.875rem;line-height:1.45;margin-top:14px;padding:10px 12px}.booking-refund-callout--ok{background:#edf7ed;border:1px solid #b7dfbc;color:#1e5a2d}.booking-refund-callout--warn{background:#fff8e6;border:1px solid #f0d58a;color:#6b4f00}.booking-refund-alert{border-radius:8px;font-size:.9rem;line-height:1.45;padding:12px 14px}.booking-refund-alert--warning{background:#fff8e6;border:1px solid #f0d58a;color:#6b4f00}.booking-refund-empty{background:var(--surface-muted, #f6f7f4);border:1px dashed var(--border-subtle);border-radius:10px;display:grid;gap:8px;padding:20px;text-align:center}.booking-refund-form{display:grid;gap:20px}.booking-refund-section{border-top:1px solid var(--border-subtle);padding-top:18px}.booking-refund-section:first-child{border-top:0;padding-top:0}.booking-refund-mode-fieldset{border:0;display:grid;gap:10px;margin:0 0 12px;padding:0}.booking-refund-mode-legend{color:var(--otzzi-dark);font-size:.875rem;font-weight:600;margin:0}.booking-refund-mode-toggle{background:var(--surface-muted, #f0f2ef);border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.booking-refund-mode-toggle--stack{grid-template-columns:minmax(0,1fr)}.booking-cancel-settlement-amount{color:var(--otzzi-dark);font-size:.78rem;font-weight:700;margin-top:2px}.booking-refund-mode-btn--active .booking-cancel-settlement-amount{color:var(--otzzi-dark)}.booking-refund-mode-btn{background:transparent;border:2px solid transparent;border-radius:9px;color:var(--otzzi-muted);cursor:pointer;display:grid;font:inherit;gap:2px;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.booking-refund-mode-btn:hover:not(:disabled):not(.booking-refund-mode-btn--active){background:#ffffff8c;color:var(--otzzi-dark)}.booking-refund-mode-btn--active{background:#fff;border-color:#343940;box-shadow:0 1px 3px #3439401f;color:var(--otzzi-dark)}.booking-refund-mode-label{font-size:.9rem;font-weight:700}.booking-refund-mode-desc{font-size:.78rem;font-weight:500;line-height:1.35}.booking-refund-mode-btn--active .booking-refund-mode-desc{color:var(--otzzi-muted)}.booking-refund-mode-btn:disabled{cursor:not-allowed;opacity:.5}.booking-refund-confirm-hint{color:var(--otzzi-muted);font-size:.85rem;margin:0 0 10px}.booking-refund-override-fields{display:grid;gap:12px}.booking-refund-field-invalid input,.booking-refund-field-invalid textarea,.booking-refund-field-invalid select{border-color:#d64545}.booking-refund-field-error{color:#b42318;font-size:.78rem;line-height:1.35;margin:-4px 0 0}.booking-refund-actions--confirm{grid-template-columns:minmax(0,1fr);max-width:420px}@media(max-width:900px){.booking-refund-layout{grid-template-columns:1fr}.booking-refund-actions--confirm{max-width:none}}.booking-refund-checkbox{align-items:center;display:flex;gap:8px;margin-top:12px}.booking-refund-actions{display:grid;gap:8px;margin-top:16px}.booking-pending-refunds{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:16px;padding:12px 16px}.booking-pending-refunds-title{font-size:.95rem;margin:0 0 12px}.booking-pending-refund-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:8px}.booking-pending-refund-row+.booking-pending-refund-row{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:16px}.booking-fee-waive-panel{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.booking-funding-warning{border-left:3px solid var(--otzzi-yellow);padding-left:12px}.booking-disputes-section{display:grid;gap:16px}.booking-dispute-card{border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px}.booking-dispute-notes{display:grid;gap:8px;margin-top:12px}.flag-row,.role-toggle-card,.moderation-queue-stat,.moderation-panel,.moderation-item,.moderation-review-row,.moderation-item-reason,.moderation-item-decision,.empty-state,.login-card,.config-panel,.marketplace-metro-card,.marketplace-thresholds-kv-panel,.marketplace-rule-edit-panel,.marketplace-rule-add-panel,.marketplace-inline-panel,.marketplace-inline-panel .config-panel-header,.marketplace-stat-card,.admin-dialog-panel,.admin-dialog-context,.marketplace-alert-rule-card,.economics-global-panel,.economics-overrides-panel,.economics-side-panel,.economics-add-override,.marketplace-config-block,.marketplace-config-stat,.marketplace-config-empty,.marketplace-config-override-row,.marketplace-config-referral-override-row,.sports-catalog-guide,.sports-catalog-guide-note,.config-note,.operations-summary-bar,.account-context-stat,.booking-refund-summary-card,.booking-refund-limits,.booking-refund-empty,.booking-refund-mode-toggle,.booking-pending-refunds,.booking-dispute-card{background:var(--card);border-color:var(--line)}.dashboard-shortcut:hover,.moderation-queue-stat:hover:not(.active){border-color:var(--line)}.audit-log-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0 0 16px}form.audit-log-filters .audit-log-filter-grow{grid-column:span 2}.audit-log-filter,.account-search-row{min-width:0}.audit-log-filter .marketplace-filter-select{box-sizing:border-box;display:block;min-width:0;max-width:100%;width:100%}.account-search-row{width:100%}.account-search-row input{flex:1 1 0;min-width:0;width:0}.account-search-row .button{flex:0 0 auto}@media(max-width:640px){form.audit-log-filters .audit-log-filter-grow{grid-column:1 / -1}.account-search-row{flex-wrap:wrap}.account-search-row input,.account-search-row .button{flex:1 1 100%;width:100%}}.moderation-section-tabs,.moderation-view-tabs,.moderation-tabs,.marketplace-section-tabs{background:transparent;border:0;border-radius:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:0}.moderation-section-tabs button,.moderation-view-tabs button,.moderation-tabs button,.marketplace-section-tabs button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--otzzi-dark);font:inherit;font-weight:700;line-height:1.2;padding:9px 14px}.moderation-section-tabs button.active,.moderation-view-tabs button.active,.moderation-tabs button.active,.marketplace-section-tabs button.active{background:var(--otzzi-yellow);border-color:var(--otzzi-yellow);box-shadow:none;color:var(--otzzi-dark)}.moderation-section-tabs button:not(.active):hover,.moderation-view-tabs button:not(.active):hover,.moderation-tabs button:not(.active):hover,.marketplace-section-tabs button:not(.active):hover{background:var(--card);border-color:var(--line)}.moderation-section-tabs button:focus-visible,.moderation-view-tabs button:focus-visible,.moderation-tabs button:focus-visible,.marketplace-section-tabs button:focus-visible{outline:2px solid var(--line);outline-offset:2px}.moderation-toolbar{margin:0;padding:16px 20px}.audit-log-panel>.audit-log-filters{border-bottom-color:var(--line);padding:0 20px 20px}
