:root{--background:#eceae4;--foreground:#1c1917;--body:#454039;--card:#fff;--muted:#f7f6f2;--head:#faf9f6;--muted-foreground:#6f6a61;--faint:#8a857a;--border:#dcd9d0;--border-strong:#cbc7bb;--border-soft:#eeece6;--input:#dcd9d0;--primary:#dfb200;--primary-foreground:#1c1917;--primary-dark:#c79a00;--primary-ink:#8a6d00;--primary-soft:#fbf2cf;--primary-border:#f0dd9b;--ok:#15803d;--ok-bg:#e9f7ee;--ok-bd:#bbf3d0;--warn:#a25b00;--warn-bg:#fdeecb;--warn-bd:#f7d995;--danger:#b42318;--danger-bg:#fbe9e7;--danger-bd:#f3c9c3;--info:#0369a1;--info-bg:#eaf3fb;--info-bd:#cbe1f3;--neutral:#52525b;--neutral-bg:#eeedea;--radius:12px;--radius-sm:9px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-6:24px;--pad:18px;--shadow:0 1px 2px #2825220f, 0 2px 6px #2825220a;--shadow-hover:0 6px 20px #2825221a}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--background);color:var(--body);letter-spacing:0;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--foreground);background:#fff;outline:none;width:100%;min-height:42px;padding:9px 11px;font-size:13.5px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px;min-height:16px;padding:0}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%),linear-gradient(135deg, var(--faint) 50%, transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}textarea{resize:vertical;min-height:220px}input::placeholder,textarea::placeholder{color:#a8a399}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #dfb2002e}label{color:var(--foreground);gap:6px;font-size:12px;font-weight:600;display:grid}label span{color:var(--neutral);font-size:12px;font-weight:600}svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none}table{border-collapse:collapse;width:100%}.panel,.api-key-management-panel,.security-activity-card,.notification-card,.profile-security-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.management-header,.panel-header,.activity-panel-header{border-bottom:1px solid var(--border-soft);min-height:62px;padding:16px var(--pad);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header h2,.management-header h2,.activity-panel-header h2{margin:2px 0 0;font-size:19px;line-height:1.2}.panel-header p,.management-header p,.activity-panel-header p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.45}.eyebrow,.page-eyebrow{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.ui-button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12.5px;font-weight:700;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.ui-button-primary{background:var(--primary);border-color:var(--primary-dark);color:var(--primary-foreground)}.ui-button-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.ui-button-secondary{border-color:var(--border-strong);color:var(--body);background:#fff}.ui-button-secondary:hover{background:var(--muted)}.ui-button.lg{border-radius:10px;min-height:44px;padding:0 20px}.ui-button-danger{border-color:var(--danger-bd);color:var(--danger);background:#fff}.ui-button-danger:hover{background:var(--danger-bg)}.full-width{width:100%}.icon-button,.compact-icon{border:1px solid var(--border);color:var(--neutral);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:var(--muted)}.outcome-pill,.result-status,.status-pill,.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.badge:before,.outcome-pill:before,.result-status:before,.status-pill.ok:before,.status-pill.warn:before,.status-pill.danger:before,.status-pill.info:before{content:"";border-radius:999px;width:6px;height:6px;display:inline-block}.badge.b-plain:before{display:none}.status-pill.ok,.outcome-pill.valid,.result-status.match,.badge.b-ok{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.status-pill.ok:before,.outcome-pill.valid:before,.result-status.match:before,.badge.b-ok:before{background:var(--ok)}.status-pill.warn,.outcome-pill.not-found,.result-status.mismatch,.badge.b-warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.status-pill.warn:before,.outcome-pill.not-found:before,.result-status.mismatch:before,.badge.b-warn:before{background:var(--warn)}.status-pill.danger,.outcome-pill.invalid,.outcome-pill.error,.badge.b-danger{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.status-pill.danger:before,.outcome-pill.invalid:before,.outcome-pill.error:before,.badge.b-danger:before{background:var(--danger)}.status-pill.info,.badge.b-info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info)}.status-pill.info:before,.badge.b-info:before{background:var(--info)}.status-pill.neutral,.outcome-pill.not-provided,.outcome-pill.not-supported,.result-status.source_unavailable,.badge.b-neutral,.badge.b-plain{background:var(--neutral-bg);border-color:var(--border);color:var(--neutral)}.outcome-pill.not-provided:before,.outcome-pill.not-supported:before,.result-status.source_unavailable:before,.badge.b-neutral:before{background:var(--neutral)}.management-message,.billing-message{border:1px solid var(--border);color:var(--neutral);border-radius:8px;padding:10px 12px;font-size:13px}.management-message.error,.billing-message.error{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.management-message.neutral,.billing-message.neutral{background:var(--muted);color:var(--neutral)}.management-message.success,.billing-message.success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.app-frame{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border-strong);background:#f7f6f2;min-height:100vh;padding:18px 16px;position:sticky;top:0}.brand-panel{border-bottom:1px solid var(--border);margin-bottom:14px;padding:4px 0 18px}.brand-lockup{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.brand-mark{background:var(--primary);border:1px solid var(--primary-dark);color:var(--primary-foreground);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.brand-mark svg,.auth-brand-mark svg,.brand-title,.brand-subtitle{display:block}.brand-title{font-size:14px;font-weight:800}.brand-subtitle{color:var(--muted-foreground);margin-top:2px;font-size:12px}.app-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-nav a{color:var(--body);border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex;position:relative}.app-nav a:hover{color:var(--foreground);background:#ece9e1}.app-nav a.active{background:var(--primary-soft);color:var(--foreground)}.app-nav a.active:before{background:var(--primary);content:"";border-radius:3px;width:3px;height:20px;position:absolute;top:11px;left:-16px}.nav-icon{color:var(--muted-foreground);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.app-subnav{margin:2px 0 8px 30px!important}.app-subnav a{min-height:34px;padding:7px 10px;font-size:12.5px}.app-main{min-width:0}.app-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffb3;justify-content:space-between;align-items:center;gap:18px;padding:18px 32px;display:flex;position:sticky;top:0}.app-topbar h1{color:var(--foreground);letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.15}.session-actions,.session-user{align-items:center;gap:10px;display:flex}.session-icon,.action-icon,.list-icon,.metric-icon,.notification-icon{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-ink);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.session-user p{margin:0;font-size:13px;font-weight:700}.session-user span{color:var(--muted-foreground);text-transform:capitalize;font-size:12px;display:block}.page-stack,.dedicated-page-stack{gap:16px;width:100%;max-width:1440px;padding:24px 32px 42px;display:grid}.page-stack>*,.dedicated-page-stack>*{min-width:0}.profile-page-grid{grid-template-columns:minmax(0,720px);display:grid}.section-tabs{background:var(--head);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:4px;width:fit-content;padding:4px;display:flex}.section-tabs a{color:var(--neutral);border-radius:7px;padding:8px 12px;font-size:13px;font-weight:700}.section-tabs a:hover{color:var(--foreground);background:#fff}.tile,.tile-icon,.action-icon,.list-icon,.metric-icon,.notification-icon,.session-icon,.activity-icon,.security-status-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tile,.tile-icon{width:34px;height:34px}.tile.gold,.action-icon,.list-icon,.metric-icon,.notification-icon,.session-icon{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-ink)}.tile.neutral,.activity-icon,.security-status-icon{background:var(--head);border:1px solid var(--border);color:var(--muted-foreground)}.tile.danger{background:var(--danger-bg);border:1px solid var(--danger-bd);color:var(--danger)}.action-grid,.metric-grid,.admin-link-grid{gap:16px;display:grid}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.admin-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-link-grid{padding:0 var(--pad) var(--pad)}.action-card,.admin-link-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-height:86px;padding:var(--pad);background:#fff;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.action-card:hover,.admin-link-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.action-card strong,.admin-link-card strong,.list-row strong{font-size:14px;display:block}.action-card small,.admin-link-card small,.list-row small{color:var(--muted-foreground);margin-top:4px;font-size:12.5px;line-height:1.35;display:block}.metric-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-height:118px;padding:var(--pad);background:#fff;flex-direction:column;justify-content:space-between;display:flex}.metric-card:first-child{border-top:3px solid var(--primary)}.metric-card span{color:var(--muted-foreground);font-size:12.5px;font-weight:700;display:block}.metric-card strong{margin-top:8px;font-size:29px;line-height:1.1;display:block}.metric-card small{color:var(--muted-foreground);margin-top:8px;font-size:12px;line-height:1.4;display:block}.welcome-dialog-backdrop{z-index:40;background:#25231f47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.welcome-dialog{border:1px solid var(--border-strong);background:#fff;border-radius:12px;width:min(100%,460px);max-width:460px;padding:26px;position:relative;box-shadow:0 24px 70px #25231f33}.welcome-dialog h2{margin:4px 36px 12px 0;font-size:24px;line-height:1.12}.welcome-dialog p{color:var(--body);margin:0;font-size:15px;line-height:1.48}.welcome-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.welcome-dialog-close{position:absolute;top:14px;right:14px}.list-stack{padding:4px var(--pad) var(--pad);gap:0;display:grid}.list-row{border-bottom:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.list-row:last-child{border-bottom:0}.list-row time{color:var(--muted-foreground);font-size:12px}.table-shell{min-width:0;max-width:100%;overflow-x:auto}.data-table,.reports-table{min-width:760px;font-size:13px}.data-table th,.data-table td,.reports-table th,.reports-table td{border-bottom:1px solid var(--border-soft);padding:14px var(--pad);text-align:left;vertical-align:middle}.data-table th,.reports-table th{background:var(--head);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.data-table tbody tr:hover,.reports-table tbody tr:hover{background:var(--head)}.data-table tbody tr:last-child td,.reports-table tbody tr:last-child td{border-bottom:0}.data-table td strong,.reports-table td strong{font-weight:700;display:block}.data-table td span,.reports-table td span{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.empty-state,.empty-results,.activity-empty,.api-key-empty{color:var(--muted-foreground);justify-content:center;align-items:center;gap:9px;min-height:78px;padding:18px;display:flex}.report-row-warning{background:#fffbeb8c}.reports-table-card{overflow:hidden}.reports-table-actions,.recovery-code-actions,.api-key-token-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-date-filters{background:var(--head);border-bottom:1px solid var(--border-soft);padding:14px var(--pad);grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.reports-filter-row td{background:var(--head);padding:9px 8px}.reports-filter-row input,.reports-filter-row select{min-height:32px}.reports-filter-double{align-items:center;gap:6px;display:flex}.watchlist-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(150px,220px);align-items:end;gap:12px;padding:14px 16px;display:grid}.search-field{position:relative}.search-field svg{color:var(--muted-foreground);position:absolute;top:38px;left:12px}.search-field input{padding-left:34px}.watchlist-count{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius);color:var(--primary-ink);text-align:right;min-width:82px;padding:10px 12px}.watchlist-count strong,.watchlist-count span{display:block}.watchlist-count strong{color:var(--foreground);font-size:24px;line-height:1}.watchlist-count span{text-transform:capitalize;margin-top:4px;font-size:11px;font-weight:700}.watchlist-table{min-width:980px}.identifier-stack,.watchlist-row-actions{flex-wrap:wrap;gap:6px;display:flex}.watchlist-row-actions .ui-button{min-height:30px;padding:6px 9px}.screening-workspace{min-width:0;overflow:hidden}.screening-run-grid{padding:var(--pad);grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.screening-input-panel,.screening-summary-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:14px;padding:14px;display:grid}.screening-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.screening-mode-control{width:fit-content}.intent-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.batch-intent-selector{padding:0 16px}.intent-option{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-align:left;background:#fff;gap:4px;min-height:80px;padding:12px;display:grid}.intent-option strong{font-size:13px}.intent-option span{color:var(--muted-foreground);font-size:12px;line-height:1.35}.intent-option.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--primary-ink)}.intent-option:disabled{cursor:not-allowed;opacity:.52}.segmented-control{border:1px solid var(--border);background:#f1efe9;border-radius:999px;padding:3px;display:inline-flex}.segmented-control button{color:var(--neutral);background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700}.segmented-control button.active{color:var(--foreground);box-shadow:var(--shadow);background:#fff}.screening-message{border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.screening-message:before{content:"";border-radius:999px;width:7px;height:7px}.screening-message.error{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.screening-message.error:before{background:var(--danger)}.screening-message.success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.screening-message.success:before{background:var(--ok)}.screening-message.neutral{background:var(--neutral-bg);color:var(--neutral)}.screening-message.neutral:before{background:var(--neutral)}.comparison-picker{background:var(--head);border:1px solid var(--border-soft);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.comparison-picker.compact{margin:16px}.comparison-picker-summary{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.comparison-picker-summary strong{font-size:13px}.comparison-picker-summary span{color:var(--muted-foreground);font-size:12px}.comparison-source-list{gap:8px;display:grid}.comparison-source{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.comparison-source summary,.form-section summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 12px;list-style:none;display:flex}.comparison-source summary::-webkit-details-marker{display:none}.form-section summary::-webkit-details-marker{display:none}.comparison-source summary strong,.form-section summary strong{font-size:13px;display:block}.comparison-source summary small,.form-section summary small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.comparison-chip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;padding:12px;display:grid}.comparison-chip{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);text-align:left;background:#fff;grid-template-columns:16px minmax(0,1fr);align-items:flex-start;gap:4px 8px;min-height:58px;padding:10px;display:grid}.comparison-chip svg{color:#c9c5bd;margin-top:2px}.comparison-chip span{font-size:12px;font-weight:700;line-height:1.25}.comparison-chip small{color:var(--muted-foreground);grid-column:2;font-size:11px}.comparison-chip.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.comparison-chip.active svg{color:var(--primary-ink)}.screening-form-sections{gap:12px;display:grid}.form-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.form-section-heading{background:var(--head);border-bottom:1px solid var(--border-soft);padding:12px}.form-section-heading strong{font-size:13px;display:block}.form-section-heading span{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.screening-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px;display:grid}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.json-input{gap:8px;display:grid}.screening-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.screening-summary-card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);background:#fff}.screening-summary-card span,.screening-summary-card small{color:var(--muted-foreground);font-size:12px;font-weight:700;display:block}.screening-summary-card strong{margin:8px 0;font-size:26px;line-height:1.1;display:block}.screening-summary-card.warning{background:var(--warn-bg);border-color:var(--warn-bd)}.run-list{gap:8px;display:grid}.run-row{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:11px;display:grid;position:relative;overflow:hidden}.run-row span,.run-row small{color:var(--muted-foreground);font-size:12px}.run-row.active{background:var(--primary-soft);border-color:var(--primary-border);padding-left:15px}.run-row.active:before{background:var(--primary);content:"";width:3px;position:absolute;inset:0 auto 0 0}.results-heading,.privacy-strip{border-top:1px solid var(--border-soft);padding:14px var(--pad);justify-content:space-between;align-items:center;gap:12px;display:flex}.results-heading h3{margin:2px 0 0;font-size:17px}.results-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.results-controls select{width:auto}.field-tags{flex-wrap:wrap;gap:5px;display:flex}.field-tags span{background:var(--muted);color:var(--neutral);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.source-error{display:block;color:var(--danger)!important}.privacy-strip{background:var(--head);color:var(--muted-foreground);justify-content:flex-start;font-size:12px}.batch-upload-box{background:var(--head);border-top:1px solid var(--border-soft);padding:var(--pad);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-upload-box label{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--neutral);cursor:pointer;background:#fff;flex:1;align-items:center;gap:10px;min-width:240px;min-height:46px;padding:12px;font-size:13px;font-weight:700;display:flex}.batch-upload-box input[type=file]{display:none}.batch-screening-card,.create-user-panel,.rate-card-editor,.recent-usage{overflow:hidden}.live-results-table,.screening-table{table-layout:fixed}.screening-parameters-panel{overflow:hidden}.screening-policy-layout{padding:var(--pad);grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.screening-policy-sidebar{position:sticky;top:96px}.screening-policy-metric{background:var(--head);border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.screening-policy-metric span,.cadence-summary-list span{color:var(--muted-foreground);font-size:12px;font-weight:700}.screening-policy-metric strong{font-size:34px;line-height:1}.screening-policy-metric small{color:var(--muted-foreground);font-size:12px}.cadence-summary-list{gap:8px;display:grid}.cadence-summary-list div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.cadence-summary-list strong{font-size:15px}.screening-policy-main,.screening-source-policy-list,.parameter-row-list{gap:12px;display:grid}.policy-toolbar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.channel-toolbar{background:var(--head);justify-content:flex-start}.channel-toolbar .ui-button{min-width:138px}.policy-toolbar-spacer{flex:auto;min-width:12px}.active-setup-note{background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:var(--primary-ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.active-setup-note strong{color:var(--foreground);font-size:13px}.active-setup-note span{font-size:12px;font-weight:600}.screening-source-policy{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.screening-source-policy summary{background:var(--head);cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.screening-source-policy summary::-webkit-details-marker{display:none}.screening-source-policy summary strong{font-size:15px;display:block}.screening-source-policy summary small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.source-policy-icon{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary-ink);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.parameter-row-list{border-top:1px solid var(--border-soft);padding:12px}.parameter-row{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:52px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:12px;display:grid}.parameter-row.active{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:inset 3px 0 0 var(--primary)}.parameter-row.disabled{background:var(--head);color:var(--muted-foreground)}.parameter-row.disabled .parameter-copy strong,.parameter-row.disabled .parameter-copy p,.parameter-row.disabled .parameter-copy small{color:var(--muted-foreground)}.parameter-copy{min-width:0}.parameter-copy strong{font-size:14px;display:block}.parameter-copy p{color:var(--muted-foreground);margin:4px 0 0;font-size:12px;line-height:1.4}.parameter-copy small{color:var(--muted-foreground);margin-top:7px;font-size:11px;font-weight:700;display:block}.switch-control{align-items:center;width:46px;height:28px;display:inline-flex}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{background:var(--border-strong);border-radius:999px;width:44px;height:24px;transition:background .16s;display:block;position:relative}.switch-control span:after{box-shadow:var(--shadow);content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch-control input:checked+span{background:var(--primary)}.switch-control input:checked+span:after{transform:translate(20px)}.parameter-frequency{justify-content:center;align-self:stretch}.parameter-frequency span{align-items:center;gap:5px;display:flex}.parameter-profile-state{justify-content:flex-end;align-items:center;display:flex}.api-key-grid,.mfa-setup-grid{grid-template-columns:280px minmax(0,1fr);gap:14px;padding:16px;display:grid}.management-subhead,.api-key-control,.api-key-token-box,.notification-outbox,.recovery-code-panel,.mfa-setup-box{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px}.api-key-list,.activity-list,.api-key-scopes,.api-key-scope-list{gap:8px;display:grid}.notification-toggle,.api-key-scope-list label{border:1px solid var(--border);color:var(--foreground);text-align:left;background:#fff;border-radius:8px;padding:10px}.notification-toggle.active{border-color:var(--primary)}.api-key-scope-list label:has(input:checked){border-color:var(--primary)}.api-key-field,.api-key-token-actions{flex-wrap:wrap;gap:8px;display:flex}.api-key-row,.activity-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.api-key-row-main,.activity-row-content{gap:5px;min-width:0;display:grid}.api-key-revoke{color:var(--danger)}.activity-warning{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:8px}.billing-console,.user-admin-console{gap:14px;display:grid}.billing-console.loading-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.state-row,.billing-action-row,.tenant-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-hero,.admin-console-header,.billing-panel-section,.tenant-context-panel,.user-directory-panel,.admin-form-panel,.tenant-lifecycle-panel,.user-list-panel{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.billing-hero,.admin-console-header{padding:var(--pad);grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;display:grid}.billing-hero-main,.section-heading,.selected-tenant-banner{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-hero-main{gap:12px;display:grid}.billing-hero h2,.admin-console-header h2,.section-heading h3,.selected-tenant-banner h3{margin:2px 0 0;font-size:18px;line-height:1.2}.billing-hero p,.admin-console-header p,.section-heading p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.45}.section-heading.compact{align-items:center}.credit-balance-panel{background:var(--head);border:1px solid var(--border);border-radius:var(--radius);gap:7px;padding:14px;display:grid}.credit-balance-panel span,.billing-metric-card span,.billing-status-tile span,.usage-event span,.ledger-list dt,.user-record span,.tenant-card-button span{color:var(--muted-foreground);font-size:12px;font-weight:700}.credit-balance-panel strong{font-size:34px;line-height:1}.credit-balance-panel small,.billing-metric-card small,.billing-status-tile small,.usage-event small,.tenant-card-button small,.user-security-tags small{color:var(--muted-foreground);font-size:12px;line-height:1.35}.credit-meter{background:#e7e4dc;border-radius:999px;height:8px;overflow:hidden}.credit-meter span{background:var(--primary);height:100%;display:block}.credit-balance-progress{appearance:none;background:#e7e4dc;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.credit-balance-progress::-webkit-progress-bar{background:#e7e4dc}.credit-balance-progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.credit-balance-progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.billing-tenant-strip,.selected-tenant-banner{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.billing-tenant-strip label{flex:1;max-width:420px}.billing-status-grid,.billing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-status-tile,.billing-metric-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:8px;min-height:118px;padding:14px;display:grid}.billing-status-tile{grid-template-columns:34px minmax(0,1fr)}.billing-status-tile.ready .tile-icon{background:var(--ok-bg);border:1px solid var(--ok-bd);color:var(--ok)}.billing-status-tile.waiting .tile-icon{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn)}.billing-status-tile strong,.billing-metric-card strong{margin-top:3px;font-size:22px;line-height:1.1;display:block}.billing-two-column{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px;display:grid}.user-admin-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.billing-panel-section{gap:14px;padding:16px;display:grid}.top-up-controls,.tenant-lifecycle-panel,.create-user-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.top-up-controls label{grid-column:span 2}.top-up-presets{grid-column:span 2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.preset-button{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:700}.preset-button.active{background:var(--warn-bg);border-color:var(--primary)}.quote-total{background:var(--foreground);color:#fff;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.subscription-package-list,.top-up-quote-grid{gap:8px;display:grid}.subscription-package-list .eyebrow{margin-top:2px}.subscription-package{background:var(--head);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px;display:grid}.subscription-package.current{background:var(--warn-bg);border-color:var(--primary)}.subscription-package strong,.subscription-package small,.top-up-quote-grid dt,.top-up-quote-grid dd{display:block}.subscription-package small,.top-up-quote-grid dt,.muted-text{color:var(--muted-foreground);font-size:12px}.subscription-package .ui-button{justify-content:center;width:100%;min-height:34px}.top-up-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.top-up-quote-grid div{background:var(--head);border:1px solid var(--border);border-radius:8px;padding:10px}.top-up-quote-grid dd{margin:3px 0 0;font-size:18px;font-weight:800}.ledger-list{gap:8px;margin:0;display:grid}.ledger-list div,.usage-event{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex}.ledger-list dd{margin:0;font-size:14px;font-weight:800}.rate-card-table{gap:8px;display:grid;overflow-x:auto}.rate-card-row{grid-template-columns:210px repeat(3,minmax(140px,1fr));gap:8px;min-width:720px;display:grid}.rate-card-row.header{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:800}.rate-card-band,.rate-card-rate{align-items:center;gap:8px;display:flex}.rate-card-rate span,.rate-card-band span{flex:none}.compact-field{max-width:180px}.billing-message,.admin-status{align-items:center;gap:8px;display:inline-flex}.billing-message{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px}.admin-status{border:1px solid var(--border);color:var(--neutral);border-radius:8px;align-self:start;padding:10px 12px;font-size:13px}.admin-status.error{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.admin-status.success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.admin-status.neutral{background:var(--muted)}.usage-event-list,.tenant-list,.user-list,.user-security-tags,.admin-form-panel{gap:10px;display:grid}.tenant-context-panel,.user-directory-panel{gap:14px;padding:14px;display:grid}.tenant-card-button{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);text-align:left;background:#fff;gap:4px;padding:12px;display:grid}.tenant-card-button.active{background:var(--primary-soft);border-color:var(--primary)}.tenant-card-button strong,.user-record-main strong{font-size:14px}.admin-form-panel{padding:14px}.tenant-lifecycle-panel{align-items:end;padding:14px}.tenant-lifecycle-actions{align-self:end}.user-list-panel{gap:12px;padding:14px;display:grid}.user-record{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(150px,.6fr) minmax(130px,.5fr);align-items:end;gap:12px;padding-top:12px;display:grid}.user-record:first-child{border-top:0;padding-top:0}.user-record-main{gap:4px;display:grid}.security-tag{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.security-tag.success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.security-tag.warning{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.create-user-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}.create-user-grid .ui-button{min-width:fit-content}.inline-checkbox{align-items:center;gap:8px;min-height:38px;display:inline-flex}.inline-checkbox input{width:16px;height:16px}.activity-row{grid-template-columns:34px minmax(0,1fr)}.activity-icon{background:var(--muted);color:var(--neutral);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.activity-row-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-row p,.activity-meta,.api-key-meta{color:var(--muted-foreground);margin:4px 0 0;font-size:12px;line-height:1.4}.activity-toolbar{border-bottom:1px solid var(--border);gap:6px;padding:12px 16px;display:flex}.activity-toolbar button{border:1px solid var(--border);color:var(--neutral);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.activity-toolbar button.active{background:var(--foreground);color:#fff}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px;display:grid}.recovery-code-grid code,.api-key-token-box code{background:var(--muted);color:var(--foreground);word-break:break-all;border-radius:7px;padding:8px;font-size:12px;display:block}.mfa-qr-card,.mfa-qr-placeholder{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;min-height:210px;display:flex}.mfa-qr-image{border-radius:8px}.mfa-secret-row,.recovery-code-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-security-header,.profile-security-body,.notification-card{gap:14px;padding:16px;display:grid}.profile-security-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-security-header h2,.notification-card h2{margin:2px 0 0;font-size:19px;line-height:1.2}.profile-security-header p,.notification-card p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.45}.security-status-icon{background:var(--neutral-bg);color:var(--neutral);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.security-status-icon.active{background:var(--ok-bg);color:var(--ok)}.mfa-action-row{background:var(--muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mfa-action-row strong{font-size:14px;display:block}.mfa-action-row span,.recovery-code-header span{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.35;display:block}.mfa-secret-panel{gap:10px;display:grid}.mfa-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.notification-card{grid-template-columns:36px minmax(0,1fr) auto}.notification-settings-card{align-items:start}.notification-settings-card .notification-toggle,.notification-settings-card select,.notification-settings-card textarea,.notification-settings-card .ui-button,.notification-outbox{grid-column:2/-1}.notification-outbox{gap:8px;display:grid}.notification-outbox div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.notification-outbox span{text-transform:capitalize;font-size:12px;font-weight:800}.notification-outbox small{color:var(--muted-foreground);font-size:12px}.login-shell{background:linear-gradient(#fafaf9,#f5f5f4);align-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:12px;justify-self:center;gap:18px;width:100%;max-width:440px;padding:30px;display:grid;position:relative;box-shadow:0 18px 48px #1c191714}.login-card:before{background:var(--primary);content:"";border-radius:999px;height:4px;position:absolute;top:0;left:30px;right:30px}.auth-brand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-brand-mark{background:var(--primary);color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.auth-brand-title,.auth-brand-subtitle{display:block}.auth-brand-title{font-size:15px;font-weight:700}.auth-brand-subtitle{color:var(--muted-foreground);margin-top:2px;font-size:12px}.login-form{gap:14px;display:grid}.login-heading h1{margin:0;font-size:25px;line-height:1.15}.login-heading p,.login-seeds{color:var(--muted-foreground);font-size:13px;line-height:1.45}.login-heading p{margin-bottom:0}.login-message,.login-seeds{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px}.login-message{gap:6px;font-size:13px;line-height:1.45;display:grid}.login-message.warning{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger)}.login-message.success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.password-field{grid-template-columns:minmax(0,1fr) 38px;gap:0;display:grid}.password-field input{border-top-right-radius:0;border-bottom-right-radius:0}.password-field .icon-button{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:38px;height:auto;min-height:38px}.checkbox-row{flex-direction:row;align-items:center;gap:8px;width:fit-content;display:flex}.checkbox-row input{width:16px;min-height:16px}.auth-link-button{color:var(--primary-ink);text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:13px;font-weight:700}.auth-link{color:var(--primary-ink);font-size:13px;font-weight:700}.auth-link-stack{gap:10px;display:grid}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.app-frame{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid var(--border);border-right:0;min-height:auto;position:static}.app-nav ul{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.app-topbar{flex-direction:column;align-items:flex-start;padding:16px;position:static}.page-stack,.dedicated-page-stack{padding:16px}.action-grid,.metric-grid,.admin-link-grid,.screening-run-grid,.billing-hero,.admin-console-header,.billing-status-grid,.billing-metric-grid,.billing-two-column,.user-admin-layout,.screening-policy-layout,.tenant-lifecycle-panel,.create-user-grid,.api-key-grid,.mfa-setup-grid,.reports-date-filters,.watchlist-toolbar,.screening-form-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.rate-card-row{grid-template-columns:1fr;min-width:0}.screening-policy-sidebar{position:static}.parameter-row{grid-template-columns:52px minmax(0,1fr);align-items:start}.parameter-frequency{grid-column:1/-1}.top-up-controls,.top-up-presets,.top-up-quote-grid,.subscription-package,.user-record{grid-template-columns:1fr}.top-up-controls label,.top-up-presets{grid-column:auto}}@media (max-width:640px){.login-shell{align-items:stretch;padding:16px}.login-card{align-self:center;padding:24px 18px}.login-card:before{left:18px;right:18px}.panel-header,.activity-panel-header,.management-header,.admin-console-header,.billing-hero-main,.section-heading,.selected-tenant-banner,.billing-tenant-strip,.results-heading,.privacy-strip,.comparison-picker-summary{flex-direction:column;align-items:flex-start}.session-actions{justify-content:space-between;width:100%}.section-tabs{width:100%;overflow-x:auto}}
