:root{--primary-color: #1E6B49;--primary-color-dark: #185A3D;--color-primary: #1E6B49;--color-primary-hover: #185A3D;--color-secondary: #58604F;--color-secondary-hover: #454B3D;--color-accent-brass: #8E6C2C;--text-primary: #14180F;--text-secondary: #58604F;--text-tertiary: #7B8372;--color-text: #14180F;--color-text-primary: #14180F;--color-text-secondary: #58604F;--color-text-muted: #7B8372;--bg-primary: #F3F5F0;--bg-secondary: #FBFCF9;--bg-tertiary: #EAEEE4;--bg-hover: #E3E8DC;--color-bg: #F3F5F0;--color-bg-primary: #F3F5F0;--color-bg-secondary: #FBFCF9;--color-bg-tertiary: #EAEEE4;--color-bg-hover: #E3E8DC;--sidebar-bg: #14180F;--sidebar-surface: #232A1E;--sidebar-selected: #2F3A28;--sidebar-text: #E8ECE2;--sidebar-text-muted: #A3AC98;--border-color: #D7DDCD;--border-color-dark: #C3CBB5;--color-border: #D7DDCD;--color-border-focus: #1E6B49;--color-success: #1E6B49;--color-success-hover: #164F37;--color-warning: #A6721E;--color-warning-hover: #8A5D18;--color-error: #A23B2E;--color-error-hover: #872F24;--color-info: #2A6E6B;--color-info-hover: #205652;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-color: #47AB78;--primary-color-dark: #58BC88;--color-primary: #47AB78;--color-primary-hover: #58BC88;--color-secondary: #97A08D;--color-secondary-hover: #ADB5A2;--text-primary: #E8ECE2;--text-secondary: #97A08D;--text-tertiary: #6E7666;--color-text: #E8ECE2;--color-text-primary: #E8ECE2;--color-text-secondary: #97A08D;--color-text-muted: #6E7666;--bg-primary: #0E120C;--bg-secondary: #161C13;--bg-tertiary: #141A11;--bg-hover: #1C2318;--color-bg: #0E120C;--color-bg-primary: #0E120C;--color-bg-secondary: #161C13;--color-bg-tertiary: #141A11;--color-bg-hover: #1C2318;--border-color: #2A3227;--border-color-dark: #37402F;--color-border: #2A3227;--color-border-focus: #47AB78;--color-success: #47AB78;--color-success-hover: #58BC88;--color-warning: #C6A45E;--color-warning-hover: #D3B578;--color-error: #D07A6A;--color-error-hover: #DA8E80;--color-info: #5AA8A2;--color-info-hover: #6FB8B2}}:root[data-theme=dark]{--primary-color: #47AB78;--primary-color-dark: #58BC88;--color-primary: #47AB78;--color-primary-hover: #58BC88;--color-secondary: #97A08D;--color-secondary-hover: #ADB5A2;--text-primary: #E8ECE2;--text-secondary: #97A08D;--text-tertiary: #6E7666;--color-text: #E8ECE2;--color-text-primary: #E8ECE2;--color-text-secondary: #97A08D;--color-text-muted: #6E7666;--bg-primary: #0E120C;--bg-secondary: #161C13;--bg-tertiary: #141A11;--bg-hover: #1C2318;--color-bg: #0E120C;--color-bg-primary: #0E120C;--color-bg-secondary: #161C13;--color-bg-tertiary: #141A11;--color-bg-hover: #1C2318;--border-color: #2A3227;--border-color-dark: #37402F;--color-border: #2A3227;--color-border-focus: #47AB78;--color-success: #47AB78;--color-success-hover: #58BC88;--color-warning: #C6A45E;--color-warning-hover: #D3B578;--color-error: #D07A6A;--color-error-hover: #DA8E80;--color-info: #5AA8A2;--color-info-hover: #6FB8B2}:root[data-theme=light]{--primary-color: #1E6B49;--primary-color-dark: #185A3D;--color-primary: #1E6B49;--color-primary-hover: #185A3D;--color-secondary: #58604F;--color-secondary-hover: #454B3D;--text-primary: #14180F;--text-secondary: #58604F;--text-tertiary: #7B8372;--color-text: #14180F;--color-text-primary: #14180F;--color-text-secondary: #58604F;--color-text-muted: #7B8372;--bg-primary: #F3F5F0;--bg-secondary: #FBFCF9;--bg-tertiary: #EAEEE4;--bg-hover: #E3E8DC;--color-bg: #F3F5F0;--color-bg-primary: #F3F5F0;--color-bg-secondary: #FBFCF9;--color-bg-tertiary: #EAEEE4;--color-bg-hover: #E3E8DC;--border-color: #D7DDCD;--border-color-dark: #C3CBB5;--color-border: #D7DDCD;--color-border-focus: #1E6B49;--color-success: #1E6B49;--color-success-hover: #164F37;--color-warning: #A6721E;--color-warning-hover: #8A5D18;--color-error: #A23B2E;--color-error-hover: #872F24;--color-info: #2A6E6B;--color-info-hover: #205652}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-color-dark)}button{font-family:inherit;font-size:inherit;line-height:inherit}:where(button){min-height:32px;padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}:where(button:hover:not(:disabled)){background:var(--bg-hover)}:where([role=button]){min-height:32px;cursor:pointer}:where(input[type=color]){min-height:32px;padding:2px;width:44px}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.6}:where(table,p,ul,ol,dl,pre,.empty-state)+:where(button,.btn,.btn-primary,.btn-secondary){margin-top:12px}input,select,textarea{font-family:inherit;font-size:14px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:32px;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);box-sizing:border-box}:where(input,select,textarea):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}:where(label:has(>input[type=checkbox],>input[type=radio])){display:inline-flex;align-items:center;gap:8px;min-height:24px;cursor:pointer}h1,h2,h3{font-family:var(--font-serif)}:where([class*=-panel],[class*=-section],[class$=-page],[class*=-overview],[class*=-queue],[class*=-reports],[class*=-sanctions],[class*=-takedowns],[class*=-directory],[class*=-dashboard],[class*=-form-section],[class*=-cta]){display:block;margin-bottom:20px}:where([class$=-panel],[class$=-card],[class$=-cta],[class$=-form],[class$=-summary]){padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}:where([class$=-card]){box-sizing:border-box}:where([class$=-grid]){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}:where([class$=-list],[class$=-listings],[class$=-factors],[class$=-codes]){display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}:where([class$=-item],[class$=-row],[class*=-listing-row]){display:flex;align-items:center;gap:12px;padding:10px 0}:where([class$=-list],[class$=-listings])>:where([class$=-item],[class$=-row])+:where([class$=-item],[class$=-row]){border-top:1px solid var(--border-color)}:where([class$=-header],[class$=-toolbar],[class$=-nav],[class$=-footer],[class$=-meta],[class$=-actions],[class$=-controls],[class$=-navigation],[class$=-values],[class$=-tags],[class$=-info],[class$=-selector],[class$=-indicator],[class$=-stars]){display:flex;align-items:center;gap:12px;flex-wrap:wrap}:where([class$=-header],[class$=-toolbar],[class$=-directory-header]){justify-content:space-between;margin-bottom:12px}:where([class$=-header])>:where(h1,h2,h3,h4){margin:0}:where([class$=-hint],[class$=-note],[class$=-notice],[class$=-subtitle],[class$=-description],[class$=-caption],[class$=-date],[class$=-count],[class$=-helper],[class$=-updated],[class$=-publisher],[class$=-period],[class$=-installs],[class$=-expiry],[class$=-limit],.period,.monospace,.short){color:var(--text-secondary);font-size:.875rem}:where(.monospace,[class$=-display],[class*=api-key]){font-family:var(--font-mono)}:where([class$=-label],[class$=-title],[class$=-name]){font-weight:600}:where([class$=-required]){color:var(--color-error);margin-left:2px}:where([class$=-error],[class$=-warning],[class$=-banner]){font-size:.875rem}:where([class$=-error],.field-error,.form-error){color:var(--color-error)}:where([class$=-warning]){color:var(--color-warning)}:where([class$=-banner]){padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);margin-bottom:16px}:where([class$=-empty],[class*=-empty-],.no-data,.empty,[class$=-loading],[class*=loading-container]){padding:24px;text-align:center;color:var(--text-secondary);font-size:.9375rem}:where([class*=skeleton]){background:var(--bg-tertiary);border-radius:var(--radius-sm);min-height:12px;animation:unstyled-fallback-pulse 1.4s ease-in-out infinite}@keyframes unstyled-fallback-pulse{0%,to{opacity:1}50%{opacity:.55}}:where(a.card-link,a.action-button,a[class$=-button],a.btn,a[class^=btn-]){display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--primary-color);text-decoration:none;white-space:nowrap}:where(a.card-link,a.action-button,a[class$=-button]):hover{background:var(--bg-hover)}:where(.stat-card,[class$=-card])>:where(a.card-link,a.action-button){margin-top:12px}:where(.quick-actions){display:flex;flex-wrap:wrap;gap:12px}:where(.dashboard-section,[class$=-section])>:where(h2,h3){margin:0 0 12px}:where([class$=-content],[class$=-main],[class$=-body],[class$=-entry],[class$=-extra],[class$=-reply]){display:block;min-width:0}:where([class$=-icon],[class$=-placeholder],[class$=-ellipsis]){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}:where([class$=-icon]){width:1.25em;height:1.25em}:where([class$=-price],[class$=-amount],[class$=-cost],[class$=-number],[class$=-rating],[class$=-average],[class$=-value],[class$=-total]){font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}:where([class*=badge],[class$=-tag],[class$=-status],[class$=-chip]){display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;white-space:nowrap}:where([class^=pagination-],[class^=datepicker-],[class^=form-select-],[class^=form-switch-],[class^=form-checkbox-],[class^=form-radio-],[class^=table-],[class^=tabs-],[class^=statistic-],[class^=trend-],[class^=step-],[class^=scope-],[class^=avatar-],[class^=logo-],[class^=detail-],[class^=domain-],[class^=color-]){box-sizing:border-box;min-width:0}:where([class$=-dropdown],[class$=-popover],[class$=-sidebar],[class$=-preview]){background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}:where([class$=-dropdown],[class$=-popover]){position:absolute;z-index:100;box-shadow:var(--shadow-md);padding:4px}:where([class$=usage-bar],[class$=progress-bar],[class$=-track],[class$=-meter]){position:relative;height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}:where([class$=-layout],[class$=-upload]){display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}:where(.btn-lg){min-height:40px;padding:10px 20px;font-size:1rem}:where(.btn-text){background:none;border:none;padding:4px 8px;color:var(--primary-color)}:where(.color-picker){display:flex;align-items:center;gap:8px}:where(.color-picker)>input[type=color]{width:44px;padding:2px}:where(.color-input){width:9ch;font-family:var(--font-mono)}:where([class$=-buttons],[class$=-links]){display:flex;align-items:center;gap:8px;flex-wrap:wrap}:where(a[class$=-link]){display:inline-flex;align-items:center;min-height:24px;color:var(--primary-color);text-decoration:none;white-space:nowrap}:where([class$=-message],[class$=-result],[class$=-items],[class$=-metrics]){display:block;min-width:0}:where([class$=-time],[class$=-timestamp],.muted,.small,.due){color:var(--text-secondary);font-size:.8125rem}:where(.total,[class$=-total]){font-weight:600;font-variant-numeric:tabular-nums}:where([class$=-columns]){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}:where([class$=-area],[class$=-chart]){min-height:180px}:where(.no-chart-data,[class$=-state]){display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary);font-size:.9375rem}:where(.full-width){width:100%}:where([class$=-progress]){position:relative;height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}:where([class$=data-table],[class$=-table]){width:100%;border-collapse:collapse}:where([class$=data-table],[class$=-table]) :where(th,td){padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}:where([class$=data-table],[class$=-table]) th{font-weight:600;color:var(--text-secondary);font-size:.8125rem}:where([class*=search-form],[class*=search-bar],[class*=lookup-bar],[class*=filter-bar]){display:flex;align-items:center;gap:8px;padding:0;background:none;border:none}:where([class*=search-form],[class*=search-bar],[class*=lookup-bar])>:where(input,select){flex:1;min-width:0}:where([class$=-sidebar],[class$=-filters]){display:flex;flex-direction:column;gap:16px}:where([class$=-group],[class$=-field]){display:flex;flex-direction:column;gap:4px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary)}.login-card{background:var(--bg-secondary);padding:40px;border-radius:10px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.login-card h1{margin:0 0 30px;text-align:center;color:var(--text-primary);font-size:1.5rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;color:var(--text-primary);font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--text-primary)}.error-message{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);padding:12px;border-radius:5px;margin-bottom:20px;text-align:center}.submit-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:var(--primary-color)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.login-divider{display:flex;align-items:center;text-align:center;color:var(--text-secondary);margin:20px 0}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.login-divider span{padding:0 12px;font-size:.85rem}.google-button{width:100%;padding:12px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .2s}.google-button:hover:not(:disabled){background-color:var(--bg-tertiary)}.google-button:disabled{opacity:.7;cursor:not-allowed}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background-color:var(--sidebar-bg);color:var(--sidebar-text);padding:20px}.logo h2{margin:0 0 30px;font-size:1.5rem;text-align:center}.nav-items{list-style:none;padding:0;margin:0}.nav-items li{margin-bottom:5px}.nav-items a{display:block;padding:12px 15px;color:var(--border-color);text-decoration:none;border-radius:5px;transition:all .2s}.nav-items a:hover,.nav-items a.active{background-color:var(--sidebar-surface);color:var(--sidebar-text)}.main-content{flex:1;display:flex;flex-direction:column}.header{height:60px;background-color:var(--sidebar-text);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;padding:0 20px}.header-right{display:flex;align-items:center}.user-menu-container{position:relative}.user-menu-button{background:none;border:1px solid var(--border-color);padding:8px 16px;border-radius:5px;cursor:pointer}.user-menu-dropdown{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;box-shadow:0 2px 10px #0000001a;z-index:100}.user-menu-dropdown button{display:block;width:100%;padding:10px 20px;border:none;background:none;cursor:pointer;text-align:left}.user-menu-dropdown button:hover{background-color:var(--bg-tertiary)}.content{flex:1;padding:20px;background-color:var(--bg-tertiary);overflow-y:auto}.dashboard h1{margin:0 0 30px;color:var(--text-primary)}.stat-card{background:var(--bg-secondary);padding:24px;border-radius:10px;box-shadow:0 2px 5px #0000000d}.stat-value{margin:10px 0 0;font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-note{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.tenants-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.btn-primary:hover{background-color:var(--primary-color)}.error-banner{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);padding:12px;border-radius:5px;margin-bottom:20px}.filters input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:5px}.tenant-list table{width:100%;border-collapse:collapse}.tenant-list th,.tenant-list td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.tenant-list th{font-weight:600;color:var(--text-secondary)}.tenant-row{cursor:pointer}.tenant-row:hover{background-color:var(--bg-secondary)}.status-archived{background-color:var(--border-color);color:var(--text-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.pagination button{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:5px;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.create-tenant-page{background:var(--bg-secondary);padding:24px;border-radius:10px;max-width:600px}.create-tenant-page h1{margin:0 0 24px}.tenant-form .form-group{margin-bottom:20px}.tenant-form label{display:block;margin-bottom:5px;font-weight:500}.tenant-form input,.tenant-form select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.tenant-form small{color:var(--text-secondary);font-size:.85rem}.form-actions{display:flex;gap:12px;margin-top:24px}.btn-primary:disabled{opacity:.7}.tenant-detail-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.back-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin-bottom:8px}.info-panel{max-width:600px}.info-row{display:flex;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-row .label{width:150px;color:var(--text-secondary);font-weight:500}.edit-form{max-width:400px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.members-panel table{width:100%;border-collapse:collapse}.members-panel th,.members-panel td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.members-panel th{font-weight:600;color:var(--text-secondary)}.status-suspended{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.approvals-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.approvals-page h1{margin:0 0 24px}.no-data{color:var(--text-secondary);text-align:center;padding:40px}.pending-list{display:flex;flex-direction:column;gap:16px}.pending-card{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid var(--border-color);border-radius:8px}.pending-card h3{margin:0 0 4px}.tenant-meta{margin:0;color:var(--text-secondary);font-size:.9rem}.actions{display:flex;gap:12px}.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.partners-admin{padding:1.5rem;max-width:1000px}.pa-sub{color:var(--text-secondary, var(--text-secondary));margin-bottom:1.5rem}.pa-table{width:100%;border-collapse:collapse}.pa-table th,.pa-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border-color);font-size:.9rem}.pa-table th{color:var(--text-secondary, var(--text-secondary));font-weight:600}.pa-id{font-family:ui-monospace,monospace;font-size:.8rem}.pa-empty{color:var(--text-secondary, var(--text-secondary));padding:.75rem 1rem}.pa-error{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.pa-card{background:var(--surface, var(--bg-secondary));border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.pa-card h2{margin:0 0 .6rem;font-size:1rem}.pa-textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--border-color);border-radius:6px;font:inherit;font-size:.9rem;margin-bottom:.6rem;box-sizing:border-box}.pa-actions{display:flex;gap:.5rem;margin-top:.6rem}.pa-ratecard{display:flex;flex-direction:column;gap:.5rem}.pa-ratecard-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.pa-ratecard-row input,.pa-ratecard-row select{padding:.4rem .55rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem}.pa-ratecard-row input[type=text]{width:160px}.pa-ratecard-row input[type=number]{width:80px}.pa-ratecard-add{align-self:flex-start;margin-top:8px;background:none;border:1px dashed var(--text-tertiary);border-radius:6px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer}.billing-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.invoice-list table,.plan-list table,.usage-table table{width:100%;border-collapse:collapse}.invoice-list th,.invoice-list td,.plan-list th,.plan-list td,.usage-table th,.usage-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.invoice-list th,.plan-list th,.usage-table th{font-weight:600;color:var(--text-secondary)}.invoice-list tr{cursor:pointer}.invoice-list tr:hover{background-color:var(--bg-secondary)}.status-paid,.status-active{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status-overdue{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.status-cancelled,.status-inactive{background-color:var(--border-color);color:var(--text-secondary)}.plans-header{display:flex;justify-content:flex-end;margin-bottom:20px}.invoice-detail{margin-top:20px;padding:20px;border:1px solid var(--border-color);border-radius:8px}.invoice-detail h3{margin:0 0 16px}.invoice-total{text-align:right;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.usage-chart{padding:40px;border:1px dashed var(--border-color);text-align:center;color:var(--text-secondary);margin-bottom:20px;border-radius:8px}.price-book-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.price-book-page h1{margin:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px;max-width:900px}.price-book-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.catalog-list-panel table,.catalog-detail-panel table{width:100%;border-collapse:collapse}.catalog-list-panel th,.catalog-list-panel td,.catalog-detail-panel th,.catalog-detail-panel td{padding:10px;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem}.catalog-list-panel th,.catalog-detail-panel th{font-weight:600;color:var(--text-secondary)}.catalog-list-panel tbody tr{cursor:pointer}.catalog-list-panel tbody tr:hover{background-color:var(--bg-secondary)}.catalog-list-panel tbody tr.selected{background-color:color-mix(in srgb,var(--color-info) 12%,transparent)}.section h3{margin:0 0 16px}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.listed-prices{margin-top:20px;margin-bottom:20px}.listed-prices [data-testid=add-listed-price]{margin-top:8px}.listed-prices>label{display:block;font-weight:600;margin-bottom:4px}.tenant-billing-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.tenant-billing-page h1{margin:0 0 8px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}table[data-testid=preview-result]{width:100%;max-width:600px;border-collapse:collapse}table[data-testid=preview-result] th,table[data-testid=preview-result] td{padding:10px;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem}table[data-testid=preview-result] th{color:var(--text-secondary);font-weight:600;width:160px}.pricing-overrides-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.pricing-overrides-page h1{margin:0 0 8px}.hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px;max-width:900px}.tenant-lookup{align-items:flex-end;margin-bottom:20px}.tenant-lookup .btn-primary{height:42px}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-group{margin-bottom:16px;flex:1;min-width:180px}.form-group.narrow{max-width:260px}.form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:.9rem}.checkbox-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.section{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px}.section h3{margin:0 0 12px}.tiers-editor{margin-bottom:20px}.tiers-editor>label{display:block;margin-bottom:8px;font-weight:500;font-size:.9rem;color:var(--text-secondary)}.tiers-editor table{width:100%;border-collapse:collapse;margin-bottom:8px}.tiers-editor input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}table[data-testid=active-overrides-table],table[data-testid=history-overrides-table]{width:100%;border-collapse:collapse}table[data-testid=active-overrides-table] th,table[data-testid=active-overrides-table] td,table[data-testid=history-overrides-table] th,table[data-testid=history-overrides-table] td{padding:10px;text-align:left;border-bottom:1px solid var(--border-color);font-size:.9rem}table[data-testid=active-overrides-table] th,table[data-testid=history-overrides-table] th{font-weight:600;color:var(--text-secondary)}.no-data{color:var(--text-secondary);padding:20px;text-align:center}.modal{background:var(--bg-secondary);padding:24px;border-radius:10px;width:100%;max-width:420px}.redeemables-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.redeemables-page h1{margin:0 0 8px}.redeemables-page .hint{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px;max-width:900px}.redeemables-page .section{margin-bottom:28px}.redeemables-page .section h3{margin:0 0 12px}.redeemables-page .form-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.redeemables-page .form-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.redeemables-page .form-group.grow{flex:1;min-width:260px}.redeemables-page .form-group label{font-size:.85rem;color:var(--text-secondary)}.redeemables-page input,.redeemables-page select{padding:10px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:.95rem}.redeemables-page input:disabled{color:var(--text-secondary);cursor:not-allowed}.issued-code{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:20px;border:1px solid var(--color-success);border-radius:8px;background-color:color-mix(in srgb,var(--color-success) 8%,transparent)}.issued-code-label{font-size:.85rem;color:var(--text-secondary)}.issued-code code{font-size:1.4rem;letter-spacing:.12em;font-weight:600;color:var(--text-primary)}.funder-note{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--text-secondary);font-size:.88rem;max-width:900px}.redeemables-table{width:100%;border-collapse:collapse;font-size:.9rem}.redeemables-table th,.redeemables-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle}.redeemables-table th{color:var(--text-secondary);font-weight:500;font-size:.82rem}.redeemables-table code{letter-spacing:.08em;font-weight:600}.redeemables-table .window{white-space:nowrap;color:var(--text-secondary)}.redeemables-table.revoked code,.redeemables-table.revoked td{color:var(--text-secondary);text-decoration:line-through}.redeemables-page .empty,.redeemables-page .loading-inline{color:var(--text-secondary);font-size:.9rem}.redeemables-page .loading-inline{margin-left:8px;font-weight:400}.redeemables-page .btn-primary,.redeemables-page .btn-secondary,.redeemables-page .btn-danger{padding:10px 18px;border:none;border-radius:5px;cursor:pointer;font-size:.92rem}.redeemables-page .btn-primary{background:var(--color-primary);color:var(--text-on-primary)}.redeemables-page .btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.redeemables-page .btn-danger{background:var(--color-error);color:var(--text-on-primary)}.redeemables-page button:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-backdrop .modal{background:var(--bg-secondary);padding:24px;border-radius:10px;width:100%;max-width:460px}.modal-backdrop .modal h3{margin:0 0 12px}.modal-backdrop .modal input{width:100%;margin-bottom:16px}.dunning-policy-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.dunning-policy-header h1{margin:0 0 8px}.dunning-policy-subtitle{color:var(--text-secondary);font-size:.9rem;max-width:900px;margin:0 0 24px}.dunning-policy-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px;max-width:900px}.dunning-policy-card h2{margin:0 0 12px;font-size:1.05rem}.dunning-policy-card label{display:block;margin-bottom:8px;font-size:.9rem;color:var(--text-primary)}.dunning-policy-card input,.dunning-policy-card select{display:block;margin-top:6px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);min-width:260px}.dunning-policy-hint{color:var(--text-secondary);font-size:.85rem;margin:4px 0 16px;max-width:760px}.dunning-policy-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.dunning-policy-current{color:var(--text-secondary);font-size:.85rem;margin:12px 0 0}.dunning-policy-preview{background:var(--bg-secondary);border-left:3px solid var(--color-primary);padding:12px 14px;border-radius:4px;font-size:.9rem;margin:8px 0 0}.dunning-policy-error{background:var(--bg-primary);color:var(--color-error);border:1px solid var(--color-error);border-radius:6px;padding:12px 14px;margin-bottom:16px;max-width:900px}.dunning-policy-success{background:var(--bg-primary);color:var(--color-success);border:1px solid var(--color-success);border-radius:6px;padding:12px 14px;margin-bottom:16px;max-width:900px}.dunning-policy-actions{display:flex;gap:12px}.dunning-policy-actions button{padding:9px 18px;border-radius:6px;border:none;background:var(--color-primary);color:var(--text-on-primary);cursor:pointer;font-size:.9rem}.dunning-policy-actions button:disabled{opacity:.55;cursor:not-allowed}.dunning-policy-actions .dunning-policy-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.reserved-labels-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.reserved-labels-header h1{margin:0 0 8px}.reserved-labels-subtitle{color:var(--text-secondary);font-size:.9rem;max-width:860px;margin:0 0 24px}.reserved-labels-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px;max-width:860px}.reserved-labels-card h2{margin:0 0 12px;font-size:1.05rem}.reserved-labels-count{color:var(--text-secondary);font-weight:400;font-size:.9rem}.reserved-labels-card label{display:block;font-size:.9rem;color:var(--text-primary)}.reserved-labels-card input{display:block;margin-top:6px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);min-width:260px}.reserved-labels-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.reserved-labels-row button{padding:9px 18px;border:none;border-radius:6px;background:var(--color-primary);color:var(--text-on-primary);cursor:pointer;font-size:.9rem}.reserved-labels-row button:disabled{opacity:.55;cursor:not-allowed}.reserved-labels-hint{color:var(--text-secondary);font-size:.85rem;margin:8px 0 0;max-width:760px}.reserved-labels-filter{max-width:860px;margin-bottom:16px}.reserved-labels-filter input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.reserved-labels-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.reserved-labels-list li{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:4px 6px 4px 12px}.reserved-labels-fixed li{padding:4px 12px;opacity:.75}.reserved-labels-list code{font-size:.85rem;color:var(--text-primary)}.reserved-labels-release{border:none;background:transparent;color:var(--color-error);cursor:pointer;font-size:.8rem;padding:2px 8px}.reserved-labels-release:disabled{opacity:.5;cursor:not-allowed}.reserved-labels-empty{color:var(--text-secondary);font-size:.9rem;margin:12px 0 0}.reserved-labels-error{background:var(--bg-primary);color:var(--color-error);border:1px solid var(--color-error);border-radius:6px;padding:12px 14px;margin-bottom:16px;max-width:860px}.reserved-labels-notice{background:var(--bg-primary);color:var(--color-success);border:1px solid var(--color-success);border-radius:6px;padding:12px 14px;margin-bottom:16px;max-width:860px}.messaging-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.messaging-page h1{margin:0 0 24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.message-list table,.template-list table{width:100%;border-collapse:collapse}.message-list th,.message-list td,.template-list th,.template-list td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.message-list th,.template-list th{font-weight:600;color:var(--text-secondary)}.template-row{cursor:pointer}.template-row:hover{background-color:var(--bg-secondary)}.status-sent{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status-failed{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.templates-header{display:flex;justify-content:flex-end;margin-bottom:20px}.template-edit{margin-top:20px;padding:20px;border:1px solid var(--border-color);border-radius:8px}.broadcast-panel{max-width:600px}.form-actions{display:flex;gap:12px;margin-top:16px}.analytics-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.header-actions{display:flex;gap:16px;align-items:center}.date-range{display:flex;border:1px solid var(--border-color);border-radius:5px;overflow:hidden}.date-range button{padding:8px 16px;border:none;background:var(--bg-secondary);cursor:pointer;border-right:1px solid var(--border-color)}.date-range button:last-child{border-right:none}.date-range button.active{background-color:var(--primary-color);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-value{margin:10px 0 0;font-size:1.8rem;font-weight:700;color:var(--text-primary)}.chart-container{margin-bottom:30px}.chart-container h3{margin:0 0 16px}.chart-placeholder{height:300px;border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:8px}.btn-secondary:hover{background-color:var(--bg-secondary)}.moderation-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{padding:20px;border:1px solid var(--border-color);border-radius:8px}.stat-card h3{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:500}.stat-value{margin:10px 0 0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-subtitle{color:var(--text-secondary);font-size:.85rem}.stat-card.warning{border-color:var(--color-warning)}.stat-card.danger{border-color:var(--color-error)}.stat-card.success{border-color:var(--color-success)}.section{margin-top:24px}.section h2{margin:0 0 16px;font-size:1.1rem}.filters{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.filters select{padding:10px;border:1px solid var(--border-color);border-radius:5px;min-width:150px}.queue-table table,.takedown-table table,.sanctions-table table,.policy-table table,.hash-table table,.keyword-table table,.compliance-table table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td,.takedown-table th,.takedown-table td,.sanctions-table th,.sanctions-table td,.policy-table th,.policy-table td,.hash-table th,.hash-table td,.keyword-table th,.keyword-table td,.compliance-table th,.compliance-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.queue-table th,.takedown-table th,.sanctions-table th,.policy-table th,.hash-table th,.keyword-table th,.compliance-table th{font-weight:600;color:var(--text-secondary)}.queue-table tr,.takedown-table tr{cursor:pointer}.queue-table tr:hover,.takedown-table tr:hover{background-color:var(--bg-secondary)}.status-pending{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.status-inReview,.status-reviewing,.status-investigating{background-color:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--primary-color-dark)}.status-resolved,.status-active{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status-escalated,.status-appealed{background-color:color-mix(in srgb,var(--color-accent-brass) 12%,transparent);color:var(--color-accent-brass)}.status-received{background-color:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.status-actioned{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status-counterNotice{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.status-rejected,.status-overturned{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.status-expired,.status-dismissed,.status-inactive{background-color:var(--border-color);color:var(--text-secondary)}.priority-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.85rem}.priority-low{background-color:var(--border-color);color:var(--text-secondary)}.priority-medium,.priority-high{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.priority-critical{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.bulk-actions{display:flex;gap:12px;margin-bottom:16px;align-items:center}.bulk-actions span{color:var(--text-secondary);font-size:.9rem}.btn-small{padding:6px 12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-small.danger{background-color:var(--color-error)}.btn-small.secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.no-data{text-align:center;color:var(--text-secondary);padding:20px}.modal{background:var(--bg-secondary);padding:24px;border-radius:10px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto}.policy-card{padding:20px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.policy-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.policy-card-header h3{margin:0}.policy-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.policy-detail-item{font-size:.9rem}.policy-detail-item .label{color:var(--text-secondary);font-weight:500}.policy-detail-item .value{color:var(--text-primary)}.toggle-switch{position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);border-radius:24px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:var(--bg-secondary);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.subsection{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.subsection h2{margin:0 0 16px;font-size:1.1rem}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subsection-header h2{margin:0}.compliance-score{font-size:2rem;font-weight:700}.compliance-score.good{color:var(--color-success)}.compliance-score.warning{color:var(--color-warning)}.compliance-score.danger{color:var(--color-error)}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.checkbox-cell{width:40px}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.diagnostics-page{padding:1.5rem}.diagnostics-page .subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.severity-summary{display:flex;gap:.75rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.sev-card{display:flex;flex-direction:column;align-items:center;min-width:96px;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color)}.sev-card .sev-count{font-size:1.6rem;font-weight:700}.sev-card .sev-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.sev-card.sev-critical{border-color:var(--color-error)}.sev-card.sev-high,.sev-card.sev-medium{border-color:var(--color-warning)}.sev-card.sev-low{border-color:var(--text-tertiary)}.audit-config{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid var(--border-color);border-radius:8px;background:var(--panel, var(--bg-secondary))}.config-toggles{display:flex;gap:1.5rem;flex-wrap:wrap}.config-toggles .toggle{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.config-toggles .toggle input{width:16px;height:16px}.config-toggles .toggle span{display:flex;flex-direction:column}.toggle-hint{font-size:.75rem;color:var(--text-secondary)}.provider-select{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.provider-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.provider-select select{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border-color)}.last-run{display:flex;flex-direction:column;text-align:right}.last-run-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.last-run-value{font-size:.85rem}.filters{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.filters select{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border-color)}.findings-table{width:100%;border-collapse:collapse;font-size:.88rem}.findings-table th,.findings-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border-color)}.findings-table tbody tr:not(.detail-row){cursor:pointer}.findings-table tbody tr:not(.detail-row):hover{background:var(--hover, var(--bg-tertiary))}.findings-table .title-cell{max-width:480px}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#fff}.badge.sev-critical{background:var(--color-error)}.badge.sev-high,.badge.sev-medium{background:var(--color-warning)}.badge.sev-low{background:var(--text-secondary)}.detail-row td{background:var(--panel, var(--bg-secondary))}.detail .evidence{background:var(--text-primary);color:var(--border-color);padding:.75rem;border-radius:6px;overflow-x:auto;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.detail .fingerprint,.detail .closed-by{font-family:monospace;font-size:.75rem;color:var(--text-secondary);margin:.35rem 0 0}.error-message{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);padding:.6rem .8rem;border-radius:6px;margin-bottom:.75rem}.success-message{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);padding:.6rem .8rem;border-radius:6px;margin-bottom:.75rem}.no-data{padding:2rem;text-align:center;color:var(--text-secondary)}@media(prefers-color-scheme:dark){.detail-row td{background:var(--text-primary)}.findings-table tbody tr:not(.detail-row):hover{background:var(--text-primary)}.audit-config{background:var(--text-primary);border-color:var(--text-primary)}}.marketplace-admin-page{padding:24px}.marketplace-admin-page h1{margin-bottom:16px}.marketplace-section{margin-top:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-secondary, var(--bg-tertiary));border-radius:8px;padding:16px;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, var(--text-primary))}.stat-label{font-size:.85rem;color:var(--text-secondary, var(--text-secondary));margin-top:4px}.analytics-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px}.analytics-table-section h4{margin-bottom:8px}.app-name-cell,.publisher-name-cell{display:flex;align-items:center;gap:8px}.app-icon-small,.publisher-logo-small{width:24px;height:24px;border-radius:4px;object-fit:cover}.empty-state{text-align:center;color:var(--text-secondary, var(--text-secondary));padding:24px}.settlement-config-panel .section{margin-bottom:24px}.settlement-config-panel h3{margin:0 0 12px}.settlement-config-panel h4{margin:16px 0 8px}.settlement-config-panel .hint{margin:0 0 8px;color:var(--text-secondary);font-size:13px}.settlement-config-panel .provider-multi-select{display:flex;flex-wrap:wrap;gap:12px}.settlement-config-panel .provider-multi-select.disabled{opacity:.5}.settlement-config-panel .provider-multi-select label{display:flex;align-items:center;gap:6px}.panel-intro{color:var(--text-secondary);font-size:13px;margin:4px 0 12px}.panel-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.panel-row label{display:flex;flex-direction:column;gap:4px;font-size:13px}.arrangement-readout{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.arrangement-readout dt{font-weight:600;font-size:13px}.arrangement-readout dd{margin:0;font-size:13px}.settings-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.settings-page h1{margin:0 0 24px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.tabs button{padding:12px 24px;border:none;background:none;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.form-group{margin-bottom:16px;max-width:400px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.btn-secondary{padding:10px 20px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;cursor:pointer}.btn-danger{padding:10px 20px;background-color:var(--color-error);color:#fff;border:none;border-radius:5px;cursor:pointer}.btn-small{padding:6px 12px;font-size:.85rem}.panel-header{display:flex;justify-content:flex-end;margin-bottom:20px}.email-panel{min-height:100px}.template-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-height:50px}.template-item{padding:12px;border:1px solid var(--border-color);border-radius:5px;cursor:pointer}.template-item:hover{background-color:var(--bg-secondary)}.template-edit{padding:20px;border:1px solid var(--border-color);border-radius:8px}.template-edit h3{margin:0 0 16px}.api-keys-list table,.webhook-list table,.audit-log-list table{width:100%;border-collapse:collapse}.api-keys-list th,.api-keys-list td,.webhook-list th,.webhook-list td,.audit-log-list th,.audit-log-list td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.api-keys-list th,.webhook-list th,.audit-log-list th{font-weight:600;color:var(--text-secondary)}.new-key-display{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);padding:16px;border-radius:8px;margin-bottom:20px}.new-key-display p{margin:0 0 8px}.new-key-display code{display:block;padding:12px;background-color:var(--text-primary);color:#fff;border-radius:4px;margin-bottom:12px;word-break:break-all}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.85rem}.status-active{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status-inactive{background-color:var(--border-color);color:var(--text-secondary)}.filters{display:flex;gap:16px;margin-bottom:20px}.filters select{padding:10px;border:1px solid var(--border-color);border-radius:5px;min-width:200px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);padding:24px;border-radius:10px;width:100%;max-width:400px}.modal h2{margin:0 0 16px}.modal p{margin:0 0 16px;color:var(--text-secondary)}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.roles-page{background:var(--bg-secondary);padding:24px;border-radius:10px}.roles-page h1{margin:0 0 16px}.roles-gap-notice{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);padding:12px;border-radius:5px;margin-bottom:20px;font-size:.9rem}.roles-form{margin-bottom:32px;max-width:400px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input[type=text]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.email-lookup-row{display:flex;gap:8px}.email-lookup-row input[type=text]{flex:1}.btn-secondary{padding:10px 16px;background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;cursor:pointer}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:auto}.btn-primary{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.success-message{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);padding:12px;border-radius:5px;margin-bottom:20px}.error-message{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);padding:12px;border-radius:5px;margin-bottom:20px}.section table{width:100%;border-collapse:collapse}.section th,.section td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.no-data{color:var(--text-secondary)}.error-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-content{text-align:center;max-width:500px}.error-code{font-size:6rem;font-weight:700;color:var(--color-primary, var(--primary-color));margin:0;line-height:1}.error-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, var(--text-primary));margin:1rem 0 .5rem}.error-message{font-size:1rem;color:var(--color-text-secondary, var(--text-secondary));margin:0 0 2rem;line-height:1.5}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-button{padding:.75rem 1.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.error-button.primary{background-color:var(--color-primary, var(--primary-color));color:#fff;border:none}.error-button.primary:hover{background-color:var(--color-primary-hover, var(--primary-color))}.error-button.secondary{background-color:transparent;color:var(--color-text-secondary, var(--text-secondary));border:1px solid var(--color-border, var(--border-color))}.error-button.secondary:hover{background-color:var(--color-bg-hover, var(--bg-secondary));color:var(--color-text-primary, var(--text-primary))}.error-details{text-align:left;margin:1.5rem 0;padding:1rem;background-color:var(--color-bg-secondary, var(--bg-secondary));border-radius:.375rem;border:1px solid var(--color-border, var(--border-color))}.error-details summary{cursor:pointer;font-weight:500;color:var(--color-text-secondary, var(--text-secondary))}.error-details pre{margin:.5rem 0 0;padding:.5rem;background-color:var(--color-bg-primary);border-radius:.25rem;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.error-stack{color:var(--color-error, var(--color-error))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary)}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-secondary)}
