:root {
  color-scheme: light;
  --canvas: #f3f7fb;
  --surface: #ffffff;
  --surface-soft: #f0f5f8;
  --ink: #0b1e3f;
  --ink-2: #43536c;
  --ink-3: #738097;
  --teal: #006678;
  --teal-dark: #004c5c;
  --teal-soft: #e7f3f5;
  --orange: #b54708;
  --blue: #2764d7;
  --violet: #7357c9;
  --rose: #bf4b6e;
  --mint: #168b72;
  --amber: #b66a08;
  --danger: #bb2428;
  --danger-soft: #fff1f1;
  --line: #d6dee8;
  --line-strong: #b9c5d3;
  --shadow: 0 22px 60px rgba(9, 30, 63, .12);
  --font: "Manrope", "Segoe UI", sans-serif;
  --display: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  --mono: "IBM Plex Mono", Consolas, monospace;
  --header-h: 76px;
  --source-w: 256px;
  --panel-w: 500px;
}

[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #0d1624;
  --surface: #121e2d;
  --surface-soft: #182737;
  --ink: #edf4fa;
  --ink-2: #b1c0cf;
  --ink-3: #8194a7;
  --teal: #55bdc7;
  --teal-dark: #83d4da;
  --teal-soft: #16343d;
  --orange: #ff934f;
  --blue: #79a6ff;
  --violet: #ad96ff;
  --rose: #ff8fb0;
  --mint: #62d5b7;
  --amber: #ffc36b;
  --danger: #ff777a;
  --danger-soft: #382126;
  --line: #293c50;
  --line-strong: #3e5368;
  --shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 20px; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 52% 0, color-mix(in srgb, var(--teal) 5%, transparent), transparent 34rem),
    var(--canvas);
  color: var(--ink);
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.45;
}
button, input, select { font: inherit; }
button, select { cursor: pointer; }
button, input, select, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--teal) 35%, transparent);
  outline-offset: 2px;
}
[hidden] { display: none !important; }
svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 200; padding: .7rem 1rem; background: var(--ink); color: var(--surface); text-decoration: none; }
.skip-link:focus { top: 1rem; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; color: var(--ink); text-decoration: none; }
.brand > span:last-child { min-width: 0; }
.brand strong { display: block; font-family: var(--display); font-size: 1.42rem; font-weight: 700; line-height: 1; letter-spacing: -.015em; }
.brand small { display: block; margin-top: 5px; color: var(--ink-3); font-size: .62rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.brand-mark, .empty-mark { position: relative; display: block; width: 42px; height: 42px; border: 5px solid var(--ink); }
.brand-mark i, .brand-mark b, .empty-mark i, .empty-mark b { position: absolute; display: block; background: var(--surface); }
.brand-mark i, .empty-mark i { right: -8px; bottom: -7px; width: 18px; height: 18px; }
.brand-mark b, .empty-mark b { right: -8px; bottom: -7px; width: 8px; height: 8px; background: var(--teal); }
.scope-tabs { display: flex; align-items: center; border: 1px solid var(--line); background: var(--canvas); }
.scope-tabs button { min-width: 142px; height: 40px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink-2); font-size: .76rem; font-weight: 700; }
.scope-tabs button:last-child { border-right: 0; }
.scope-tabs button.active { background: var(--surface); color: var(--ink); box-shadow: inset 0 -3px 0 var(--teal); }
.scope-tabs .customs-tab { color: var(--teal); }
.scope-tabs .customs-tab.active { background: var(--teal); color: #fff; box-shadow: inset 0 -3px 0 var(--ink); }
.topbar-tools { justify-self: end; display: flex; align-items: center; gap: 10px; }
.app-login, .app-account { min-height: 36px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: .61rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.app-login:hover, .app-account:hover { border-color: var(--teal); color: var(--teal); }
.app-account { margin: 0; }
.live-state { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); font-size: .68rem; white-space: nowrap; }
.live-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.live-state.online i { background: var(--teal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--teal) 12%, transparent); }
.live-state.error i { background: var(--danger); }
.mcp-button { height: 36px; display: inline-flex; align-items: center; padding: 0; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.mcp-button span { height: 100%; display: grid; place-items: center; padding: 0 10px; background: var(--ink); color: var(--surface); font-size: .6rem; font-weight: 700; letter-spacing: .08em; }
.mcp-button code { padding: 0 9px; color: var(--ink-2); font-family: var(--mono); font-size: .6rem; }
.icon-button, .panel-close { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.icon-button svg { width: 17px; height: 17px; }

.app-shell { display: grid; grid-template-columns: var(--source-w) minmax(520px, 1fr) var(--panel-w); max-width: 1800px; min-height: calc(100vh - var(--header-h)); margin: 0 auto; }
.app-shell.general-layout { grid-template-columns: minmax(520px,1fr) var(--panel-w); }
.source-sidebar, .document-panel { position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); overflow: auto; background: var(--surface); }
.source-sidebar { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.source-sidebar > h2 { margin: 0; padding: 28px 24px 13px; color: var(--ink-3); font-family: var(--mono); font-size: .63rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.source-list { display: grid; gap: 3px; padding: 0 12px; }
.source-link { position: relative; display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: center; gap: 12px; min-height: 54px; width: 100%; padding: 8px 12px; border: 0; background: transparent; color: var(--ink); text-align: left; }
.source-link::before { content: ""; position: absolute; left: -12px; top: 0; bottom: 0; width: 4px; background: var(--teal); transform: scaleY(0); }
.source-link[data-kind="mevzuat"] { --source-accent: var(--blue); }
.source-link[data-kind="destek"] { --source-accent: var(--orange); }
.source-link[data-kind="veri"] { --source-accent: var(--violet); }
.source-link[data-kind="rapor"] { --source-accent: var(--mint); }
.source-link[data-kind="ulke_bilgisi"] { --source-accent: var(--teal); }
.source-link[data-kind="iletisim"] { --source-accent: var(--rose); }
.source-link[data-kind="yayin"] { --source-accent: var(--amber); }
.source-link[data-kind]:not([data-kind=""])::before { background: var(--source-accent); }
.source-link:hover { background: var(--surface-soft); }
.source-link.active { background: var(--teal); color: var(--surface); }
.source-link[data-kind]:not([data-kind=""]).active { background: var(--source-accent); }
.source-link.active::before { transform: scaleY(1); }
.source-link svg { width: 22px; height: 22px; }
.source-link b { display: block; font-size: .78rem; font-weight: 700; }
.source-link small { display: block; margin-top: 2px; color: var(--ink-3); font-size: .57rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.source-link.active small { color: color-mix(in srgb, var(--surface) 76%, transparent); }
.coverage { margin: auto 16px 12px; padding: 14px; border: 1px solid var(--line); background: var(--canvas); }
.coverage > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.coverage h3 { margin: 0; font-family: var(--display); font-size: .82rem; }
.coverage > div > span { color: var(--teal); font-family: var(--mono); font-size: .55rem; font-weight: 500; text-transform: uppercase; }
.coverage dl { margin: 10px 0; }
.coverage dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--line); }
.coverage dt { color: var(--ink-3); font-size: .61rem; }
.coverage dd { min-width: 0; margin: 0; font-family: var(--mono); font-size: .6rem; line-height: 1.35; text-align: right; overflow-wrap: anywhere; }
.coverage dt { flex: 0 0 auto; }
.coverage p { margin: 8px 0 0; color: var(--ink-3); font-size: .56rem; line-height: 1.35; }
.official-domain { display: grid; grid-template-columns: 23px minmax(0,1fr) 18px; align-items: center; gap: 10px; margin: 0 16px 18px; padding: 12px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.official-domain > svg:first-child { width: 22px; height: 22px; color: var(--teal); }
.official-domain > svg:last-child { width: 16px; height: 16px; color: var(--teal); }
.official-domain small { display: block; color: var(--ink-3); font-size: .57rem; }
.official-domain b { display: block; margin-top: 2px; font-family: var(--mono); font-size: .62rem; font-weight: 500; }

.main-workspace { min-width: 0; padding: 34px clamp(24px, 3vw, 46px) 24px; }
.quick-routes { max-width: 980px; margin: 0 auto 16px; border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 0 7px 22px color-mix(in srgb, var(--ink) 4%, transparent); }
.quick-routes > header { display: flex; align-items: center; gap: 14px; padding: 11px 14px; border-bottom: 1px solid var(--line); background: linear-gradient(96deg, color-mix(in srgb, var(--orange) 6%, var(--surface)), var(--surface) 45%, color-mix(in srgb, var(--teal) 4%, var(--surface))); }
.route-kicker { flex: 0 0 auto; padding: 5px 8px; background: var(--orange); color: var(--surface); font-family: var(--mono); font-size: .52rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.quick-routes h2 { margin: 0; font-family: var(--display); font-size: 1rem; line-height: 1.1; }
.quick-routes header p { margin: 3px 0 0; color: var(--ink-3); font-size: .59rem; }
.quick-route-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.quick-route { --route-accent: var(--teal); position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 9px; align-items: center; min-height: 76px; padding: 11px 12px; overflow: hidden; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; transition: background .16s ease, transform .16s ease; animation: routeEnter .32s both; }
.quick-route:nth-child(2) { animation-delay: .04s; }
.quick-route:nth-child(3) { animation-delay: .08s; }
.quick-route:nth-child(4) { animation-delay: .12s; border-right: 0; }
.quick-route::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--route-accent); transform: scaleX(.2); transform-origin: left; transition: transform .18s ease; }
.quick-route:hover { z-index: 1; background: color-mix(in srgb, var(--route-accent) 8%, var(--surface)); }
.quick-route:hover::after, .quick-route.active::after { transform: scaleX(1); }
.quick-route:active { transform: translateY(1px); }
.route-product { --route-accent: var(--orange); }
.route-law { --route-accent: var(--blue); }
.route-support { --route-accent: var(--violet); }
.route-market { --route-accent: var(--mint); }
.route-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--route-accent) 38%, var(--line)); background: color-mix(in srgb, var(--route-accent) 8%, var(--surface)); color: var(--route-accent); }
.route-icon svg { width: 18px; height: 18px; }
.quick-route b { display: block; font-family: var(--display); font-size: .75rem; line-height: 1.12; text-wrap: balance; }
.quick-route small { display: block; margin-top: 4px; color: var(--ink-3); font-size: .49rem; line-height: 1.3; }
@keyframes routeEnter { from { opacity: 0; transform: translateY(5px); } }
.search-area { max-width: 980px; margin: 0 auto; }
.search-box { display: grid; grid-template-columns: 50px minmax(0,1fr) 124px; height: 64px; border: 1px solid var(--line-strong); background: var(--surface); }
.search-box > svg { align-self: center; justify-self: center; width: 22px; height: 22px; color: var(--ink-2); }
.search-box input { min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 1rem; font-weight: 500; }
.search-box input::placeholder { color: var(--ink-3); }
.search-box button { margin: -1px; border: 0; background: var(--teal); color: #fff; font-family: var(--display); font-size: 1.05rem; font-weight: 700; }
.search-box button:hover { background: var(--teal-dark); }
.filter-bar { display: grid; grid-template-columns: 1.15fr 1.15fr .82fr 1fr; gap: 8px; margin-top: 18px; }
.filter-bar > label, .repealed-filter, .search-mode { min-width: 0; min-height: 64px; margin: 0; padding: 10px 13px; border: 1px solid var(--line); background: var(--surface); }
.filter-bar label > span, .search-mode legend { display: block; margin-bottom: 4px; color: var(--ink-3); font-size: .58rem; font-weight: 600; letter-spacing: .03em; }
.filter-bar select, .filter-bar input[type="number"], .filter-bar input[type="date"] { width: 100%; height: 28px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .76rem; font-weight: 600; }
.repealed-filter { display: flex; align-items: center; gap: 10px; }
.repealed-filter input { width: 16px; height: 16px; accent-color: var(--teal); }
.repealed-filter > span { margin: 0 !important; }
.repealed-filter b { display: block; color: var(--ink); font-size: .69rem; }
.repealed-filter small { display: block; margin-top: 3px; color: var(--ink-3); font-size: .58rem; }
.general-filters { grid-template-columns: 1.35fr 1.2fr 1fr 1fr; }
.search-mode { display: flex; align-items: flex-end; gap: 2px; border: 0; padding: 0; background: transparent; }
.search-mode legend { position: absolute; transform: translate(12px, 8px); }
.search-mode label { flex: 1; position: relative; }
.search-mode input { position: absolute; opacity: 0; pointer-events: none; }
.search-mode label span { display: grid; place-items: center; height: 64px; margin: 0; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: .67rem; }
.search-mode label + label span { border-left: 0; }
.search-mode input:checked + span { background: var(--ink); color: var(--surface); }

.results { max-width: 980px; margin: 32px auto 0; }
.results-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; min-height: 49px; padding: 0 2px 12px; border-bottom: 1px solid var(--line-strong); }
.results-header h2 { margin: 0; font-family: var(--display); font-size: 1.28rem; font-weight: 700; }
.results-header p { margin: 0; color: var(--ink-3); font-size: .65rem; }
.results-header strong { color: var(--ink); font-family: var(--mono); font-size: .85rem; font-weight: 500; }
.result-columns { display: grid; grid-template-columns: minmax(0,1fr) 145px 105px 24px; gap: 12px; padding: 10px 13px 7px 63px; color: var(--ink-3); font-family: var(--mono); font-size: .54rem; letter-spacing: .05em; text-transform: uppercase; }
.status-note { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 10px; padding: 20px 14px; border: 1px dashed var(--line-strong); background: var(--surface); }
.status-note > span { color: var(--teal); font-family: var(--mono); font-size: .7rem; }
.status-note strong { font-family: var(--display); font-size: .88rem; }
.status-note p { margin: 3px 0 0; color: var(--ink-3); font-size: .67rem; }
.status-note.error > span { color: var(--danger); }
.result-list { position: relative; border: 1px solid var(--line); background: var(--surface); }
.result-list::before { content: ""; position: absolute; z-index: 2; left: 25px; top: 29px; bottom: 29px; width: 1px; background: var(--teal); }
.result-item { position: relative; display: grid; grid-template-columns: 38px minmax(0,1fr) 145px 105px 24px; gap: 12px; align-items: center; width: 100%; min-height: 84px; padding: 12px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; }
.result-item.kind-mevzuat { --result-accent: var(--blue); }
.result-item.kind-destek { --result-accent: var(--orange); }
.result-item.kind-veri { --result-accent: var(--violet); }
.result-item.kind-rapor { --result-accent: var(--mint); }
.result-item.kind-ulke_bilgisi { --result-accent: var(--teal); }
.result-item.kind-iletisim { --result-accent: var(--rose); }
.result-item.kind-yayin { --result-accent: var(--amber); }
.result-item:last-child { border-bottom: 0; }
.result-item:hover { background: var(--surface-soft); }
.result-item.selected { background: color-mix(in srgb, var(--result-accent, var(--teal)) 9%, var(--surface)); box-shadow: inset 4px 0 0 var(--result-accent, var(--teal)), inset 0 0 0 1px color-mix(in srgb, var(--result-accent, var(--teal)) 55%, var(--line)); }
.result-node { position: relative; z-index: 3; display: grid; place-items: center; width: 16px; height: 16px; margin-left: 5px; border: 1px solid var(--result-accent, var(--teal)); background: var(--surface); color: transparent; }
.result-item.selected .result-node { background: var(--result-accent, var(--teal)); box-shadow: 0 0 0 5px color-mix(in srgb, var(--result-accent, var(--teal)) 12%, var(--surface)); }
.result-item.repealed .result-node { border-color: var(--danger); }
.result-title { display: block; font-size: .8rem; font-weight: 700; line-height: 1.3; }
.result-subline { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 5px; color: var(--ink-2); font-size: .65rem; }
.result-subline span + span::before { content: "·"; margin-right: 7px; color: var(--ink-3); }
.result-context { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin-top: 4px; color: var(--ink-3); font-size: .59rem; }
.result-source, .result-date { color: var(--ink-2); font-size: .64rem; }
.result-date { font-family: var(--mono); font-size: .58rem; }
.result-arrow { width: 18px; height: 18px; color: var(--ink); }
.result-arrow svg { width: 100%; height: 100%; }
.skeleton { height: 84px; border-bottom: 1px solid var(--line); background: var(--surface); animation: pulse 1s ease-in-out infinite alternate; }
@keyframes pulse { to { background: var(--surface-soft); } }
.pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 18px; }
.pagination button { width: 38px; height: 38px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.pagination button:disabled { opacity: .35; cursor: not-allowed; }
.pagination span { color: var(--ink-2); font-family: var(--mono); font-size: .62rem; }
.legal-note { max-width: 980px; margin: 34px auto 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: .59rem; }

.document-panel { border-left: 1px solid var(--line); }
.panel-empty { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 42px; }
.empty-mark { width: 54px; height: 54px; margin-bottom: 28px; border-width: 6px; color: var(--line-strong); }
.panel-empty h2 { margin: 0; font-family: var(--display); font-size: 1.4rem; }
.panel-empty p { max-width: 28ch; margin: 9px 0 0; color: var(--ink-2); font-size: .72rem; }
.panel-document { min-height: 100%; padding: 26px 28px 22px; }
.sheet-handle { display: none; }
.panel-header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.panel-header span { display: block; margin-bottom: 6px; color: var(--teal); font-family: var(--mono); font-size: .58rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
.panel-header h2 { margin: 0; font-family: var(--display); font-size: 1.42rem; font-weight: 700; line-height: 1.12; }
.panel-close { flex: 0 0 auto; font-size: 1.35rem; }
.citation-spine { position: relative; display: grid; margin: 24px 0 20px; padding-left: 25px; }
.citation-spine::before { content: ""; position: absolute; left: 6px; top: 9px; bottom: 9px; width: 1px; background: var(--teal); }
.citation-line { position: relative; display: grid; grid-template-columns: 94px minmax(0,1fr); gap: 10px; padding: 8px 0; }
.citation-line::before { content: ""; position: absolute; left: -25px; top: 13px; width: 12px; height: 12px; border: 1px solid var(--teal); background: var(--surface); }
.citation-line:first-child::before { background: var(--teal); }
.citation-line span { color: var(--ink-3); font-family: var(--mono); font-size: .55rem; letter-spacing: .04em; text-transform: uppercase; }
.citation-line b, .citation-line > a { overflow-wrap: anywhere; font-size: .65rem; font-weight: 600; }
.citation-line > a { display: inline-flex; align-items: center; gap: 5px; color: var(--teal); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.citation-line > a span { color: currentColor; font-family: inherit; font-size: .72rem; letter-spacing: 0; text-transform: none; }
.citation-line.warning b { color: var(--danger); }
.reader-links { margin: 0 0 8px; padding: 12px; border: 1px solid color-mix(in srgb, var(--orange) 48%, var(--line)); background: color-mix(in srgb, var(--orange) 7%, var(--surface)); }
.reader-links > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.reader-links h3 { margin: 0; font-family: var(--display); font-size: .78rem; }
.reader-links > div small { color: var(--ink-3); font-size: .55rem; }
#readerLinks { display: grid; gap: 6px; }
#readerLinks a { min-height: 46px; display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-decoration: none; }
#readerLinks a:hover, #readerLinks a:focus-visible { border-color: var(--orange); color: var(--orange); }
#readerLinks a span { min-width: 0; }
#readerLinks a b, #readerLinks a small { display: block; }
#readerLinks a b { font-size: .65rem; }
#readerLinks a small { margin-top: 2px; overflow: hidden; color: var(--ink-3); font-size: .54rem; text-overflow: ellipsis; white-space: nowrap; }
#readerLinks a i { font-style: normal; font-size: .82rem; }
.panel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 14px 0; border-top: 1px solid var(--line); }
.panel-actions a, .panel-actions button { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); text-decoration: none; font-size: .64rem; font-weight: 700; }
.panel-actions a { border-color: var(--teal); background: var(--teal); color: #fff; }
.panel-actions svg { width: 17px; height: 17px; }
.document-search { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; min-height: 45px; border: 1px solid var(--line); background: var(--surface); }
.document-search > svg { justify-self: end; width: 17px; height: 17px; color: var(--ink-2); }
.document-search input { min-width: 0; height: 43px; padding: 0 10px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .66rem; }
.document-search > span { padding-right: 10px; color: var(--ink-3); font-family: var(--mono); font-size: .5rem; white-space: nowrap; }
.reader-outline { margin-top: 10px; border: 1px solid var(--line); background: var(--surface); }
.reader-outline > summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; cursor: pointer; list-style: none; }
.reader-outline > summary::-webkit-details-marker, .reader-section > summary::-webkit-details-marker { display: none; }
.reader-outline > summary span { font-size: .7rem; font-weight: 800; }
.reader-outline > summary small { color: var(--teal); font-family: var(--mono); font-size: .56rem; }
.reader-outline-body { padding: 10px; border-top: 1px solid var(--line); background: var(--canvas); }
.reader-outline-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 8px; }
.reader-outline-actions button { min-height: 38px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-size: .58rem; font-weight: 700; }
.reader-outline-actions button:hover { border-color: var(--teal); color: var(--teal); }
#readerOutlineNav { display: grid; gap: 5px; max-height: 210px; overflow: auto; }
#readerOutlineNav button { min-height: 42px; display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); text-align: left; }
#readerOutlineNav button:hover { border-color: var(--teal); background: var(--teal-soft); color: var(--teal); }
#readerOutlineNav button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .62rem; font-weight: 700; }
#readerOutlineNav button svg { width: 16px; height: 16px; }
.reader-warning { margin-top: 10px; padding: 9px 11px; background: var(--danger-soft); color: var(--danger); font-size: .58rem; }
.reader-content { min-height: 280px; max-height: calc(100vh - 330px); margin: 10px 0 0; overflow: auto; overflow-wrap: anywhere; border: 1px solid var(--line); background: var(--surface); color: var(--ink); padding: 14px; font-family: var(--font); font-size: .74rem; line-height: 1.72; }
.reader-content mark { background: #ffe487; color: #211c0b; }
.reader-preamble { padding: 2px 3px 10px; }
.reader-preamble p, .reader-section-body p { margin: 0 0 12px; }
.reader-section { scroll-margin-top: 12px; border: 1px solid var(--line); background: var(--surface); }
.reader-section + .reader-section { margin-top: 9px; }
.reader-section > summary { min-height: 50px; display: grid; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 10px; padding: 9px 12px; cursor: pointer; list-style: none; background: var(--canvas); color: var(--ink); }
.reader-section > summary:hover { background: var(--teal-soft); color: var(--teal); }
.reader-section > summary span { font-family: var(--display); font-size: .82rem; font-weight: 800; line-height: 1.3; }
.reader-section > summary svg { width: 18px; height: 18px; transition: transform .15s ease; }
.reader-section:not([open]) > summary svg { transform: rotate(-90deg); }
.reader-section-body { padding: 13px 14px 4px; border-top: 1px solid var(--line); }
.reader-empty-section { color: var(--ink-3); font-style: italic; }
.reader-external-link { color: var(--teal); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.load-more { width: 100%; min-height: 42px; margin-top: 9px; border: 1px solid var(--line); background: var(--surface); color: var(--teal); font-size: .64rem; font-weight: 700; }
.panel-backdrop { display: none; }
.toast { position: fixed; left: 50%; bottom: 20px; z-index: 110; transform: translate(-50%, 12px); opacity: 0; pointer-events: none; padding: 10px 14px; background: var(--ink); color: var(--surface); box-shadow: var(--shadow); font-size: .66rem; transition: opacity .15s ease, transform .15s ease; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }

/* Gümrükçe evidence-first intake */
.app-shell.customs-layout { grid-template-columns: minmax(0,1fr); max-width: 1600px; }
.app-shell.customs-layout .main-workspace { padding: 0; }
.customs-workspace { max-width: 1320px; margin: 0 auto; padding: 38px clamp(24px,4vw,64px) 70px; }
.customs-hero { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-bottom: 26px; border-bottom: 1px solid var(--line-strong); }
.customs-hero > div:first-child { max-width: 780px; }
.eyebrow { display: block; color: var(--teal); font-family: var(--mono); font-size: .62rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.customs-hero h1 { margin: 7px 0 10px; font-family: var(--display); font-size: clamp(2.3rem,4.5vw,4.8rem); line-height: .9; letter-spacing: -.035em; }
.customs-hero p { max-width: 74ch; margin: 0; color: var(--ink-2); font-size: .82rem; line-height: 1.7; }
.safety-seal { flex: 0 0 118px; width: 118px; height: 118px; display: grid; place-items: center; align-content: center; border: 1px solid var(--danger); color: var(--danger); text-align: center; }
.safety-seal b { font-family: var(--display); font-size: 2.2rem; line-height: 1; }
.safety-seal span { max-width: 75px; margin-top: 7px; font-size: .53rem; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.customs-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 14px; margin: 20px 0 28px; color: var(--ink-3); font-family: var(--mono); font-size: .58rem; }
.customs-flow span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.customs-flow i { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line-strong); font-style: normal; }
.customs-flow span.active { color: var(--ink); }
.customs-flow span.active i { border-color: var(--teal); background: var(--teal); color: #fff; }
.customs-flow b { height: 1px; background: var(--line); }
.customs-form { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 20px; align-items: start; }
.intake-card, .readiness-card { border: 1px solid var(--line); background: var(--surface); }
.intake-card { padding: clamp(22px,3vw,38px); }
.section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; }
.section-heading > span { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--teal); color: var(--teal); font-family: var(--mono); font-size: .65rem; }
.section-heading h2 { margin: 0; font-family: var(--display); font-size: 1.45rem; }
.section-heading p { margin: 2px 0 0; color: var(--ink-3); font-size: .62rem; }
.field { display: block; min-width: 0; }
.field > span { display: block; margin-bottom: 7px; color: var(--ink-2); font-size: .61rem; font-weight: 700; }
.field > span b { color: var(--danger); }
.field input, .field textarea, .field select { width: 100%; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--canvas); color: var(--ink); font-size: .72rem; }
.field input, .field select { height: 46px; padding: 0 12px; }
.field textarea { min-height: 88px; padding: 12px; resize: vertical; line-height: 1.55; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--teal); box-shadow: inset 3px 0 0 var(--teal); }
.field-wide { margin-bottom: 20px; }
.field-wide textarea { min-height: 78px; }
.product-input-grid { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 18px; }
.image-intake { min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.upload-zone { position: relative; min-height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; overflow: hidden; border: 1px dashed var(--line-strong); background: var(--canvas); text-align: center; cursor: pointer; }
.upload-zone.dragging { border-color: var(--teal); background: var(--teal-soft); }
.upload-zone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid var(--teal); color: var(--teal); }
.upload-icon svg { width: 22px; height: 22px; }
.upload-zone b { font-family: var(--display); font-size: .95rem; }
.upload-zone small { max-width: 175px; margin-top: 6px; color: var(--ink-3); font-size: .57rem; }
.upload-zone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.upload-zone.has-image::after { content: "Değiştir"; position: absolute; right: 8px; bottom: 8px; padding: 6px 9px; background: rgba(11,30,63,.9); color: #fff; font-size: .56rem; font-weight: 700; }
.vision-analyse-button { min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; border: 1px solid var(--teal); background: var(--teal); color: #fff; font-family: var(--display); font-size: .88rem; font-weight: 700; cursor: pointer; }
.vision-analyse-button[hidden], .vision-route[hidden] { display: none; }
.vision-analyse-button:hover { background: var(--teal-dark); border-color: var(--teal-dark); }
.vision-analyse-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--teal) 34%, transparent); outline-offset: 2px; }
.vision-analyse-button:disabled { opacity: .68; cursor: wait; }
.vision-analyse-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.vision-analyse-button[aria-busy="true"] svg { animation: vision-spin 1.1s linear infinite; }
.vision-route { display: block; color: var(--ink-3); font-size: .55rem; line-height: 1.45; text-align: center; }
@keyframes vision-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .vision-analyse-button[aria-busy="true"] svg { animation: none; } }
.product-fields { display: grid; gap: 13px; }
.product-fields > .field textarea { min-height: 102px; }
.product-file-status { margin: 0; padding: 10px 12px; border: 1px solid var(--line); color: var(--ink-3); font-size: .57rem; line-height: 1.5; }
.product-file-status[data-state="filled"] { border-color: var(--teal); background: var(--teal-soft); color: var(--teal-dark); }
.product-file-status[data-state="error"] { border-color: var(--danger); background: var(--danger-soft); color: var(--danger); }
.gtip-suggestions { border: 1px solid var(--teal); background: var(--surface); }
.gtip-suggestions > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border-bottom: 1px solid var(--line); background: var(--teal-soft); }
.gtip-suggestions > header b { color: var(--teal-dark); font-size: .7rem; }
.gtip-suggestions > header small { color: var(--ink-3); font-size: .58rem; text-align: right; }
#gtipSuggestionList { display: grid; gap: 8px; padding: 10px; }
.gtip-candidate-button { display: grid; grid-template-columns: 112px minmax(0,1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 11px 12px; border: 1px solid var(--line); background: var(--canvas); color: var(--ink); text-align: left; cursor: pointer; }
.gtip-candidate-button:hover, .gtip-candidate-button.selected { border-color: var(--teal); background: var(--teal-soft); }
.gtip-candidate-button code { color: var(--teal-dark); font-family: var(--mono); font-size: .86rem; font-weight: 700; }
.gtip-candidate-button code small { display: block; margin-top: 3px; color: var(--ink-3); font-size: .5rem; font-weight: 500; }
.gtip-candidate-button > span { min-width: 0; color: var(--ink-2); font-size: .6rem; line-height: 1.45; }
.gtip-candidate-evidence { display: block; margin-top: 5px; color: var(--teal-dark); font-family: var(--mono); font-size: .49rem; line-height: 1.45; }
.gtip-candidate-rates { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; max-width: 210px; }
.gtip-candidate-rates b { padding: 5px 7px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-family: var(--mono); font-size: .53rem; white-space: nowrap; }
.gtip-candidate-rates em { color: var(--danger); font-size: .54rem; font-style: normal; text-align: right; }
.gtip-suggestions > p { margin: 0; padding: 0 12px 11px; color: var(--danger); font-size: .55rem; line-height: 1.45; }
.tariff-tree { border: 1px solid color-mix(in srgb,var(--orange) 65%,var(--line)); background: var(--surface); }
.tariff-tree > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px; border-bottom: 1px solid var(--line); background: color-mix(in srgb,var(--orange) 9%,var(--surface)); }
.tariff-tree h3 { margin: 4px 0 0; font-family: var(--display); font-size: 1rem; }
.tariff-tree > header small { color: var(--ink-3); font-size: .57rem; text-align: right; }
.tariff-tree-path { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--line); background: var(--canvas); }
.tariff-tree-path button { min-height: 30px; padding: 0 8px; border: 1px solid var(--line); background: var(--surface); color: var(--teal-dark); font-family: var(--mono); font-size: .58rem; cursor: pointer; }
.tariff-tree-path button[aria-current="step"] { border-color: var(--orange); background: color-mix(in srgb,var(--orange) 13%,var(--surface)); color: var(--ink); }
.tariff-tree-path span { color: var(--ink-3); font-size: .62rem; }
.tariff-tree-questions { padding: 12px 14px; border-bottom: 1px solid var(--line); background: #fffaf0; }
.tariff-tree-questions b { font-size: .63rem; }
.tariff-tree-questions ul { margin: 7px 0 0; padding-left: 18px; color: var(--ink-2); font-size: .58rem; line-height: 1.65; }
.tariff-tree-list { display: grid; gap: 8px; padding: 10px; max-height: 420px; overflow: auto; }
.tariff-tree-node { display: grid; grid-template-columns: 148px minmax(0,1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 11px 12px; border: 1px solid var(--line); background: var(--canvas); color: var(--ink); text-align: left; cursor: pointer; }
.tariff-tree-node:hover { border-color: var(--orange); background: color-mix(in srgb,var(--orange) 7%,var(--surface)); }
.tariff-tree-node code { color: var(--teal-dark); font-family: var(--mono); font-size: .82rem; font-weight: 700; }
.tariff-tree-node code small { display: block; margin-top: 3px; color: var(--ink-3); font-size: .49rem; font-weight: 500; }
.tariff-tree-node > span { color: var(--ink-2); font-size: .57rem; line-height: 1.45; }
.tariff-tree-node > b { color: var(--orange-dark,#9a4d0d); font-size: .55rem; white-space: nowrap; }
.tariff-tree-final { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--teal); background: var(--teal-soft); }
.tariff-tree-final b { color: var(--teal-dark); font-family: var(--mono); font-size: 1rem; }
.tariff-tree-final span { color: var(--ink-2); font-size: .62rem; }
.tariff-tree > p { margin: 0; padding: 11px 13px; border-top: 1px solid var(--line); color: var(--danger); font-size: .55rem; line-height: 1.5; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.attribute-review { margin-top: 20px; border: 1px solid var(--teal); background: var(--canvas); }
.attribute-review > header { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 18px; border-bottom: 1px solid var(--line); background: var(--surface); }
.attribute-review h3 { margin: 5px 0 0; font-family: var(--display); font-size: 1.2rem; }
.vision-state { flex: 0 0 auto; padding: 6px 8px; border: 1px solid var(--line-strong); color: var(--ink-3); font-family: var(--mono); font-size: .52rem; text-transform: uppercase; }
.vision-state[data-state="analysing"] { border-color: var(--teal); background: var(--teal-soft); color: var(--teal); }
.vision-state[data-state="review"], .vision-state[data-state="error"] { border-color: var(--danger); background: var(--danger-soft); color: var(--danger); }
.vision-state[data-state="confirmed"] { border-color: var(--teal); background: var(--teal); color: #fff; }
.vision-message { margin: 0; padding: 13px 18px; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: .6rem; line-height: 1.6; }
.editable-note { margin: 0; padding: 11px 18px; border-bottom: 1px solid var(--line); background: var(--teal-soft); color: var(--ink-2); font-size: .6rem; line-height: 1.55; }
.attribute-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; padding: 18px; }
.attribute-wide { grid-column: 1 / -1; }
.attribute-wide textarea { min-height: 76px; }
.uncertain-field textarea { border-color: color-mix(in srgb, var(--danger) 38%, var(--line)); }
.required-field textarea { border-color: color-mix(in srgb, #b47b13 45%, var(--line)); background: #fffaf0; }
.field input.vision-filled, .field textarea.vision-filled, .field select.vision-filled { border-left: 3px solid var(--teal); background: color-mix(in srgb, var(--teal-soft) 35%, var(--surface)); }
.classification-answer-panel { grid-column: 1 / -1; border: 1px solid var(--teal); background: var(--surface); }
.classification-answer-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; border-bottom: 1px solid var(--line); background: var(--teal-soft); }
.classification-answer-panel h4 { margin: 4px 0 0; font-family: var(--display); font-size: 1rem; }
.classification-answer-panel > header > span { flex: 0 0 auto; padding: 6px 8px; border: 1px solid var(--teal); color: var(--teal-dark); font-family: var(--mono); font-size: .6rem; }
.classification-answer-list { display: grid; gap: 0; }
.classification-answer-row { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: 16px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.classification-answer-row > span { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: start; color: var(--ink-2); font-size: .68rem; font-weight: 700; line-height: 1.55; }
.classification-answer-row > span b { width: 27px; height: 27px; display: grid; place-items: center; background: var(--ink); color: var(--surface); font-family: var(--mono); font-size: .58rem; }
.classification-answer-row textarea { min-height: 70px; resize: vertical; padding: 11px 12px; border: 1px solid var(--line-strong); background: var(--canvas); color: var(--ink); font: inherit; font-size: .68rem; line-height: 1.55; }
.classification-answer-row textarea:focus { outline: 2px solid color-mix(in srgb, var(--teal) 35%, transparent); border-color: var(--teal); background: var(--surface); }
.classification-cost-route { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 13px 16px; background: #fffaf0; }
.classification-cost-route p { margin: 0; color: var(--ink-2); font-size: .65rem; line-height: 1.55; }
.classification-cost-route button { min-height: 38px; padding: 0 13px; border: 1px solid var(--ink); background: var(--surface); color: var(--ink); font-size: .62rem; font-weight: 700; cursor: pointer; }
.classification-cost-route button:hover { background: var(--ink); color: var(--surface); }
.attribute-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--line); background: var(--surface); }
.attribute-actions p { margin: 0; color: var(--ink-3); font-family: var(--mono); font-size: .52rem; line-height: 1.5; }
.attribute-actions button { min-height: 42px; padding: 0 16px; border: 0; background: var(--ink); color: var(--surface); font-size: .62rem; font-weight: 700; }
.attribute-actions button:hover { background: var(--teal); }
.attribute-actions button:disabled { opacity: .55; cursor: wait; }
.advanced-fields { margin-top: 18px; border: 1px solid var(--line); background: var(--canvas); }
.advanced-fields summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 16px; cursor: pointer; list-style: none; }
.advanced-fields summary::-webkit-details-marker { display: none; }
.advanced-fields summary::after { content: "+"; color: var(--teal); font-family: var(--mono); font-size: 1rem; }
.advanced-fields[open] summary::after { content: "−"; }
.advanced-fields summary span { font-size: .69rem; font-weight: 700; }
.advanced-fields summary small { margin-left: auto; color: var(--ink-3); font-size: .57rem; }
.advanced-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; padding: 18px 16px; border-top: 1px solid var(--line); background: var(--surface); }
.cost-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.verified-rate input { border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); }
.rate-warning { margin: 0; padding: 0 16px 16px; background: var(--surface); color: var(--danger); font-size: .56rem; }
.consent-line { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; margin-top: 18px; padding: 12px; background: var(--danger-soft); color: var(--danger); }
.consent-line > span { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid currentColor; font-family: var(--mono); }
.consent-line p { margin: 0; font-size: .58rem; line-height: 1.5; }
.analyse-button { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; border: 0; background: var(--teal); color: #fff; font-family: var(--display); font-size: 1rem; font-weight: 700; }
.analyse-button:hover { background: var(--teal-dark); }
.analyse-button:disabled { opacity: .6; cursor: wait; }
.analyse-button svg { width: 20px; height: 20px; }
.readiness-card { position: sticky; top: calc(var(--header-h) + 20px); padding: 23px 20px; }
.readiness-card h2 { margin: 7px 0 18px; font-family: var(--display); font-size: 1.24rem; }
.readiness-card ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.readiness-card li { display: grid; grid-template-columns: 19px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.readiness-card li i { width: 15px; height: 15px; margin-top: 2px; border: 1px solid var(--line-strong); }
.readiness-card li.ready i { border-color: var(--teal); background: var(--teal); box-shadow: inset 0 0 0 3px var(--surface); }
.readiness-card li b { display: block; font-size: .66rem; }
.readiness-card li small { display: block; margin-top: 2px; color: var(--ink-3); font-size: .55rem; }
.source-stack { display: grid; gap: 7px; margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line-strong); }
.source-stack > span { color: var(--ink-3); font-family: var(--mono); font-size: .54rem; text-transform: uppercase; }
.source-stack > div { display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 8px; }
.source-stack > div b { width: 29px; height: 29px; display: grid; place-items: center; background: var(--ink); color: var(--surface); font-family: var(--mono); font-size: .55rem; }
.source-stack p { margin: 0; color: var(--ink-2); font-size: .54rem; }
.source-stack > small { color: var(--danger); font-size: .52rem; line-height: 1.45; }
.customs-result { margin-top: 26px; }
.analysis-loading { display: flex; align-items: center; gap: 17px; padding: 24px; border: 1px solid var(--line); background: var(--surface); }
.analysis-loading i { width: 28px; height: 28px; border: 2px solid var(--line); border-top-color: var(--teal); border-radius: 50%; animation: spin .75s linear infinite; }
.analysis-loading b, .analysis-loading span { display: block; }
.analysis-loading b { font-family: var(--display); font-size: 1rem; }
.analysis-loading span { margin-top: 3px; color: var(--ink-3); font-size: .62rem; }
@keyframes spin { to { transform: rotate(360deg); } }
.answer-sheet { border: 1px solid var(--line); background: var(--surface); }
.answer-head { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 16px; align-items: start; padding: 24px; border-bottom: 1px solid var(--line); }
.answer-status { padding: 6px 8px; background: var(--teal-soft); color: var(--teal); font-family: var(--mono); font-size: .55rem; text-transform: uppercase; }
.answer-status.warning { background: var(--danger-soft); color: var(--danger); }
.answer-head h2 { margin: 0; font-family: var(--display); font-size: 1.45rem; }
.answer-head p { margin: 7px 0 0; color: var(--ink-2); font-size: .7rem; line-height: 1.6; }
.answer-head time { color: var(--ink-3); font-family: var(--mono); font-size: .53rem; white-space: nowrap; }
.answer-section { padding: 22px 24px; border-bottom: 1px solid var(--line); }
.answer-section > h3 { margin: 0 0 13px; color: var(--ink-3); font-family: var(--mono); font-size: .58rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.candidate-grid, .finding-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.candidate-card, .finding-card { padding: 15px; border: 1px solid var(--line); background: var(--canvas); }
.candidate-card code { color: var(--teal); font-family: var(--mono); font-size: .9rem; }
.candidate-card b, .finding-card b { display: block; margin-top: 8px; font-size: .67rem; }
.candidate-card p, .finding-card p { margin: 5px 0 0; color: var(--ink-2); font-size: .59rem; line-height: 1.55; }
.finding-card > span { display: inline-block; padding: 3px 6px; background: var(--teal-soft); color: var(--teal); font-family: var(--mono); font-size: .5rem; text-transform: uppercase; }
.finding-card.unknown > span, .finding-card.conditional > span { background: var(--danger-soft); color: var(--danger); }
.citation-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.citation-chips a { padding: 3px 6px; border: 1px solid var(--line); color: var(--teal); font-family: var(--mono); font-size: .48rem; text-decoration: none; }
.missing-list, .next-list { margin: 0; padding-left: 18px; color: var(--ink-2); font-size: .65rem; line-height: 1.8; }
.cost-table { width: 100%; border-collapse: collapse; font-size: .65rem; }
.cost-table td { padding: 9px 0; border-bottom: 1px solid var(--line); }
.cost-table td:last-child { text-align: right; font-family: var(--mono); }
.source-ledger { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.source-ledger a { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 11px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.source-ledger code { color: var(--teal); font-family: var(--mono); font-size: .52rem; }
.source-ledger b { display: block; font-size: .61rem; }
.source-ledger small { display: block; margin-top: 2px; color: var(--ink-3); font-size: .51rem; }
.legal-banner { padding: 18px 24px; border-left: 5px solid var(--danger); background: var(--danger-soft); color: var(--danger); font-size: .61rem; line-height: 1.65; }
.answer-error { padding: 22px; border: 1px solid var(--danger); background: var(--danger-soft); color: var(--danger); }
.answer-error h2 { margin: 0; font-family: var(--display); }
.answer-error p { margin: 7px 0 0; font-size: .65rem; }
.followup-box { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 10px; margin-top: 14px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.followup-box .analyse-button { min-height: 46px; margin: 24px 0 0; font-size: .86rem; }

.customs-view-tabs { position: sticky; top: var(--header-h); z-index: 35; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0 0 22px; border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 0 8px 20px color-mix(in srgb, var(--ink) 7%, transparent); }
.customs-view-tabs button { min-height: 52px; padding: 8px 12px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink-2); font-size: .68rem; font-weight: 700; }
.customs-view-tabs button:last-child { border-right: 0; }
.customs-view-tabs button:hover { background: var(--teal-soft); color: var(--ink); }
.customs-view-tabs button.active { background: var(--ink); color: var(--surface); box-shadow: inset 0 -4px 0 var(--teal); }
.customs-tool-panel { border: 1px solid var(--line); background: var(--surface); }
.tool-panel-head { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 5px 22px; padding: clamp(22px,3vw,38px); border-bottom: 1px solid var(--line); background: linear-gradient(110deg,var(--surface),var(--canvas)); }
.tool-panel-head > span { grid-row: 1 / 3; padding-top: 7px; color: var(--teal); font-family: var(--mono); font-size: .59rem; letter-spacing: .07em; }
.tool-panel-head h2 { margin: 0; font-family: var(--display); font-size: 1.65rem; line-height: 1.1; }
.tool-panel-head p { max-width: 78ch; margin: 7px 0 0; color: var(--ink-2); font-size: .7rem; line-height: 1.7; }
.tool-form { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: end; padding: clamp(22px,3vw,38px); border-bottom: 1px solid var(--line); }
.tool-form.compact { grid-template-columns: minmax(260px,440px) minmax(260px,440px); }
.tool-form .analyse-button { min-height: 46px; margin: 0; padding: 0 18px; font-size: .78rem; }
.tool-output:empty { display: none; }
.tool-output { padding: clamp(22px,3vw,38px); }
.tool-output .status-note { margin: 0; }
.evidence-table { width: 100%; border-collapse: collapse; font-size: .67rem; }
.evidence-table th { padding: 9px; border-bottom: 2px solid var(--ink); color: var(--ink-3); font-family: var(--mono); font-size: .52rem; font-weight: 500; text-align: left; text-transform: uppercase; }
.evidence-table td { padding: 12px 9px; border-bottom: 1px solid var(--line); vertical-align: top; }
.evidence-table code { color: var(--teal); font-family: var(--mono); font-size: .63rem; }
.evidence-table a { color: var(--teal); font-weight: 700; text-underline-offset: 3px; }
.measure-coverage { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 7px; margin: 12px 0; }
.measure-coverage article { padding: 10px; border: 1px solid var(--line); background: var(--canvas); }
.measure-coverage article[data-state="verified_snapshot"] { border-color: var(--teal); background: var(--teal-soft); }
.measure-coverage article[data-state="partial_snapshot"] { border-color: var(--orange); background: color-mix(in srgb,var(--orange) 9%,var(--surface)); }
.measure-coverage article[data-state="not_integrated"] { border-color: var(--danger); background: var(--danger-soft); }
.measure-coverage article b, .measure-coverage article span { display: block; }
.measure-coverage article b { font-size: .62rem; }
.measure-coverage article span { margin-top: 3px; color: var(--teal-dark); font-family: var(--mono); font-size: .49rem; }
.measure-coverage article p { margin: 6px 0 0; color: var(--ink-2); font-size: .54rem; line-height: 1.45; }
.expert-review { border-left: 4px solid var(--orange); background: color-mix(in srgb,var(--orange) 6%,var(--surface)); }
.expert-review[data-risk="critical"] { border-left-color: var(--danger); background: var(--danger-soft); }
.expert-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 10px 0; }
.expert-review-grid > div { padding: 10px; border: 1px solid var(--line); background: var(--surface); }
.expert-review-grid b { font-size: .68rem; }
.expert-review-grid p { margin: 6px 0 0; color: var(--ink-2); font-size: .68rem; line-height: 1.5; }
.expert-review-grid code { color: var(--teal-dark); font-family: var(--mono); }
.expert-questions { margin: 12px 0; padding: 11px 13px; border: 1px solid var(--line); background: var(--surface); font-size: .68rem; }
.expert-questions summary { color: var(--teal-dark); font-weight: 800; cursor: pointer; }
.expert-questions li { margin-top: 7px; color: var(--ink-2); }
.expert-hashes { color: var(--ink-2); font-size: .64rem; overflow-wrap: anywhere; }
.expert-hashes code { display: inline-block; margin: 3px; padding: 4px 6px; background: var(--surface); color: var(--teal-dark); font-family: var(--mono); }
.secondary-action { min-height: 42px; padding: 0 15px; border: 1px solid var(--orange); background: var(--surface); color: var(--ink); font-size: .68rem; font-weight: 700; cursor: pointer; }
.formula-ledger { margin-top: 20px; border: 1px solid var(--line); }
.formula-ledger h3 { margin: 0; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--canvas); font-family: var(--display); font-size: 1rem; }
.formula-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: .65rem; }
.formula-line:last-child { border-bottom: 0; }
.formula-line code { font-family: var(--mono); color: var(--teal); }
.result-caution { margin: 16px 0 0; padding: 14px 16px; border-left: 4px solid var(--danger); background: var(--danger-soft); color: var(--danger); font-size: .63rem; line-height: 1.65; }
.control-card { margin-bottom: 12px; border: 1px solid var(--line); }
.control-card header { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 14px; background: var(--canvas); }
.control-card header code { padding: 5px 7px; background: var(--ink); color: var(--surface); font-family: var(--mono); font-size: .55rem; }
.control-card header b { font-family: var(--display); font-size: .94rem; }
.control-card header a { color: var(--teal); font-size: .6rem; font-weight: 700; }
.control-card dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; }
.control-card dl div { padding: 12px 14px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.control-card dl div:last-child { border-right: 0; }
.control-card dt { color: var(--ink-3); font-size: .53rem; text-transform: uppercase; }
.control-card dd { margin: 5px 0 0; font-size: .63rem; font-weight: 700; }
.control-card p { margin: 0; padding: 12px 14px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: .63rem; line-height: 1.65; }
.watch-form { display: grid; grid-template-columns: minmax(220px,1fr) minmax(220px,1fr) auto; gap: 12px; align-items: end; padding: 24px; border-bottom: 1px solid var(--line); }
.watch-form button, .secondary-action { min-height: 46px; padding: 0 18px; border: 1px solid var(--ink); background: var(--ink); color: var(--surface); font-size: .65rem; font-weight: 700; }
.secondary-action { margin: 18px 24px 0; background: var(--surface); color: var(--ink); }
.watch-list { display: grid; gap: 8px; padding: 18px 24px 0; }
.watch-item { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--line); background: var(--canvas); }
.watch-item code { color: var(--teal); font-family: var(--mono); }
.watch-item span { font-size: .65rem; font-weight: 700; }
.watch-item span small { display: block; margin-top: 3px; color: var(--ink-3); font-size: .52rem; font-weight: 500; }
.watch-item button { border: 0; background: transparent; color: var(--danger); font-size: .6rem; }
.watch-item button[data-watch-query], .watch-item button[data-scenario-open] { color: var(--teal); font-weight: 700; }
.subledger-title { margin: 24px 24px 0; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--display); font-size: 1rem; }
.result-actions { display: flex; justify-content: flex-end; padding: 14px 24px; border-top: 1px solid var(--line); }
.result-actions button { min-height: 42px; padding: 0 16px; border: 1px solid var(--ink); background: var(--ink); color: var(--surface); font-size: .62rem; font-weight: 700; }
.result-actions .consultant-send-result { margin-right: 8px; border-color: var(--orange); background: var(--orange); color: #17120b; }
.consultant-panel { overflow: hidden; }
.consultant-head { background: linear-gradient(110deg,color-mix(in srgb,var(--orange) 8%,var(--surface)),var(--surface) 55%,var(--teal-soft)); }
.consultant-handoff { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; margin: 28px; padding: 22px 24px; border: 1px solid color-mix(in srgb,var(--orange) 60%,var(--line)); border-left: 9px solid var(--orange); background: color-mix(in srgb,var(--orange) 7%,var(--surface)); }
.consultant-handoff span { color: var(--orange); font: 700 .58rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.consultant-handoff strong { display: block; margin-top: 6px; font: 700 1.15rem var(--display); }
.consultant-handoff p { max-width: 72ch; margin: 7px 0 0; color: var(--ink-2); font-size: .66rem; line-height: 1.65; }
.consultant-handoff button,.consultant-directory-head button,.consultation-inbox header button { min-height: 42px; padding: 0 15px; border: 1px solid var(--ink); background: var(--ink); color: var(--surface); font-size: .62rem; font-weight: 700; }
.consultant-directory-head,.consultation-inbox > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 28px 15px; padding-top: 8px; }
.consultant-directory-head h3,.consultation-inbox h3 { margin: 0; font-family: var(--display); font-size: 1.25rem; }
.consultant-directory-head p,.consultation-inbox header p { margin: 4px 0 0; color: var(--ink-3); font-size: .62rem; }
.consultant-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0 28px 28px; }
.consultant-card { display: flex; flex-direction: column; min-height: 390px; border: 1px solid var(--line); background: var(--surface); box-shadow: 0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent); }
.consultant-card > header { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 11px; align-items: center; padding: 17px; border-bottom: 1px solid var(--line); background: var(--canvas); }
.consultant-monogram { width: 48px; height: 48px; display: grid; place-items: center; grid-row: 1/3; background: var(--ink); color: var(--surface); font: 700 1.3rem var(--display); box-shadow: inset 0 -5px var(--orange); }
.consultant-card h3 { margin: 0; font-family: var(--display); font-size: 1rem; }.consultant-card header p { margin: 3px 0 0; color: var(--teal); font-size: .61rem; }
.consultant-card header > b { grid-column: 2; color: var(--ink-3); font: 700 .48rem var(--mono); letter-spacing: .05em; }
.consultant-bio-text { flex: 1; margin: 0; padding: 17px; color: var(--ink-2); font-size: .64rem; line-height: 1.7; }
.consultant-meta { display: flex; flex-wrap: wrap; gap: 5px; padding: 0 17px; }.consultant-meta span { padding: 5px 7px; background: var(--teal-soft); color: var(--teal); font-size: .51rem; font-weight: 700; }
.consultant-card ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 13px 0 0; padding: 0 17px; list-style: none; }.consultant-card li { padding: 5px 7px; border: 1px solid var(--line); color: var(--ink-2); font-size: .5rem; }
.consultant-card footer { display: grid; gap: 10px; padding: 15px 17px 17px; }.consultant-card footer small { color: var(--ink-3); font-size: .51rem; }.consultant-card footer button { min-height: 42px; border: 1px solid var(--orange); background: var(--orange); color: #17120b; font-size: .61rem; font-weight: 800; }.consultant-card footer button:disabled { border-color: var(--line); background: var(--canvas); color: var(--ink-3); }
.consultant-empty,.consultant-login-note { grid-column: 1/-1; padding: 24px; border: 1px dashed var(--line-strong); background: var(--canvas); color: var(--ink-2); }.consultant-empty b { color: var(--ink); font-family: var(--display); }.consultant-empty p { margin-bottom: 0; font-size: .65rem; }
.consultant-application { margin: 0 28px 28px; border: 1px solid var(--line); background: var(--canvas); }.consultant-application summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; font-size: .72rem; font-weight: 800; }.consultant-application summary small { color: var(--ink-3); font-size: .55rem; font-weight: 500; }
.consultant-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 20px; border-top: 1px solid var(--line); background: var(--surface); }
.application-boundary { grid-column: 1/-1; padding: 15px 17px; border-left: 5px solid var(--orange); background: color-mix(in srgb,var(--orange) 7%,var(--canvas)); }.application-boundary b { font-size: .66rem; }.application-boundary p { margin: 5px 0 0; color: var(--ink-2); font-size: .61rem; line-height: 1.6; }
.consultant-expertise { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; padding: 15px; border: 1px solid var(--line); }.consultant-expertise legend { padding: 0 7px; font-size: .62rem; font-weight: 700; }.consultant-expertise label { color: var(--ink-2); font-size: .6rem; }
.consultant-bio,.consultant-terms,.consultant-form .analyse-button,.application-status { grid-column: 1/-1; }.consultant-terms { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid var(--line); background: var(--canvas); color: var(--ink-2); font-size: .6rem; line-height: 1.55; }.consultant-terms input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--teal); }.application-status { margin: 0; color: var(--teal); font-size: .62rem; font-weight: 700; }
.consultation-inbox { padding: 26px 0 30px; border-top: 1px solid var(--line); background: var(--canvas); }.consultation-inbox > #consultationRequestList { display: grid; gap: 10px; padding: 0 28px; }
.consultation-request { border: 1px solid var(--line); background: var(--surface); }.consultation-request summary { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 15px 17px; cursor: pointer; }.consultation-request summary div { min-width: 0; }.consultation-request summary span { display: block; color: var(--orange); font: 700 .48rem var(--mono); }.consultation-request summary b { display: block; margin-top: 3px; font-size: .68rem; }.consultation-request summary small { display: block; margin-top: 4px; color: var(--ink-3); font-size: .53rem; }.consultation-request summary em { flex: 0 0 auto; padding: 6px 8px; background: var(--teal-soft); color: var(--teal); font-size: .51rem; font-style: normal; font-weight: 700; }
.consultation-request-body { display: grid; gap: 13px; padding: 17px; border-top: 1px solid var(--line); }.initial-message { margin: 0; padding-left: 13px; border-left: 3px solid var(--orange); color: var(--ink-2); font-size: .64rem; line-height: 1.65; }.shared-packet { display: grid; grid-template-columns: 1fr auto auto; gap: 5px 12px; padding: 14px; border: 1px solid var(--line); background: var(--canvas); }.shared-packet b,.shared-packet p,.shared-packet nav { grid-column: 1/-1; }.shared-packet p { margin: 0; color: var(--ink-2); font-size: .6rem; }.shared-packet code { color: var(--teal); }.shared-packet span { color: var(--ink-3); font-size: .57rem; }.shared-packet nav { display: flex; flex-wrap: wrap; gap: 7px; }.shared-packet nav a { color: var(--teal); font-size: .55rem; }
.consultation-thread { display: grid; gap: 7px; }.consultation-message { width: min(78%,680px); padding: 10px 12px; background: var(--canvas); border: 1px solid var(--line); }.consultation-message.mine { justify-self: end; border-color: color-mix(in srgb,var(--teal) 45%,var(--line)); background: var(--teal-soft); }.consultation-message b { font-size: .55rem; }.consultation-message p { margin: 4px 0; color: var(--ink-2); font-size: .61rem; line-height: 1.55; }.consultation-message time { color: var(--ink-3); font-size: .48rem; }
.consultation-reply { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: end; }.consultation-reply button,.consultation-status-actions button { min-height: 40px; padding: 0 13px; border: 1px solid var(--ink); background: var(--ink); color: var(--surface); font-size: .58rem; font-weight: 700; }.reply-lock { margin: 0; color: var(--ink-3); font-size: .56rem; }.consultation-status-actions { display: flex; justify-content: flex-end; gap: 7px; }.consultation-status-actions .decline { background: var(--surface); color: var(--danger); border-color: var(--line); }
.consultation-dialog { width: min(720px,calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--line); background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }.consultation-dialog::backdrop { background: rgba(5,16,33,.62); backdrop-filter: blur(4px); }.consultation-dialog-shell > header { display: flex; justify-content: space-between; gap: 18px; padding: 22px 24px; border-bottom: 1px solid var(--line); background: linear-gradient(110deg,color-mix(in srgb,var(--orange) 10%,var(--surface)),var(--surface)); }.consultation-dialog h2 { margin: 3px 0; font-family: var(--display); font-size: 1.65rem; }.consultation-dialog header p { margin: 0; color: var(--ink-2); font-size: .62rem; }.consultation-dialog-shell { display: grid; gap: 14px; padding-bottom: 22px; }.consultation-dialog-shell > .field,.consultation-dialog-shell > .consultant-terms { margin: 0 24px; }.consultation-share-summary { display: grid; grid-template-columns: 115px minmax(0,1fr); gap: 8px 14px; margin: 0 24px; padding: 15px; border-left: 6px solid var(--orange); background: var(--canvas); }.consultation-share-summary b { font-size: .58rem; }.consultation-share-summary p { margin: 0; color: var(--ink-2); font-size: .58rem; line-height: 1.5; }.consultation-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 0 24px; }.consultation-dialog-actions button { min-height: 42px; padding: 0 15px; border: 1px solid var(--ink); background: var(--surface); color: var(--ink); font-size: .61rem; font-weight: 700; }.consultation-dialog-actions button[type="submit"] { border-color: var(--orange); background: var(--orange); color: #17120b; }
.account-dialog { width: min(1080px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--line); background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.account-dialog::backdrop { background: rgba(5,16,33,.62); backdrop-filter: blur(4px); }
.account-shell { min-height: 620px; }
.account-head { display: flex; justify-content: space-between; gap: 20px; padding: 26px 30px 22px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg,var(--teal-soft),color-mix(in srgb,var(--orange) 10%,var(--surface))); }
.account-head h2 { margin: 4px 0; font-family: var(--display); font-size: 2rem; }
.account-head p { margin: 0; color: var(--ink-2); font-size: .68rem; }
.dialog-close { width: 42px; height: 42px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 1.4rem; }
.account-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.account-tabs button { min-height: 52px; border: 0; border-right: 1px solid var(--line); background: var(--surface); color: var(--ink-2); font-size: .68rem; font-weight: 700; }
.account-tabs button.active { background: var(--ink); color: var(--surface); box-shadow: inset 0 -4px var(--orange); }
.account-panel { padding: 26px 30px; }
.current-plan { display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 22px; border: 1px solid var(--line); border-left: 6px solid var(--orange); background: var(--canvas); }
.current-plan span { color: var(--ink-3); font-size: .58rem; font-weight: 700; text-transform: uppercase; }
.current-plan strong { grid-row: 1/3; grid-column: 2; font-family: var(--display); font-size: 2rem; }
.current-plan small { margin-top: 5px; color: var(--teal); font-size: .62rem; }
.quota-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 16px; }
.quota-card { padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.quota-card header { display: flex; justify-content: space-between; gap: 8px; font-size: .6rem; }
.quota-card header b { color: var(--ink); }.quota-card header span { color: var(--ink-3); }
.quota-track { height: 8px; margin-top: 12px; overflow: hidden; border-radius: 8px; background: var(--line); }
.quota-track i { display: block; height: 100%; background: linear-gradient(90deg,var(--teal),var(--orange)); }
.account-links { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.account-links a,.account-links button,.panel-section-head button { min-height: 40px; padding: 0 14px; border: 1px solid var(--ink); background: var(--surface); color: var(--ink); font-size: .62rem; font-weight: 700; text-decoration: none; display: inline-grid; place-items: center; }
.panel-section-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 16px; }
.panel-section-head h3 { margin: 0; font-family: var(--display); font-size: 1.25rem; }.panel-section-head p { margin: 3px 0 0; color: var(--ink-3); font-size: .62rem; }
.dossier-list { display: grid; gap: 10px; }
.dossier-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 15px; border: 1px solid var(--line); background: var(--canvas); }
.dossier-item b { display: block; font-size: .7rem; }.dossier-item small { display: block; margin-top: 5px; color: var(--ink-3); font-size: .56rem; }
.dossier-actions { display: flex; gap: 6px; }.dossier-actions a,.dossier-actions button { min-height: 36px; padding: 0 10px; border: 1px solid var(--line); background: var(--surface); color: var(--teal); font-size: .58rem; font-weight: 700; text-decoration: none; }
.dossier-actions button { color: var(--danger); }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 320px; padding: 19px; border: 1px solid var(--line); background: var(--surface); }
.price-card.featured { border: 2px solid var(--orange); background: color-mix(in srgb,var(--orange) 5%,var(--surface)); }
.price-card > span { color: var(--teal); font-family: var(--mono); font-size: .55rem; text-transform: uppercase; }.price-card h3 { margin: 8px 0 0; font-family: var(--display); font-size: 1.3rem; }
.price-card .price { margin: 12px 0; font-family: var(--display); font-size: 1.6rem; }.price-card .price small { color: var(--ink-3); font: 500 .55rem var(--font); }
.price-card ul { flex: 1; margin: 0; padding: 0 0 0 17px; color: var(--ink-2); font-size: .59rem; line-height: 1.8; }
.price-actions { display: grid; gap: 7px; }.price-actions button { min-height: 39px; border: 1px solid var(--ink); background: var(--ink); color: var(--surface); font-size: .58rem; font-weight: 700; }.price-actions button.yearly { background: var(--surface); color: var(--ink); }
.billing-note { margin: 18px 0 0; padding: 14px 16px; border-left: 4px solid var(--orange); background: var(--canvas); color: var(--ink-3); font-size: .64rem; }
.account-danger { display: flex; align-items: center; gap: 12px; margin: 0 30px 24px; padding-top: 18px; border-top: 1px solid var(--line); }.account-danger button { border: 0; background: transparent; color: var(--danger); font-size: .58rem; text-decoration: underline; }.account-danger p { margin: 0; color: var(--ink-3); font-size: .55rem; }
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: clamp(22px,3vw,38px); }
.guide-grid details { border: 1px solid var(--line); background: var(--canvas); }
.guide-grid summary { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 12px 16px; cursor: pointer; font-size: .7rem; }
.guide-grid summary b { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; background: var(--teal); color: white; font-family: var(--mono); font-size: .6rem; }
.guide-grid p { margin: 0; padding: 0 16px 16px 58px; color: var(--ink-2); font-size: .64rem; line-height: 1.7; }

