:root {
  --ink: #101411;
  --ink-soft: #1a201b;
  --paper: #f4f1e8;
  --panel: #ebe7db;
  --line: rgba(16, 20, 17, .18);
  --acid: #c7ff2f;
  --danger: #ff5f57;
  --muted: #6e746d;
  --mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--paper); }
body {
  margin: 0; min-height: 100vh; color: var(--ink); font-family: var(--sans);
  background:
    linear-gradient(rgba(16,20,17,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,20,17,.035) 1px, transparent 1px), var(--paper);
  background-size: 32px 32px;
}
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; background: radial-gradient(circle at 75% 15%, var(--acid), transparent 22%); }

.topbar { height: 76px; padding: 0 4vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; background: rgba(244,241,232,.82); backdrop-filter: blur(18px); }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.topbar-actions form { margin: 0; }
.system-pill { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--line); background: rgba(255,255,255,.4); font: 700 9px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.system-pill i { width: 7px; height: 7px; border-radius: 50%; background: #8d938d; }
.system-pill.ready i { background: var(--acid); box-shadow: 0 0 0 4px rgba(199,255,47,.2); }
.system-pill.error i { background: var(--danger); }
.system-pill.checking i { animation: pulse-dot 1s ease-in-out infinite; }
.system-pill b { font-size: 12px; }
@keyframes pulse-dot { 50% { opacity: .25; } }
.brand { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; letter-spacing: .08em; }
.brand i { font: 700 9px var(--mono); padding: 4px 7px; border: 1px solid var(--ink); border-radius: 999px; }
.brand-mark { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--ink); position: relative; }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; background: var(--ink); transform-origin: center; }
.brand-mark::before { width: 30px; height: 2px; transform: rotate(45deg); }
.brand-mark::after { width: 30px; height: 2px; transform: rotate(-45deg); }
.brand-mark span { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); border: 1px solid var(--ink); }
.brand-mark.small { width: 30px; height: 30px; }
.brand-mark.small::before, .brand-mark.small::after { width: 17px; }
.brand-mark.small span { width: 5px; height: 5px; }

.workspace { width: min(1320px, 92vw); margin: 0 auto; padding: 72px 0 110px; position: relative; z-index: 1; }
.hero { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-bottom: 52px; }
.eyebrow { font: 700 11px var(--mono); letter-spacing: .16em; margin: 0 0 18px; }
.pulse { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(199,255,47,.25); }
.hero h1 { font-size: clamp(52px, 8vw, 104px); line-height: .86; letter-spacing: -.07em; margin: 0; max-width: 760px; }
.hero h1 em { font-family: Georgia, serif; font-weight: 400; }
.privacy-note { display: flex; align-items: center; gap: 14px; width: 245px; padding: 17px; border: 1px solid var(--line); background: rgba(244,241,232,.68); }
.privacy-note .shield { width: 36px; height: 36px; display: grid; place-items: center; background: var(--ink); color: var(--acid); }
.privacy-note strong, .privacy-note small { display: block; }
.privacy-note strong { font-size: 13px; }
.privacy-note small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.workspace.has-results { padding-top: 38px; }
.workspace.has-results .hero { align-items: center; margin-bottom: 28px; }
.workspace.has-results .hero h1 { font-size: clamp(38px, 5vw, 66px); line-height: .9; max-width: 640px; }
.workspace.has-results .hero h1 br { display: none; }
.workspace.has-results .privacy-note { width: auto; min-width: 245px; }

