body { font-size: 15px; background: var(--bg); }
[hidden] { display: none !important; }

.a-splash { position: fixed; inset: 0; display: grid; place-items: center; background: var(--bg); z-index: 50; }
.a-splash .logo-mark { animation: pulse 1.2s var(--ease) infinite; }
@keyframes pulse { 50% { transform: scale(.88); opacity: .6; } }

/* Login */
.a-login { min-height: 100svh; display: grid; place-items: center; padding: 24px 16px; }
.a-login-card {
    width: min(420px, 100%); background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 32px; box-shadow: var(--shadow-lg);
    display: grid; gap: 24px;
}
.a-login-head { display: flex; align-items: center; gap: 14px; }
.a-login-head .logo-mark { width: 48px; height: 48px; border-radius: 14px; font-size: 16px; }
.a-login-head h1 { font-size: 28px; letter-spacing: -0.04em; line-height: 1; }
.a-login-head p { color: var(--ink-3); }
.a-back { text-align: center; color: var(--ink-3); font-size: 14px; }
.a-back:hover { color: var(--accent); }
.a-link { color: var(--accent); font-weight: 600; font-size: 14px; justify-self: center; }
.a-error { color: var(--pop); font-size: 14px; min-height: 0; }
.a-error:empty { display: none; }
.a-note { background: var(--accent-soft); border-radius: 12px; padding: 14px 16px; font-size: 14px; color: var(--ink-2); margin-bottom: 16px; }
.a-note strong { display: block; color: var(--ink); margin-bottom: 2px; }
code { font-family: var(--f-mono); font-size: .88em; background: var(--surface-2); padding: 1px 6px; border-radius: 5px; }

/* Forms */
.a-form { display: grid; gap: 18px; }
.a-field { display: grid; gap: 7px; min-width: 0; }
.a-field > label, .a-label { font-weight: 600; font-size: 13.5px; color: var(--ink); }
.a-hint { font-size: 12.5px; color: var(--ink-3); line-height: 1.45; }
.a-hint code { font-size: 11.5px; }
.a-field input[type="text"], .a-field input[type="email"], .a-field input[type="url"], .a-field input[type="password"],
.a-field input[type="search"], .a-field select, .a-field textarea, .a-input {
    width: 100%; padding: 11px 13px; border-radius: 10px;
    background: var(--bg); border: 1px solid var(--line-2); outline: none; font-size: 15px;
    transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.a-field textarea { resize: vertical; min-height: 92px; line-height: 1.55; }
.a-field input:focus, .a-field select:focus, .a-field textarea:focus, .a-input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); background: var(--surface); }
.a-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.a-grid-2 .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .a-grid-2 { grid-template-columns: 1fr; } }

/* toggle */
.a-toggle { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 600; font-size: 14px; }
.a-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.a-toggle .track { width: 42px; height: 24px; border-radius: 999px; background: var(--line-2); position: relative; transition: background-color .2s; flex: none; }
.a-toggle .track::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .25s var(--ease); }
.a-toggle input:checked + .track { background: var(--ok); }
.a-toggle input:checked + .track::after { transform: translateX(18px); }
.a-toggle input:focus-visible + .track { outline: 2px solid var(--accent); outline-offset: 2px; }

/* tags input */
.a-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 7px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg); cursor: text; transition: border-color .15s, box-shadow .15s; }
.a-tags:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); background: var(--surface); }
.a-tag { display: inline-flex; align-items: center; gap: 4px; height: 28px; padding: 0 6px 0 10px; border-radius: 7px; background: var(--surface-2); font-weight: 500; font-size: 13.5px; }
.a-tag button { width: 20px; height: 20px; border-radius: 5px; display: grid; place-items: center; color: var(--ink-3); font-size: 15px; line-height: 1; }
.a-tag button:hover { background: var(--line-2); color: var(--ink); }
.a-tags input { flex: 1; min-width: 120px; border: 0; outline: none; background: transparent; padding: 4px 6px; font-size: 14.5px; }