@media (max-width: 1480px) {
  .app-shell { grid-template-columns: 224px minmax(0,1fr); }
  .app-shell.general-layout { grid-template-columns: minmax(0,1fr); }
  .app-shell.customs-layout { grid-template-columns: minmax(0,1fr); }
  .document-panel { position: fixed; top: var(--header-h); right: 0; z-index: 70; width: min(var(--panel-w), 94vw); transform: translateX(105%); box-shadow: var(--shadow); transition: transform .18s ease; }
  .document-panel.open { transform: translateX(0); }
  .panel-backdrop { position: fixed; inset: var(--header-h) 0 0; z-index: 65; width: 100%; height: auto; border: 0; background: rgba(5,16,33,.46); opacity: 0; pointer-events: none; }
  body.reader-open .panel-backdrop { display: block; opacity: 1; pointer-events: auto; }
}

@media (max-width: 840px) {
  :root { --header-h: 64px; }
  .topbar { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 0 12px; }
  .brand { min-width: 0; width: auto; }
  .topbar-tools { min-width: 0; gap: 6px; }
  .app-login, .app-account { max-width: 44vw; padding: 0 9px; overflow: hidden; text-overflow: ellipsis; }
  .brand strong { font-size: 1.05rem; }
  .brand small, .live-state, .mcp-button { display: none; }
  .brand-mark { width: 34px; height: 34px; border-width: 4px; }
  .scope-tabs { position: fixed; top: var(--header-h); left: 0; right: 0; z-index: 45; }
  .scope-tabs button { flex: 1; min-width: 0; height: 46px; }
  .app-shell { display: block; padding-top: 46px; }
  .source-sidebar { position: static; height: auto; display: block; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); }
  .source-sidebar > h2, .coverage, .official-domain { display: none; }
  .source-list { display: flex; gap: 0; padding: 0; overflow-x: auto; scrollbar-width: thin; }
  .source-link { flex: 0 0 auto; width: auto; min-height: 54px; grid-template-columns: 16px auto; gap: 8px; padding: 8px 14px; border-right: 1px solid var(--line); }
  .source-link::before { left: 0; right: 0; top: auto; bottom: 0; width: auto; height: 3px; transform: scaleX(0); }
  .source-link.active::before { transform: scaleX(1); }
  .source-link svg { width: 16px; height: 16px; }
  .source-link small { display: none; }
  .source-link b { font-size: .68rem; white-space: nowrap; }
  .main-workspace { padding: 18px 14px 30px; }
  .quick-routes { margin-bottom: 14px; }
  .quick-routes > header { align-items: flex-start; padding: 12px; }
  .quick-routes header p { display: none; }
  .quick-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quick-route { min-height: 78px; padding: 11px; border-bottom: 1px solid var(--line); }
  .quick-route:nth-child(2) { border-right: 0; }
  .quick-route:nth-child(3), .quick-route:nth-child(4) { border-bottom: 0; }
  .quick-route small { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
  .search-box { grid-template-columns: 42px minmax(0,1fr) 74px; height: 58px; }
  .search-box input { font-size: .84rem; }
  .search-box button { font-size: .9rem; }
  .filter-bar { grid-template-columns: 1fr 1fr; margin-top: 10px; }
  .filter-bar > label, .repealed-filter, .search-mode { min-height: 58px; }
  .general-filters { grid-template-columns: 1fr 1fr; }
  .search-mode { grid-column: 1 / -1; }
  .results { margin-top: 24px; }
  .results-header { align-items: center; }
  .result-columns { display: none; }
  .result-list { margin-top: 10px; border-left: 0; border-right: 0; }
  .result-item { grid-template-columns: 34px minmax(0,1fr) 22px; gap: 8px; min-height: 96px; padding: 14px 7px; }
  .result-list::before { left: 18px; }
  .result-node { margin-left: 3px; }
  .result-source, .result-date { display: none; }
  .result-context { -webkit-line-clamp: 2; }
  .legal-note { margin-top: 26px; }
  .document-panel { top: auto; bottom: 0; width: 100%; height: min(82vh, 720px); border: 1px solid var(--line); border-bottom: 0; border-radius: 18px 18px 0 0; transform: translateY(105%); }
  .document-panel.open { transform: translateY(0); }
  .panel-backdrop { inset: calc(var(--header-h) + 46px) 0 0; }
  .panel-document { padding: 14px 18px 18px; }
  .sheet-handle { display: block; width: 50px; height: 5px; margin: 0 auto 15px; border-radius: 5px; background: var(--line-strong); }
  .panel-header h2 { font-size: 1.35rem; }
  .citation-spine { grid-template-columns: 1fr 1fr; gap: 0 10px; margin: 18px 0 10px; padding-left: 0; border-top: 1px solid var(--line); }
  .citation-spine::before, .citation-line::before { display: none; }
  .citation-line { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); }
  .citation-line span { display: block; margin-bottom: 3px; }
  .reader-content { max-height: none; min-height: 240px; }
  .customs-workspace { padding: 24px 14px 48px; }
  .customs-hero { align-items: start; }
  .customs-hero h1 { font-size: 3rem; }
  .safety-seal { width: 86px; height: 86px; flex-basis: 86px; }
  .safety-seal b { font-size: 1.5rem; }
  .safety-seal span { font-size: .45rem; }
  .customs-flow { grid-template-columns: repeat(4,1fr); }
  .customs-flow b { display: none; }
  .customs-flow span { white-space: normal; font-size: .5rem; }
  .customs-view-tabs { top: calc(var(--header-h) + 46px); overflow-x: auto; grid-template-columns: repeat(6,minmax(150px,1fr)); }
  .customs-form { grid-template-columns: 1fr; }
  .readiness-card { position: static; }
  .readiness-card ul { grid-template-columns: 1fr 1fr; }
  .product-input-grid { grid-template-columns: 190px minmax(0,1fr); }
  .attribute-actions { grid-template-columns: 1fr; }
  .attribute-actions button { width: 100%; }
  .classification-answer-row { grid-template-columns: 1fr; gap: 9px; }
  .advanced-grid, .cost-grid { grid-template-columns: 1fr 1fr; }
  .tool-form { grid-template-columns: 1fr 1fr; }
  .tool-panel-head { grid-template-columns: 1fr; }
  .tool-panel-head > span { grid-row: auto; }
  .control-card dl { grid-template-columns: 1fr 1fr; }
  .quota-grid,.pricing-grid { grid-template-columns: 1fr 1fr; }
  .consultant-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 500px) {
  .quick-routes > header { display: grid; grid-template-columns: auto minmax(0,1fr); }
  .quick-routes h2 { font-size: .88rem; }
  .quick-route { min-height: 74px; grid-template-columns: 30px minmax(0,1fr); gap: 7px; padding: 9px; }
  .quick-route:nth-child(3) { border-right: 1px solid var(--line); }
  .quick-route:nth-child(4) { border-right: 0; }
  .route-icon { width: 30px; height: 30px; }
  .route-icon svg { width: 16px; height: 16px; }
  .quick-route small { display: none; }
  .filter-bar { grid-template-columns: 1fr; }
  .repealed-filter { min-height: 52px; }
  .general-filters { grid-template-columns: 1fr; }
  .results-header h2 { font-size: 1.12rem; }
  .result-title { font-size: .76rem; }
  .panel-actions { grid-template-columns: 1fr 1fr; }
  .panel-actions a, .panel-actions button { padding: 6px; font-size: .59rem; }
  .customs-hero { display: block; }
  .safety-seal { display: none; }
  .customs-flow { overflow-x: auto; }
  .product-input-grid { grid-template-columns: 1fr; }
  .upload-zone { min-height: 190px; }
  .gtip-candidate-button { grid-template-columns: 1fr; }
  .gtip-candidate-rates { justify-content: flex-start; max-width: none; }
  .tariff-tree-node { grid-template-columns: 1fr; }
  .field-row, .advanced-grid, .cost-grid, .candidate-grid, .finding-grid, .source-ledger, .attribute-grid { grid-template-columns: 1fr; }
  .attribute-wide { grid-column: auto; }
  .classification-answer-panel { grid-column: auto; }
  .classification-answer-panel > header, .classification-cost-route { grid-template-columns: 1fr; }
  .classification-answer-panel > header { align-items: start; }
  .classification-cost-route button { width: 100%; }
  .readiness-card ul { grid-template-columns: 1fr; }
  .answer-head { grid-template-columns: 1fr; }
  .followup-box { grid-template-columns: 1fr; }
  .followup-box .analyse-button { margin-top: 0; }
  .tool-form, .tool-form.compact, .watch-form, .guide-grid { grid-template-columns: 1fr; }
  .control-card header, .control-card dl { grid-template-columns: 1fr; }
  .watch-item { grid-template-columns: 1fr auto; }
  .account-dialog { width: 100vw; max-width: none; max-height: 100vh; height: 100vh; border: 0; }
  .account-head,.account-panel { padding-left: 16px; padding-right: 16px; }
  .quota-grid,.pricing-grid { grid-template-columns: 1fr; }
  .dossier-item { grid-template-columns: 1fr; }
  .consultant-handoff,.consultant-form,.consultant-grid,.consultant-expertise,.consultation-reply { grid-template-columns: 1fr; }
  .consultant-handoff button { width: 100%; }
  .consultant-directory-head,.consultation-inbox > header { align-items: flex-start; }
  .consultation-message { width: 92%; }
  .consultation-share-summary { grid-template-columns: 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; }
}

