: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", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "AppleMyungjo", "Noto Serif KR", serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 28px;--text-display: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--radius-sm: 4px;--radius-md: 6px;--field-height: 40px;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235B6455' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--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:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--text-primary);background-color:var(--bg-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23A9B3A0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--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]{--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23A9B3A0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--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;font-size:var(--text-base)}#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}input[type=color]{width:var(--field-height)!important;height:var(--field-height)!important;min-height:0!important;padding:3px!important;flex:0 0 auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}input[type=color]::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}: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:var(--text-base)}: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:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select:not([multiple]):not([size])){height:var(--field-height)}:where(select:not([multiple]):not([size])){-webkit-appearance:none!important;appearance:none!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 8px!important;padding-inline-end:34px!important;text-overflow:ellipsis}: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}:where(h1,h2,h3,h4,h5,h6){margin-top:0;line-height:var(--leading-tight)}:where(h1){font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}:where(h2){font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-semibold)}:where(h3){font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold)}:where(h4,h5,h6){font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold)}:where(label){font-size:var(--text-sm);font-weight:var(--weight-medium)}:where(th){font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}:where(td,th,[class*=stat],[class*=amount],[class*=value],[class*=total]){font-variant-numeric:tabular-nums}:where(button){font-weight:var(--weight-medium)}:where(code,kbd,samp,pre){font-family:var(--font-mono);font-size:var(--text-sm)}:where(small){font-size:var(--text-xs)}: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(.form-group){display:flex;flex-direction:column;justify-content:flex-end}: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]):where(:not(tr,td,th)){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]):where(:not(tr,td,th)){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$=-header]:has(>p),[class$=-info]:has(>:where(h1,h2,h3,h4)+p)):after{content:"";order:1;flex-basis:100%}:where([class$=-header],[class$=-info])>:where(p){order:2;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:var(--text-sm)}:where(.monospace,[class$=-display],[class*=api-key]){font-family:var(--font-mono)}:where([class$=-label],[class$=-title],[class$=-name]){font-weight:var(--weight-semibold)}:where([class$=-required]){color:var(--color-error);margin-left:2px}:where([class$=-error],[class$=-warning],[class$=-banner]){font-size:var(--text-sm)}: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:var(--text-base)}: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:var(--weight-semibold);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:var(--text-xs);font-weight:var(--weight-semibold);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:var(--text-md)}: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:var(--text-sm)}:where(.total,[class$=-total]){font-weight:var(--weight-semibold);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;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:24px;color:var(--text-secondary);font-size:var(--text-base)}: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:var(--weight-semibold);color:var(--text-secondary);font-size:var(--text-sm)}: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}:where(.tabs,[role=tablist],[class$=-tabs]) :where(button,[role=tab]):focus:not(:focus-visible){outline:none}:where(.tabs,[role=tablist],[class$=-tabs]){flex-wrap:wrap;row-gap:10px}:where(.tabs,[role=tablist],[class$=-tabs])>:where(button,[role=tab]){white-space:nowrap;flex-shrink:0;border-radius:0}:where(.form-row){align-items:stretch}:where(label:has(>input:not([type=checkbox]):not([type=radio]),>select,>textarea)){display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.passkey-step{max-width:480px;margin:96px auto;padding:32px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-primary)}.passkey-step h1{margin:0 0 12px}.passkey-actions{display:flex;gap:12px;margin-top:20px}.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)}.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:var(--text-sm)}.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:var(--text-base);cursor:pointer;transition:background-color .2s}.google-button:hover:not(:disabled){background-color:var(--bg-tertiary)}.google-button:disabled{opacity:.7;cursor:not-allowed}.cca-dock{position:fixed;right:0;bottom:0;top:auto;z-index:900;display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-base)}.cca-toggle{display:inline-flex;align-items:center;gap:8px;height:44px;margin:0 20px 20px 0;padding:0 18px;border:0;border-radius:22px;background:var(--text-primary);color:var(--bg-secondary);font:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer;box-shadow:0 6px 18px #0000002e}.cca-open{top:0;width:360px;max-width:100vw;background:var(--bg-secondary);border-left:1px solid var(--border-color);box-shadow:-8px 0 24px #00000014;align-items:stretch}.cca-body{display:flex;flex-direction:column;flex:1;min-height:0}.cca-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color)}.cca-eye{margin-right:auto;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.cca-text{border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--text-primary);text-decoration:underline;cursor:pointer}.cca-lines{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;font-size:var(--text-base);line-height:1.55}.cca-line{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.cca-me{font-weight:600;color:var(--text-secondary)}.cca-assistant{padding-top:8px;border-top:1px solid var(--border-color)}.cca-note{font-size:var(--text-xs);color:var(--text-secondary)}.cca-hint{margin:0;color:var(--text-secondary)}.cca-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border-color)}.cca-form textarea{resize:none;width:100%;box-sizing:border-box}.cca-foot{display:flex;justify-content:flex-end}.cca-foot button{height:32px;padding:0 14px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}.cca-foot button[disabled]{opacity:.5;cursor:default}[data-assist-drafted=true]{outline:2px dotted var(--color-primary);outline-offset:1px}@media(max-width:900px){.cca-open{top:auto;left:0;width:auto;height:60vh;border-left:0;border-top:1px solid var(--border-color)}}.layout{display:flex;min-height:100vh;background:var(--bg-secondary)}.sidebar{position:sticky;top:0;align-self:flex-start;width:252px;flex:0 0 252px;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:22px 0 0;background:var(--bg-secondary);color:var(--text-primary);border-right:1px solid var(--border-color)}.logo{padding:0 22px 18px}.logo h2{margin:0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;text-align:left;color:var(--text-primary)}.logo h2 strong{font-weight:700}.nav-group{padding:0 0 12px}.nav-group h6{margin:0;padding:10px 22px 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.nav-items{list-style:none;padding:0;margin:0}.nav-items li{margin:0}.nav-items a{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 22px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);border-left:2px solid transparent;border-radius:0}.nav-items a:hover{background:var(--bg-primary);color:var(--text-primary)}.nav-items a.active{border-left-color:var(--color-primary);background:var(--bg-primary);color:var(--text-primary);font-weight:600}.au-account{margin-top:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:12px;font-size:var(--text-xs);border-top:1px solid var(--border-color)}.au-lang{display:inline-flex;gap:12px}.au-lang button{border:0;background:none;padding:0 0 2px;font:inherit;font-size:var(--text-xs);color:var(--text-tertiary);cursor:pointer;border-bottom:1px solid transparent}.au-lang button[aria-pressed=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.au-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.au-email{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.au-role{height:20px;padding:0 8px;border:1px solid var(--border-color);border-radius:4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:18px;color:var(--text-secondary)}.au-signout{height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);font:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.au-signout:hover{border-color:var(--text-secondary)}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;padding:28px 44px 64px;background:var(--bg-secondary)}.page-sheet{background:transparent;padding:0;border-radius:0}.au-eye{margin:0 0 4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}@media(max-width:900px){.layout{flex-direction:column}.sidebar{position:static;width:auto;flex:none;height:auto;border-right:0;border-bottom:1px solid var(--border-color);padding-top:14px}.nav-group{display:flex;flex-wrap:wrap;align-items:center;padding:0 12px 6px}.nav-group h6{padding:4px 10px}.nav-items{display:flex;flex-wrap:wrap}.nav-items a{height:30px;padding:0 10px;border-left:0;border-bottom:2px solid transparent}.nav-items a.active{border-bottom-color:var(--color-primary)}.au-account{margin-top:0;padding:12px 22px;flex-direction:row;flex-wrap:wrap;align-items:center}.content{padding:20px 16px 64px}}.au-shell .page-sheet :is(.page-header,.dashboard-header,.page-title-row){display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}.au-shell .page-sheet :is(.page-header,.dashboard-header,.page-title-row) h1,.au-shell .page-sheet>div>h1,.au-shell .page-sheet h1:first-child{margin:0;font-family:var(--font-sans);font-size:var(--text-xl);font-weight:700;line-height:1.2;letter-spacing:0;color:var(--text-primary)}.au-shell .page-sheet h2{font-family:var(--font-sans);font-size:var(--text-md);font-weight:700}.au-shell .section,.au-shell .card,.au-shell .panel{border:1px solid var(--border-color);border-radius:8px;box-shadow:none;background:var(--bg-secondary)}.au-shell table{width:100%;border-collapse:collapse}.au-shell th{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border-color);background:transparent;padding:10px 12px}.au-shell td{border-bottom:1px solid var(--border-color);padding:0 12px;height:44px;vertical-align:middle}.au-shell tbody tr:hover{background:var(--bg-primary)}.au-shell button{border-radius:6px}.au-shell .btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.au-shell .btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.au-shell .cca-dock{z-index:900}.dashboard h1{margin:0;color:var(--text-primary)}.dashboard .dashboard-header{margin-bottom:24px}.stat-note{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.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}.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:var(--weight-semibold);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)}.tenants-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.tenants-page .pagination button{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:5px;cursor:pointer}.tenants-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.create-tenant-page{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:var(--weight-medium)}.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:var(--text-sm)}.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:var(--weight-medium)}.edit-form{max-width:400px}.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:var(--weight-semibold);color:var(--text-secondary)}.approvals-page h1{margin:0 0 24px}.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:var(--text-base)}.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:var(--text-base)}.pa-table th{color:var(--text-secondary, var(--text-secondary));font-weight:var(--weight-semibold)}.pa-id{font-family:var(--font-mono);font-size:var(--text-xs)}.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:var(--text-base)}.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}.pa-textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--border-color);border-radius:6px;font:inherit;font-size:var(--text-base);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:var(--text-base)}.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:var(--text-xs);cursor:pointer}.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:var(--weight-semibold);color:var(--text-secondary)}.invoice-list tr{cursor:pointer}.invoice-list tr:hover{background-color:var(--bg-secondary)}.status-paid{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{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 h1{margin:0}.price-book-layout{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);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:var(--text-base)}.catalog-list-panel th,.catalog-detail-panel th{font-weight:var(--weight-semibold);color:var(--text-secondary)}.catalog-list-panel td{overflow-wrap:break-word}.catalog-metric-service{display:block;margin-top:2px;font-size:var(--text-xs);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)}.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:var(--weight-semibold);margin-bottom:4px}.tenant-billing-page h1{margin:0 0 8px}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:var(--text-base)}table[data-testid=preview-result] th{color:var(--text-secondary);font-weight:var(--weight-semibold);width:160px}.pricing-overrides-page h1{margin:0 0 8px}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:var(--text-base)}table[data-testid=active-overrides-table] th,table[data-testid=history-overrides-table] th{font-weight:var(--weight-semibold);color:var(--text-secondary)}.redeemables-page h1{margin:0 0 8px}.redeemables-page .hint{color:var(--text-secondary);font-size:var(--text-base);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:var(--text-sm);color:var(--text-secondary)}.redeemables-page input,.redeemables-page select{padding:10px;border:1px solid var(--border-color);border-radius:5px;background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base)}.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:var(--text-sm);color:var(--text-secondary)}.issued-code code{font-size:var(--text-lg);letter-spacing:.12em;font-weight:var(--weight-semibold);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:var(--text-sm);max-width:900px}.redeemables-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.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:var(--weight-medium);font-size:var(--text-xs)}.redeemables-table code{letter-spacing:.08em;font-weight:var(--weight-semibold)}.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:var(--text-base)}.redeemables-page .loading-inline{margin-left:8px;font-weight:var(--weight-regular)}.redeemables-page .btn-primary,.redeemables-page .btn-secondary,.redeemables-page .btn-danger{padding:10px 18px;border:none;border-radius:5px;cursor:pointer;font-size:var(--text-base)}.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-header h1{margin:0 0 8px}.dunning-policy-subtitle{color:var(--text-secondary);font-size:var(--text-base);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}.dunning-policy-card label{display:block;margin-bottom:8px;font-size:var(--text-base);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-color:var(--bg-secondary);color:var(--text-primary);min-width:260px}.dunning-policy-hint{color:var(--text-secondary);font-size:var(--text-sm);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:var(--text-sm);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:var(--text-base);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:var(--text-base)}.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-header h1{margin:0 0 8px}.reserved-labels-subtitle{color:var(--text-secondary);font-size:var(--text-base);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}.reserved-labels-count{color:var(--text-secondary);font-weight:var(--weight-regular);font-size:var(--text-base)}.reserved-labels-card label{display:block;font-size:var(--text-base);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:var(--text-base)}.reserved-labels-row button:disabled{opacity:.55;cursor:not-allowed}.reserved-labels-hint{color:var(--text-secondary);font-size:var(--text-sm);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:var(--text-sm);color:var(--text-primary)}.reserved-labels-release{border:none;background:transparent;color:var(--color-error);cursor:pointer;font-size:var(--text-xs);padding:2px 8px}.reserved-labels-release:disabled{opacity:.5;cursor:not-allowed}.reserved-labels-empty{color:var(--text-secondary);font-size:var(--text-base);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 h1{margin:0 0 24px}.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:var(--weight-semibold);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}.template-edit h3{margin:0 0 16px}.broadcast-panel{max-width:600px}.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}.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}.stat-subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.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:var(--weight-semibold);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-inReview,.status-reviewing,.status-investigating{background-color:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--primary-color-dark)}.status-resolved{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{background-color:var(--border-color);color:var(--text-secondary)}.priority-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:var(--text-sm)}.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:var(--text-base)}.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:var(--text-base)}.policy-detail-item .label{color:var(--text-secondary);font-weight:var(--weight-medium)}.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}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subsection-header h2{margin:0}.compliance-score{font-size:var(--text-display);font-weight:var(--weight-semibold)}.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 .subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:var(--text-base)}.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:var(--text-xl);font-weight:var(--weight-semibold)}.sev-card .sev-label{font-size:var(--text-xs);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:var(--text-sm);cursor:pointer}.config-toggles .toggle input{width:16px;height:16px}.config-toggles .toggle span{display:flex;flex-direction:column}.toggle-hint{font-size:var(--text-xs);color:var(--text-secondary)}.provider-select{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.provider-label{font-size:var(--text-xs);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:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.last-run-value{font-size:var(--text-sm)}.findings-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.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}.diagnostics-page .badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:#fff}.diagnostics-page .badge.sev-critical{background:var(--color-error)}.diagnostics-page .badge.sev-high,.diagnostics-page .badge.sev-medium{background:var(--color-warning)}.diagnostics-page .badge.sev-low{background:var(--text-secondary)}.detail-row td{background:var(--panel, var(--bg-secondary))}.detail .evidence{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem;border-radius:6px;overflow-x:auto;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.detail .fingerprint,.detail .closed-by{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin:.35rem 0 0}.regulation-page .reg-proposal{border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:16px;background:var(--bg-primary)}.regulation-page .reg-proposal .section-header h3{overflow-wrap:anywhere}.regulation-page .reg-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:var(--text-sm)}.regulation-page .reg-table th,.regulation-page .reg-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-color);vertical-align:top;overflow-wrap:anywhere}.regulation-page .reg-table tr.changed td{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.regulation-page .reg-table tr.inactive td{color:var(--text-secondary)}.regulation-page .reg-evidence,.regulation-page .reg-comments{margin:8px 0;padding-left:20px;font-size:var(--text-sm)}.regulation-page .reg-actions,.regulation-page .reg-source-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.regulation-page .reg-actions input:not([type=date]),.regulation-page .reg-source-form input{flex:1 1 160px;min-width:0}.regulation-page .reg-settings{max-width:560px}.marketplace-admin-page h1{margin-bottom:16px}.marketplace-section{margin-top:16px}.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}.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:var(--text-sm)}.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:var(--text-sm);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:var(--text-sm)}.arrangement-readout{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.arrangement-readout dt{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.arrangement-readout dd{margin:0;font-size:var(--text-sm)}.ai-admin-panel table{width:100%;border-collapse:collapse;margin-bottom:16px}.ai-admin-panel th,.ai-admin-panel td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.ai-admin-panel td input[type=password],.ai-admin-panel td input:not([type]){display:block;margin-top:6px;min-width:220px}.ai-admin-panel .model-id{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.settings-page h1{margin:0 0 24px}.settings-page .tabs{display:flex;column-gap:0;row-gap:10px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.settings-page .tabs button{padding:12px 24px;border:none;background:none;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.settings-page .tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:var(--weight-medium)}.settings-page .form-group{margin-bottom:16px;max-width:400px}.settings-page .form-group>:where(input,select,textarea)+:where(button){margin-top:12px}.settings-page .form-group label{display:block;margin-bottom:5px;font-weight:var(--weight-medium)}.settings-page .form-group input,.settings-page .form-group select,.settings-page .form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;box-sizing:border-box}.settings-page .btn-primary{padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;cursor:pointer}.settings-page .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}.settings-page .btn-danger{padding:10px 20px;background-color:var(--color-error);color:#fff;border:none;border-radius:5px;cursor:pointer}.settings-page .btn-small{padding:6px 12px;font-size:var(--text-base)}.settings-page .panel-header{display:flex;justify-content:flex-end;margin-bottom:20px}.settings-page .email-panel{min-height:100px}.settings-page .template-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-height:50px}.settings-page .template-item{padding:12px;border:1px solid var(--border-color);border-radius:5px;cursor:pointer}.settings-page .template-item:hover{background-color:var(--bg-secondary)}.settings-page .template-edit{padding:20px;border:1px solid var(--border-color);border-radius:8px}.settings-page .template-edit h3{margin:0 0 16px}.settings-page .api-keys-list table,.settings-page .webhook-list table,.settings-page .audit-log-list table{width:100%;border-collapse:collapse}.settings-page .api-keys-list th,.settings-page .api-keys-list td,.settings-page .webhook-list th,.settings-page .webhook-list td,.settings-page .audit-log-list th,.settings-page .audit-log-list td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.settings-page .api-keys-list th,.settings-page .webhook-list th,.settings-page .audit-log-list th{font-weight:var(--weight-semibold);color:var(--text-secondary)}.settings-page .new-key-display{background-color:color-mix(in srgb,var(--color-warning) 12%,transparent);padding:16px;border-radius:8px;margin-bottom:20px}.settings-page .new-key-display p{margin:0 0 8px}.settings-page .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}.settings-page .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:var(--text-sm)}.settings-page .status-active{background-color:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.settings-page .status-inactive{background-color:var(--border-color);color:var(--text-secondary)}.settings-page .filters{display:flex;gap:16px;margin-bottom:20px}.settings-page .filters select{padding:10px;border:1px solid var(--border-color);border-radius:5px;min-width:200px}.settings-page .checkbox-group{display:flex;flex-direction:column;gap:8px}.settings-page .checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-page .checkbox-group input[type=checkbox]{width:auto}.settings-page .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}.settings-page .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-page .modal{background:var(--bg-secondary);padding:24px;border-radius:10px;width:100%;max-width:400px}.settings-page .modal h2{margin:0 0 16px}.settings-page .modal p{margin:0 0 16px;color:var(--text-secondary)}.settings-page .modal-actions{display:flex;gap:12px;justify-content:flex-end}.settings-page .form-actions{display:flex;gap:8px;margin-top:16px}.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:var(--text-base)}.roles-form{margin-bottom:32px;max-width:400px}.email-lookup-row{display:flex;gap:8px}.email-lookup-row input[type=text]{flex:1}.error-content{text-align:center;max-width:500px}.error-code{font-size:6rem;font-weight:var(--weight-semibold);color:var(--color-primary, var(--primary-color));margin:0;line-height:1}.error-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary, var(--text-primary));margin:1rem 0 .5rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-button{padding:.75rem 1.5rem;border-radius:.375rem;font-size:var(--text-base);font-weight:var(--weight-medium);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:var(--weight-medium);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:var(--text-xs);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)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--text-secondary)}.submit-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:var(--text-base);cursor:pointer;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:var(--primary-color-dark)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.stat-card h3{margin:0;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium)}.filters input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:5px}.filters select{padding:10px;border:1px solid var(--border-color);border-radius:5px;min-width:150px}.modal p{margin:0 0 16px;color:var(--text-secondary)}.form-group input:disabled{background:var(--bg-tertiary);color:var(--text-secondary)}.details-grid label{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:5px}.details-grid p{margin:0;font-weight:var(--weight-medium)}.btn-small{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:4px 12px;font-size:var(--text-base)}.editor-header h1{margin:0}.error-page h2{margin-bottom:16px}.actions-cell .btn-sm{margin-right:8px}.actions-cell .btn-sm:last-child{margin-right:0}.form-group input.disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.form-group .hint{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;margin-top:16px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.actions-cell{white-space:nowrap;display:flex;gap:8px}.section-header h4{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-section .form-group{margin-bottom:24px}.settings-section .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.settings-section .help-text{margin:8px 0 0 24px;font-size:var(--text-xs);color:var(--text-secondary)}.settings-section input[type=number]{width:100px;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px}.modal.modal-large{width:700px}.form-group input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:var(--text-base)}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.btn-back{border-radius:6px;transition:all .2s;background:none;border:none;color:var(--primary-color);cursor:pointer;padding:4px 0;font-size:var(--text-base)}.btn-back:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:underline}.badge-approved{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.badge-rejected{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.data-preview{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-tertiary);padding:16px;border-radius:4px;overflow-x:auto;font-size:var(--text-sm);line-height:1.5}.btn-approve:disabled{background:color-mix(in srgb,var(--color-success) 12%,transparent);cursor:not-allowed}.error-page h1{margin-bottom:16px}.search-box{flex:1;max-width:400px}.search-box input{width:100%;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-base);background:var(--bg-secondary)}.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.btn-publish:hover{background:var(--color-success)}.modal-close:hover{color:var(--text-primary)}.tab{flex:1;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{font-weight:var(--weight-medium);color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{flex:1;overflow-y:auto;padding:16px 0;min-height:400px}.stat-value{margin:10px 0 4px;display:block;font-size:var(--text-display);font-weight:var(--weight-semibold);color:var(--text-primary)}.section-header h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.status-pending,.badge-draft{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.badge-published{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.badge-archived{background:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color-dark)}.back-btn:hover{background:var(--bg-tertiary)}.pages-list{display:flex;flex-direction:column;gap:8px}.page-info{display:flex;gap:4px;flex:1}.home-badge{display:inline-block;margin-right:8px;text-transform:uppercase;font-size:var(--text-xs);padding:2px 6px;background:var(--primary-color);color:#fff;border-radius:4px}.page-path{font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono);margin-top:4px}.btn-icon{color:var(--text-primary);text-decoration:underline;padding:8px;background:transparent;border:none;cursor:pointer;border-radius:4px;font-size:var(--text-base);transition:background .15s}.btn-icon:hover{background:var(--bg-secondary)}.btn-icon.danger:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 8px;font-size:var(--text-lg)}.empty-state p{margin:0 0 24px;color:var(--text-secondary)}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark)}.section-description code{padding:2px 6px;background:var(--bg-secondary);border-radius:4px;font-size:var(--text-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header h2{margin:0}.domains-list{display:flex;flex-direction:column;gap:12px}.domain-name{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:4px}.domain-status{display:flex;align-items:center;gap:12px}.badge-default{background:var(--bg-secondary);color:var(--text-secondary)}.status-badge{align-items:center;gap:4px;display:inline-block;padding:6px 14px;border-radius:20px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.status-badge.published{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.status-badge.draft{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.live-url{font-size:var(--text-base);display:flex;align-items:center;gap:8px}.live-url a{font-family:var(--font-mono);font-size:var(--text-base);color:var(--primary-color);text-decoration:none}.live-url a:hover{text-decoration:underline}.version-number{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.version-meta{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:8px}.version-changelog{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.btn-publish{padding:10px 24px;background:var(--color-success);color:#fff;border:none;border-radius:8px;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.btn-publish:hover:not(:disabled){background:var(--color-success)}.btn-publish:disabled{opacity:.6;cursor:not-allowed}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{color:var(--text-primary);margin:0}.modal-close{padding:0;line-height:1;background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--text-secondary)}.modal-body{padding:24px}.modal-footer{background:var(--bg-secondary);border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.back-btn{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:var(--text-base);cursor:pointer}.app-name{font-weight:var(--weight-semibold);margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-base)}.settings-content{background:var(--bg-secondary);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;flex:1;max-width:700px}.settings-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.settings-section h2{margin:0 0 24px}.form-group:last-child:not(.form-row>*){margin-bottom:0}.form-group input[type=url]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-base);font-family:inherit;background-color:var(--bg-primary)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group small{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--text-tertiary)}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.checkbox-label{white-space:nowrap;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-base)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.btn-danger{padding:10px 20px;background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:8px;font-size:var(--text-base);cursor:pointer}.btn-danger:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.page-header h1{color:var(--text-primary);margin:0}.tabs{flex-wrap:wrap;gap:4px;display:flex;column-gap:0;row-gap:10px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.tabs button{padding:12px 24px;border:none;background:none;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--text-primary)}.tabs button.active{font-weight:var(--weight-medium);color:var(--primary-color);border-bottom-color:var(--primary-color)}.filters{display:flex;justify-content:flex-start;margin-bottom:16px;gap:16px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-weight:var(--weight-medium)}.filter-group select{font-size:var(--text-base);background-color:var(--bg-secondary);cursor:pointer;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px}.stat-card.stat-warning{border-left:4px solid var(--color-warning)}.stat-card.stat-info{border-left:4px solid var(--primary-color)}.stat-card.stat-success{border-left:4px solid var(--color-success)}.stat-card.stat-danger{border-left:4px solid var(--color-error)}.detail-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.detail-section h3{margin:0 0 16px;font-size:var(--text-md);font-weight:var(--weight-semibold);padding-bottom:12px;border-bottom:1px solid var(--border-color)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item.full-width{grid-column:1 / -1}.meta-item strong{color:var(--text-primary)}.badge-high{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.badge-low{background:var(--border-color);color:var(--text-secondary)}.badge-pending,.badge-submitted{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.btn-approve{background:var(--color-success);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:var(--weight-medium);font-size:var(--text-base)}.btn-approve:hover{background:var(--color-success)}.btn-reject:hover{background:var(--color-error)}.btn-warning:hover{background:var(--color-warning)}.btn-primary:hover{background:var(--primary-color-dark)}.modal.modal-lg{max-width:720px}.modal h2{margin:0 0 20px}.form-group select{font-family:inherit;background-color:var(--bg-primary);width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:var(--text-base);box-sizing:border-box}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.section-description{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 16px}.form-group input[type=text]{font-family:inherit;background-color:var(--bg-primary);width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:var(--text-base);box-sizing:border-box}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem}.detail-item label{font-weight:var(--weight-medium);display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.detail-item p{font-size:var(--text-base);margin:.15rem 0 0;word-break:break-all}.badge-active{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.btn-warning{font-weight:var(--weight-medium);padding:.5rem .9rem;border:none;border-radius:6px;cursor:pointer;font-size:var(--text-base);background:var(--color-warning);color:#fff}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.info-banner{font-size:var(--text-base);background:color-mix(in srgb,var(--color-info) 12%,transparent);border:1px solid var(--primary-color);color:var(--primary-color);padding:.75rem .9rem;border-radius:6px;margin:.75rem 0;line-height:1.45}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{max-width:560px;box-shadow:0 20px 25px -5px #0000001a;background:var(--bg-secondary);border-radius:8px;padding:1.5rem;width:min(520px,92vw);max-height:90vh;overflow-y:auto}.modal-content{margin:1rem 0}.form-group{max-width:400px;margin-bottom:.9rem}.form-group label{font-weight:var(--weight-medium);display:block;margin-bottom:.3rem;font-size:var(--text-sm);color:var(--text-primary)}.form-group input{transition:all .2s;background:var(--bg-primary);width:100%;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:var(--text-base);box-sizing:border-box}.form-group textarea{background:var(--bg-primary);font-family:inherit;background-color:var(--bg-primary);width:100%;padding:.55rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:var(--text-base);box-sizing:border-box;min-height:80px;resize:vertical}.modal-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.5rem}.stats-grid{margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card{box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;background:var(--bg-secondary);text-align:center}.stat-number{line-height:1;margin-bottom:8px;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--primary-color)}.stat-label{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.25rem}.detail-card{border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;background:var(--bg-secondary);margin-top:1rem}.detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.badge{text-transform:capitalize;display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--border-color);color:var(--text-primary)}.btn-primary{transition:background .2s;font-weight:var(--weight-medium);padding:.5rem .9rem;border:none;border-radius:6px;cursor:pointer;font-size:var(--text-base);background:var(--primary-color);color:#fff}.btn-reject{font-weight:var(--weight-medium);padding:.5rem .9rem;border:none;border-radius:6px;cursor:pointer;font-size:var(--text-base);background:var(--color-error);color:#fff}.btn-sm{border:none;cursor:pointer;transition:all .2s;border-radius:6px;padding:.3rem .6rem;font-size:var(--text-base);margin-right:.35rem}.btn-primary:disabled{background:var(--primary-color);opacity:.5;cursor:not-allowed}.btn-secondary:disabled{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.btn-reject:disabled{background:color-mix(in srgb,var(--color-error) 12%,transparent);opacity:.5;cursor:not-allowed}.success-message{border:1px solid color-mix(in srgb,var(--color-success) 12%,transparent);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);padding:.6rem .9rem;border-radius:6px;margin:.5rem 0}.empty-state{background:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border-color);padding:2rem;text-align:center;color:var(--text-secondary)}.versions-list{display:flex;flex-direction:column;gap:12px;width:100%;border-collapse:collapse;font-size:var(--text-base)}.versions-list th,.versions-list td{border-bottom:1px solid var(--border-color);padding:6px 8px;text-align:left}.loading-hint{color:var(--text-secondary);font-size:var(--text-sm)}.error-hint{color:var(--color-error);background:var(--surface-secondary);border:1px solid var(--color-error);border-radius:4px;padding:8px 12px;white-space:pre-wrap}.panel-header{justify-content:flex-end;margin-bottom:20px;display:flex;align-items:center;gap:12px}.panel-empty{color:var(--text-secondary);padding:24px;text-align:center;border:1px dashed var(--border-color);border-radius:6px}.editor-actions{display:flex;gap:8px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.header-left h1{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-family:var(--font-serif);color:var(--text-primary)}.page-description{margin:0;color:var(--text-secondary)}.header-actions{display:flex;gap:12px}.btn-secondary{padding:10px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-color-dark);color:var(--text-primary)}.search-results{padding:8px 16px}.error-page{text-align:center;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-message{text-align:center;border:1px solid color-mix(in srgb,var(--color-error) 12%,transparent);background:color-mix(in srgb,var(--color-error) 12%,transparent);padding:.6rem .9rem;border-radius:6px;font-size:var(--text-md);color:var(--color-text-secondary, var(--text-secondary));margin:0 0 2rem;line-height:1.5}.loading{padding:2rem;text-align:center;display:flex;align-items:center;justify-content:center;height:100vh;font-size:var(--text-lg);color:var(--text-secondary, var(--text-secondary))}@media(max-width:768px){.header-left{flex-direction:column;align-items:flex-start;gap:8px}.modal{margin:16px;max-width:calc(100% - 32px)}.filters{flex-direction:column}.search-box{max-width:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.details-grid{grid-template-columns:1fr}.tabs{overflow-x:auto}.tab{white-space:nowrap;padding:12px 16px}.form-row{flex-direction:column}.page-header{align-items:flex-start;flex-direction:column;gap:16px}}.form-group.narrow{max-width:260px}.stat-card.warning{border-color:var(--color-warning)}.stat-card.danger{border-color:var(--color-error)}.stat-card.success{border-color:var(--color-success)}.btn-small.danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-small.secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.status-suspended{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.actions{display:flex;gap:12px}.hint{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:16px;max-width:900px}.tenant-lookup{align-items:flex-end;margin-bottom:20px}.tenant-lookup .btn-primary{height:42px}.section h3{margin:0 0 12px}.section>:where(h4,h5,h6){margin:28px 0 12px}.section>:where(h4,h5,h6):first-child{margin-top:0}:where(table)+:where(button){margin-top:16px}:where(.form-row,.form-group)+:where(table){margin-top:16px}.tiers-editor{margin-bottom:20px}.tiers-editor>label{display:block;margin-bottom:8px;font-weight:var(--weight-medium);font-size:var(--text-base);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}.form-actions{display:flex;gap:12px;margin-top:16px}.section{margin-bottom:24px;padding:20px;border:1px solid var(--border-color);border-radius:8px;margin-top:24px}.section h2{margin:0 0 16px}.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)}.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{padding:2rem;text-align:center;color:var(--text-secondary)}