/* color */
.a-color { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.a-color button { width: 30px; height: 30px; border-radius: 9px; border: 2px solid transparent; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); transition: transform .2s var(--ease); }
.a-color button:hover { transform: scale(1.1); }
.a-color button[aria-pressed="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 2px var(--surface); }
.a-color input[type="color"] { width: 36px; height: 32px; border: 1px solid var(--line-2); border-radius: 9px; background: none; padding: 2px; cursor: pointer; }

/* image field */
.a-image { display: grid; grid-template-columns: 148px 1fr; gap: 14px; align-items: start; }
.a-image-preview {
    width: 148px; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden;
    background: var(--surface-2) repeating-conic-gradient(var(--line) 0 25%, transparent 0 50%) 0 0 / 16px 16px;
    border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink-3); font-size: 12px; text-align: center; position: relative;
}
.a-image-preview.is-portrait { aspect-ratio: 4 / 5; }
.a-image-preview.is-square { aspect-ratio: 1; width: 120px; }
.a-image-preview.is-square img { object-fit: contain; padding: 10px; background: #fff; }
.a-image-preview img { width: 100%; height: 100%; object-fit: cover; }
.a-image-preview.busy::after { content: 'Processing…'; position: absolute; inset: 0; display: grid; place-items: center; background: color-mix(in srgb, var(--surface) 80%, transparent); font-weight: 600; color: var(--ink); }
.a-image-tools { display: grid; gap: 10px; min-width: 0; }
.a-seg { display: inline-flex; padding: 3px; border-radius: 10px; background: var(--surface-2); justify-self: start; }
.a-seg button { height: 30px; padding: 0 12px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--ink-3); }
.a-seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
.a-drop {
    display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center;
    padding: 14px; border-radius: 10px; border: 1.5px dashed var(--line-2); color: var(--ink-2); font-size: 14px; font-weight: 500;
    cursor: pointer; transition: border-color .2s, background-color .2s;
}
.a-drop:hover, .a-drop.over { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.a-drop svg { width: 18px; height: 18px; }
.a-drop input { display: none; }
.a-image-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.a-mini { height: 30px; padding: 0 10px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--ink-2); border: 1px solid var(--line-2); }
.a-mini:hover { background: var(--surface-2); color: var(--ink); }
.a-mini.danger:hover { color: var(--pop); border-color: var(--pop); }
@media (max-width: 520px) { .a-image { grid-template-columns: 1fr; } }

/* gallery */
.a-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.a-gallery figure { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; border: 1px solid var(--line-2); background: var(--surface-2); }
.a-gallery img { width: 100%; height: 100%; object-fit: cover; }
.a-gallery figure button { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border-radius: 6px; background: rgba(0,0,0,.6); color: #fff; display: grid; place-items: center; font-size: 15px; }

/* App shell */
.a-app { min-height: 100svh; }

.a-side {
    position: fixed; top: 0; left: 0; bottom: 0; width: 260px;
    display: flex; flex-direction: column; gap: 8px;
    padding: 18px 14px 14px; border-right: 1px solid var(--line); background: var(--surface);
    z-index: 30;
}
.a-brand { display: flex; align-items: center; gap: 12px; padding: 6px 8px 18px; }
.a-brand b { display: block; font-size: 17px; letter-spacing: -0.03em; line-height: 1.1; }
.a-brand small { color: var(--ink-3); font-size: 12.5px; }
.a-brand:hover small { color: var(--accent); }
.a-nav { display: grid; align-content: start; gap: 2px; overflow-y: auto; flex: 1; min-height: 0; margin: 0 -6px; padding: 0 6px; scrollbar-width: thin; }
.a-nav-sep { font: 500 11px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); padding: 16px 12px 8px; }
.a-nav-item {
    display: flex; align-items: center; gap: 12px; width: 100%; height: 40px; padding: 0 12px; border-radius: 10px;
    font-weight: 500; font-size: 14.5px; color: var(--ink-2); text-align: left;
    transition: background-color .15s, color .15s;
}
.a-nav-item svg { width: 18px; height: 18px; }
.a-nav-item:hover { background: var(--surface-2); color: var(--ink); }
.a-nav-item[aria-current="page"] { background: var(--ink); color: var(--bg); }
.a-count { margin-left: auto; font: 600 11.5px/1 var(--f-mono); padding: 4px 7px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); }
.a-count.hot { background: var(--pop); color: #fff; }
.a-nav-item[aria-current="page"] .a-count:not(.hot) { background: rgba(255,255,255,.16); color: inherit; }
.a-side-foot { flex: none; display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.a-user { display: flex; align-items: center; gap: 10px; padding: 10px 6px 4px 10px; min-width: 0; }
.a-avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 13px; flex: none; }
.a-user-email { font-size: 13px; color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.a-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--ink-2); flex: none; }
.a-icon:hover { background: var(--surface-2); color: var(--ink); }
.a-icon svg { width: 18px; height: 18px; }
.a-scrim { display: none; }