.admin-main { width: min(1320px,calc(100% - 36px)); margin: 0 auto; padding: 42px 0; }
.admin-page .topbar { grid-template-columns: 1fr auto; }.admin-page .customs-hero h1 { font-size: clamp(2.8rem,6vw,5.2rem); }
.admin-users { margin-top: 24px; }.admin-table-wrap { overflow-x: auto; }.admin-table { width: 100%; border-collapse: collapse; font-size: .64rem; }.admin-table th,.admin-table td { padding: 13px; border-bottom: 1px solid var(--line); text-align: left; }.admin-table th { color: var(--ink-3); font-size: .55rem; text-transform: uppercase; }.admin-table td b,.admin-table td small { display: block; }.admin-table td small { margin-top: 3px; color: var(--ink-3); }.admin-table select,.admin-table button { min-height: 38px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }.admin-table button { padding: 0 12px; background: var(--ink); color: var(--surface); }
.admin-page .quota-card > strong { display: block; margin-top: 12px; font-family: var(--display); font-size: 1.8rem; }

/* ---------------------------------------------------------------------------
   Yumuşak yüzey katmanı (Eylül 2026)
   Kartlar, alanlar ve düğmeler köşe yuvarlatma, daha açık çizgi rengi ve
   hafif gölge alır. Izgara, tipografi ve metinler değişmez.
--------------------------------------------------------------------------- */
:root {
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --line: #dde5ee;
  --line-strong: #c3cfdc;
  --shadow: 0 18px 48px rgba(9, 30, 63, .10);
  --shadow-card: 0 1px 2px rgba(9, 30, 63, .04), 0 10px 28px rgba(9, 30, 63, .05);
}
[data-theme="dark"] {
  --line: #263a4e;
  --line-strong: #3a5069;
  --shadow: 0 18px 48px rgba(0, 0, 0, .3);
  --shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 10px 28px rgba(0, 0, 0, .18);
}

