/* deny.sh console. Dashboard-only, opaque surfaces; no public-page selectors.
   Layout is content-driven. Original app IDs, forms and state classes stay intact. */
@font-face{font-family:Console Sans;src:url('/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Console Mono;src:url('/fonts/space-mono-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
body.deny-console{
 /* Neutral graphite elevations. Brand colour belongs to actions, never the canvas. */
 --bg:#0f0f11;--surface:#171719;--surface-2:#202023;--surface-3:#29292e;
 --surface-rail:#121214;--surface-hover:#242428;--surface-input:#131315;
 --bg-subtle:var(--surface-2);--surface-overlay:var(--surface-2);
 --text:#f2f2f3;--text-primary:var(--text);--text-secondary:#c1c1c9;--text-muted:#aaaab5;
 --border:#343439;--border-subtle:#2b2b30;--border-strong:#4b4b54;--border-control:#71717e;
 /* Public-site prism lime; dark ink keeps solid brand actions readable. */
 --accent:#d4f9b1;--accent-hover:#e3ffcb;--accent-text:var(--accent);--accent-ink:#182012;
 --accent-border:#80946e;--accent-dim:#252d21;--accent-soft:var(--accent-dim);
 --focus-ring:var(--accent);--selection-bg:var(--accent);--selection-text:var(--accent-ink);
 --success-bg:#1a2d22;--success-fg:#b6ecc7;--success-border:#60856c;
 --warning-bg:#302818;--warning-fg:#f5d69c;--warning-border:#94804e;
 --danger-bg:#342126;--danger-fg:#ffbac4;--danger-border:#a3717a;
 --info-bg:#222c3d;--info-fg:#bed6ff;--info-border:#748bac;
 --neutral-bg:var(--surface-3);--neutral-fg:var(--text-secondary);--neutral-border:var(--border-strong);
 --disabled-bg:var(--surface-2);--disabled-fg:var(--text-muted);--disabled-border:var(--border);
 --code-bg:var(--surface-input);--code-fg:#d2d2da;--code-border:var(--border);
 --key-bg:var(--surface-2);--key-fg:var(--accent);--key-border:var(--accent-border);
 --chart-label:var(--text-muted);--chart-grid:var(--border);--chart-track:var(--surface-3);
 --chart-1:#b9dfa1;--chart-2:#a9cbe5;--chart-3:#e9bb88;--chart-4:#93d3ba;
 --chart-5:#e7a79f;--chart-6:#c8b4df;--chart-7:#e3b8cc;--chart-8:#9cd3de;
 --chart-9:#cbd997;--chart-10:#e7d2a1;--chart-11:#b5bce8;--chart-12:#bad29e;
 --scrim:#000000a6;--shadow-soft:#00000018;--shadow-raised:#00000052;--shadow-modal:#00000080;
 --clear:transparent;
 --mono:Console Mono,monospace;--font-mono:var(--mono);
 --rail:224px;--topbar:64px;--pad:clamp(20px,3vw,48px);--radius:10px;
 background:var(--bg);color:var(--text);font:14px/1.55 Console Sans,system-ui,sans-serif;
 margin:0;min-width:0;color-scheme:dark;letter-spacing:0;-webkit-font-smoothing:antialiased;
}
body.deny-console *,body.deny-console *::before,body.deny-console *::after{box-sizing:border-box}
body.deny-console :is(h1,h2,h3,h4,p){max-width:100%;overflow-wrap:anywhere}
body.deny-console :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:-.025em;color:var(--text);background:none;-webkit-text-fill-color:currentColor}
body.deny-console h1{font-size:clamp(26px,2.25vw,34px);font-weight:600;line-height:1.2;margin:0}
body.deny-console h2{font-size:17px;font-weight:650;line-height:1.4;margin:0 0 10px}
body.deny-console h3{font-size:15px;line-height:1.45;font-weight:650}
body.deny-console a{color:var(--accent-text);text-underline-offset:3px}
body.deny-console :is(p,li){line-height:1.65}
body.deny-console :is(code,pre){font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere;word-break:break-word}
body.deny-console code{color:inherit;background:var(--surface-2);border-radius:4px;padding:2px 4px}
body.deny-console pre{white-space:pre-wrap;background:var(--surface-2);color:var(--text-secondary);padding:18px;border:1px solid var(--border);border-radius:8px;max-width:100%;line-height:1.8}
body.deny-console [hidden]{display:none!important}
body.deny-console :is(.dash-app,.dash-main){display:block;min-width:0;background:none;isolation:auto}
body.deny-console .dash-app::before,body.deny-console .dash-main::before{content:none}
body.deny-console .dash-main{margin-left:0;padding:calc(var(--topbar) + 32px) var(--pad) 0;min-height:100svh;container:console-content / inline-size}
body.deny-console .dash-app.is-authed .dash-main{margin-left:var(--rail)}
body.deny-console .dash-main>:is([class$='-shell'],.console-auth-intro){width:100%;max-width:1500px;padding:0;margin:0 auto}
body.deny-console .dash-main>:is([class$='-shell']){padding-bottom:40px}
body.deny-console .dash-appbar{position:fixed;top:0;right:0;left:0;width:auto;height:var(--topbar);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:0;border-bottom:1px solid var(--border);box-shadow:none;backdrop-filter:none;z-index:150}
body.deny-console .dash-app.is-authed .dash-appbar{left:var(--rail)}
body.deny-console :is(.dash-appbar-left,.dash-appbar-right){display:flex;align-items:center;gap:20px;min-width:0}
body.deny-console .dash-appbar-right{margin-left:auto;flex-shrink:0}
body.deny-console .console-breadcrumb{display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:12px;white-space:nowrap}
body.deny-console .console-breadcrumb strong{font-weight:550;color:var(--text)}
body.deny-console .console-breadcrumb>span{color:var(--text-muted)}
body.deny-console .console-docs{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;color:var(--text-secondary);font-size:12px}
body.deny-console .dash-appbar :is(.v2-nav-links,.v2-nav-hamburger,.v2-nav-mobile){display:none!important}
body.deny-console .console-mobile-brand{font-size:21px;font-weight:750;letter-spacing:-.045em;color:var(--text);text-decoration:none;min-height:32px;align-items:center;display:none}
body.deny-console .dash-app:not(.is-authed) .console-mobile-brand{display:inline-flex}
body.deny-console .dash-app:not(.is-authed) .console-breadcrumb{display:none}
body.deny-console .dash-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--rail);height:100svh;max-height:none;background:var(--surface-rail);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:0;padding:0 14px 16px;z-index:180;overflow-y:auto;overscroll-behavior:contain;transform:none}
body.deny-console .console-brand{display:flex;align-items:center;min-height:88px;padding:0 12px 8px}
body.deny-console .dash-app-logo{font:750 25px/1 Console Sans,system-ui,sans-serif;letter-spacing:-.055em;gap:9px;color:var(--text);display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
body.deny-console .dash-app-logo img{width:25px;height:25px;border-radius:5px;filter:none;opacity:1}
body.deny-console .dash-side-nav{padding:0;display:flex;flex-direction:column;gap:24px}
body.deny-console .dash-side-group{display:flex;flex-direction:column;gap:3px;margin:0}
body.deny-console .dash-side-grouphead{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:0 12px;margin:0 0 6px}
body.deny-console .dash-side-link{display:flex;align-items:center;min-height:38px;border:1px solid var(--clear);border-radius:6px;padding:8px 11px;gap:10px;color:var(--text-secondary);background:none;text-decoration:none;font-size:13px;line-height:1.4;font-weight:450;margin:0;box-shadow:none}
body.deny-console .dash-side-link svg{width:17px;height:17px;flex:0 0 17px;stroke-width:1.6;opacity:1;margin:0}
body.deny-console .dash-side-link:hover{background:var(--surface-hover);color:var(--text);border-color:var(--clear);box-shadow:none}
body.deny-console .dash-side-link.is-active{color:var(--text);background:var(--surface);border-color:var(--border-strong);box-shadow:0 1px 2px var(--shadow-soft);font-weight:650}
body.deny-console .dash-side-link.is-active svg{color:var(--accent)}
body.deny-console .dash-side-link::before,body.deny-console .dash-side-link::after{content:none}
body.deny-console .dash-side-footer{margin-top:auto;padding:24px 0 0;border:0;display:flex;flex-direction:column;gap:5px}
body.deny-console .dash-side-docs{display:flex;align-items:center;min-height:36px;padding:6px 12px;background:none;border:0;box-shadow:none;font-size:12px;color:var(--text-secondary)}
body.deny-console .dash-side-toggle{display:none;width:40px;height:40px;padding:9px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);flex-shrink:0}
body.deny-console .dash-side-backdrop{display:none}
body.deny-console .acct-dd{position:relative}
body.deny-console .acct-dd-toggle{display:flex;align-items:center;gap:10px;min-height:34px;padding:5px 9px;color:var(--text);border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px;box-shadow:none}
body.deny-console .acct-dd-toggle .ad-tier{background:var(--surface-2);color:var(--text-secondary);border-radius:4px;font:550 9px/1.4 Console Sans,system-ui,sans-serif;letter-spacing:.045em;padding:4px 6px;text-transform:uppercase}
body.deny-console .acct-dd-toggle .ad-caret{opacity:1;color:var(--text-muted)}
body.deny-console .acct-dd-menu{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;padding:7px;min-width:260px;max-width:calc(100vw - 32px);top:calc(100% + 10px);box-shadow:0 12px 36px var(--shadow-raised);right:0}
body.deny-console .acct-dd-menu .ad-link{min-height:36px;padding:8px 10px;border-radius:5px;font-size:13px;line-height:1.5;color:var(--text)}
body.deny-console .acct-dd-menu .ad-link:hover{background:var(--surface-hover);color:var(--text)}
body.deny-console .acct-dd-menu .ad-link.danger{color:var(--danger-fg)}
body.deny-console .acct-dd-menu .ad-email{font-size:12px;color:var(--text-secondary);padding:9px 10px;line-height:1.55}
/* Page hierarchy: one title, one sentence, then operational content. */
body.deny-console .console-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0;border:0;flex-wrap:wrap}
body.deny-console .console-page-header>:first-child{min-width:0}
body.deny-console .console-page-header:not(:has(>div)){display:block}
body.deny-console .console-page-header h1{font-size:clamp(26px,2.25vw,34px);line-height:1.22;letter-spacing:-.045em;margin:0 0 9px}
body.deny-console .console-eyebrow{font:600 10px/1.5 Console Sans,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}
body.deny-console .console-page-sub,body.deny-console #hub-subline{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:780px}
body.deny-console .console-about{margin:0 0 26px;font-size:12px;color:var(--text-secondary);max-width:100%}
body.deny-console .console-about summary{width:fit-content;min-height:28px;cursor:pointer;color:var(--text-secondary);display:list-item;font-size:12px;line-height:1.8}
body.deny-console .console-about[open]{padding-bottom:16px;border-bottom:1px solid var(--border)}
body.deny-console .console-about .sub{margin:10px 0 0;font-size:13px;line-height:1.7;max-width:900px;color:var(--text-secondary)}
body.deny-console .console-auth-intro{display:none}
body.deny-console .dash-app:not(.is-authed) .console-auth-intro{display:block;max-width:440px;padding-top:32px;margin:0 auto 28px;text-align:left}
body.deny-console .console-auth-intro h1{font-size:28px;letter-spacing:-.035em}
body.deny-console .console-auth-intro>p:last-child{color:var(--text-secondary);margin:12px 0 0}
body.deny-console .dash-app:not(.is-authed) .console-about{display:none}
/* Opaque, quiet surfaces. */
body.deny-console :is(.keys-card,.byok-card,.sm-card,.saml-card,.wh-card,.dc-card,.vault-card,.vault-panel,.usage-section,.console-overview-group,.add-form){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:0 0 20px;box-shadow:0 1px 2px var(--shadow-soft);min-width:0}
body.deny-console :is(.keys-card,.byok-card,.sm-card,.saml-card,.wh-card,.dc-card,.vault-card,.vault-panel,.usage-section) h2{font-size:16px;margin:0 0 12px;line-height:1.6;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.deny-console :is(.keys-card,.byok-card,.sm-card,.saml-card,.wh-card,.dc-card,.vault-card,.vault-panel,.usage-section) p{font-size:13px;color:var(--text-secondary);line-height:1.75;margin:0 0 12px}
body.deny-console .hint{font:400 12px/1.75 Console Sans,system-ui,sans-serif!important;color:var(--text-secondary)!important;margin:0 0 14px!important;display:block}
body.deny-console :is(.meta-row,.key-meta){font-size:12px;line-height:1.8;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0;overflow-wrap:anywhere}
body.deny-console .meta-row>span{min-width:0;max-width:100%}
body.deny-console .meta-row strong{color:var(--text);font-weight:550}
body.deny-console :is(.keys-loading,.hub-loading,.byok-loading,.sm-loading,.saml-loading,.wh-loading,.dc-loading,.vault-loading,.usage-loading){background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:36px;color:var(--text-secondary);font-size:13px;text-align:center}
/* Inputs and actions. The default meets 24px; touch layouts use 44px. */
body.deny-console :is(button,.btn-primary,.btn-secondary,.btn-danger,.btn-add,.onboard-action){font-family:inherit;font-size:12px;font-weight:550;line-height:1.5;min-height:34px;min-width:28px;padding:7px 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-soft);cursor:pointer;text-decoration:none;white-space:normal;max-width:100%;letter-spacing:0;word-break:normal}
body.deny-console button:disabled{opacity:1;color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong);cursor:not-allowed;box-shadow:none}
body.deny-console :is(button,.btn-secondary):hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-control);transform:none;filter:none}
body.deny-console :is(.btn-primary,.auth-btn,.btn-add,.dash-btn--primary,button.primary,.hub-login button[type=submit],[class$='-login'] button[type=submit]){background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 1px 2px var(--shadow-soft)}
body.deny-console :is(.btn-primary,.auth-btn,.btn-add,.dash-btn--primary,button.primary,[class$='-login'] button[type=submit]):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);filter:none;transform:none}
body.deny-console :is(.btn-danger,.danger,.b-disable,.dash-btn--danger){color:var(--danger-fg);border-color:var(--danger-border);background:var(--surface)}
body.deny-console :is(.btn-danger,.danger,.b-disable,.dash-btn--danger):hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}
body.deny-console :is(.btn-row,.add-actions,.key-row-actions,.header-actions,.panel-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 0}
body.deny-console :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:40px;max-width:100%;width:100%;font:400 13px/1.5 Console Sans,system-ui,sans-serif;padding:9px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-control);border-radius:6px;box-shadow:inset 0 1px 2px var(--shadow-soft)}
body.deny-console :is(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}
body.deny-console textarea{min-height:128px;font-family:var(--mono);font-size:12px;line-height:1.7;resize:vertical}
body.deny-console :is(input,textarea):read-only{background:var(--surface-2);color:var(--text-secondary)}
body.deny-console :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:none}
body.deny-console :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-width:18px;accent-color:var(--accent);margin:0 8px 0 0;vertical-align:middle;flex-shrink:0}
body.deny-console :is(form,.auth-field,.vault-field,.cpack-field) label{display:block;font-size:12px;line-height:1.6;font-weight:600;color:var(--text);margin:16px 0 6px;letter-spacing:0;text-transform:none}
body.deny-console .checkbox-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px}
body.deny-console .checkbox-row label{margin:0}
body.deny-console :is(.policy-block){position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:54px 18px 18px;margin:18px 0 0;max-width:100%;overflow:auto}
body.deny-console .policy-block pre{padding:0;margin:0;border:0;background:none;font-size:11px;line-height:1.8;white-space:pre-wrap;color:var(--code-fg)}
body.deny-console .policy-block .copy-btn{position:absolute;top:10px;right:10px;min-height:30px;font-size:11px;padding:4px 10px}
body.deny-console .dash-copy{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:28px;padding:4px 8px;font-size:11px;color:var(--code-fg);background:var(--surface);border-color:var(--border-control);white-space:normal;margin:4px 0 4px 8px;box-shadow:none;vertical-align:middle}
body.deny-console .dash-copy.copied{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}
/* Semantics use colour plus their existing labels. */
body.deny-console :is(.pill,.badge,.byok-state,.sm-state,.saml-state,.wh-state,.key-state-pill,.dc-state-pill,.tier-pill,.primary-pill,.cat-pill,.dc-suggest-pill){display:inline-flex;align-items:center;gap:5px;font:550 10px/1.5 Console Sans,system-ui,sans-serif;letter-spacing:0;padding:3px 7px;border:1px solid var(--border);border-radius:4px;text-transform:none;vertical-align:middle;color:var(--text-secondary);background:var(--surface-2);margin:0;max-width:100%;white-space:normal}
body.deny-console :is(.pill-ok,.pill-sent,.badge-ok,.state-active,.pill-armed,.dc-state-armed){background:var(--success-bg)!important;color:var(--success-fg)!important;border-color:var(--success-border)}
body.deny-console :is(.pill-warn,.pill-pending,.badge-pending,.badge-95,.state-pending){background:var(--warning-bg)!important;color:var(--warning-fg)!important;border-color:var(--warning-border)}
body.deny-console :is(.pill-fail,.pill-failed,.badge-fail,.badge-100,.state-failed,.pill-triggered,.dc-state-triggered){background:var(--danger-bg)!important;color:var(--danger-fg)!important;border-color:var(--danger-border)}
body.deny-console :is(.pill-info,.pill-retrying,.badge-80,.primary-pill,.pill-lock){background:var(--info-bg)!important;color:var(--info-fg)!important;border-color:var(--info-border)}
body.deny-console :is(.pill-disabled,.state-disabled,.state-none,.state-revoked,.pill-never){background:var(--surface-2)!important;color:var(--text-muted)!important;border-color:var(--border)}
body.deny-console :is(.err-line,.auth-error,.usage-error,#audit-error,.hc-err,.vault-error,.login-error){color:var(--danger-fg);font-size:13px;line-height:1.65}
body.deny-console :is(.err-line,.ok-line):empty{min-height:0;margin:0;padding:0;border:0}
body.deny-console :is(.err-line,.ok-line):not(:empty){padding:12px 14px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:7px;margin:14px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
body.deny-console .ok-line:not(:empty){background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}
body.deny-console :is(.tier-warn,.usage-error,.auth-error,.upgrade-cta,.dc-howto,.dc-rotate-warning){background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-fg);border-radius:8px;padding:18px;font-size:13px;line-height:1.75}
body.deny-console :is(.dc-howto,.dc-rotate-warning) p{color:var(--warning-fg)}
/* Overview: credentials and signals are operational lists, connections a separate rail. */
body.deny-console .hub-header-aside{display:flex;align-items:center;gap:10px;margin:0;padding-top:8px}
body.deny-console .hub-refresh{display:flex;align-items:center;gap:10px;padding:7px 11px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px}
body.deny-console .hub-refresh svg{width:14px;height:14px;flex-shrink:0}
body.deny-console .hub-sync{font-family:inherit}
body.deny-console .dp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:24px 0;overflow:hidden;gap:0}
body.deny-console .dp-metric{padding:20px 24px;border:0;border-right:1px solid var(--border);background:none;border-radius:0;min-width:0}
body.deny-console .dp-metric:last-child{border-right:0}
body.deny-console .dp-k{font:550 11px/1.5 Console Sans,system-ui,sans-serif;color:var(--text-muted);text-transform:none;letter-spacing:0}
body.deny-console .dp-v{font:550 30px/1.35 Console Sans,system-ui,sans-serif;letter-spacing:-.04em;color:var(--text);margin:8px 0 3px;font-variant-numeric:tabular-nums}
body.deny-console .dp-d{font:400 11px/1.5 Console Sans,system-ui,sans-serif;color:var(--text-muted)}
body.deny-console .console-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px;margin:0}
body.deny-console .console-overview>div{min-width:0}
body.deny-console .console-overview-group{padding:0;overflow:visible;margin:0 0 24px}
body.deny-console .console-overview-group>h2{font-size:12px;font-weight:650;letter-spacing:0;margin:0;padding:16px 20px;background:var(--surface);border-radius:10px 10px 0 0;border-bottom:1px solid var(--border)}
body.deny-console .hub-card{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:19px 20px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface);color:var(--text);box-shadow:none;min-height:0;position:relative;text-decoration:none;transform:none!important}
body.deny-console .hub-card:last-child{border-bottom:0;border-radius:0 0 10px 10px}
body.deny-console .hub-card:hover{background:var(--surface-hover);box-shadow:none}
body.deny-console .hub-card::before,body.deny-console .hub-card::after{content:none}
body.deny-console .hc-head{display:flex;align-items:center;gap:10px;margin:0 0 5px}
body.deny-console .hc-icon{width:26px;height:26px;display:grid;place-items:center;color:var(--text-secondary);background:none;border:0;padding:0;flex-shrink:0}
body.deny-console .hc-icon svg{width:19px;height:19px;stroke-width:1.6}
body.deny-console .hc-title{font-size:14px;margin:0;letter-spacing:-.01em}
body.deny-console :is(.hc-body,.hc-meta){padding-left:36px;font-size:12px;line-height:1.8;margin:0;color:var(--text-secondary)}
body.deny-console .hc-body strong{font-weight:600;color:var(--text)}
body.deny-console .hc-body .pill{margin-right:5px}
body.deny-console .hc-meta{font-size:11px;color:var(--text-muted)}
body.deny-console .hc-bar{margin:5px 0 5px 36px;background:var(--chart-track);height:4px;border-radius:4px;overflow:hidden}
body.deny-console .hc-bar>span{display:block;height:100%;background:var(--accent)}
body.deny-console .hc-loading{animation:none;color:var(--text-secondary)}
body.deny-console .onboard-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 24px;padding:22px}
body.deny-console .onboard-card.is-complete{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);color:var(--text-secondary)}
body.deny-console .onboard-complete-text{font-size:12px;font-weight:550}
body.deny-console .onboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}
body.deny-console .onboard-title{font-size:18px;margin:0 0 5px}
body.deny-console .onboard-sub{font-size:12px;color:var(--text-secondary);margin:0}
body.deny-console .onboard-progress{font-size:11px;color:var(--text-secondary);background:var(--surface-2);padding:5px 8px;border-radius:5px}
body.deny-console .onboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body.deny-console .onboard-step{padding:18px 20px 18px 0;border:0;min-width:0;background:none;border-radius:0}
body.deny-console .onboard-step:nth-child(2n){padding-right:0;padding-left:20px;border-left:1px solid var(--border-subtle)}
body.deny-console .onboard-step:nth-child(n+3){border-top:1px solid var(--border-subtle)}
body.deny-console .onboard-step-head{display:flex;align-items:center;gap:10px}
body.deny-console .onboard-glyph{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:50%;font-size:11px}
body.deny-console .onboard-label{font-size:13px;font-weight:600;color:var(--text)}
body.deny-console .onboard-helper{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:10px 0}
body.deny-console .onboard-action{display:inline-flex;align-items:center;background:none;border:0;color:var(--accent-text);padding:5px 0;box-shadow:none;font-size:12px}
body.deny-console .onboard-status{font-size:11px;color:var(--text-secondary)}
body.deny-console .onboard-status.done{color:var(--success-fg)}
body.deny-console .onboard-advanced{margin-top:7px}
/* Key inventory becomes a single ledger, with metadata and actions kept together. */
body.deny-console .keys-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 18px}
body.deny-console .keys-section-head h2{font-size:17px}
body.deny-console .keys-count{display:block;font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:4px}
body.deny-console .console-key-list{border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:0 0 18px;overflow:hidden}
body.deny-console .key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title actions' 'key actions' 'meta meta';gap:9px 24px;padding:22px 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:none;margin:0;min-width:0}
body.deny-console .key-row:last-child{border-bottom:0}
body.deny-console .key-row.is-primary{border-color:var(--border);box-shadow:none;background:var(--surface)}
body.deny-console .key-row-top{grid-area:title;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;margin:0}
body.deny-console .key-row-name{font-size:14px;line-height:1.5;font-weight:650;max-width:100%;overflow-wrap:anywhere;margin:0 5px 0 0}
body.deny-console .key-row-mono{grid-area:key;font:11px/1.8 var(--mono);color:var(--text-muted);letter-spacing:0;overflow-wrap:anywhere;word-break:break-all;margin:0}
body.deny-console .key-row-meta{grid-area:meta;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 22px;color:var(--text-muted);font-size:11px;line-height:1.8;margin:4px 0 0}
body.deny-console .key-row-meta .m{max-width:100%;overflow-wrap:anywhere}
body.deny-console .key-row-meta strong{font-weight:450;color:var(--text-secondary)}
body.deny-console .key-row-actions{grid-area:actions;align-self:center;display:flex;gap:6px;flex-wrap:wrap;margin:0}
body.deny-console .key-row-actions button{min-height:32px;padding:6px 10px;font-size:11px}
body.deny-console .console-key-guide{border:0;border-radius:0;padding:0;margin:0 0 26px;color:var(--text-secondary);font-size:12px}
body.deny-console .console-key-guide summary{cursor:pointer;min-height:30px;width:fit-content;line-height:1.8}
body.deny-console .console-key-guide[open]{padding:14px 18px;background:var(--surface-2);border-radius:8px}
body.deny-console .console-key-guide p{font-size:12px!important;line-height:1.8!important;margin:12px 0 0!important}
body.deny-console .add-form{border-color:var(--accent-border);margin-bottom:20px;padding:22px;background:var(--surface)}
body.deny-console .add-form input{max-width:480px}
body.deny-console .add-form label{margin:0 0 8px;font-size:12px;display:block;color:var(--text)}
/* Configuration: status first, settings alongside reference, audit below. */
body.deny-console .console-config-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}
body.deny-console .console-config-work>*,body.deny-console .console-policy-stack{min-width:0}
body.deny-console .console-state-panel{border-left:3px solid var(--info-border);background:var(--surface)}
body.deny-console .console-state-panel>p{max-width:100%;overflow-wrap:anywhere}
body.deny-console .console-policy-stack>h2{font-size:11px;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
body.deny-console .console-policy-stack .policy-block pre{font-size:10px}
body.deny-console .console-policy-stack>:last-child{margin-bottom:0}
body.deny-console .console-form-panel{margin:0}
body.deny-console .sp-field{margin:16px 0;min-width:0}
body.deny-console .sp-field-label{font-size:11px;color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-bottom:5px}
body.deny-console .sp-field-value{font-size:12px;line-height:1.8;overflow-wrap:anywhere;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:10px}
/* Data tables: clean density on wide screens; every field labelled on narrow ones. */
body.deny-console :is([class*='table-wrap'],.chain-table-wrap,.polish-table-frame){width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:visible;margin:16px 0 0}
body.deny-console table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--surface);font-size:12px}
body.deny-console table :is(th,td){max-width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;line-height:1.75;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;color:var(--text-secondary);font-size:11px;overflow:visible;width:auto}
body.deny-console table th{background:var(--surface-2);color:var(--text-secondary);text-transform:none;letter-spacing:0;font:550 11px/1.65 Console Sans,system-ui,sans-serif}
body.deny-console table th:first-child{border-top-left-radius:8px}
body.deny-console table th:last-child{border-top-right-radius:8px}
body.deny-console table tbody tr:last-child td{border-bottom:0}
body.deny-console table .col-payload{max-width:none;white-space:normal;overflow-wrap:anywhere;font-size:10px;color:var(--text-muted)}
body.deny-console table .col-op{color:var(--accent-text);font-size:11px;overflow-wrap:anywhere}
body.deny-console .col-actions button{display:inline-flex;margin:3px 4px 3px 0;min-height:30px;font-size:11px}
body.deny-console :is(.audit-table,.vault-table) .col-id{font-size:10px;color:var(--text-muted)}
body.deny-console .audit-table :is(.col-time,.col-hash){font-size:10px;color:var(--text-muted)}
body.deny-console .audit-table .col-time{width:20%}
body.deny-console .audit-table .col-hash{width:27%}
body.deny-console .audit-table .col-id{width:8%}
/* Inventory and usage. */
body.deny-console .vtab-bar,body.deny-console .adapter-tabs,body.deny-console .dc-mode-tabs{display:flex;flex-wrap:wrap;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:4px;margin:0 0 22px;width:fit-content;max-width:100%}
body.deny-console :is(.vtab,.adapter-tab,.dc-mode-tab){background:none;border:1px solid var(--clear);box-shadow:none;border-radius:5px;color:var(--text-secondary);font-size:12px;min-height:32px;padding:6px 12px}
body.deny-console :is(.vtab.is-active,.adapter-tab.is-active,.adapter-tab.active,.dc-mode-tab.is-active){color:var(--accent-text);background:var(--surface);border-color:var(--border-strong);box-shadow:0 1px 2px var(--shadow-soft)}
body.deny-console .vault-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin:0 0 18px}
body.deny-console .vault-toolbar .count{color:var(--text-secondary);font-size:12px}
body.deny-console .vault-toolbar .spacer{flex:1}
body.deny-console .vault-toolbar input{width:auto;flex:1 1 180px;min-width:0}
body.deny-console .vault-toolbar .toolbar-row{display:flex;flex-wrap:wrap;gap:10px;width:100%}
body.deny-console .vault-toolbar .btn-add{margin:0}
body.deny-console #vault-do-root .vault-count{opacity:1}
body.deny-console #vault-do-root .vault-item-label{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
body.deny-console #vault-do-root .vault-item-actions{opacity:1}
body.deny-console :is(.vault-cat-pills,.vault-categories){display:flex;flex-wrap:wrap;gap:6px}
body.deny-console :is(.vault-cat-pill,.vault-cat){font-size:11px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);min-height:32px}
body.deny-console :is(.vault-cat-pill.selected,.vault-cat.active){background:var(--info-bg);color:var(--accent-text);border-color:var(--accent-border)}
body.deny-console #vault-do-root .app-container{max-width:100%;width:100%;padding:0;margin:0}
body.deny-console #vault-do-root .app-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px}
body.deny-console #vault-do-root .app-header h1{font-size:23px}
body.deny-console #vault-do-root .login-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;max-width:460px;padding:28px;border-radius:10px;margin:24px auto}
body.deny-console #vault-do-root .login-card h1{font-size:23px}
body.deny-console .vault-field{margin:0 0 16px}
body.deny-console .vault-field-hint{font-size:12px!important;margin:8px 0 0!important;color:var(--text-secondary)!important}
body.deny-console .usage-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
body.deny-console .usage-summary-row .usage-card{border:0;border-right:1px solid var(--border);border-radius:0;margin:0;padding:22px;min-width:0;background:none;box-shadow:none}
body.deny-console .usage-card:last-child{border-right:0}
body.deny-console .usage-card .lbl{color:var(--text-secondary);font-size:11px;letter-spacing:0;text-transform:none;margin:0 0 8px}
body.deny-console .usage-card .val{font:550 28px/1.5 Console Sans,system-ui,sans-serif;letter-spacing:-.035em;color:var(--text);margin:0 0 6px;word-break:break-word}
body.deny-console .usage-card .sub{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:0}
body.deny-console :is(.cap-bar,.hc-bar){background:var(--chart-track);border-radius:3px;height:4px}
body.deny-console .cap-bar>span{background:var(--accent)}
body.deny-console .chart-wrap{width:100%;min-width:0;max-width:100%;padding:8px 0 0;overflow:visible;background:none}
body.deny-console #chart-svg{width:100%;height:240px;display:block;overflow:visible}
body.deny-console #chart-svg text{fill:var(--text-muted)!important;font-family:Console Sans,system-ui,sans-serif}
body.deny-console .chart-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;color:var(--text-muted);margin-top:18px}
body.deny-console .chart-legend .legend-item{display:flex;align-items:center;gap:6px}
body.deny-console .chart-legend .swatch{width:10px;height:10px;border-radius:2px}
/* Audit actions and evidence. */
body.deny-console .audit-account-pill{display:inline-block;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-secondary);padding:7px 10px;border-radius:6px;font-size:11px;max-width:100%;overflow-wrap:anywhere}
body.deny-console .audit-filter{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:14px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:0 0 20px}
body.deny-console .audit-filter>div{min-width:0}
body.deny-console .audit-filter label{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:0 0 7px;display:block}
body.deny-console .audit-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0}
body.deny-console .audit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:0 0 20px}
body.deny-console .atb-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
body.deny-console .atb-label{font-size:11px;font-weight:600;color:var(--text-secondary)}
body.deny-console .atb-integrity{flex:1 1 430px;justify-content:space-between}
body.deny-console .atb-integrity-text{min-width:0;flex:1 1 220px}
body.deny-console .ib-sub{display:block;font-size:11px;line-height:1.8;color:var(--text-muted);margin-top:4px;max-width:100%}
body.deny-console .atb-divider{display:none}
body.deny-console .cpack-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:9px;padding:18px;margin:0 0 24px}
body.deny-console .cpack-title{font-size:12px;font-weight:600;color:var(--accent-text)}
body.deny-console .cpack-sub{font-size:11px;color:var(--text-secondary);line-height:1.85;flex:1 1 340px}
body.deny-console .audit-summary{font-size:12px;line-height:1.75;color:var(--text-secondary);margin:0 0 14px}
body.deny-console .integrity-panel{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border);font-size:13px;line-height:1.75}
body.deny-console .integrity-panel:empty{display:none}
body.deny-console .audit-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}
body.deny-console .cpack-groups{border:1px solid var(--border);padding:14px;border-radius:7px}
body.deny-console .cpack-groups legend{color:var(--text-secondary);font-size:12px;padding:0 5px}
body.deny-console .cpack-groups label{min-height:30px;display:flex;align-items:center;font-size:12px;margin:0;color:var(--text)}
/* Decoy alerts: inventory and clear configuration, without activity decoration. */
body.deny-console .dc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0 0 24px}
body.deny-console .dc-stat{padding:20px;border:0;border-right:1px solid var(--border);border-radius:0;background:none;color:var(--text);min-width:0}
body.deny-console .dc-stat:last-child{border-right:0}
body.deny-console .dc-stat .stat-value{font-size:28px;font-weight:550;letter-spacing:-.035em;color:var(--accent-text);line-height:1.5}
body.deny-console .dc-stat.is-alert .stat-value{color:var(--danger-fg)}
body.deny-console .dc-stat .stat-label{font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-secondary)}
body.deny-console .dc-stat .stat-sub{font-size:11px;line-height:1.8;color:var(--text-secondary)}
body.deny-console .dc-tripwire-row{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;margin:0 0 12px;min-width:0}
body.deny-console .dc-tripwire-row.is-triggered{border-color:var(--danger-border);background:var(--danger-bg)}
body.deny-console .dc-tripwire-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}
body.deny-console .dc-tripwire-titlewrap{min-width:0;flex:1 1 240px}
body.deny-console .dc-tripwire-label{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
body.deny-console .dc-tripwire-actions{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
body.deny-console .dc-tripwire-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--text-secondary);line-height:1.8;margin-top:12px}
body.deny-console .dc-tripwire-hash{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}
body.deny-console .dc-tripwire-note{color:var(--text-secondary);font-size:12px;line-height:1.7;margin-top:8px}
body.deny-console .dc-kind-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
body.deny-console .dc-kind-opt{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;min-height:38px;font-size:12px}
body.deny-console .dc-kind-opt input{margin:0}
body.deny-console .dc-check-row{display:flex;align-items:center;gap:8px;margin:16px 0;min-height:36px}
body.deny-console .dc-check-row label{margin:0}
body.deny-console .dc-hash-preview{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:7px;padding:14px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
body.deny-console .dc-hash-preview.is-empty{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}
body.deny-console .dc-hash-preview.is-error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}
body.deny-console .dc-feed-list{background:none;border:0;max-height:none;overflow:visible}
body.deny-console .dc-feed-row{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);background:none}
body.deny-console .dc-feed-main{flex:1;min-width:0}
body.deny-console .dc-feed-line1,body.deny-console .dc-feed-line2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.8;color:var(--text-secondary)}
body.deny-console .dc-feed-line2{margin-top:6px;font-size:11px}
body.deny-console .dc-feed-chip{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-secondary);padding:3px 6px;border-radius:4px;font-size:10px;max-width:100%;overflow-wrap:anywhere}
body.deny-console .dc-feed-target{color:var(--text);font-size:12px}
body.deny-console :is(.dc-feed-time,.dc-feed-verb,.dc-feed-kindlabel){color:var(--text-secondary);font-size:11px}
body.deny-console .dc-feed-time{margin:0;white-space:normal}
body.deny-console :is(.dc-feed-dot,.dc-feed-livedot){background:var(--info-border);box-shadow:none;animation:none}
body.deny-console .dc-feed-dot{flex-shrink:0;margin-top:8px}
body.deny-console .dc-feed-threat{color:var(--danger-fg);border-color:var(--danger-border);background:var(--danger-bg)}
body.deny-console .dc-suggest{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:18px;margin-top:24px}
body.deny-console .dc-suggest-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body.deny-console .dc-suggest-controls select{width:auto;min-width:0;flex:1 1 180px}
body.deny-console .dc-suggest-caption{color:var(--text-secondary);font-size:12px;line-height:1.8}
/* Empty states are quiet instructions, never fabricated data. */
body.deny-console :is(.keys-empty,.byok-empty,.sm-empty,.saml-empty,.wh-empty,.dc-empty,.vault-empty,.usage-empty,.audit-empty,.dc-feed-empty){padding:32px 24px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.75;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin:16px 0;max-width:100%}
body.deny-console :is(.keys-empty,.vault-empty){padding:clamp(28px,5vw,64px) 24px;margin:0 0 24px}
body.deny-console :is(.keys-empty,.vault-empty,.usage-empty,.audit-empty,.dc-empty) p{max-width:580px;margin:0 auto 10px;line-height:1.75;font-size:13px;color:var(--text-secondary)}
body.deny-console :is(.keys-empty,.vault-empty,.usage-empty,.audit-empty,.dc-empty) strong{color:var(--text);font-weight:600}
body.deny-console .console-empty-icon{width:48px;height:48px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-2);margin:0 auto 20px;display:grid;place-items:center;color:var(--accent-text)}
body.deny-console .console-empty-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}
body.deny-console .console-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:16px;padding:8px 14px;border:1px solid var(--accent-border);background:var(--surface-2);border-radius:6px;font-size:12px;text-decoration:none;color:var(--accent-text);font-weight:550}
body.deny-console .keys-empty-actions{gap:10px!important;margin-top:22px!important}
/* Authentication, dialogs and notifications share the console's neutral palette. */
body.deny-console [class$='-login']{max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px;margin:0 auto;box-shadow:0 2px 8px var(--shadow-soft);text-align:left}
body.deny-console [class$='-login'] h2{font-size:20px;margin:0 0 10px}
body.deny-console [class$='-login'] p{font-size:13px;line-height:1.8;color:var(--text-secondary)}
body.deny-console [class$='-login'] input{margin:0 0 16px}
body.deny-console [class$='-login'] button[type=submit]{width:100%;min-height:40px;margin-top:4px}
body.deny-console .console-login-label{display:block;color:var(--text-secondary);font-size:12px;font-weight:550;margin:14px 0 6px}
body.deny-console .login-recovery{font-size:12px!important;line-height:1.9!important;margin:18px 0 0!important}
body.deny-console :is(.dash-modal-backdrop,.modal-backdrop,.modal-overlay,.cpack-modal-overlay){position:fixed;inset:0;z-index:10000;background:var(--scrim);backdrop-filter:none;padding:24px;overflow-y:auto;align-items:center;justify-content:center}
body.deny-console :is(.dash-modal-backdrop:not(.open),.modal-backdrop:not(.open),.modal-overlay:not(.open)){visibility:hidden;pointer-events:none}
body.deny-console :is(.dash-modal,.modal,.cpack-modal){background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;max-width:520px;width:100%;max-height:calc(100svh - 48px);padding:28px;box-shadow:0 24px 80px var(--shadow-modal);overflow-y:auto;transform:none;overscroll-behavior:contain}
body.deny-console :is(.dash-modal,.modal,.cpack-modal) :is(h2,h3){color:var(--text);font-size:20px;line-height:1.4;margin:0 0 12px}
body.deny-console :is(.dash-modal,.modal,.cpack-modal) p{font-size:13px!important;line-height:1.8!important;color:var(--text-secondary)!important;margin:0 0 18px}
body.deny-console :is(.dash-modal,.modal,.cpack-modal) label{color:var(--text-secondary)!important;line-height:1.6;font-size:12px!important;margin:14px 0 6px;display:block}
body.deny-console .dash-modal input.dash-modal-input[type=text]{border-color:var(--border-control);background:var(--surface)!important;color:var(--text)!important;font-size:13px;margin:0 0 20px;min-height:42px}
body.deny-console :is(.modal-actions,.dash-modal-actions,.cpack-actions){display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px}
body.deny-console .dash-toast,body.deny-console .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));width:max-content;padding:13px 18px;background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border);border-radius:8px;font:500 13px/1.65 Console Sans,system-ui,sans-serif;box-shadow:0 6px 25px var(--shadow-raised);z-index:11000;overflow-wrap:anywhere;text-align:left}
body.deny-console .dash-toast.dash-toast--err{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}
body.deny-console .reveal-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:9px;padding:22px;margin:0 0 24px}
body.deny-console .reveal-banner :is(h3,p){color:var(--warning-fg)}
body.deny-console .reveal-banner .key-box{background:var(--surface);border:1px solid var(--warning-border);border-radius:6px;padding:14px;font-size:12px;line-height:1.8;color:var(--text);overflow-wrap:anywhere}
body.deny-console .reveal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.deny-console .reveal-banner .reveal-actions button{color:var(--warning-fg);background:var(--surface);border-color:var(--warning-border);min-height:34px}
body.deny-console .console-footer{max-width:1500px;margin:24px auto 0;padding:20px 0 24px;border:0;border-top:1px solid var(--border);background:none;clear:both}
body.deny-console .console-footer .glass-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:10px;line-height:1.8;color:var(--text-muted)}
body.deny-console .console-footer .glass-footer-bottom>span{max-width:100%}
body.deny-console .console-footer .glass-footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}
body.deny-console .console-footer a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-secondary);font-size:11px}
body.deny-console .polish-skip{position:fixed;top:8px;left:calc(var(--rail) + 16px);transform:translateY(-160%);z-index:12000;padding:10px 16px;background:var(--surface);color:var(--accent-text);border:2px solid var(--focus-ring);border-radius:6px;min-height:44px}
body.deny-console .polish-skip:focus{transform:none}
body.deny-console :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px!important;box-shadow:none}
body.deny-console .dash-main:focus-visible{outline-offset:-4px!important}
body.deny-console.console-password .console-auth-nav{background:var(--surface);position:relative;border-bottom:1px solid var(--border);height:auto;padding:14px var(--pad);box-shadow:none;backdrop-filter:none}
body.deny-console.console-password .v2-nav-inner{max-width:1500px;padding:0;margin:auto;display:flex;justify-content:space-between}
body.deny-console.console-password .v2-nav-logo{color:var(--text);font-size:24px;min-height:36px}
body.deny-console.console-password .v2-nav-logo img{filter:none}
body.deny-console.console-password :is(.v2-nav-links,.v2-nav-cta,.v2-nav-hamburger,.v2-nav-mobile,.glass-brand-dot){display:none!important}
body.deny-console.console-password .glass-signin{font-size:13px;min-height:36px;display:inline-flex;align-items:center}
body.deny-console.console-password .dash-main{padding:56px var(--pad) 0;margin:0;min-height:calc(100svh - 65px)}
body.deny-console.console-password .auth-container{max-width:480px;padding:0;margin:0 auto 56px}
body.deny-console.console-password .auth-card{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 16px var(--shadow-soft)}
body.deny-console.console-password .auth-card h1{font-size:28px;text-align:left;letter-spacing:-.04em;margin:0 0 12px}
body.deny-console.console-password .auth-sub{font-size:13px;text-align:left;line-height:1.8;margin:0 0 24px;color:var(--text-secondary)}
body.deny-console.console-password .auth-note,body.deny-console.console-password .auth-switch{font-size:12px;color:var(--text-secondary);line-height:1.8}
body.deny-console.console-password .auth-btn{min-height:42px;width:100%;margin-top:12px}
/* Generic responsive layout, based on available content width, not device names. */
@container console-content (max-width:1000px){
 body.deny-console .console-config-work{gap:18px}
 body.deny-console .console-overview{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:18px}
 body.deny-console .dp-metric{padding:18px}
 body.deny-console .usage-summary-row .usage-card{padding:18px}
 body.deny-console .audit-filter{grid-template-columns:1fr 1fr}
 body.deny-console .audit-filter .audit-actions{align-self:end;min-height:40px;align-items:center}
}
@container console-content (max-width:760px){
 body.deny-console .console-config-work,body.deny-console .console-overview{grid-template-columns:minmax(0,1fr)}
 body.deny-console .console-overview-group{margin-bottom:18px}
 body.deny-console .console-overview-secondary .console-overview-group{margin-top:0}
 body.deny-console .console-config-work{gap:20px}
 body.deny-console .dp-metrics,body.deny-console .usage-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.deny-console .dp-metric:nth-child(2n),body.deny-console .usage-card:nth-child(2n){border-right:0}
 body.deny-console .dp-metric:nth-child(n+3),body.deny-console .usage-card:nth-child(n+3){border-top:1px solid var(--border)}
 body.deny-console table{display:block;table-layout:auto}
 body.deny-console table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.deny-console table tbody{display:block}
 body.deny-console table tbody tr{display:block;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}
 body.deny-console table tbody tr:last-child{border-bottom:0}
 body.deny-console table tbody td{display:block;padding:7px 0!important;border:0;width:100%!important;max-width:100%;font-size:11px;white-space:normal;overflow-wrap:anywhere}
 body.deny-console table tbody td[data-workspace-label]{display:grid;grid-template-columns:minmax(72px,25%) minmax(0,1fr);gap:14px;align-items:start}
 body.deny-console table tbody td[data-workspace-label]::before{content:attr(data-workspace-label);font:500 10px/1.8 Console Sans,system-ui,sans-serif;color:var(--text-muted);overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
 body.deny-console table tbody td> *{max-width:100%;min-width:0}
 body.deny-console table .col-actions{display:flex!important;flex-wrap:wrap;gap:6px}
 body.deny-console table .col-actions::before{width:100%}
 body.deny-console .key-row{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'key' 'meta' 'actions';gap:10px;padding:22px}
 body.deny-console .key-row-actions{margin-top:6px}
 body.deny-console .key-row-meta{gap:5px 18px}
 body.deny-console .console-page-header{margin-bottom:16px}
 body.deny-console .console-about{margin-bottom:22px}
}
@container console-content (max-width:460px){
 body.deny-console :is(.keys-card,.byok-card,.sm-card,.saml-card,.wh-card,.dc-card,.vault-card,.vault-panel,.usage-section,.add-form){padding:18px}
 body.deny-console .onboard-list{grid-template-columns:minmax(0,1fr)}
 body.deny-console .onboard-step{padding:16px 0!important;border:0!important;border-top:1px solid var(--border)!important}
 body.deny-console .onboard-step:first-child{border-top:0!important}
 body.deny-console .onboard-card{padding:18px}
 body.deny-console .audit-filter{grid-template-columns:minmax(0,1fr);padding:18px}
 body.deny-console .audit-toolbar{padding:18px}
 body.deny-console .dp-v{font-size:27px}
 body.deny-console .usage-card .val{font-size:24px}
 body.deny-console .dp-metric,body.deny-console .usage-summary-row .usage-card{padding:16px}
 body.deny-console .dc-stats{grid-template-columns:minmax(0,1fr)}
 body.deny-console .dc-stat{border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px 18px}
 body.deny-console .dc-stat:last-child{border-bottom:0}
 body.deny-console .dc-stat .stat-label{align-self:center}
 body.deny-console .dc-stat .stat-sub{grid-column:1/-1}
 body.deny-console .keys-section-head{align-items:flex-start;gap:14px}
 body.deny-console .keys-section-head .btn-add{width:100%}
 body.deny-console .key-row{padding:20px 18px}
 body.deny-console .key-row-top{gap:6px}
 body.deny-console .key-row-name{width:100%;margin:0 0 4px}
 body.deny-console .key-row-actions{gap:7px}
 body.deny-console .key-row-actions button{flex:1}
 body.deny-console .key-row-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
 body.deny-console .hub-header-aside{padding-top:0;width:100%}
 body.deny-console .hub-card{padding:18px}
 body.deny-console :is(.keys-empty,.vault-empty,.usage-empty,.audit-empty){padding:28px 18px}
 body.deny-console .policy-block{padding:64px 14px 14px}
}
@media(max-width:1080px){
 body.deny-console{--pad:24px}
 body.deny-console .dash-app.is-authed .dash-main{margin-left:0}
 body.deny-console .dash-app.is-authed .dash-appbar{left:0}
 body.deny-console .dash-appbar{padding:0 var(--pad)}
 body.deny-console .dash-appbar-left{gap:12px}
 body.deny-console .dash-side-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
 body.deny-console .dash-sidebar{width:min(288px,calc(100vw - 64px));z-index:1001;transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s;box-shadow:none}
 body.deny-console .dash-sidebar.is-open{transform:translateX(0);visibility:visible;box-shadow:12px 0 30px var(--shadow-raised)}
 body.deny-console .dash-side-backdrop{display:block;position:fixed;inset:0;width:100%;height:100svh;z-index:1000;border:0;border-radius:0;padding:0;visibility:hidden;opacity:0;background:var(--scrim);transition:opacity .18s,visibility .18s}
 body.deny-console .dash-side-backdrop.is-open{visibility:visible;opacity:1}
 body.deny-console .dash-side-backdrop:hover{background:var(--scrim)}
 body.deny-console .dash-side-nav{gap:20px}
 body.deny-console .dash-side-link{min-height:44px}
 body.deny-console .console-brand{min-height:74px;padding-top:8px}
 body.deny-console :is(button,.btn-primary,.btn-secondary,.btn-danger,.btn-add,.onboard-action,.console-empty-action,.dash-copy,.copy-btn,.row-action,.key-row-actions button,.policy-block .copy-btn,.acct-dd-toggle,.acct-dd-menu .ad-link,.vtab,.adapter-tab,.dc-mode-tab){min-height:44px;min-width:44px}
 body.deny-console :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
 body.deny-console :is(input[type=checkbox],input[type=radio]){width:24px;height:24px;min-width:24px}
 body.deny-console :is(.dc-kind-opt,.dc-check-row,.checkbox-row,.cpack-groups label){min-height:44px}
 body.deny-console .console-about summary,body.deny-console .console-key-guide summary{min-height:44px;line-height:2.8}
 body.deny-console a:not(.hub-card):not(.polish-skip){min-height:44px}
 body.deny-console :is(p,.hint,li,.login-recovery,.ib-sub) a{display:inline-block;line-height:2.8}
 body.deny-console .console-footer a{min-width:44px}
 body.deny-console .console-docs{display:none}
 body.deny-console .acct-dd-toggle .ad-tier{font-size:9px}
 body.deny-console .polish-skip{left:16px}
 body.deny-console .policy-block{padding-top:64px}
}
@media(max-width:600px){
 body.deny-console{--pad:20px;--topbar:64px}
 body.deny-console .dash-main{padding-top:88px}
 body.deny-console .dash-appbar{gap:12px}
 body.deny-console .console-breadcrumb{display:none}
 body.deny-console .console-mobile-brand{display:inline-flex}
 body.deny-console .dash-appbar-right{gap:8px;min-width:0;flex-shrink:1}
 body.deny-console .acct-dd-toggle{gap:7px;padding:5px 8px}
 body.deny-console #ad-email-short{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}
 body.deny-console .acct-dd-menu{position:fixed;top:60px;right:16px;max-width:calc(100vw - 32px);width:280px}
 body.deny-console .console-page-header h1{font-size:28px}
 body.deny-console .console-page-sub,body.deny-console #hub-subline{font-size:13px;line-height:1.7}
 body.deny-console [class$='-login']{padding:22px}
 body.deny-console :is(.dash-modal-backdrop,.modal-backdrop,.modal-overlay,.cpack-modal-overlay){padding:16px}
 body.deny-console :is(.dash-modal,.modal,.cpack-modal){padding:22px;max-height:calc(100svh - 32px)}
 body.deny-console .console-footer{margin-top:20px}
 body.deny-console .console-footer .glass-footer-bottom{font-size:10px;gap:8px}
 body.deny-console .dash-toast{bottom:16px;font-size:12px}
 body.deny-console.console-password .dash-main{padding-top:32px}
 body.deny-console.console-password .auth-card{padding:24px}
 body.deny-console.console-password .auth-card h1{font-size:25px}
}
@media(prefers-reduced-motion:reduce){body.deny-console *,body.deny-console *::before,body.deny-console *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reset legacy marketing-header and nav rules, including old !important centring. */
body.deny-console .console-page-header{display:flex!important;text-align:left!important;max-width:none!important;width:100%;margin:0 0 20px!important}
body.deny-console .console-page-header:not(:has(>div)){display:block!important}
body.deny-console .console-page-header h1{font-size:clamp(26px,2.25vw,34px)!important;text-align:left;line-height:1.22!important;margin:0 0 9px!important}
body.deny-console .console-page-header .sub{margin:0!important;text-align:left}
body.deny-console .dash-side-nav{align-items:stretch;justify-content:flex-start}
body.deny-console .dash-side-group{width:100%;align-items:stretch}
body.deny-console .dash-main{margin-right:0}
body.deny-console :is(h2,h3){text-align:left}
body.deny-console .dash-main a:not(.hub-card){min-width:24px;min-height:24px;display:inline-block;line-height:1.9}
body.deny-console .dash-main a.btn-primary,body.deny-console .dash-main a.btn-secondary,body.deny-console .dash-main a.btn-add{display:inline-flex;align-items:center;justify-content:center}
body.deny-console pre span,body.deny-console .empty-hint{opacity:1!important}
body.deny-console :is(input[type=checkbox],input[type=radio]){width:24px;height:24px;min-width:24px}
body.deny-console .checkbox-row label{display:flex;align-items:center;min-height:24px;margin:0}
@media(max-width:1080px){
 body.deny-console :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px!important}
 body.deny-console .dash-main a:not(.hub-card){min-width:44px;min-height:44px;line-height:2.8}
 body.deny-console .checkbox-row label{min-height:44px}
}
@media(max-width:1080px){
 body.deny-console [class$='-login'] button[type=submit]{min-height:44px!important}
 body.deny-console.console-password .glass-signin{min-width:44px;justify-content:center}
}
body.deny-console .dash-main{max-width:none;width:auto}
body.deny-console .polish-skip{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;overflow:hidden}
body.deny-console .polish-skip:focus{clip-path:none;width:auto;height:auto;min-height:44px;padding:10px 16px;overflow:visible}
body.deny-console .deliv-table .col-err{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;overflow-wrap:anywhere;word-break:break-word}
body.deny-console .console-pending{padding:36px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:10px;font-size:13px;text-align:center}
body.deny-console .console-empty-start{margin:0 0 20px!important}
body.deny-console .console-empty-start .console-empty-action{margin:14px 0 18px}
body.deny-console .console-inventory-guide{margin:18px 0 0;font-size:12px;color:var(--text-secondary)}
body.deny-console .console-inventory-guide summary{cursor:pointer;min-height:28px;line-height:2}
@media(max-width:1080px){body.deny-console .console-inventory-guide summary{min-height:44px;line-height:2.8}}
body.deny-console .vault-table .col-created{white-space:normal;overflow-wrap:anywhere;word-break:normal}
body.deny-console #chart-svg{min-width:0;max-width:100%;width:100%;overflow:visible}
body.deny-console .chart-wrap{border:0;border-radius:0}

/* Inline links inside running text keep text metrics (WCAG 2.5.8 inline exception). */
body.deny-console .dash-main :is(p,li,small,.sub,.console-empty) a:not(.btn-primary):not(.btn-secondary):not(.btn-add):not(.console-empty-action):not(.hub-card){display:inline;min-width:0;min-height:0;line-height:inherit;padding:0}
/* Usage bar: indent without overflowing its card. */
body.deny-console .hc-bar{width:auto;max-width:calc(100% - 36px);box-sizing:border-box}
/* Key ledger: rows carry their own padding; drop the inherited section padding. */
body.deny-console .console-key-list{padding:0}

/* Brand details: state carries its own colour; the surrounding console stays neutral. */
body.deny-console ::selection{background:var(--selection-bg);color:var(--selection-text)}
body.deny-console .dash-appbar{background:var(--surface-rail)}
body.deny-console .dash-side-link.is-active{background:var(--surface-2);color:var(--accent-text);border-color:var(--border-strong);box-shadow:inset 2px 0 0 var(--accent)}
body.deny-console .dash-side-link.is-active:hover{background:var(--surface-3);color:var(--accent-text)}
body.deny-console .console-mobile-brand{color:var(--accent-text)}
body.deny-console .console-overview-group>h2{background:var(--surface-2);font-weight:600}
body.deny-console :is(.dp-v,.usage-card .val,.dc-stat .stat-value){font-variant-numeric:tabular-nums lining-nums;font-weight:500;color:var(--text)}
body.deny-console .dc-stat.is-alert .stat-value{color:var(--danger-fg)}
body.deny-console :is(.key-row-meta,.dc-tripwire-meta,.audit-table,.deliv-table,.vault-table,.chart-legend){font-variant-numeric:tabular-nums}
body.deny-console .resource-key-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary);font-family:var(--mono);font-size:10px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;white-space:normal;box-sizing:border-box}
body.deny-console .resource-key-tag.is-disabled{opacity:.7}
body.deny-console .vault-table .col-label .resource-key-tag{display:flex;grid-column:2}
body.deny-console :is(.key-row-mono,.dc-tripwire-hash){color:var(--code-fg)}
body.deny-console .key-row.is-primary .key-row-mono{color:var(--key-fg)}
body.deny-console .primary-pill{background:var(--accent-dim)!important;color:var(--accent-text)!important;border-color:var(--accent-border)}
body.deny-console .console-empty-icon{background:var(--surface-2);color:var(--accent-text);border-color:var(--border-strong)}
body.deny-console .console-empty-action{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
body.deny-console .console-empty-action:hover{background:var(--accent-hover);color:var(--accent-ink);border-color:var(--accent-hover)}
body.deny-console code{background:var(--code-bg);color:var(--code-fg)}
body.deny-console pre,body.deny-console .policy-block{background:var(--code-bg);color:var(--code-fg);border-color:var(--code-border)}
body.deny-console .policy-block pre{background:none;color:var(--code-fg)}
body.deny-console :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--surface-input)}
body.deny-console :is(button,input,select,textarea):disabled{opacity:1;color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border);-webkit-text-fill-color:var(--disabled-fg)}
body.deny-console :is(.btn-primary,.auth-btn,.btn-add,.dash-btn--primary,button.primary):disabled{color:var(--disabled-fg);background:var(--disabled-bg);border-color:var(--disabled-border)}
body.deny-console #chart-svg text{fill:var(--chart-label)!important;color:var(--chart-label)}
body.deny-console #chart-svg line{stroke:var(--chart-grid)}
body.deny-console .chart-legend{color:var(--chart-label)}