.a-main { min-width: 0; margin-left: 260px; }
.a-top {
    position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px;
    padding: 18px clamp(16px, 3vw, 40px); background: color-mix(in srgb, var(--bg) 85%, transparent);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line);
}
.a-top h1 { font-size: 24px; letter-spacing: -0.04em; line-height: 1.15; }
.a-top p { color: var(--ink-3); font-size: 14px; }
.a-top-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.a-menu { display: none; }
.a-banner { margin: 20px clamp(16px, 3vw, 40px) 0; padding: 14px 18px; border-radius: 14px; background: var(--accent-soft); color: var(--ink-2); font-size: 14px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.a-banner strong { color: var(--ink); }
.a-banner.warn { background: color-mix(in srgb, var(--pop) 12%, transparent); }
.a-banner .btn { margin-left: auto; }
.a-view { padding: 24px clamp(16px, 3vw, 40px) 120px; display: grid; gap: 20px; max-width: 1180px; }

@media (max-width: 900px) {
    .a-main { margin-left: 0; }
    .a-side { width: 280px; transform: translateX(-100%); transition: transform .35s var(--ease); box-shadow: var(--shadow-lg); }
    .a-app.menu-open .a-side { transform: none; }
    .a-app.menu-open .a-scrim { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 25; }
    .a-menu { display: grid; }
    .a-top h1 { font-size: 20px; }
    .a-top p { display: none; }
}

/* Panels & cards */
.a-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(18px, 2.4vw, 26px); min-width: 0; }
.a-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.a-panel-head h2 { font-size: 18px; letter-spacing: -0.03em; }
.a-panel-head p { color: var(--ink-3); font-size: 13.5px; }
.a-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .a-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.a-stat { text-align: left; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; display: grid; gap: 4px; transition: transform .3s var(--ease), box-shadow .3s; }
.a-stat:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.a-stat small { color: var(--ink-3); font-weight: 500; font-size: 13px; display: flex; justify-content: space-between; align-items: center; }
.a-stat small svg { width: 17px; height: 17px; }
.a-stat b { font-size: 34px; letter-spacing: -0.04em; line-height: 1.1; }
.a-stat span { font-size: 12.5px; color: var(--ink-3); }
.a-stat.hot b { color: var(--pop); }
.a-hello { font-size: clamp(26px, 3vw, 34px); letter-spacing: -0.045em; line-height: 1.1; }
.a-hello em { color: var(--accent); }
.a-two { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; }
@media (max-width: 1000px) { .a-two { grid-template-columns: 1fr; } }

/* lineup meter */
.a-lineup { display: grid; gap: 14px; }
.a-meter-row { display: grid; gap: 6px; }
.a-meter-row div { display: flex; justify-content: space-between; font-size: 14px; font-weight: 500; }
.a-meter-row div span { font-family: var(--f-mono); font-size: 12.5px; color: var(--ink-3); }
.a-meter { height: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; display: flex; gap: 3px; }
.a-meter i { flex: 1; background: var(--line); border-radius: 999px; }
.a-meter i.on { background: var(--accent); }

