:root{--prim-zinc-950: #09090b;--prim-zinc-900: #18181b;--prim-zinc-800: #27272a;--prim-zinc-700: #3f3f46;--prim-zinc-600: #52525b;--prim-zinc-500: #71717a;--prim-zinc-400: #a1a1aa;--prim-zinc-300: #d4d4d8;--prim-zinc-200: #e4e4e7;--prim-zinc-100: #f4f4f5;--prim-zinc-50: #fafafa;--prim-white: #ffffff;--prim-crimson-600: #e11d48;--prim-emerald-500: #10b981;--prim-amber-500: #f59e0b;--prim-red-500: #ef4444;--prim-blue-400: #60a5fa;--prim-fuchsia-500: #d946ef;--prim-indigo-500: #6366f1;--prim-blue-500: #3b82f6;--prim-violet-500: #a855f7;--prim-pink-500: #ec4899;--prim-sky-500: #0ea5e9;--prim-teal-500: #14b8a6;--prim-indigo-400: #818cf8;--prim-blue-400-dark: #60a5fa;--prim-violet-400: #c084fc;--prim-pink-400: #f472b6;--prim-sky-400: #38bdf8;--prim-teal-400: #2dd4bf;--prim-space-1: 4px;--prim-space-2: 8px;--prim-space-3: 12px;--prim-space-4: 16px;--prim-space-5: 24px;--prim-radius-sm: 4px;--prim-radius-md: 6px;--prim-font-2xs: 11px;--prim-font-xs: 12px;--prim-font-sm: 13px;--prim-font-lg: 15px;--prim-font-xl: 20px;--prim-density-target: 44px;--prim-density-control: 30px;--prim-density-control-sm: 26px;--statuspill-border: var(--line);--statuspill-bg: var(--surface);--statuspill-color: var(--text-muted);--statuspill-good-border: var(--ok);--statuspill-good-bg: var(--ok-tint);--statuspill-good-color: var(--ok);--statuspill-warn-border: var(--warn);--statuspill-warn-bg: var(--warn-tint);--statuspill-warn-color: var(--warn);--statuspill-danger-border: var(--danger);--statuspill-danger-bg: var(--danger-tint);--statuspill-danger-color: var(--danger);--statuspill-info-border: var(--info);--statuspill-info-bg: var(--info-tint);--statuspill-info-color: var(--info);--statuspill-neutral-border: var(--line);--statuspill-neutral-bg: var(--surface);--statuspill-neutral-color: var(--text-muted);--metriccard-border: var(--line);--metriccard-bg: var(--surface);--metriccard-icon-bg: var(--brand);--metriccard-icon-color: var(--text-on-fill);--datatable-border: var(--line);--datatable-header-bg: var(--surface);--datatable-header-color: var(--text-muted);--datatable-row-hover-bg: var(--row-hover);--datatable-row-danger-bg: var(--danger-tint);--datatable-row-warn-bg: var(--warn-tint);--pageframe-content-gap: var(--s5);--pageframe-header-bg: var(--surface);--pageframe-header-border: var(--line)}:root{color-scheme:light dark;--brand: var(--prim-crimson-600);--ok: var(--prim-emerald-500);--warn: var(--prim-amber-500);--danger: var(--prim-red-500);--info: var(--prim-blue-400);--estimate: var(--prim-zinc-400);--mock: var(--prim-fuchsia-500);--bg: var(--prim-white);--surface: var(--prim-zinc-100);--line: var(--prim-zinc-200);--text: var(--prim-zinc-950);--text-muted: var(--prim-zinc-500);--brand-tint: rgba(225, 29, 72, .1);--ok-tint: rgba(16, 185, 129, .12);--warn-tint: rgba(245, 158, 11, .14);--danger-tint: rgba(239, 68, 68, .12);--info-tint: rgba(96, 165, 250, .14);--mock-tint: rgba(217, 70, 239, .12);--estimate-tint: rgba(161, 161, 170, .14);--row-hover: rgba(9, 9, 11, .035);--skeleton-a: rgba(113, 113, 122, .1);--skeleton-b: rgba(113, 113, 122, .2);--scrim: rgba(9, 9, 11, .45);--cat-1: var(--prim-indigo-500);--cat-2: var(--prim-blue-500);--cat-3: var(--prim-violet-500);--cat-4: var(--prim-pink-500);--cat-5: var(--prim-sky-500);--cat-6: var(--prim-teal-500);--text-on-fill: var(--prim-white);--text-on-warn: var(--prim-zinc-950);--t-page-size: var(--prim-font-xl);--t-page-weight: 600;--t-section-size: var(--prim-font-lg);--t-section-weight: 600;--t-body-size: var(--prim-font-sm);--t-body-weight: 400;--t-label-size: var(--prim-font-2xs);--t-label-weight: 500;--t-label-track: .04em;--t-mono-size: var(--prim-font-xs);--t-mono-weight: 400;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--s1: var(--prim-space-1);--s2: var(--prim-space-2);--s3: var(--prim-space-3);--s4: var(--prim-space-4);--s5: var(--prim-space-5);--r-control: var(--prim-radius-sm);--r-card: var(--prim-radius-md);--motion: .12s;--ease: cubic-bezier(.2, 0, .2, 1);--elev-dialog: 0 8px 32px rgba(9, 9, 11, .18);--control-h: var(--prim-density-control);--control-h-sm: var(--prim-density-control-sm)}@media(prefers-color-scheme:dark){:root{--bg: var(--prim-zinc-950);--surface: var(--prim-zinc-900);--line: var(--prim-zinc-800);--text: var(--prim-zinc-50);--text-muted: var(--prim-zinc-400);--brand-tint: rgba(225, 29, 72, .16);--ok-tint: rgba(16, 185, 129, .16);--warn-tint: rgba(245, 158, 11, .16);--danger-tint: rgba(239, 68, 68, .16);--info-tint: rgba(96, 165, 250, .16);--mock-tint: rgba(217, 70, 239, .18);--estimate-tint: rgba(161, 161, 170, .16);--row-hover: rgba(250, 250, 250, .04);--skeleton-a: rgba(161, 161, 170, .08);--skeleton-b: rgba(161, 161, 170, .18);--scrim: rgba(0, 0, 0, .66);--elev-dialog: 0 8px 32px rgba(0, 0, 0, .5);--cat-1: var(--prim-indigo-400);--cat-2: var(--prim-blue-400-dark);--cat-3: var(--prim-violet-400);--cat-4: var(--prim-pink-400);--cat-5: var(--prim-sky-400);--cat-6: var(--prim-teal-400)}}:root[data-theme=light]{--bg: var(--prim-white);--surface: var(--prim-zinc-100);--line: var(--prim-zinc-200);--text: var(--prim-zinc-950);--text-muted: var(--prim-zinc-500);--row-hover: rgba(9, 9, 11, .035);--skeleton-a: rgba(113, 113, 122, .1);--skeleton-b: rgba(113, 113, 122, .2);--scrim: rgba(9, 9, 11, .45);--elev-dialog: 0 8px 32px rgba(9, 9, 11, .18);--cat-1: var(--prim-indigo-500);--cat-2: var(--prim-blue-500);--cat-3: var(--prim-violet-500);--cat-4: var(--prim-pink-500);--cat-5: var(--prim-sky-500);--cat-6: var(--prim-teal-500)}:root[data-theme=dark]{--bg: var(--prim-zinc-950);--surface: var(--prim-zinc-900);--line: var(--prim-zinc-800);--text: var(--prim-zinc-50);--text-muted: var(--prim-zinc-400);--row-hover: rgba(250, 250, 250, .04);--skeleton-a: rgba(161, 161, 170, .08);--skeleton-b: rgba(161, 161, 170, .18);--scrim: rgba(0, 0, 0, .66);--elev-dialog: 0 8px 32px rgba(0, 0, 0, .5);--cat-1: var(--prim-indigo-400);--cat-2: var(--prim-blue-400-dark);--cat-3: var(--prim-violet-400);--cat-4: var(--prim-pink-400);--cat-5: var(--prim-sky-400);--cat-6: var(--prim-teal-400)}:root{font-family:var(--font-ui);font-size:var(--t-body-size);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--t-body-size);line-height:1.45}button,input,select,textarea{font:inherit;font-family:var(--font-ui)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,h4,p{margin:0;font-family:var(--font-ui)}h1{font-size:var(--t-page-size);font-weight:var(--t-page-weight)}h2{font-size:var(--t-section-size);font-weight:var(--t-section-weight)}h3,h4{font-size:var(--t-body-size);font-weight:600}a{color:var(--text)}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mono,code,kbd,samp{font-family:var(--font-mono);font-size:var(--t-mono-size);font-weight:var(--t-mono-weight);font-variant-numeric:tabular-nums}.is-estimate{color:var(--estimate);font-style:italic}.is-estimate:before{content:"~"}.is-not-known{color:var(--text-muted);opacity:.7}.is-mock,.mock-badge{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--mock);border-radius:var(--r-control);background:var(--mock-tint);color:var(--mock);padding:0 var(--s1);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.data-provenance{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-size)}.glass-panel,.governance-card,.approval-card,.review-card,.metric-card,.section-header,.banner-form,.governance-pulse{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:var(--s5);background:var(--bg)}.auth-card{width:min(400px,100%);border-radius:var(--r-card);padding:var(--s5)}.auth-emblem,.brand-mark,.metric-icon{display:grid;place-items:center;background:var(--brand);color:#fff}.auth-emblem{width:32px;height:32px;border-radius:var(--r-control)}.auth-card h1{font-size:var(--t-page-size);font-weight:var(--t-page-weight)}.auth-copy{margin:var(--s2) 0 var(--s4);color:var(--text-muted);line-height:1.5}.eyebrow{margin:var(--s4) 0 var(--s1);color:var(--text-muted);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.local-otp-panel{display:grid;gap:var(--s1);border:1px solid var(--mock);border-radius:var(--r-control);background:var(--mock-tint);color:var(--text);padding:var(--s2) var(--s3)}.local-otp-panel span{color:var(--mock);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.local-otp-panel strong{color:var(--text);font-family:var(--font-mono);font-size:var(--t-section-size);font-variant-numeric:tabular-nums}.auth-form,.section-stack{display:grid;gap:var(--s3)}label{display:grid;gap:var(--s1);color:var(--text-muted);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}input,select,textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--text);outline:none;padding:var(--s1) var(--s2);font-size:var(--t-body-size);text-transform:none;letter-spacing:normal;transition:border-color var(--motion) var(--ease)}textarea{min-height:72px;padding:var(--s2);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.field-error{display:flex;align-items:center;gap:var(--s1);color:var(--danger);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:normal;text-transform:none}.field-hint{margin-top:0;color:var(--text-muted);font-size:var(--t-label-size);font-weight:400;letter-spacing:normal;text-transform:none}.field-required:after{content:" *";color:var(--danger)}.form-row{display:grid;grid-template-columns:1fr 120px;gap:var(--s3);margin-bottom:var(--s3)}.metadata-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:var(--s3)}.banner-form{padding:var(--s4)}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:var(--control-h);border:1px solid transparent;border-radius:var(--r-control);padding:0 var(--s3);font-size:var(--t-body-size);font-weight:500;white-space:nowrap;transition:background-color var(--motion) var(--ease),border-color var(--motion) var(--ease)}.primary-button{background:var(--brand);border-color:var(--brand);color:#fff}.primary-button.small,.ghost-button.small{min-height:var(--control-h-sm);padding:0 var(--s2)}.ghost-button{border-color:var(--line);background:var(--bg);color:var(--text)}.ghost-button:hover:not(:disabled){background:var(--surface)}.ghost-button.danger{border-color:var(--danger);color:var(--danger)}.ghost-button.danger:hover:not(:disabled){background:var(--danger-tint)}.icon-button{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);color:var(--text-muted)}.icon-button:hover:not(:disabled){color:var(--text)}.table-actions,.row-actions,.button-row,.approval-actions,.detail-actions,.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.table-actions .ghost-button{min-height:var(--control-h-sm);padding:0 var(--s2);text-transform:none}.detail-actions{justify-content:flex-end;margin-top:var(--s4)}.admin-shell{display:grid;grid-template-columns:232px 1fr;height:100vh;overflow:hidden}.admin-sidebar{height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--s3)}.brand-lockup{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.brand-lockup strong{font-size:var(--t-section-size);font-weight:var(--t-section-weight)}.brand-lockup span{display:block;color:var(--text-muted);font-size:var(--t-label-size);letter-spacing:var(--t-label-track);text-transform:uppercase}.brand-mark{width:24px;height:24px;border-radius:var(--r-control);font-size:var(--t-label-size);font-weight:600}.sidebar-filter{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s2);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text-muted)}.sidebar-filter input{flex:1;border:0;background:transparent;color:var(--text);padding:var(--s2) 0;font-size:var(--t-body-size)}.sidebar-filter input:focus{outline:none}.admin-sidebar nav{display:grid;gap:2px}.nav-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;padding:var(--s3) var(--s2) var(--s1);color:var(--text-muted);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.nav-group-label:hover{color:var(--text)}.nav-group-label-text{display:flex;align-items:center;gap:var(--s1)}.nav-group+.nav-group{border-top:1px solid var(--line);margin-top:var(--s2)}.nav-item{display:flex;align-items:center;gap:var(--s2);width:100%;border:0;border-left:2px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text-muted);padding:var(--s1) var(--s2);font-size:var(--t-body-size);text-align:left;transition:background-color var(--motion) var(--ease),color var(--motion) var(--ease)}.nav-item:hover{background:var(--row-hover);color:var(--text)}.nav-item.active{border-left-color:var(--brand);background:var(--brand-tint);border-radius:0 var(--r-control) var(--r-control) 0;color:var(--text);font-weight:500}.nav-item .nav-count{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-size);font-variant-numeric:tabular-nums}.sidebar-footer{border-top:1px solid var(--line);margin-top:var(--s2);padding-top:var(--s2)}.theme-toggle{display:flex;align-items:center;width:100%;height:auto;min-height:var(--control-h);gap:var(--s2);padding:var(--s1) var(--s2)}.theme-toggle-label{font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.admin-main{min-width:0;height:100vh;overflow-y:auto;padding:var(--s4)}.topbar,.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.topbar h1{font-size:var(--t-page-size);font-weight:var(--t-page-weight)}.section-header{border-radius:var(--r-card);padding:var(--s3)}.section-header p,.topbar-actions{color:var(--text-muted)}.page-frame{display:grid;gap:0}.page-frame .section-header{align-items:flex-start;background:var(--pageframe-header-bg);border-color:var(--pageframe-header-border)}.page-frame .section-header>div:first-child{min-width:0}.page-frame .section-header>.table-actions{flex-shrink:0}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s1)}.visually-hidden-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:var(--s2);margin-bottom:var(--s3)}.filter-tab{font-weight:var(--t-body-weight);text-transform:capitalize}.filter-tab--active{font-weight:700}.resolution-textarea{width:100%;font-family:inherit;font-size:var(--t-body-size)}.overview-grid,.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.metric-card{min-height:0;padding:var(--s3);border-color:var(--metriccard-border);background:var(--metriccard-bg)}.metric-icon{width:20px;height:20px;border-radius:var(--r-control);margin-bottom:var(--s2);background:var(--metriccard-icon-bg);color:var(--metriccard-icon-color)}.metric-card p,.metric-card span{color:var(--text-muted);font-size:var(--t-label-size);letter-spacing:var(--t-label-track);text-transform:uppercase}.metric-card strong{display:block;margin:var(--s1) 0;font-family:var(--font-mono);font-size:var(--t-page-size);font-weight:var(--t-page-weight);font-variant-numeric:tabular-nums}.metric-card small{color:var(--text-muted);font-size:var(--t-label-size);font-weight:400;letter-spacing:normal;text-transform:none}.governance-pulse{display:flex;align-items:center;gap:var(--s4);padding:var(--s3);margin-bottom:var(--s4)}.pulse-item{flex:1}.pulse-item strong{display:block;margin-top:var(--s1);font-family:var(--font-mono);font-size:var(--t-page-size);font-weight:var(--t-page-weight);font-variant-numeric:tabular-nums}.pulse-divider{width:1px;height:var(--s5);background:var(--line)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg)}table,.data-table,.governance-table{width:100%;border-collapse:collapse;font-size:var(--t-body-size)}th,td{border-bottom:1px solid var(--line);border-radius:0;padding:var(--s2) var(--s3);text-align:left;white-space:nowrap;vertical-align:middle}thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.data-table thead th{background:var(--datatable-header-bg);color:var(--datatable-header-color)}tbody tr:last-child td{border-bottom:0}.decision-col{position:sticky;right:0;box-shadow:-1px 0 0 var(--line)}td.decision-col{background:var(--bg);z-index:1}th.decision-col{z-index:2}tbody tr:hover td{background:var(--row-hover)}.data-table-wrap tbody tr:hover td{background:var(--datatable-row-hover-bg)}td.num,th.num,td.mono,.cell-id{font-family:var(--font-mono);font-size:var(--t-mono-size);font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}.status-pill,.tag{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text-muted);padding:0 var(--s2);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase;white-space:nowrap}.status-pill{border-color:var(--statuspill-border);background:var(--statuspill-bg);color:var(--statuspill-color)}.status-pill.good,.status-pill.online{border-color:var(--statuspill-good-border);background:var(--statuspill-good-bg);color:var(--statuspill-good-color)}.text-good{border-color:var(--ok);background:var(--ok-tint);color:var(--ok)}.status-pill.warn{border-color:var(--statuspill-warn-border);background:var(--statuspill-warn-bg);color:var(--statuspill-warn-color)}.status-pill.danger{border-color:var(--statuspill-danger-border);background:var(--statuspill-danger-bg);color:var(--statuspill-danger-color)}.status-pill.neutral{border-color:var(--statuspill-neutral-border);background:var(--statuspill-neutral-bg);color:var(--statuspill-neutral-color)}.tag.secondary{border-color:var(--line);background:var(--surface);color:var(--text-muted)}.status-pill.info{border-color:var(--statuspill-info-border);background:var(--statuspill-info-bg);color:var(--statuspill-info-color)}.text-good{border:0;background:transparent;padding:0}.tag-grid,.approval-tags,.approval-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.approval-tags span,.approval-card-stats span{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text-muted);font-size:var(--t-label-size);padding:0 var(--s2)}.muted{color:var(--text-muted)}.small,.compact{font-size:var(--t-label-size)}.danger{color:var(--danger)}.warning{color:var(--warn)}.secondary{color:var(--text-muted)}.empty-state,.loading,.loading-chat,.governance-empty-state,.governance-panel-error{display:flex;align-items:center;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text-muted);padding:var(--s4)}.empty-state,.governance-empty-state{border-style:dashed;justify-content:flex-start}.governance-empty-state{grid-column:1 / -1}.empty-text{color:var(--text-muted)}.governance-panel-error{border-color:var(--danger);background:var(--danger-tint);color:var(--danger);align-items:flex-start;flex-direction:column;gap:var(--s2)}.governance-panel-error p,.governance-empty-state p,.governance-review-note{margin:var(--s1) 0 0;color:var(--text-muted)}.error-endpoint{font-family:var(--font-mono);font-size:var(--t-mono-size);color:var(--text-muted)}.fetched-at{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-size)}.governance-skeleton{display:grid;gap:var(--s2);width:100%;padding:var(--s1) 0}.governance-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-skeleton span{min-height:64px;border-radius:var(--r-card);background:linear-gradient(90deg,var(--skeleton-a),var(--skeleton-b),var(--skeleton-a));background-size:200% 100%;animation:governance-pulse 1.4s ease-in-out infinite}.governance-skeleton-table span{min-height:30px;border-radius:var(--r-control)}@keyframes governance-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.approval-grid,.governance-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3)}.approval-card,.review-card,.governance-card{display:grid;gap:var(--s3);min-width:0;padding:var(--s3)}.approval-card-main{display:flex;align-items:center;gap:var(--s3);width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.approval-card-main h3{margin:0 0 var(--s1)}.approval-card-main p,.review-card p{color:var(--text-muted);overflow-wrap:anywhere}.review-card-header{display:flex;gap:var(--s3);align-items:flex-start;justify-content:space-between}.review-card-header h3{overflow-wrap:anywhere}.vendor-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text-muted);font-size:var(--t-label-size);font-weight:600}.vendor-avatar img{width:100%;height:100%;object-fit:cover}.approval-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.approval-search{display:flex;align-items:center;gap:var(--s2);min-width:240px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--bg);padding:0 var(--s2)}.approval-search input{border:0;background:transparent;padding-inline:0}.approval-search input:focus{border:0}.approval-load-more{justify-self:center}.request-list{display:grid;gap:var(--s2)}.request-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);padding:var(--s2) var(--s3)}.request-row>div{display:flex;align-items:center}.request-row>div:first-child{align-items:flex-start;flex-direction:column;gap:var(--s1)}.request-row span{color:var(--text-muted);font-size:var(--t-label-size)}.completeness-meter{display:grid;gap:var(--s1)}.completeness-meter>div:first-child{display:flex;justify-content:space-between;gap:var(--s3);color:var(--text-muted);font-size:var(--t-label-size)}.completeness-meter span{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.meter-track{height:var(--s1);overflow:hidden;border-radius:var(--r-control);background:var(--line)}.meter-fill{height:100%;width:var(--meter-value, 100%);border-radius:inherit;background:var(--meter-color, var(--ok))}.meter-fill.warn{background:var(--warn)}.meter-fill.danger{background:var(--danger)}.meter-fill.brand{background:var(--brand)}.meter-fill-v{width:100%;height:var(--meter-value, 100%);border-radius:inherit;background:var(--meter-color, var(--brand))}.bar-label,.bar-count{color:var(--text-muted);font-size:var(--t-label-size)}.bar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.approval-detail{width:min(920px,calc(100vw - var(--s5)))}.approval-detail-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:var(--s3);margin-top:var(--s3)}.approval-detail-grid section{display:grid;align-content:start;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s3)}.approval-checklist,.document-list{display:grid;gap:var(--s1)}.check-row,.document-list a{display:flex;align-items:center;gap:var(--s2);color:var(--danger);text-decoration:none}.check-row.passed{color:var(--ok)}.document-list a{justify-content:space-between;color:var(--text)}.document-list span{color:var(--text-muted);font-size:var(--t-label-size)}.governance-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3);padding:var(--s4)}.governance-field label{display:flex;flex-direction:column;gap:var(--s1)}.governance-field input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s1) var(--s2);color:var(--text);font-size:var(--t-body-size)}.governance-split{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s4)}.governance-section{display:grid;gap:var(--s3)}.governance-rail-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3);align-items:end;margin-bottom:var(--s4)}.governance-form-action{min-height:var(--control-h)}.taxonomy-form,.metadata-presets{display:grid;gap:var(--s3)}.support-dashboard{display:grid;grid-template-columns:280px 1fr;gap:var(--s4);height:calc(100vh - 120px)}.support-sidebar{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.support-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s3);border-bottom:1px solid var(--line)}.thread-list{flex:1;overflow-y:auto;padding:var(--s2)}.thread-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s2);border:0;border-left:2px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text);text-align:left;margin-bottom:2px;transition:background-color var(--motion) var(--ease)}.thread-item:hover{background:var(--row-hover)}.thread-item.active{border-left-color:var(--brand);background:var(--brand-tint)}.thread-icon{width:24px;height:24px;border-radius:var(--r-control);display:grid;place-items:center;background:var(--surface);color:var(--text-muted)}.thread-item.active .thread-icon{background:var(--brand);color:#fff}.thread-info{display:flex;flex-direction:column;min-width:0}.thread-title{font-weight:500;font-size:var(--t-body-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta{font-size:var(--t-label-size);color:var(--text-muted)}.support-content{min-width:0}.chat-container{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s3);border-bottom:1px solid var(--line);background:var(--surface)}.chat-user-info{display:flex;align-items:center;gap:var(--s3)}.chat-user-info h4{margin:0;font-size:var(--t-section-size);font-weight:var(--t-section-weight)}.chat-meta{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-label-size);color:var(--text-muted)}.message-history{flex:1;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.message-bubble-wrapper{display:flex;width:100%}.message-bubble-wrapper.me{justify-content:flex-end}.message-bubble{max-width:70%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--t-body-size);line-height:1.5}.me .message-bubble{border-color:var(--brand);background:var(--brand-tint);color:var(--text)}.them .message-bubble{background:var(--surface);color:var(--text)}.message-time{display:block;margin-top:var(--s1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--t-mono-size)}.chat-input-area{display:flex;gap:var(--s2);padding:var(--s3);background:var(--surface);border-top:1px solid var(--line)}.chat-input-area input{flex:1}.send-button{display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--brand);border-radius:var(--r-control);background:var(--brand);color:#fff}.send-button:disabled{border-color:var(--line);background:var(--surface);color:var(--text-muted)}.chat-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:var(--r-card);color:var(--text-muted);text-align:center;padding:var(--s5)}.placeholder-icon{margin-bottom:var(--s3);color:var(--text-muted)}.loading-chat{justify-content:center;text-align:center}.search-status{color:var(--text-muted);font-size:var(--t-label-size)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s4);background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-content{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);box-shadow:var(--elev-dialog);padding:var(--s4)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.confirm-consequence{border-left:2px solid var(--danger);background:var(--danger-tint);border-radius:0 var(--r-control) var(--r-control) 0;padding:var(--s2) var(--s3);margin-bottom:var(--s3);color:var(--text)}.vendor-preview-body{display:flex;flex-direction:column;gap:var(--s4)}.preview-section h3{margin-bottom:var(--s2);color:var(--text-muted);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase}.preview-section p{font-size:var(--t-body-size);line-height:1.5;color:var(--text)}@media(max-width:980px){.admin-shell{grid-template-columns:1fr;height:auto;overflow:visible}.admin-sidebar{position:relative;height:auto}.admin-main{height:auto;overflow:visible}.overview-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-split,.support-dashboard,.approval-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.governance-skeleton-cards,.overview-grid,.stats-grid,.two-col-grid,.form-row,.metadata-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pagination{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;margin-top:var(--s3);padding-top:var(--s3)}.pagination-status{margin:0}.pagination-unknown-total{font-style:italic;opacity:.75}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.pagination-size{align-items:center;display:flex;font-size:12px;gap:6px}.pagination-size select{padding:4px 6px}.pagination-page{font-size:12px;min-width:6rem;text-align:center}.pagination button:disabled{cursor:not-allowed;opacity:.45}.retention-status-ok{color:#22c55e}.retention-status-refused{color:#f59e0b}.retention-status-error{color:#ef4444}:root{--media-thumb: 120px}.obscured-media{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s2) 0}.obscured-media-veil{width:calc(var(--media-thumb) * 2);height:var(--media-thumb);border:1px dashed var(--line);border-radius:var(--r-control);background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 6px,var(--bg) 6px,var(--bg) 12px)}.obscured-media-items{display:flex;flex-wrap:wrap;gap:var(--s2)}.obscured-media-el{width:var(--media-thumb);height:calc(var(--media-thumb) * .75);object-fit:cover;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}video.obscured-media-el{width:calc(var(--media-thumb) * 3);height:auto;object-fit:initial}.obscured-media-failed{margin:0}.counterparty-context{padding-top:var(--s3);border-top:1px solid var(--line)}.counterparty-heading{margin:0 0 var(--s2)}.counterparty-overturn{margin-left:var(--s2)}.queue-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080;z-index:60;padding:var(--s4)}.queue-detail-modal-body{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);max-width:720px;width:100%;max-height:80vh;overflow-y:auto;display:grid;gap:var(--s3)}.review-stars{display:inline-flex;gap:2px;color:var(--warn)}.review-body{margin:0;padding:var(--s3);border-left:3px solid var(--line);background:var(--surface);border-radius:var(--r-control);white-space:pre-wrap}.queue-control{display:grid;gap:var(--s1);font-size:var(--t-label-size)}.queue-control textarea{min-height:72px}.queue-control-inline{display:flex;align-items:center;gap:var(--s2)}.queue-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.queue-shortcut{margin-left:var(--s2);padding:0 var(--s1);border:1px solid var(--line);border-radius:var(--r-control);font-family:var(--font-mono);font-size:11px}.bulk-outcome{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.bulk-outcome-partial,.bulk-outcome-interrupted{border-color:var(--warn)}.bulk-outcome-none-succeeded{border-color:var(--danger)}.bulk-outcome-all-succeeded{border-color:var(--ok)}.bulk-outcome-list{margin:var(--s2) 0 0;padding-left:var(--s4);font-size:var(--t-label-size)}.audit-filter-form{display:contents}.config-form{display:grid;gap:var(--s3);padding:var(--s4)}.saved-view-bar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.grant-revoked{opacity:.6}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}.metadata-preset-lead{font-size:var(--t-label-size);width:100%}.section-metric-row{margin-bottom:var(--s5)}.governance-page{display:flex;flex-direction:column;gap:var(--s5)}.governance-controls{display:flex;gap:var(--s3);align-items:center}.governance-metrics{gap:var(--s4)}.governance-metric{min-width:220px}.governance-metric-head{display:flex;justify-content:space-between;gap:var(--s3)}.governance-metric-value{font-size:24px}.governance-table-panel{padding:var(--s5);overflow-x:auto}.governance-history{display:grid;gap:var(--s1)}.governance-empty{text-align:center;opacity:.6}.u-m0{margin:0}.u-t12{font-size:12px}.u-t11{font-size:11px}.u-t11-block{display:block;font-size:11px}.u-t14{font-size:14px}.u-flex1{flex:1}.u-mr6{margin-right:6px}.u-mt8{margin-top:var(--s2)}.u-mt14{margin-top:var(--s3)}.u-mt16{margin-top:var(--s4)}.u-pad16{padding:var(--s4)}.u-pad-14-18{padding:var(--s3) var(--s4)}.u-pad-10-12{padding:var(--s2) var(--s3)}.u-center{text-align:center}.u-capitalize{text-transform:capitalize}.u-stack-16{display:flex;flex-direction:column;gap:var(--s4)}.u-stack-20{display:flex;flex-direction:column;gap:var(--s5)}.u-row-8{display:flex;gap:var(--s2);flex-wrap:wrap}.u-row-10-mt18{display:flex;gap:var(--s3);margin-top:var(--s4)}.u-caption{margin:0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.u-ai-center{align-items:center}.u-ai-flex-end{align-items:flex-end}.u-ai-flex-start{align-items:flex-start}.u-bd-1px-solid-brand-tint{border:1px solid var(--brand-tint)}.u-bd-1px-solid-danger-tint{border:1px solid var(--danger-tint)}.u-bd-1px-solid-line{border:1px solid var(--line)}.u-bd-1px-solid-surface{border:1px solid var(--surface)}.u-bd-none{border:none}.u-bdb-1px-solid-line{border-bottom:1px solid var(--line)}.u-bdb-1px-solid-surface{border-bottom:1px solid var(--surface)}.u-bdb-none{border-bottom:none}.u-bdl-4px-solid-danger{border-left:4px solid var(--danger)}.u-bdl-4px-solid-ok{border-left:4px solid var(--ok)}.u-bdt-1px-solid-line{border-top:1px solid var(--line)}.u-bg-brand-tint{background:var(--brand-tint)}.u-bg-danger{background:var(--danger)}.u-bg-danger-tint{background:var(--danger-tint)}.u-bg-escalation-wash{background:linear-gradient(135deg,var(--brand-tint) 0%,var(--danger-tint) 100%)}.u-bg-info-tint{background:var(--info-tint)}.u-bg-line{background:var(--line)}.u-bg-ok{background:var(--ok)}.u-bg-ok-tint{background:var(--ok-tint)}.u-bg-surface{background:var(--surface)}.u-bg-warn{background:var(--warn)}.u-bg-warn-tint{background:var(--warn-tint)}.u-bordercollapse-collapse{border-collapse:collapse}.u-borderleftcolor-info{border-left-color:var(--info)}.u-c-brand{color:var(--brand)}.u-c-cat-2{color:var(--cat-2)}.u-c-danger{color:var(--danger)}.u-c-line{color:var(--line)}.u-c-ok{color:var(--ok)}.u-c-surface{color:var(--surface)}.u-c-text{color:var(--text)}.u-c-text-muted{color:var(--text-muted)}.u-fw-800{font-weight:800}.u-c-text-on-warn{color:var(--text-on-warn)}.u-c-warn{color:var(--warn)}.u-cur-pointer{cursor:pointer}.u-d-block{display:block}.u-d-flex{display:flex}.u-d-grid{display:grid}.u-d-inline-flex{display:inline-flex}.u-fd-column{flex-direction:column}.u-flex-1{flex:1}.u-flex-2{flex:2}.u-fontfamily-monospace{font-family:monospace}.u-fontvariantnumeric-tabular-nums{font-variant-numeric:tabular-nums}.u-fs-0-75rem{font-size:.75rem}.u-fs-0-85rem{font-size:.85rem}.u-fs-1-5rem{font-size:1.5rem}.u-fs-10,.u-fs-10px{font-size:10px}.u-fs-11,.u-fs-11px{font-size:11px}.u-fs-12,.u-fs-12px{font-size:12px}.u-fs-13,.u-fs-13px{font-size:13px}.u-fs-14,.u-fs-14px{font-size:14px}.u-fs-15px{font-size:15px}.u-fs-18{font-size:18px}.u-fs-24px{font-size:24px}.u-fs-28,.u-fs-28px{font-size:28px}.u-fw-500{font-weight:500}.u-fw-600{font-weight:600}.u-fw-700{font-weight:700}.u-fw-wrap{flex-wrap:wrap}.u-gap-10,.u-gap-10px{gap:10px}.u-gap-12px{gap:12px}.u-gap-14px{gap:14px}.u-gap-15px{gap:15px}.u-gap-18px{gap:18px}.u-gap-20,.u-gap-20px{gap:20px}.u-gap-24px{gap:24px}.u-gap-6,.u-gap-6px{gap:6px}.u-gap-8px{gap:8px}.u-gap-s1{gap:var(--s1)}.u-gap-s2{gap:var(--s2)}.u-gap-s3{gap:var(--s3)}.u-gap-s4{gap:var(--s4)}.u-gap-s5{gap:var(--s5)}.u-gridcolumn-1-1{grid-column:1 / -1}.u-gtc-repeat-4-1fr{grid-template-columns:repeat(4,1fr)}.u-gtc-repeat-auto-fill-minmax-220px-1fr{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.u-gtc-repeat-auto-fit-minmax-200px-1fr{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.u-h-28px{height:28px}.u-h-32px{height:32px}.u-h-6px{height:6px}.u-h-720px{height:720px}.u-h-8px{height:8px}.u-jc-space-between{justify-content:space-between}.u-linebreak-anywhere{line-break:anywhere}.u-ls-0-05em{letter-spacing:.05em}.u-ls-0.6{letter-spacing:.6px}.u-ls-1{letter-spacing:1px}.u-m-0{margin:0}.u-m-0-0-10px-0{margin:0 0 10px}.u-m-0-0-12px,.u-m-0-0-12px-0{margin:0 0 12px}.u-m-0-0-4px{margin:0 0 4px}.u-m-0-0-6px-0{margin:0 0 6px}.u-m-14px-0-10px-0{margin:14px 0 10px}.u-m-4px-0{margin:4px 0}.u-m-4px-0-0,.u-m-4px-0-0-0{margin:4px 0 0}.u-m-6px-0-0{margin:6px 0 0}.u-m-8px-0-0-0{margin:8px 0 0}.u-maxh-320{max-height:320px}.u-maxh-420{max-height:420px}.u-maxw-200{max-width:200px}.u-maxw-220{max-width:220px}.u-maxw-260{max-width:260px}.u-maxw-540{max-width:540px}.u-maxw-560{max-width:560px}.u-maxw-580{max-width:580px}.u-maxw-600px{max-width:600px}.u-maxw-620{max-width:620px}.u-maxw-90ch{max-width:90ch}.u-mb-0{margin-bottom:0}.u-mb-10,.u-mb-10px{margin-bottom:10px}.u-mb-12px{margin-bottom:12px}.u-mb-16px{margin-bottom:16px}.u-mb-20px{margin-bottom:20px}.u-mb-4px{margin-bottom:4px}.u-mb-8px{margin-bottom:8px}.u-mb-s1{margin-bottom:var(--s1)}.u-mb-s3{margin-bottom:var(--s3)}.u-minh-64px{min-height:64px}.u-minh-72px{min-height:72px}.u-minh-auto{min-height:auto}.u-minw-120px{min-width:120px}.u-minw-160{min-width:160px}.u-minw-220px{min-width:220px}.u-minw-280px{min-width:280px}.u-minw-96{min-width:96px}.u-ml-6px{margin-left:6px}.u-ml-8px{margin-left:8px}.u-mr-s1{margin-right:var(--s1)}.u-mt-0{margin-top:0}.u-mt-10{margin-top:10px}.u-mt-12px{margin-top:12px}.u-mt-15px{margin-top:15px}.u-mt-16px{margin-top:16px}.u-mt-2{margin-top:2px}.u-mt-20px{margin-top:20px}.u-mt-25px{margin-top:25px}.u-mt-2px{margin-top:2px}.u-mt-4px{margin-top:4px}.u-mt-6px{margin-top:6px}.u-mt-8px{margin-top:8px}.u-mt-s1{margin-top:var(--s1)}.u-mt-s2{margin-top:var(--s2)}.u-mt-s3{margin-top:var(--s3)}.u-mt-s4{margin-top:var(--s4)}.u-of-auto{overflow:auto}.u-of-hidden{overflow:hidden}.u-ofx-auto{overflow-x:auto}.u-op-05{opacity:.5}.u-op-065{opacity:.65}.u-op-07{opacity:.7}.u-op-075{opacity:.75}.u-op-08{opacity:.8}.u-op-085{opacity:.85}.u-op-09{opacity:.9}.u-p-0{padding:0}.u-p-0-10px{padding:0 10px}.u-p-0-12px{padding:0 12px}.u-p-10{padding:10px}.u-p-10px-12px{padding:10px 12px}.u-p-14px{padding:14px}.u-p-14px-18px{padding:14px 18px}.u-p-15px{padding:15px}.u-p-16px{padding:16px}.u-p-18px{padding:18px}.u-p-20px{padding:20px}.u-p-22px{padding:22px}.u-p-24px{padding:24px}.u-p-2px-8px{padding:2px 8px}.u-p-32{padding:32px}.u-p-40px{padding:40px}.u-p-6px-10px{padding:6px 10px}.u-p-8px-12px{padding:8px 12px}.u-p-s2{padding:var(--s2)}.u-p-s2-0{padding:var(--s2) 0}.u-p-s3{padding:var(--s3)}.u-p-s4{padding:var(--s4)}.u-pb-0{padding-bottom:0}.u-pt-15px{padding-top:15px}.u-r-10,.u-r-10px{border-radius:10px}.u-r-12px{border-radius:12px}.u-r-3px{border-radius:3px}.u-r-4px{border-radius:4px}.u-r-6,.u-r-6px{border-radius:6px}.u-r-8{border-radius:8px}.u-ta-center{text-align:center}.u-ta-left{text-align:left}.u-ta-right{text-align:right}.u-textdecoration-none{text-decoration:none}.u-tt-capitalize{text-transform:capitalize}.u-tt-uppercase{text-transform:uppercase}.u-verticalalign-2{vertical-align:-2px}.u-w-full{width:100%}.u-w-100px{width:100px}.u-w-110{width:110px}.u-w-120{width:120px}.u-w-30pct{width:30%}.u-w-44{width:44px}.u-w-60px{width:60px}.u-w-64{width:64px}.u-w-90px{width:90px}.u-ws-pre-wrap{white-space:pre-wrap}.u-input{padding:var(--s2);border-radius:var(--r-card);background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:13px}.u-input-block{width:100%;margin-top:var(--s1)}.u-input-tall{resize:vertical}.u-ml-auto{margin-left:auto}.u-ml-0{margin-left:0}.u-fw-400{font-weight:400}.u-op-60{opacity:.6}.u-op-100{opacity:1}.u-tag-credit{background:var(--ok-tint);color:var(--ok)}.u-tag-debit{background:var(--danger-tint);color:var(--danger)}.u-p-6px-16px{padding:6px 16px}.u-bg-cat-1{background:var(--cat-1)}.u-c-text-on-fill{color:var(--text-on-fill)}.u-ls-0{letter-spacing:0}.governance-page{max-width:1200px;margin:0 auto;padding:24px}.governance-page .governance-header h1{font-size:1.5rem;margin-bottom:4px}.governance-page .governance-subtitle{color:var(--text-muted);font-size:.875rem}.governance-page .governance-controls{display:flex;justify-content:space-between;align-items:center;margin:16px 0 24px;flex-wrap:wrap;gap:12px}.governance-page .period-selector{display:flex;align-items:center;gap:8px}.governance-page .period-selector label{color:var(--text-muted);font-size:.875rem}.governance-page .period-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--line);cursor:pointer;font-size:.8rem}.governance-page .period-btn.active{background:var(--cat-1);border-color:var(--cat-1);font-weight:600}.governance-page .tab-selector{display:flex;gap:4px}.governance-page .tab-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem}.governance-page .tab-btn.active{background:var(--surface);border-color:var(--cat-1);color:var(--line);font-weight:600}.governance-page .governance-loading{text-align:center;padding:60px;color:var(--text-muted)}.governance-page .governance-section{display:flex;flex-direction:column;gap:20px}.governance-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.governance-page .two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.governance-page .governance-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.governance-page .governance-card.nested{background:var(--bg);border-color:var(--surface)}.governance-page .governance-card h3{font-size:1rem;margin-bottom:16px;color:var(--line)}.governance-page .governance-card h4{font-size:.875rem;margin-bottom:12px;color:var(--text-muted)}.governance-page .card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.governance-page .card-header-row h3{margin-bottom:0}.governance-page .card-subtitle{color:var(--text-muted);font-size:.875rem;margin-bottom:16px}.governance-page .filter-select{padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--line);font-size:.8rem}.governance-page .bar-chart{display:flex;flex-direction:column;gap:8px}.governance-page .bar-row{display:flex;align-items:center;gap:8px}.governance-page .bar-label{width:120px;font-size:.75rem;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.governance-page .bar-track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.governance-page .bar-fill{height:100%;width:var(--meter-value, 0%);background:var(--meter-color, var(--cat-1));border-radius:4px;transition:width .3s}.governance-page .bar-count{font-size:.75rem;color:var(--text-muted);min-width:40px;text-align:right}.governance-page .sparkline{display:flex;align-items:flex-end;gap:2px;height:80px;padding-top:8px}.governance-page .spark-bar{height:var(--meter-value, 0%);flex:1;background:linear-gradient(to top,var(--cat-1),var(--cat-1));border-radius:2px 2px 0 0;min-width:4px;transition:height .3s}.governance-page .heatmap-row{display:flex;gap:4px;flex-wrap:wrap}.governance-page .heatmap-cell{background:color-mix(in srgb,var(--cat-1) calc(var(--heat, 0) * 100%),transparent);width:40px;height:36px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default}.governance-page .heatmap-hour{font-size:.65rem;color:var(--text-muted)}.governance-page .governance-table{width:100%;border-collapse:collapse;font-size:.8rem}.governance-page .governance-table th{text-align:left;padding:8px 12px;color:var(--text-muted);border-bottom:1px solid var(--line);font-weight:500}.governance-page .governance-table td{padding:8px 12px;border-bottom:1px solid var(--surface);color:var(--line)}.governance-page .governance-table .mono{font-family:monospace;font-size:.75rem}.governance-page .badge{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.governance-page .badge-active{background:var(--ok-tint);color:var(--ok)}.governance-page .badge-approved{background:var(--info-tint);color:var(--cat-2)}.governance-page .badge-paused{background:var(--warn-tint);color:var(--warn)}.governance-page .badge-exhausted{background:var(--surface);color:var(--text-muted)}.governance-page .badge-event{background:var(--info-tint);color:var(--cat-1)}.governance-page .badge-vendor{background:var(--brand-tint);color:var(--cat-4)}.governance-page .badge-danger{background:var(--danger-tint);color:var(--danger)}.governance-page .monopoly-flagged{background:var(--danger-tint)}.governance-page .share-bar{display:flex;align-items:center;gap:8px}.governance-page .share-fill{width:var(--meter-value, 0%);height:8px;border-radius:4px;background:var(--cat-1);transition:width .3s}.governance-page .share-fill.danger{background:var(--danger)}.governance-page .lookup-row{display:flex;gap:8px;margin-bottom:20px}.governance-page .lookup-input{flex:1;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--line);font-size:.875rem}.governance-page .lookup-btn{padding:8px 20px;border-radius:8px;background:var(--cat-1);color:#fff;border:none;cursor:pointer;font-weight:600}.governance-page .user-detail{margin-top:16px;display:flex;flex-direction:column;gap:16px}.governance-page .last-active{color:var(--text-muted);font-size:.8rem;margin-top:8px}.governance-page .empty-text{color:var(--text-muted);font-size:.8rem;text-align:center;padding:16px}.governance-tile{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--tile-accent, var(--brand)) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tile-accent, var(--brand)) 3%,transparent) 0%,transparent 100%);cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease}.governance-tile-count{font-size:36px;font-weight:800;line-height:1;color:var(--tile-accent, var(--brand))}.governance-tile-count.is-missing{color:var(--text-muted)}.accent-pill{display:inline-block;padding:2px var(--s2);border-radius:var(--r-control);font-size:11px;font-weight:700;color:var(--pill-accent, var(--text-muted));background:color-mix(in srgb,var(--pill-accent, var(--text-muted)) 13%,transparent);border:1px solid color-mix(in srgb,var(--pill-accent, var(--text-muted)) 27%,transparent)}.accent-pill.is-ok{--pill-accent: var(--ok)}.accent-pill.is-info{--pill-accent: var(--cat-2)}.accent-pill.is-warn{--pill-accent: var(--warn)}.accent-pill.is-neutral{--pill-accent: var(--text-muted)}.filter-tab{padding:4px 14px;border-radius:var(--r-control);font-size:13px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.filter-tab.is-active{border-color:transparent;background:var(--tab-accent, var(--cat-2));color:var(--text-on-fill)}.stat-card-accented{border-left:3px solid var(--tile-accent, var(--brand))}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s4);margin:0}.detail-grid dt{font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);text-transform:uppercase;color:var(--text-muted)}.detail-grid dd{margin:var(--s1) 0 0 0;color:var(--text)}.confirm-consequences{margin:0 0 var(--s3) 0;padding-left:var(--s5);display:flex;flex-direction:column;gap:var(--s1);color:var(--text);font-size:var(--t-body-size)}.field-rule{display:block;margin-top:var(--s1);color:var(--text-muted);font-size:var(--t-label-size)}.form-layout{display:flex;flex-direction:column;gap:var(--s4)}.form-legend{font-size:var(--t-section-size);font-weight:var(--t-section-weight);margin:0}.form-describes{margin:0;color:var(--text-muted);font-size:var(--t-body-size)}.form-stack{display:flex;flex-direction:column;gap:var(--s4)}.form-section{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);margin:0;display:flex;flex-direction:column;gap:var(--s3)}.form-section>legend,.form-section>summary{font-size:var(--t-section-size);font-weight:var(--t-section-weight);padding:0 var(--s2);cursor:default}.form-section>summary{cursor:pointer;padding:0}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--s2)}.form-pair{display:flex;flex-direction:column;gap:var(--s1)}.form-pair-label{font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);color:var(--text-muted)}.form-pair-controls{display:flex;gap:var(--s2);align-items:center}.error-summary{border:1px solid var(--danger);border-left-width:var(--s1);background:var(--danger-tint);border-radius:var(--r-control);padding:var(--s3) var(--s4);color:var(--text);font-size:var(--t-body-size)}.error-summary ul{margin:var(--s2) 0 0 0;padding-left:var(--s5)}.error-summary a{color:var(--text)}.filter-field{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--t-label-size);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-track);color:var(--text-muted)}.filter-bar-actions{margin-left:auto;display:flex;gap:var(--s2);align-items:center}.filter-more-body{display:flex;flex-wrap:wrap;gap:var(--s3);padding-top:var(--s2)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2) 0}.filter-token{display:inline-flex;align-items:center;gap:var(--s1);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-control);padding:var(--s1) var(--s2);font-size:var(--t-label-size);color:var(--text);cursor:pointer}.bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);padding:var(--s2) var(--s3);font-size:var(--t-body-size)}.bulk-action-bar .table-actions{margin-left:auto}.bulk-action{display:inline-flex;flex-direction:column;gap:var(--s1)}.bulk-action-why{font-size:var(--t-label-size);color:var(--text-muted)}.data-table-wrap{display:flex;flex-direction:column}.table-scroll{overflow-x:auto}.th-sort{display:inline-flex;align-items:center;gap:var(--s1);background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.th-sort-glyph{color:var(--text-muted)}.cell-select{width:var(--s5)}.data-table th[style*=--col-width]{width:var(--col-width)}.cell-actions{text-align:right;white-space:nowrap}.data-table .row-danger>td{background:var(--datatable-row-danger-bg)}.data-table .row-warn>td{background:var(--datatable-row-warn-bg)}.column-glossary{margin:var(--s3) 0 0 0;font-size:var(--t-label-size);color:var(--text-muted)}.column-glossary dt{font-weight:var(--t-label-weight);color:var(--text);margin-top:var(--s2)}.column-glossary dd{margin:var(--s1) 0 0 0}.page-frame{display:flex;flex-direction:column;gap:var(--pageframe-content-gap)}.page-meta{margin-top:var(--s2);display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--t-label-size);color:var(--text-muted)}.section-stack{display:flex;flex-direction:column;gap:var(--pageframe-content-gap)}.proof-thumb{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:6px;display:block;height:40px;object-fit:cover;width:64px}.payout-auto-days-reason{resize:vertical}.payout-auto-days-save{align-self:flex-start}.w-full{width:100%}.i18n-coverage-track{height:6px;border-radius:3px;background:var(--color-surface-raised);overflow:hidden}.i18n-coverage-fill{height:100%;width:var(--i18n-coverage-pct, 0%);background:var(--i18n-coverage-color, var(--color-primary));transition:width .3s ease}.i18n-file-input-hidden{display:none}.i18n-upload-label{cursor:pointer}.key-picker{position:relative;display:flex;flex-direction:column;gap:4px}.key-picker-list{position:absolute;top:100%;left:0;right:0;z-index:5;margin:0;padding:4px 0;list-style:none;max-height:220px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #ccc);border-radius:6px}.key-picker-list li{padding:6px 10px;cursor:pointer}.key-picker-list li:hover,.key-picker-list li[aria-selected=true]{background:var(--surface-hover, rgba(127, 127, 127, .15))}.confirm-discard{margin:12px 0;padding:8px 12px;border:1px solid var(--border, #ccc);border-radius:6px}.u-block{display:block}.dispute-outcome-banner{padding:12px 16px;margin-bottom:12px;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;background:var(--color-surface-muted, #f8f9fb)}.auth-emblem,.brand-mark{background:#000}.brand-mark{width:36px;height:36px;border-radius:var(--r-control)}.auth-emblem{width:64px;height:64px}