/* Üst çubuk ve sekmeler */
.scope-tabs { border-radius: var(--radius-sm); overflow: hidden; }
.scope-tabs button.active { box-shadow: inset 0 -3px 0 var(--teal); }
.app-login, .app-account, .icon-button, .panel-close, .mcp-button { border-radius: var(--radius-xs); overflow: hidden; }
.brand-mark, .empty-mark { border-radius: 8px; }
.brand-mark b, .empty-mark b { border-radius: 2px; }

/* Kenar çubuğu */
.source-link { border-radius: var(--radius-sm); }
.source-link::before { border-radius: 0 3px 3px 0; }
.coverage, .official-domain { border-radius: var(--radius-md); }

/* Arama ve filtreler */
.quick-routes { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); }
.route-icon { border-radius: var(--radius-xs); }
.route-kicker { border-radius: 999px; }
.search-box { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card); }
.search-box:focus-within { border-color: var(--teal); box-shadow: 0 0 0 4px color-mix(in srgb, var(--teal) 14%, transparent); }
.filter-bar > label, .repealed-filter { border-radius: var(--radius-sm); }
.search-mode label:first-of-type span { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.search-mode label:last-of-type span { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.status-note { border-radius: var(--radius-md); }
.result-list { border-radius: var(--radius-md); overflow: hidden; }
.result-node { border-radius: 50%; }
.pagination button { border-radius: var(--radius-xs); }

/* Belge paneli */
.reader-links, .reader-outline, .reader-content, .reader-section, .document-search, .reader-warning { border-radius: var(--radius-sm); }
.reader-section { overflow: hidden; }
#readerLinks a, #readerOutlineNav button, .reader-outline-actions button, .panel-actions a, .panel-actions button, .load-more { border-radius: var(--radius-xs); }
.citation-line::before { border-radius: 50%; }
.toast { border-radius: 999px; }

/* Gümrükçe çalışma alanı */
.safety-seal { border-radius: 50%; }
.customs-flow i { border-radius: 50%; }
.customs-view-tabs { border-radius: var(--radius-md); overflow-x: auto; overflow-y: hidden; }
.intake-card, .readiness-card, .customs-tool-panel, .attribute-review, .classification-answer-panel, .answer-sheet, .analysis-loading, .consultant-handoff, .consultant-application, .consultation-request, .consultant-card, .consultant-empty, .consultant-login-note, .control-card, .formula-ledger, .expert-questions, .followup-box, .advanced-fields, .gtip-suggestions, .tariff-tree, .measure-coverage article, .expert-review-grid > div, .guide-grid details, .price-card, .quota-card, .current-plan, .dossier-item, .watch-item { border-radius: var(--radius-md); }
.intake-card, .readiness-card, .customs-tool-panel, .consultant-card, .price-card { box-shadow: var(--shadow-card); }
.gtip-suggestions, .advanced-fields, .measure-coverage article { overflow: hidden; }
.section-heading > span, .upload-icon, .readiness-card li i, .classification-answer-panel > header > span { border-radius: var(--radius-xs); }
.field input, .field textarea, .field select, .classification-answer-row textarea { border-radius: var(--radius-sm); }
.field input:focus, .field textarea:focus, .field select:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--teal) 14%, transparent); }
.upload-zone { border-radius: var(--radius-md); }
.upload-zone.has-image::after { border-radius: var(--radius-xs); }
.vision-analyse-button, .analyse-button, .secondary-action, .classification-cost-route button, .watch-form button, .result-actions button, .consultant-handoff button, .consultant-directory-head button, .consultation-inbox header button, .account-links a, .account-links button, .panel-section-head button, .consultation-dialog-actions button, .gtip-candidate-button, .tariff-tree-path button, .tariff-tree-node, .tariff-tree-final, .candidate-card, .finding-card, .citation-chips a, .source-ledger a, .answer-error, .product-file-status, .vision-state, .consent-line > span, .gtip-candidate-rates b { border-radius: var(--radius-sm); }
.vision-analyse-button, .analyse-button { border-radius: var(--radius-md); }

