@font-face{font-family:"Schibsted Grotesk";src:url('../showcase/fonts/schibsted-grotesk.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url('../showcase/fonts/jetbrains-mono.woff2') format('woff2');font-weight:100 800;font-display:swap}
.datenza-app{
  --bg:#f6f5f1;--surface:#fff;--surface-2:#efedf6;--ink:#17161c;--ink-soft:#454254;--muted:#54526a;
  --line:#dcdae6;--line-strong:#c5c1d5;--brand:#4f46e5;--brand-ink:#4338ca;--brand-soft:#e9e7fd;--brand-2:#655de9;
  --signal:#0a6b4b;--signal-ink:#0a6b4b;--signal-soft:#dff5ea;--ok:#0a6b4b;--amber:#9a3412;--amber-soft:#fff0db;
  --danger:#b42318;--on-act:#fff;--font:"Schibsted Grotesk",system-ui,sans-serif;--font-display:var(--font);
  --mono:"JetBrains Mono",ui-monospace,monospace;--radius-xl:24px;--radius-lg:20px;--radius-md:14px;
  --shadow-sm:0 2px 8px #17161c04;--shadow-md:0 8px 28px #17161c08;--shadow-brand:none;color-scheme:light;
}
.datenza-app[data-theme=dark]{
  --bg:#131218;--surface:#1c1b24;--surface-2:#262431;--ink:#edecf3;--ink-soft:#d2cedf;--muted:#b3b0c6;
  --line:#34324a;--line-strong:#54516b;--brand:#a5a0ff;--brand-ink:#b4b0ff;--brand-soft:#221f3d;--brand-2:#c1bcff;
  --signal:#6fe3b3;--signal-ink:#6fe3b3;--signal-soft:#14291f;--ok:#6fe3b3;--amber:#f7b27a;--amber-soft:#352a21;
  --danger:#ffb4ac;--on-act:#15132b;color-scheme:dark;
}
.datenza-app body{background:var(--bg);color:var(--ink);font-family:var(--font);overflow-x:clip}
.datenza-app h1,.datenza-app h2,.datenza-app h3,.datenza-app .word{font-family:var(--font);letter-spacing:-.025em}
.datenza-app .site-header{background:var(--bg);border-color:var(--line);backdrop-filter:none}
.datenza-app .nav{min-height:84px}
.datenza-app .nav-links a{border-radius:999px}
.datenza-app .nav-links a:hover,.datenza-app .nav-links a.is-active{background:var(--brand-soft);color:var(--brand-ink)}
.datenza-app .workspace-theme{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.datenza-app .workspace-theme:hover{background:var(--brand-soft)}
.datenza-app .btn{border-radius:999px;box-shadow:none;transform:none;min-height:44px}
.datenza-app .btn--primary{background:var(--brand);color:var(--on-act);border-color:var(--brand)}
.datenza-app .btn--ghost,.datenza-app .btn--light{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}
.datenza-app .btn--signal{background:var(--signal);color:var(--on-act)}
.datenza-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line-strong);font-family:var(--font);min-width:0}
.datenza-app :is(input,select,textarea)::placeholder{color:var(--muted)}
.datenza-app :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:none}
.datenza-app .nav-search{background:var(--surface);border-radius:999px;border-color:var(--line)}
.datenza-app .nav-search input{background:transparent}
.datenza-app .nav-credit-balance{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--line)}
.datenza-app .account-page{padding-top:34px;background:var(--bg)}
.datenza-app .account-heading h1{font-size:clamp(28px,3vw,40px)}
.datenza-app .account-shell{gap:28px}
.datenza-app .account-nav{background:transparent;border:0;padding:0;min-width:0;max-width:100%;box-shadow:none}
.datenza-app .account-nav a{border-radius:999px;margin-bottom:6px;min-height:44px}
.datenza-app .account-nav a[aria-current=page]{background:var(--brand);color:var(--on-act)}
.datenza-app .account-nav a:not([aria-current]):hover{background:var(--brand-soft);color:var(--brand-ink)}
.datenza-app :is(.account-section,.account-summary,.account-offer,.account-shortcut,.account-key,.card,.profile-card,.result-card){background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:var(--radius-lg)}
.datenza-app .account-offer.is-current{background:var(--brand-soft);border-color:var(--brand)}
.datenza-app .account-stat strong{font-family:var(--mono);letter-spacing:-.05em}
.datenza-app .account-section-head{padding-bottom:20px}
.datenza-app .account-table th{background:var(--surface-2);color:var(--muted)}
.datenza-app .account-table :is(td,th){border-color:var(--line)}
.datenza-app :is(.profile-tablist,.result-toolbar,.search-form,.search-panel){background:var(--surface);border-color:var(--line)}
.datenza-app .profile-tablist{background:transparent;border:0;padding:4px;gap:8px}
.datenza-app .profile-tablist a{border:0;border-radius:12px;padding:12px 16px}
.datenza-app .profile-tablist a[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink)}
.datenza-app :is(.qf,.data-section,.table-wrap,.notice-card,.document-card,.searchbar,.tl-dot){background:var(--surface);border-color:var(--line)}
.datenza-app .data-section{border-color:transparent;border-radius:16px;box-shadow:0 1px 3px #17161c05}
.datenza-app .kv{border-color:color-mix(in srgb,var(--line) 45%,transparent)}
.datenza-app .data-section .table-wrap{border:0;border-radius:12px;box-shadow:none}
.datenza-app .signal-card{border-color:transparent;border-radius:14px}
.datenza-app .signal-card.is-ok,.datenza-app .signal-card.is-warn{border-color:transparent}
.datenza-app .searchbar input{background:transparent}
.datenza-app .fiche-top{background:var(--brand-soft)}
.datenza-app .fh-mark{background:var(--brand);color:var(--on-act);box-shadow:none}
.datenza-app .fh-mark--person{background:var(--signal)}
.datenza-app .nav.is-open .nav-links{background:var(--surface);border-color:var(--line)}
.datenza-app .nav-search button{color:var(--on-act)}
.datenza-app .quickfacts{background:var(--surface)}
.datenza-app .site-footer{background:var(--surface);border-color:var(--line);color:var(--muted)}
.datenza-app .site-footer .brand,.datenza-app .footer-col h2{color:var(--ink)}
.datenza-app .footer-tag,.datenza-app .footer-col a,.datenza-app .footer-bot{color:var(--muted)}
.datenza-app .footer-col a:hover{color:var(--brand-ink)}
.datenza-app .footer-badge{background:var(--signal-soft);color:var(--signal-ink);border-color:var(--line)}
.datenza-app .footer-top{border-color:var(--line)}
.datenza-app .usage-meter>div{flex-wrap:wrap}
.datenza-app .account-credit-summary{white-space:normal;flex-wrap:wrap}
.datenza-app .account-content,.datenza-app .account-section,.datenza-app .account-heading>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.datenza-app .account-shell{gap:20px}.datenza-app .nav{min-height:72px}.datenza-app .nav--authenticated{flex-wrap:wrap;padding-block:12px}.datenza-app .nav--authenticated .nav-cta{gap:8px}.datenza-app .nav--authenticated .nav-search{order:3;flex-basis:100%;margin:0}.datenza-app .account-nav{display:flex;overflow-x:auto}.datenza-app .account-nav a{flex:none}.datenza-app .container{padding-inline:18px}.datenza-app .usage-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.datenza-app .usage-row small{grid-column:1/-1;text-align:left}}
@media(prefers-reduced-motion:reduce){.datenza-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