.command-panel { background: var(--ink); color: white; padding: 12px; box-shadow: 12px 12px 0 var(--acid); }
.command-line { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; }
.prompt { font: 400 38px var(--mono); color: var(--acid); margin-left: 14px; }
.command-line input { min-width: 0; border: 0; outline: 0; background: transparent; color: white; font: 500 clamp(16px, 2vw, 22px) var(--mono); }
.command-line input::placeholder { color: #777e77; }
.command-line button { align-self: stretch; min-width: 170px; border: 0; cursor: pointer; background: var(--acid); color: var(--ink); font-weight: 800; padding: 0 22px; display: flex; gap: 24px; align-items: center; justify-content: center; }
.command-line button:hover { filter: brightness(.92); }
.command-line button:disabled { opacity: .55; cursor: wait; }
.command-line button b { font: 400 21px var(--mono); }
.command-meta { display: flex; justify-content: space-between; padding: 11px 14px 2px; border-top: 1px solid rgba(255,255,255,.12); color: #8b928b; font: 700 9px var(--mono); letter-spacing: .1em; }
.command-meta kbd { padding: 2px 4px; border: 1px solid #4f564f; border-radius: 3px; color: #c9cec8; font: inherit; }

.status-card { margin-top: 36px; border: 1px solid var(--line); padding: 18px 20px; font: 600 13px var(--mono); background: rgba(255,255,255,.45); }
.status-card.loading::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 12px; border: 2px solid var(--line); border-top-color: var(--ink); border-radius: 50%; animation: spin .7s linear infinite; }
.status-card.error { border-color: var(--danger); color: #a81f1a; }
.hidden { display: none !important; }
@keyframes spin { to { transform: rotate(360deg); } }

.session-shelf { margin-top: 34px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.42); }
.session-shelf-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.session-shelf-head .eyebrow { margin: 0 0 5px; color: var(--muted); }
.session-shelf-head h2 { margin: 0; font-size: 18px; letter-spacing: -.03em; }
.session-shelf-head > button { border: 0; border-bottom: 1px solid var(--ink); padding: 4px 0; background: transparent; cursor: pointer; font: 700 9px var(--mono); text-transform: uppercase; }
.session-tabs { display: flex; gap: 8px; margin-top: 14px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
.session-item { flex: 0 0 min(255px, 74vw); display: grid; grid-template-columns: 1fr 32px; border: 1px solid var(--line); background: var(--paper); transition: transform .15s ease, border-color .15s ease; }
.session-item:hover { transform: translateY(-2px); border-color: var(--ink); }
.session-item.active { border-color: var(--ink); box-shadow: inset 0 -4px 0 var(--acid); }
.session-open { min-width: 0; border: 0; padding: 11px 12px; background: transparent; text-align: left; cursor: pointer; }
.session-open strong, .session-open small { display: block; }
.session-open strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 11px var(--mono); }
.session-open small { margin-top: 6px; color: var(--muted); font: 8px var(--mono); text-transform: uppercase; }
.session-close { border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-size: 17px; }
.session-close:hover { background: var(--danger); color: white; }

.result-overview { display: grid; grid-template-columns: repeat(4, minmax(105px, 145px)) 1fr; gap: 1px; margin-top: 28px; border: 1px solid var(--ink); background: var(--ink); }
.metric { padding: 18px 20px; background: var(--paper); }
.metric strong, .metric span { display: block; }
.metric strong { font: 700 30px/1 var(--mono); letter-spacing: -.08em; }
.metric span { margin-top: 7px; color: var(--muted); font: 700 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.accent-metric { background: var(--acid); }
.accent-metric span { color: #37410e; }
.result-filter { display: flex; flex-direction: column; justify-content: center; padding: 12px 18px; background: var(--acid); }
.result-filter span { margin-bottom: 5px; font: 700 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.result-filter input { width: 100%; border: 0; border-bottom: 1px solid var(--ink); outline: 0; padding: 7px 0; background: transparent; font: 600 13px var(--mono); }
.control-deck { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.48); }
.focus-tools { display: flex; align-items: center; gap: 10px; min-width: 0; }
.focus-tools > span { color: var(--muted); font: 700 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.segmented-control { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.segmented-control button, .deck-actions button { flex: none; min-height: 34px; border: 1px solid var(--line); padding: 0 10px; background: transparent; cursor: pointer; font: 700 9px var(--mono); text-transform: uppercase; }
.segmented-control button:hover, .deck-actions button:hover { border-color: var(--ink); }
.segmented-control button.active { border-color: var(--ink); background: var(--ink); color: var(--acid); }
.deck-actions { display: flex; gap: 5px; justify-content: flex-end; }
.deck-actions .primary-deck-action { border-color: var(--ink); background: var(--acid); }
.deck-actions button.is-active { background: var(--ink); color: var(--acid); }

.signal-radar { display: grid; grid-template-columns: minmax(250px, .9fr) 1.5fr minmax(250px, .9fr); align-items: stretch; gap: 1px; margin-top: 12px; border: 1px solid var(--ink); background: var(--ink); }
.signal-radar > div { background: var(--ink-soft); color: white; padding: 19px; }
.radar-score { display: flex; align-items: center; gap: 14px; }
.radar-score-ring { --angle: calc(var(--score) * 3.6deg); width: 74px; height: 74px; flex: none; display: grid; place-content: center; border-radius: 50%; position: relative; background: conic-gradient(var(--acid) var(--angle), #394039 0); }
.radar-score-ring::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--ink-soft); }
.radar-score-ring strong, .radar-score-ring span { position: relative; z-index: 1; text-align: center; }
.radar-score-ring strong { font: 800 21px/1 var(--mono); }
.radar-score-ring span { color: #929992; font: 8px var(--mono); }
.radar-score .eyebrow { margin: 0 0 4px; color: #838a83; }
.radar-score h2 { margin: 0; color: var(--acid); font-size: 18px; }
.radar-signals { display: grid; grid-template-columns: repeat(4, minmax(72px, 1fr)); gap: 7px; }
.radar-signal { border: 1px solid #3d443e; padding: 11px; background: #151a16; cursor: pointer; transition: border-color .15s ease; }
.radar-signal:hover { border-color: var(--acid); }
.radar-signal strong, .radar-signal span { display: block; }
.radar-signal strong { color: var(--acid); font: 800 19px var(--mono); }
.radar-signal span { margin-top: 5px; color: #a9afa9; font: 700 8px var(--mono); text-transform: uppercase; }
.radar-privacy { display: flex; align-items: center; gap: 13px; }
.radar-privacy .shield { width: 38px; height: 38px; flex: none; display: grid; place-items: center; background: var(--acid); color: var(--ink); }
.radar-privacy strong, .radar-privacy small { display: block; }
.radar-privacy strong { font-size: 12px; }
.radar-privacy small { margin-top: 5px; color: #9ca29c; font-size: 10px; line-height: 1.45; }
.source-nav { display: flex; gap: 8px; overflow-x: auto; padding: 22px 0 2px; scrollbar-width: thin; }
.source-nav a { flex: none; padding: 8px 11px; border: 1px solid var(--line); background: rgba(255,255,255,.45); color: var(--ink); text-decoration: none; font: 700 10px var(--mono); }
.source-nav a:hover { border-color: var(--ink); background: var(--acid); }
.pivot-panel { display: grid; grid-template-columns: minmax(220px, .75fr) 1.7fr; gap: 34px; margin-top: 30px; padding: 25px; border: 1px solid var(--line); background: rgba(16,20,17,.96); color: white; }
.pivot-heading .eyebrow { color: var(--acid); margin-bottom: 7px; }
.pivot-heading h2 { margin: 0; font-size: 25px; letter-spacing: -.04em; }
.pivot-heading p:last-child { margin: 8px 0 0; color: #9ca29c; font-size: 12px; line-height: 1.5; }
.pivot-form { display: grid; grid-template-columns: 150px 1fr auto; align-items: end; gap: 10px; }
.pivot-form label span { display: block; margin-bottom: 7px; color: #9ca29c; font: 700 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.pivot-form select, .pivot-form input { width: 100%; height: 46px; border: 1px solid #535953; outline: 0; padding: 0 11px; background: #1a1f1b; color: white; font: 600 12px var(--mono); }
.pivot-form select:focus, .pivot-form input:focus { border-color: var(--acid); }
.pivot-form button { height: 46px; border: 0; padding: 0 17px; background: var(--acid); color: var(--ink); cursor: pointer; font-weight: 800; white-space: nowrap; }
.pivot-form button b { margin-left: 12px; }
.pivot-error { grid-column: 2; margin: 9px 0 0; color: #ff8b84; font: 11px var(--mono); }
.identity-analysis { margin-top: 30px; padding: 25px; border: 1px solid var(--ink); background: rgba(244,241,232,.9); }
.identity-titlebar { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.identity-titlebar h2 { margin: 0; font-size: 28px; letter-spacing: -.05em; }
.identity-titlebar p { max-width: 620px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.identity-stats { display: flex; flex: none; gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.identity-stat { min-width: 86px; padding: 11px; background: var(--paper); text-align: center; }
.identity-stat strong, .identity-stat span { display: block; }
.identity-stat strong { font: 700 21px var(--mono); }
.identity-stat span { margin-top: 4px; font: 700 8px var(--mono); text-transform: uppercase; color: var(--muted); }
.identity-warning { margin: 18px 0 0; padding: 11px 13px; border-left: 4px solid #d5a400; background: #fff3c8; font-size: 12px; }
.identity-grid { display: grid; gap: 12px; margin-top: 20px; }
.identity-card { border: 1px solid var(--line); background: white; }
.identity-card-head { display: flex; justify-content: space-between; gap: 20px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
.identity-card-head h3 { margin: 0; font-size: 16px; }
.identity-card-head small { display: block; margin-top: 4px; color: var(--muted); font: 9px var(--mono); }
.confidence { height: fit-content; padding: 5px 8px; border: 1px solid var(--line); font: 700 9px var(--mono); text-transform: uppercase; }
.confidence-fort { background: var(--acid); border-color: var(--ink); }
.confidence-probable { background: #dcebb5; }
.confidence-possible { background: #fff3c8; }
.confidence-isolé { color: var(--muted); }
.identity-head-actions { display: flex; align-items: center; gap: 8px; }
.ai-button { padding: 8px 11px; border: 1px solid var(--ink); background: var(--ink); color: var(--acid); cursor: pointer; font: 700 9px var(--mono); text-transform: uppercase; }
.ai-button:hover { background: var(--acid); color: var(--ink); }
.ai-button:disabled { opacity: .55; cursor: wait; }
.identity-body { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; padding: 16px 17px; }
.identity-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.identity-value small, .identity-value code { display: block; }
.identity-value small { margin-bottom: 4px; color: var(--muted); font: 700 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.identity-value code { overflow-wrap: anywhere; font: 500 11px/1.5 var(--mono); }
.identity-evidence { padding-left: 17px; border-left: 1px solid var(--line); }
.identity-evidence strong { font-size: 11px; }
.identity-evidence ul { margin: 8px 0 0; padding-left: 16px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.homonym-tag { display: inline-block; margin-top: 7px; padding: 3px 6px; background: #fff3c8; font: 700 8px var(--mono); text-transform: uppercase; }
.ai-output { margin: 0 17px 17px; padding: 18px; border: 1px solid var(--ink); background: #111512; color: #eef0e9; }
.ai-output header span { color: var(--acid); font: 700 8px var(--mono); letter-spacing: .11em; }
.ai-output h4 { margin: 5px 0 0; font-size: 20px; }
.ai-summary { margin: 15px 0; color: #cbd0c9; font-size: 13px; line-height: 1.6; }
.ai-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ai-section { padding: 12px; border: 1px solid #343a35; }
.ai-section h5 { margin: 0; color: var(--acid); font: 700 10px var(--mono); text-transform: uppercase; }
.ai-section ul { margin: 9px 0 0; padding-left: 17px; color: #cbd0c9; font-size: 11px; line-height: 1.65; }
.ai-caution { margin: 13px 0 0; padding: 10px; border-left: 3px solid #d5a400; background: #2b2819; color: #e8ddaa; font-size: 11px; }
.ai-loading { color: #cbd0c9; font: 11px var(--mono); }
.ai-error { border-color: #ff5f57; color: #ffaaa6; font: 11px var(--mono); }
.results { display: grid; gap: 18px; margin-top: 36px; }
.result-card { scroll-margin-top: 92px; background: rgba(255,255,255,.58); border: 1px solid var(--line); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; animation: card-in .24s ease both; }
.result-card:hover { border-color: rgba(16,20,17,.42); box-shadow: 0 10px 28px rgba(16,20,17,.055); }
.result-card.filtered-out { display: none; }
.result-card.category-hidden { display: none; }
@keyframes card-in { from { opacity: 0; transform: translateY(8px); } }
.result-head { padding: 17px 20px; display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); background: var(--panel); }
.result-head h2 { margin: 0; font-size: 15px; letter-spacing: -.01em; }
.result-head-side { display: flex; align-items: center; gap: 12px; }
.result-head span { font: 700 10px var(--mono); color: var(--muted); }
.collapse-button { width: 28px; height: 28px; border: 1px solid var(--line); background: transparent; cursor: pointer; font: 18px/1 var(--mono); }
.result-card.collapsed .result-body { display: none; }
.result-card.collapsed .collapse-button { transform: rotate(-90deg); }
.result-body { display: block; }
.result-info { margin: 0; padding: 14px 20px; color: var(--muted); font-size: 13px; border-bottom: 1px solid var(--line); }
.rows { padding: 5px 20px 18px; }
.result-row { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px 26px; padding: 19px 0 18px 34px; border-bottom: 1px dashed var(--line); }
.row-index { position: absolute; left: 0; top: 21px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--paper); font: 700 9px var(--mono); }
.field small, .field code { display: block; }
.field small { margin-bottom: 5px; color: var(--muted); font: 700 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.field code { overflow-wrap: anywhere; font: 500 13px/1.5 var(--mono); color: var(--ink); }
.field-main code { font-weight: 750; }
.sensitive-value { display: flex; align-items: center; gap: 8px; }
.sensitive-value code { filter: blur(5px); user-select: none; transition: filter .15s ease; }
.sensitive-value.revealed code { filter: none; user-select: text; }
.field-actions { display: flex; gap: 6px; margin-top: 6px; }
.reveal-button, .copy-button, .explore-button { flex: none; border: 1px solid var(--line); background: transparent; padding: 4px 7px; cursor: pointer; font: 700 9px var(--mono); text-transform: uppercase; }
.explore-button { border-color: var(--ink); background: var(--ink); color: var(--acid); }
.explore-button:hover { background: var(--acid); color: var(--ink); }
.no-filter-result { padding: 32px; text-align: center; border: 1px dashed var(--line); color: var(--muted); }
.empty { padding: 32px; text-align: center; border: 1px dashed var(--line); color: var(--muted); }
.results.compact { gap: 8px; }
.results.compact .result-head { padding: 10px 14px; }
.results.compact .result-info { padding: 9px 14px; font-size: 11px; }
.results.compact .rows { padding: 0 14px 8px; }
.results.compact .result-row { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 7px 18px; padding: 11px 0 10px 28px; }
.results.compact .row-index { top: 12px; width: 18px; height: 18px; font-size: 8px; }
.results.compact .field small { margin-bottom: 2px; font-size: 8px; }
.results.compact .field code { font-size: 11px; }
.results.compact .field-actions { margin-top: 3px; }

footer { position: fixed; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; padding: 12px 4vw; background: var(--ink); color: #9aa098; font: 700 9px var(--mono); letter-spacing: .1em; z-index: 5; }
.ghost-button { border: 1px solid var(--line); background: transparent; padding: 9px 13px; cursor: pointer; font-weight: 650; }

.login-page { display: grid; place-items: center; padding: 28px; }
.login-shell { width: min(430px, 100%); }
.login-card { padding: 46px; border: 1px solid var(--ink); background: rgba(244,241,232,.92); box-shadow: 14px 14px 0 var(--acid); }
.login-card .brand-mark { margin-bottom: 34px; }
.login-card h1 { margin: 0; font-size: 55px; letter-spacing: -.06em; }
.dot { color: #8ab800; }
.muted { color: var(--muted); line-height: 1.55; }
.login-form { margin-top: 32px; }
.login-form label { display: block; margin-bottom: 8px; font: 700 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.password-row { display: grid; grid-template-columns: 1fr 46px; border: 1px solid var(--ink); background: white; }
.password-row input { min-width: 0; height: 48px; border: 0; outline: 0; padding: 0 13px; font: 16px var(--mono); }
.icon-button { border: 0; border-left: 1px solid var(--line); background: transparent; cursor: pointer; }
.primary-button { width: 100%; margin-top: 14px; padding: 15px 17px; display: flex; justify-content: space-between; border: 1px solid var(--ink); background: var(--ink); color: white; cursor: pointer; font-weight: 750; }
.primary-button:hover { color: var(--acid); }
.form-error { color: #a81f1a; font-size: 12px; }
.fine-print { margin: 24px 0 0; text-align: center; color: var(--muted); font: 10px var(--mono); }

@media (max-width: 980px) {
  .control-deck { align-items: stretch; flex-direction: column; }
  .deck-actions { justify-content: flex-start; flex-wrap: wrap; }
  .signal-radar { grid-template-columns: 1fr 1fr; }
  .radar-signals { grid-column: 1 / -1; grid-row: 2; }
  .radar-privacy { grid-column: 2; grid-row: 1; }
  .pivot-panel { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .topbar { height: 64px; padding: 0 4vw; }
  .topbar .brand i, #session-count-pill { display: none; }
  .system-pill { padding: 0 8px; }
  .workspace { padding-top: 46px; }
  .hero { grid-template-columns: 1fr; margin-bottom: 34px; }
  .workspace.has-results { padding-top: 24px; }
  .workspace.has-results .hero { grid-template-columns: 1fr; margin-bottom: 20px; }
  .workspace.has-results .hero h1 { font-size: 40px; }
  .workspace.has-results .hero h1 br { display: block; }
  .workspace.has-results .privacy-note { display: none; }
  .privacy-note { width: 100%; }
  .command-line { grid-template-columns: auto 1fr; padding-top: 8px; }
  .command-line button { grid-column: 1 / -1; min-height: 54px; }
  .command-meta { display: none; }
  .session-shelf { padding: 14px; }
  .session-shelf-head h2 { font-size: 16px; }
  .session-item { flex-basis: 220px; }
  .result-overview { grid-template-columns: repeat(2, 1fr); }
  .result-filter { grid-column: 1 / -1; }
  .control-deck { align-items: stretch; flex-direction: column; }
  .focus-tools { display: block; }
  .focus-tools > span { display: block; margin: 0 0 8px; }
  .segmented-control { padding-bottom: 3px; }
  .deck-actions { display: grid; grid-template-columns: repeat(2, 1fr); }
  .deck-actions button { white-space: normal; }
  .signal-radar { grid-template-columns: 1fr; }
  .radar-signals, .radar-privacy { grid-column: auto; grid-row: auto; }
  .radar-signals { grid-template-columns: repeat(4, 1fr); }
  .pivot-panel { grid-template-columns: 1fr; }
  .pivot-form { grid-template-columns: 1fr; }
  .pivot-error { grid-column: 1; }
  .identity-titlebar, .identity-body { display: grid; grid-template-columns: 1fr; }
  .identity-stats { width: 100%; }
  .identity-stat { flex: 1; }
  .identity-evidence { padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .identity-card-head, .identity-head-actions { align-items: flex-start; flex-direction: column; }
  .ai-grid { grid-template-columns: 1fr; }
  .metric { padding: 14px 11px; }
  .metric strong { font-size: 24px; }
  .result-row { grid-template-columns: 1fr; }
  .login-card { padding: 34px 26px; }
  footer span:last-child { display: none; }
}

@media (max-width: 430px) {
  .brand strong { font-size: 13px; }
  #ai-status-pill { font-size: 0; }
  #ai-status-pill::after { content: "IA"; font: 700 9px var(--mono); }
  .ghost-button { padding: 8px 9px; font-size: 11px; }
  .hero h1 { font-size: 49px; }
  .metric { padding: 12px 10px; }
  .metric strong { font-size: 22px; }
  .radar-signals { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