/* Hesap ve danışman diyalogları */
.account-dialog, .consultation-dialog { border-radius: var(--radius-lg); }
.dialog-close { border-radius: var(--radius-xs); }
.consultation-share-summary { border-radius: var(--radius-sm); }
@media (max-width: 500px) { .account-dialog { border-radius: 0; } }
@media (max-width: 840px) { .document-panel { border-radius: var(--radius-lg) var(--radius-lg) 0 0; } }

/* Eylül 2026 — kullanıcı turu sonrası eklemeler */
.tab-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 8px; padding: 0 6px; border-radius: 999px; background: var(--orange); color: #fff; font-family: var(--mono); font-size: .52rem; font-weight: 700; vertical-align: middle; }
.customs-view-tabs button.active .tab-badge { background: var(--orange); }
.apply-rates { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--teal) 45%, var(--line)); border-radius: var(--radius-sm); background: var(--teal-soft); }
.apply-rates b { display: block; color: var(--teal-dark); font-size: .66rem; }
.apply-rates small { display: block; margin-top: 3px; color: var(--ink-2); font-size: .56rem; }
.apply-rates button { flex: 0 0 auto; min-height: 40px; padding: 0 14px; border: 1px solid var(--teal); border-radius: var(--radius-sm); background: var(--teal); color: #fff; font-size: .6rem; font-weight: 700; }
.apply-rates button:hover { background: var(--teal-dark); }
.field-hint { display: block; margin-top: 5px; color: var(--ink-3); font-family: var(--mono); font-size: .52rem; }
.field-hint.short { color: var(--danger); }
.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.filter-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--ink); font-size: .58rem; font-weight: 600; }
.filter-chip i { font-style: normal; color: var(--ink-3); }
.filter-chip:hover { border-color: var(--danger); color: var(--danger); }
.filter-chip:hover i { color: var(--danger); }
.filter-chip.clear-all { border-style: dashed; color: var(--ink-2); }
.price-soon { margin: 0 0 8px; color: var(--ink-2); font-size: .57rem; line-height: 1.5; }
.price-link { display: flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid var(--ink); border-radius: var(--radius-sm); color: var(--ink); font-size: .6rem; font-weight: 700; text-decoration: none; }
.price-link:hover { border-color: var(--teal); color: var(--teal); }
.quota-note { margin: 12px 0 0; color: var(--ink-3); font-size: .56rem; line-height: 1.5; }
.not-found-page { display: grid; place-items: center; min-height: 100vh; padding: 24px; }
.not-found { width: min(640px, 100%); padding: clamp(28px, 5vw, 48px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
.not-found .brand { margin-bottom: 28px; }
.not-found h1 { margin: 6px 0 12px; font-family: var(--display); font-size: clamp(2rem, 5vw, 3rem); line-height: 1; letter-spacing: -.02em; }
.not-found p { color: var(--ink-2); font-size: .8rem; line-height: 1.6; }
.not-found-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.not-found-links a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink); font-size: .66rem; font-weight: 700; text-decoration: none; }
.not-found-links a:first-child { border-color: var(--teal); background: var(--teal); color: #fff; }