/* List rows */
.a-list { display: grid; gap: 10px; }
.a-row {
    display: grid; grid-template-columns: auto 64px minmax(0, 1fr) auto; gap: 14px; align-items: center;
    padding: 10px 12px 10px 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
    transition: border-color .2s, box-shadow .2s;
}
.a-row.no-thumb { grid-template-columns: auto minmax(0, 1fr) auto; }
.a-row:hover { border-color: var(--line-2); box-shadow: var(--shadow-sm); }
.a-move { display: grid; gap: 2px; }
.a-move button { width: 26px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: var(--ink-3); }
.a-move button:hover:not(:disabled) { background: var(--surface-2); color: var(--ink); }
.a-move button:disabled { opacity: .25; cursor: default; }
.a-move svg { width: 14px; height: 14px; }
.a-thumb { width: 64px; height: 48px; border-radius: 9px; overflow: hidden; background: var(--surface-2); }
.a-thumb-mock { display: grid; place-items: center; background: color-mix(in srgb, var(--c) 18%, var(--surface)); color: var(--c); font: 700 15px/1 var(--f-mono); }
.a-thumb img { width: 100%; height: 100%; object-fit: cover; }
.a-thumb.is-logo { width: 48px; background: #fff; }
.a-thumb.is-logo img { object-fit: contain; padding: 5px; }
.a-row-main { min-width: 0; cursor: pointer; }
.a-row-main b { display: block; font-size: 15.5px; letter-spacing: -0.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-row-main span { display: block; color: var(--ink-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-row-actions { display: flex; gap: 4px; align-items: center; }
.a-star {
    display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 11px; border-radius: 999px;
    font-size: 13px; font-weight: 600; color: var(--ink-3); border: 1px solid var(--line-2);
    transition: all .2s;
}
.a-star svg { width: 15px; height: 15px; }
.a-star:hover { color: var(--ink); border-color: var(--ink-3); }
.a-star[aria-pressed="true"] { background: #FFF4D6; border-color: #F5C451; color: #8A5A00; }
:root[data-theme="dark"] .a-star[aria-pressed="true"] { background: rgba(245, 196, 81, .15); color: #F5C451; }
.a-star[aria-pressed="true"] svg { fill: currentColor; }
.a-row-actions .a-icon.danger:hover { color: var(--pop); background: color-mix(in srgb, var(--pop) 10%, transparent); }
@media (max-width: 640px) {
    .a-row { grid-template-columns: auto minmax(0, 1fr); }
    .a-row .a-thumb { display: none; }
    .a-row-actions { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--line); padding-top: 8px; }
    .a-star .lbl { display: none; }
}
.a-empty { text-align: center; padding: 48px 20px; border: 1.5px dashed var(--line-2); border-radius: var(--r); color: var(--ink-3); display: grid; gap: 14px; justify-items: center; }
.a-empty b { color: var(--ink); font-size: 17px; }

/* Inbox */
.a-inbox { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 20px; align-items: start; }
.a-msgs { display: grid; gap: 6px; }
.a-msg {
    text-align: left; width: 100%; display: grid; gap: 4px; padding: 14px 16px 14px 28px; border-radius: 14px;
    background: var(--surface); border: 1px solid var(--line); position: relative; transition: border-color .15s, background-color .15s;
}
.a-msg:hover { border-color: var(--line-2); }
.a-msg[aria-current="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.a-msg.unread::before { content: ''; position: absolute; left: 12px; top: 21px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.a-msg-top { display: flex; justify-content: space-between; gap: 10px; }
.a-msg-top b { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-msg.unread .a-msg-top b { font-weight: 700; }
.a-msg:not(.unread) .a-msg-top b { font-weight: 500; }
.a-msg-top time { font: 500 11.5px/1.6 var(--f-mono); color: var(--ink-3); white-space: nowrap; }
.a-msg p { color: var(--ink-3); font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.a-msg .badge { justify-self: start; height: 22px; font-size: 10.5px; }
.a-reader { position: sticky; top: 100px; }
.a-reader-head { display: flex; gap: 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 18px; flex-wrap: wrap; }
.a-reader-head .a-avatar { width: 44px; height: 44px; font-size: 16px; background: var(--pop); color: #fff; }
.a-reader-head b { font-size: 18px; letter-spacing: -0.02em; display: block; }
.a-reader-head a { color: var(--accent); font-size: 14px; }
.a-reader-body { white-space: pre-wrap; font-size: 16px; line-height: 1.7; color: var(--ink); word-break: break-word; }
.a-reader-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.a-tabs { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--surface-2); gap: 2px; }
.a-tabs button { height: 34px; padding: 0 14px; border-radius: 9px; font-weight: 600; font-size: 13.5px; color: var(--ink-3); }
.a-tabs button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
@media (max-width: 900px) {
    .a-inbox { grid-template-columns: 1fr; }
    .a-reader { position: static; }
}

/* Profile form sections */
.a-sections { display: grid; gap: 20px; }
.a-savebar {
    position: fixed; left: 50%; bottom: 20px; z-index: 40; transform: translate(-50%, 160%);
    display: flex; align-items: center; gap: 16px; padding: 8px 8px 8px 20px; border-radius: 999px;
    background: var(--ink); color: var(--bg); box-shadow: var(--shadow-lg); transition: transform .45s var(--ease);
    font-weight: 500; font-size: 14px; white-space: nowrap;
}
.a-savebar.show { transform: translate(-50%, 0); }
.a-savebar .btn { --b-bg: var(--bg); --b-fg: var(--ink); height: 40px; }
.a-savebar .a-mini { color: var(--bg); border-color: rgba(255,255,255,.2); height: 40px; border-radius: 999px; padding: 0 14px; }
:root[data-theme="dark"] .a-savebar .a-mini { border-color: rgba(0,0,0,.2); }
@media (min-width: 901px) { .a-savebar { left: calc(50% + 130px); } }

/* Drawer */
.a-drawer-wrap { position: fixed; inset: 0; z-index: 60; background: rgba(10,10,9,.4); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.a-drawer-wrap.open { opacity: 1; visibility: visible; }
.a-drawer {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(640px, 100%);
    background: var(--surface); display: flex; flex-direction: column; box-shadow: var(--shadow-lg);
    transform: translateX(100%); transition: transform .45s var(--ease);
}
.a-drawer-wrap.open .a-drawer { transform: none; }
.a-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.a-drawer-head h2 { font-size: 20px; letter-spacing: -0.03em; }
.a-drawer-body { flex: 1; overflow-y: auto; padding: 24px; align-content: start; }
.a-drawer-foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--line); }
.a-fieldset { display: grid; gap: 16px; padding-top: 6px; }
.a-fieldset + .a-fieldset { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 4px; }
.a-fieldset > h3 { font: 500 11.5px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-3); }

/* Dialog */
.a-dialog { margin: auto; border: 0; border-radius: var(--r-lg); padding: 26px; width: min(420px, calc(100% - 32px)); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-lg); }
.a-dialog::backdrop { background: rgba(10,10,9,.45); backdrop-filter: blur(3px); }
.a-dialog h3 { font-size: 20px; letter-spacing: -0.03em; margin-bottom: 8px; }
.a-dialog p { color: var(--ink-2); }
.a-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.a-danger { --b-bg: var(--pop); --b-fg: #fff; }
.a-danger::before { background: #C2361A; }

/* settings */
.a-kv { display: grid; grid-template-columns: 160px 1fr; gap: 10px 16px; font-size: 14px; }
.a-kv dt { color: var(--ink-3); }
.a-kv dd { font-weight: 500; overflow-wrap: anywhere; }
.a-actions-row { display: flex; gap: 10px; flex-wrap: wrap; }
.a-pill-ok { display: inline-flex; align-items: center; gap: 6px; color: var(--ok); font-weight: 600; }
.a-pill-warn { display: inline-flex; align-items: center; gap: 6px; color: var(--pop); font-weight: 600; }