/* Retire legacy light-only specificity without touching application markup. */
body.deny-console .vault-table .row-action.danger{color:var(--danger-fg);border-color:var(--danger-border);background:var(--surface)}
body.deny-console .vault-table .row-action.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}
body.deny-console .deliv-table .col-err{color:var(--danger-fg)}
body.deny-console a.console-empty-action{color:var(--accent-ink)!important}
body.deny-console :is(.dc-stat .stat-value,.dc-stat .stat-label,.dc-stat .stat-sub){font-family:Console Sans,system-ui,sans-serif}
/* The embedded vault has ID-scoped legacy rules; keep its paint in this theme. */
body.deny-console #vault-do-root :is(.btn-primary,.btn-add){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
body.deny-console #vault-do-root :is(.btn-primary,.btn-add):hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink);border-color:var(--accent-hover)}
body.deny-console #vault-do-root :is(button,input,textarea):disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);-webkit-text-fill-color:var(--disabled-fg);opacity:1}
body.deny-console #vault-do-root :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}
body.deny-console #vault-do-root :is(.login-error,.vault-error){background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}
body.deny-console #vault-do-root .vault-item-btn.danger:hover{color:var(--danger-fg);background:var(--danger-bg)}
body.deny-console #vault-do-root .toast{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border);box-shadow:0 6px 25px var(--shadow-raised)}
body.deny-console #vault-do-root :is(.vault-cat,.vault-cat-pill){background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-border)}
body.deny-console #vault-do-root :is(.vault-cat.active,.vault-cat-pill.selected){background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-border)}
body.deny-console .reveal-banner .key-box{background:var(--key-bg);color:var(--key-fg);border-color:var(--key-border)}
/* Less frequent outcomes share the same semantic palettes as the main states. */
body.deny-console .pill-success{background:var(--success-bg)!important;color:var(--success-fg)!important;border-color:var(--success-border)}
body.deny-console :is(.pill-failure,.pill-deadlettered){background:var(--danger-bg)!important;color:var(--danger-fg)!important;border-color:var(--danger-border)}
body.deny-console :is(.pill-skipped,.pill-muted){background:var(--neutral-bg)!important;color:var(--neutral-fg)!important;border-color:var(--neutral-border)}
body.deny-console .badge-info{background:var(--info-bg)!important;color:var(--info-fg)!important;border-color:var(--info-border)}
body.deny-console :is([class$='-login'] .err,.audit-error,.auth-error,.usage-error){color:var(--danger-fg)}
body.deny-console :is(.audit-error,.auth-error,.usage-error){background:var(--danger-bg);border-color:var(--danger-border)}
body.deny-console :is(.cap-bar.warn,.hc-bar.warn)>span{background:var(--warning-fg)}
body.deny-console .dc-stat.is-ok .stat-value{color:var(--success-fg)}
body.deny-console .dc-feed-chip.is-dc{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}
body.deny-console .dc-feed-threat strong{color:var(--danger-fg)}
body.deny-console .onboard-step.is-done,body.deny-console .onboard-step.is-locked{background:none;border-color:var(--border-subtle)}
body.deny-console .is-done .onboard-glyph{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}
body.deny-console .is-locked .onboard-glyph{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}
body.deny-console .cpack-status.pending{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}
body.deny-console .cpack-status.ready{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}
body.deny-console .cpack-status.err{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}
body.deny-console .cpack-disclaimer{background:var(--surface-3);color:var(--text-secondary);border-color:var(--accent-border)}
body.deny-console .integrity-panel.ok{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}
body.deny-console .integrity-panel.bad{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}
body.deny-console .integrity-panel.ok .ip-head{color:var(--success-fg)}
body.deny-console .integrity-panel.bad .ip-head{color:var(--danger-fg)}
body.deny-console .integrity-panel :is(.ip-body,.ip-grid){border-color:var(--border-strong)}
body.deny-console .integrity-panel :is(.ip-grid .lbl,.ip-foot){color:var(--text-secondary);opacity:1}
body.deny-console .secret-block{background:var(--warning-bg);border-color:var(--warning-border)}
body.deny-console .secret-block :is(h3,p){color:var(--warning-fg)}
body.deny-console .secret-block input{background:var(--key-bg);color:var(--key-fg);border-color:var(--key-border)}
body.deny-console .reveal-banner .reveal-actions .copy{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
body.deny-console .reveal-banner .reveal-actions .copy:hover{background:var(--accent-hover);color:var(--accent-ink);border-color:var(--accent-hover)}
body.deny-console .reveal-banner .reveal-actions .dismiss{background:var(--surface);color:var(--warning-fg);border-color:var(--warning-border)}
