/* ACV Operation Center — Apple-style design system. No inline styles (CSP). */
:root{--bg:#fbfbfd;--bg2:#f5f5f7;--card:#ffffff;--text:#1d1d1f;--muted:#57575c;--line:rgba(0,0,0,.1);--accent:#0066cc;--accent-ink:#fff;--accent-soft:rgba(0,102,204,.1);--ok:#116329;--bad-ink:#fff;--ok-soft:rgba(26,127,55,.12);--warn:#8a5a00;--warn-soft:rgba(191,128,0,.14);--bad:#c41e1e;--bad-soft:rgba(196,30,30,.1);--glass:rgba(251,251,253,.78);--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);--r:16px;--r-sm:10px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--cv-blue:#003893;--cv-red:#cf2027;--cv-yellow:#f7d116}
@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#000;--bg2:#111113;--card:#1c1c1e;--text:#f5f5f7;--muted:#a8a8ad;--line:rgba(255,255,255,.14);--accent:#2997ff;--accent-ink:#000;--accent-soft:rgba(41,151,255,.12);--bad-ink:#000;--ok:#3fcf6b;--ok-soft:rgba(63,207,107,.16);--warn:#ffc04d;--warn-soft:rgba(255,192,77,.16);--bad:#ff6b6b;--bad-soft:rgba(255,107,107,.15);--glass:rgba(22,22,23,.78);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4)}}
:root[data-theme=dark]{--bg:#000;--bg2:#111113;--card:#1c1c1e;--text:#f5f5f7;--muted:#a8a8ad;--line:rgba(255,255,255,.14);--accent:#2997ff;--accent-ink:#000;--accent-soft:rgba(41,151,255,.12);--bad-ink:#000;--ok:#3fcf6b;--ok-soft:rgba(63,207,107,.16);--warn:#ffc04d;--warn-soft:rgba(255,192,77,.16);--bad:#ff6b6b;--bad-soft:rgba(255,107,107,.15);--glass:rgba(22,22,23,.78);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;touch-action:manipulation}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.47 var(--font);letter-spacing:-.01em;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden}
main{flex:1;outline:none}
img,svg{max-width:100%}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.12;margin:0 0 .5em;overflow-wrap:anywhere}
h1{font-size:clamp(30px,5vw,48px);font-weight:700}h2{font-size:clamp(22px,3vw,28px);font-weight:650}h3{font-size:19px;font-weight:600}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 56px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;overflow-wrap:anywhere}
.skip{position:absolute;left:-999px;top:8px;background:var(--card);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* nav */
.nav{position:sticky;top:0;z-index:40;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:8px;height:56px;padding:0 20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:650;color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none}
.brand small{display:block;font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.02em}
.links{display:flex;gap:2px;margin-left:12px;flex:1;min-width:0;overflow:hidden}
.links a{color:var(--text);font-size:14px;padding:6px 10px;border-radius:8px;white-space:nowrap}.links a:hover,.links a[aria-current=page]{background:var(--accent-soft);text-decoration:none}
.nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.iconbtn{appearance:none;border:0;background:transparent;color:var(--text);width:40px;height:40px;border-radius:10px;display:inline-grid;place-items:center;cursor:pointer;font-size:18px}.iconbtn:hover{background:var(--accent-soft)}
.burger{display:none}
.sheet{display:none}
@media (max-width:900px){.links{display:none}.burger{display:inline-grid}.sheet.open{display:block;position:fixed;inset:56px 0 0;background:var(--bg);z-index:39;overflow-y:auto;padding:12px 20px 40px}.sheet a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--text);font-size:18px}.sheet h4{margin:18px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}}
/* buttons + forms */
.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 20px;border-radius:980px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font:600 16px var(--font);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{text-decoration:none;filter:brightness(1.07)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.btn.plain{background:var(--bg2);color:var(--text)}.btn.danger{background:var(--bad);color:var(--bad-ink)}
.btn.sm{min-height:36px;padding:0 14px;font-size:14px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}
label{font-size:14px;font-weight:600}
input,select,textarea{font:16px var(--font);color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;width:100%;min-height:44px;max-width:100%}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:15px;margin-bottom:12px}
.hint{font-size:13px;color:var(--muted);font-weight:400}.err{font-size:13px;color:var(--bad);font-weight:500}
[aria-invalid=true]{border-color:var(--bad)}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.fgrid{display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
/* cards */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;min-width:0;border:1px solid var(--line)}
.card h3{margin-bottom:.4em}
a.card{color:var(--text);display:block;transition:transform .15s}a.card:hover{text-decoration:none;transform:translateY(-2px)}
.stat{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.stat-l{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.section{margin-top:40px}
.hero{padding:clamp(40px,8vw,96px) 0 clamp(24px,5vw,56px);text-align:center}
.hero p{font-size:clamp(18px,2.4vw,24px);color:var(--muted);max-width:720px;margin:0 auto 28px}
.hero .row{justify-content:center}
.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:980px;font-size:13px;font-weight:600;background:var(--bg2);color:var(--text);white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent)}
.banner{padding:14px 18px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--text);margin-bottom:18px;border:1px solid var(--line)}.banner.bad{background:var(--bad-soft)}.banner.info{background:var(--accent-soft)}
/* tables: cards on narrow screens */
.table{width:100%;border-collapse:collapse;font-size:15px}
.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}
.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.table tr:last-child td{border-bottom:0}
.tcard{padding:6px 8px;overflow:hidden}
@media (max-width:760px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:12px 4px;border-bottom:1px solid var(--line)}.table tr:last-child{border-bottom:0}.table td{border:0;padding:3px 8px;display:flex;justify-content:space-between;gap:12px;text-align:right}.table td::before{content:attr(data-label);font-weight:600;color:var(--muted);font-size:13px;text-align:left;flex:none}.table td.actions{justify-content:flex-end}.table td.actions::before{content:none}}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar>*{flex:1 1 180px;width:auto}.toolbar .btn{flex:0 0 auto}
/* tabs */
.tabs{display:flex;gap:4px;background:var(--bg2);padding:4px;border-radius:12px;margin-bottom:18px;overflow-x:auto;max-width:100%}
.tabs a,.tabs button{appearance:none;border:0;background:transparent;color:var(--text);padding:8px 14px;border-radius:9px;font:600 14px var(--font);cursor:pointer;white-space:nowrap}.tabs [aria-current=page],.tabs [aria-selected=true]{background:var(--card);box-shadow:var(--shadow);text-decoration:none}
/* modal */
.modal{border:0;padding:0;border-radius:20px;background:var(--card);color:var(--text);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.modal::backdrop{background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.modal .mh{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 6px}.modal .mh h2{margin:0;font-size:21px}.modal .mb{padding:10px 20px 22px;overflow-y:auto;max-height:calc(100dvh - 120px)}
@media (max-width:560px){.modal{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:92dvh}}
/* toasts */
.toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px))}
.toast{background:var(--text);color:var(--bg);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow);font-size:15px}.toast.bad{background:var(--bad);color:var(--bad-ink)}
/* misc */
.kv{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:6px 16px;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}
.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:10px 0 10px 18px;border-left:2px solid var(--line);position:relative}.timeline li::before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
progress{width:100%;height:8px;appearance:none;border:0;border-radius:4px;background:var(--bg2);overflow:hidden}progress::-webkit-progress-bar{background:var(--bg2)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}
.map{width:100%;height:auto;background:var(--bg2);border-radius:var(--r);display:block}.map .land{fill:var(--line)}.map circle.ap{fill:var(--muted)}.map text{fill:var(--muted);font-size:9px;font-family:var(--font)}.map .plane{fill:var(--accent)}.map line{stroke:var(--accent);stroke-dasharray:3 3;stroke-width:1}
.md h1{font-size:28px}.md h2{font-size:22px;margin-top:1.2em}.md ol,.md ul{padding-left:1.3em}.md li{margin-bottom:.4em}
.qr{background:#fff;padding:10px;border-radius:12px;width:220px;max-width:100%}
.secret{background:var(--bg2);padding:12px;border-radius:10px;font-family:ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere;font-size:14px}
.empty{padding:28px;text-align:center;color:var(--muted)}
.foot{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.foot .wrap{padding-top:20px;padding-bottom:28px}
.code-in{font-size:24px;letter-spacing:.2em;text-transform:uppercase;text-align:center;font-family:ui-monospace,Menlo,monospace}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.auth-card{max-width:480px;margin:24px auto}
.map .track{stroke:var(--accent)}
a.card.kpi{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.kpi .big{font-size:2rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi.warn .big{color:var(--warn)}.kpi.bad .big{color:var(--bad)}
.thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;vertical-align:middle}
.mailbody{white-space:pre-wrap;word-break:break-word;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg2);padding:12px;border-radius:var(--r-sm);max-width:100%;overflow-x:auto}
select.sm{padding:6px 28px 6px 10px;font-size:16px;min-height:36px}
.map .leg{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 5;opacity:.6}
.nowrap{white-space:nowrap}
@media (max-width:700px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g4 .card{padding:14px}.g4 .stat{font-size:1.5rem}}
@media (max-width:700px){.map text{font-size:26px}.map .ap{r:6}.map .plane{transform:scale(2)}}
/* v1.0.3 live map (Google Maps) */
.gmap{width:100%;height:min(62vh,560px);min-height:320px;border-radius:var(--r);overflow:hidden;background:var(--bg2);box-shadow:var(--shadow);border:1px solid var(--line)}
.gmap.loading{display:flex;align-items:center;justify-content:center}
.gmap .gm-style{font-family:var(--font)}
.gmap .gm-style .gm-style-iw-c{background:var(--card);color:var(--text);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:12px 14px!important}
.gmap .gm-style .gm-style-iw-d{overflow:auto!important}
.gmap .gm-style .gm-style-iw-tc::after{background:var(--card)}
.gmap .gm-style .gm-style-iw-chr button span{background-color:var(--muted)!important}
.gm-acv{min-width:200px;font-size:14px;line-height:1.4;color:var(--text)}.gm-acv .kv{margin:8px 0 0}
.gmap .ap-label{text-shadow:0 0 3px var(--bg)}
@media (max-width:700px){.gmap{height:56vh}}
/* v1.0.3 — official ACV logo (light/dark variants follow the theme toggle and the system setting) */
.logo{--h:30px;display:inline-flex;align-items:center;line-height:0;height:var(--h)}.logo img{display:block;height:var(--h);width:auto;max-width:none}
.logo .logo-d{display:none}
:root[data-theme=dark] .logo .logo-l{display:none}:root[data-theme=dark] .logo .logo-d{display:block}
@media (prefers-color-scheme:dark){:root[data-theme=auto] .logo .logo-l{display:none}:root[data-theme=auto] .logo .logo-d{display:block}}
.logo.nav{--h:30px}.brand .logo.nav img{width:auto;height:var(--h)}
.logo.hero{--h:clamp(84px,14vw,150px);margin:0 auto 22px;display:flex;justify-content:center}
.logo.auth{--h:60px;margin:0 auto 18px;display:flex;justify-content:center}.auth-logo{display:block}.auth-card{text-align:left}.auth-card h1{text-align:center}.auth-card>p.muted{text-align:center}
.logo.foot{--h:30px;opacity:.9}.foot-brand{display:inline-flex}
.brandline{display:flex;align-items:center;gap:10px;margin:4px 0 6px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.logo.sm{--h:20px}
.splash{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}
.splash-logo{--h:clamp(80px,13vw,140px);animation:acv-breathe 1.8s ease-in-out infinite}
.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:acv-spin .8s linear infinite}
@keyframes acv-spin{to{transform:rotate(360deg)}}@keyframes acv-breathe{50%{opacity:.72}}
@media (prefers-reduced-motion:reduce){.splash-logo,.spinner{animation:none}}
.map-wrap{position:relative}
.map-badge{position:absolute;left:12px;bottom:28px;z-index:3;display:flex;align-items:center;padding:7px 12px;border-radius:12px;background:rgba(1,3,15,.78);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 2px 10px rgba(0,0,0,.25);line-height:0}
.map-badge img{height:22px;width:auto}
/* v1.0.5 Documents library */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.doc-tools{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding:14px}
.doc-tools input[type=search]{width:100%;min-width:0;font:17px var(--font);padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--text);padding:6px 14px;border-radius:980px;font:600 14px var(--font);cursor:pointer}
.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
.doc-sec{margin-bottom:28px;scroll-margin-top:80px}.doc-sec[hidden]{display:none}
.doc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.doc-card{display:flex;flex-direction:column;gap:10px;min-width:0}.doc-card[hidden]{display:none}
.doc-card h3{margin:0;font-size:19px}.doc-card h3 a{color:var(--text)}
.doc-pinned{grid-column:1/-1;border:1px solid var(--accent-soft);background:linear-gradient(180deg,var(--accent-soft),var(--card) 70%)}
.doc-head{display:flex;gap:14px;align-items:center;min-width:0}.doc-meta{min-width:0}.doc-meta p{margin:0 0 2px}
.doc-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font:700 13px var(--font);letter-spacing:.02em;background:var(--bg2);color:var(--muted)}
.doc-ic-rules{background:var(--accent);color:var(--accent-ink);font-size:22px}.doc-ic-pdf{background:var(--bad-soft);color:var(--bad)}.doc-ic-doc{background:var(--accent-soft);color:var(--accent)}.doc-ic-img{background:var(--ok-soft);color:var(--ok)}.doc-ic-txt{background:var(--warn-soft);color:var(--warn)}
.doc-desc{margin:0;overflow-wrap:anywhere}.doc-tags{gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.doc-actions{margin-top:auto;gap:8px;flex-wrap:wrap}
.doc-viewer{padding:8px;margin-bottom:16px}.doc-frame{display:block;width:100%;height:min(80vh,1000px);border:0;border-radius:var(--r-sm);background:var(--bg2)}
.doc-fallback{margin:8px 6px 2px}.doc-img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--r-sm)}
.doc-form textarea{width:100%}.nowrap{flex-wrap:nowrap}
@media (max-width:600px){.doc-frame{height:70vh}.doc-tools{padding:12px}}
@media (max-width:440px){.brand{min-width:0;gap:8px;font-size:14px}.brand>span{overflow:hidden;text-overflow:ellipsis}.brand small{display:none}.brand .logo.nav{--h:24px}}
/* v1.0.6 Flight Matrix */
.mx{display:grid;gap:10px;margin:-4px 0 14px}.mx-row{display:flex;flex-wrap:wrap;gap:8px}.mx .pill{white-space:normal;line-height:1.35}
.mx-ovr{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.mx-card{padding:16px;background:var(--bg2);box-shadow:none}.mx-card h3{margin:0 0 10px;font-size:16px}
.mx-stats{margin-bottom:18px}.mx-stats .card{padding:14px 16px}.mx-warn{color:var(--warn)}
.mx-help{margin-bottom:16px}.mx-help p{margin:0}.mx-search{margin-bottom:16px;flex-wrap:nowrap}.mx-search input{flex:1;min-width:0}
.mx-region{margin-bottom:16px}.mx-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.mx-region>.mx-h h2{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.mx-btns{display:flex;flex-wrap:wrap;gap:6px}
.mx-country{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.mx-country h3{margin:0;font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mx-aps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mx-ap{appearance:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:6px 12px;border-radius:980px;font:500 14px var(--font)}
button.mx-ap{cursor:pointer}button.mx-ap:hover{border-color:var(--accent)}.mx-ap span{color:var(--muted);font-variant-numeric:tabular-nums}
.mx-report{white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow:auto;background:var(--bg2);border-radius:var(--r-sm);padding:12px;font-size:12px}
.btn.danger-text{color:var(--bad)}
@media (max-width:640px){.mx-h{align-items:flex-start}.mx-btns .btn{padding:6px 10px}}
.grid.mx-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
/* v1.0.6: document badge + audience label */
.doc-badge{display:inline-block;vertical-align:middle;margin-left:.4rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--fill,rgba(120,120,128,.16));color:var(--text,inherit)}
.doc-badge-ivao{background:#0d2c99;color:#fff}
@media (prefers-color-scheme:dark){:root[data-theme=auto] .doc-badge-ivao{background:#2f5bff}}
:root[data-theme=dark] .doc-badge-ivao{background:#2f5bff}
.doc-aud{margin:.15rem 0 0;font-size:.85rem;font-weight:600;color:var(--accent,#0071e3)}
.doc-aud-line{margin:.25rem 0 .5rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.doc-aud-line .doc-badge{margin-left:0}
