/* =====================================================================
   Kanıtla Tasarım Sistemi v3
   - Tipografi önce gelir: Schibsted Grotesk (yerel, OFL), 17px gövde.
   - Kutular yerine çizgiler ve boşluk: bölümler ince çizgilerle ayrılır,
     kutu yalnızca gerçek bir nesneyi (kanıt, form, uyarı) taşır.
   - Tek cesur öğe: kanıtı çerçeveleyen "vizör köşeleri" ve yeşil onay çizgisi.
   - Gradyan yok; gölge yalnızca açılır menü, pencere ve hero arayüz parçalarında.
   ===================================================================== */
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B9, U+20BB-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(../fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #0B1A33;
  --ink-2: #1F2E4D;
  --ink-3: #3A4867;
  --slate: #4E5A72;
  --slate-2: #7D889D;
  --line: #E3E6EC;
  --line-2: #CDD3DD;
  --paper: #FFFFFF;
  --mist: #F5F6F8;
  --tint: #EDF0F4;
  --accent: #0B8F5F;
  --accent-ink: #066145;
  --accent-wash: #E7F4EE;
  --amber: #9A4A07; --amber-wash: #FFF3E2; --amber-line: #F1CF9F;
  --red: #B42A22;   --red-wash: #FCEDEB;   --red-line: #F1C2BC;
  --indigo: #3F35B8; --indigo-wash: #EFEEFC; --indigo-line: #D2CEF6;
  --blue: #1B57B4;  --blue-wash: #EAF1FB;  --blue-line: #C5D6F2;
  --font: "Schibsted Grotesk", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --r: 8px;
  --r-sm: 6px;
  --r-lg: 12px;
  --ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);
  --float: 0 18px 40px -18px rgba(11,26,51,.35);
  --gutter: clamp(16px, 4.5vw, 40px);
  --maxw: 1200px;
}
[hidden] { display: none !important; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font: 400 1.0625rem/1.6 var(--font); color: var(--ink); background: var(--paper); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
img { display: block; height: auto; }
a { color: var(--blue); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { margin: 0 0 .5em; color: var(--ink); line-height: 1.12; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; overflow-wrap: break-word; }
h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.6rem, 1.25rem + 1.5vw, 2.35rem); letter-spacing: -.03em; }
h3 { font-size: 1.2rem; letter-spacing: -.015em; }
p { margin: 0 0 1em; text-wrap: pretty; }
:focus-visible { outline: 2.5px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--accent-wash); }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: var(--r); }
.skip:focus { left: 8px; }
.i { width: 20px; height: 20px; flex: none; }
.i--sm { width: 16px; height: 16px; }
.i--lg { width: 28px; height: 28px; }
.wrap { width: min(var(--maxw), 100% - 2 * var(--gutter)); margin-inline: auto; }
.muted { color: var(--slate); }
.small { font-size: .9375rem; }
.nowrap { white-space: nowrap; }
.mt0 { margin-top: 0; } .mb0 { margin-bottom: 0; }
.stack { display: grid; gap: 14px; }
.stack > * { min-width: 0; }
.row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.row--between { justify-content: space-between; }
.code { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .88em; background: var(--tint); padding: 2px 6px; border-radius: 4px; overflow-wrap: anywhere; }
.break { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; scroll-behavior: auto !important; } }

/* ---------- Marka öğesi: vizör köşeleri ---------- */
.vf { position: relative; }
.vf::before, .vf::after { content: ""; position: absolute; width: 26px; height: 26px; pointer-events: none; border: 0 solid var(--accent); }
.vf::before { left: -10px; top: -10px; border-width: 3px 0 0 3px; border-top-left-radius: 8px; }
.vf::after { right: -10px; bottom: -10px; border-width: 0 3px 3px 0; border-bottom-right-radius: 8px; }
.vf--soft::before, .vf--soft::after { border-color: var(--line-2); width: 18px; height: 18px; }
.vf--ink::before, .vf--ink::after { border-color: var(--ink); }

/* ---------- Logo ---------- */
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 760; font-size: 1.3rem; letter-spacing: -.035em; flex: none; }
.brand:hover { text-decoration: none; }
.brand svg { width: 30px; height: 30px; flex: none; }
.brand img { height: 32px; width: auto; max-width: 160px; object-fit: contain; }
.brand--light { color: #fff; }

/* ---------- Butonlar (en az 44px dokunma alanı) ---------- */
.btn { --bg: var(--paper); --fg: var(--ink); --bd: var(--line-2);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: var(--r);
  background: var(--bg); color: var(--fg); border: 1.5px solid var(--bd); font: 650 1rem/1.1 var(--font); letter-spacing: -.005em; text-decoration: none; cursor: pointer; text-align: center;
  transition: background-color .15s, border-color .15s, color .15s; }
.btn:hover { text-decoration: none; border-color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn--primary { --bg: var(--accent); --fg: #fff; --bd: var(--accent); }
.btn--primary:hover { --bg: var(--accent-ink); --bd: var(--accent-ink); }
.btn--ink { --bg: var(--ink); --fg: #fff; --bd: var(--ink); }
.btn--ink:hover { --bg: var(--ink-2); --bd: var(--ink-2); }
.btn--ghost { --bg: transparent; }
.btn--soft { --bg: var(--tint); --bd: var(--tint); }
.btn--soft:hover { --bg: #E2E7EE; --bd: #E2E7EE; }
.btn--danger { --fg: var(--red); --bd: var(--red-line); }
.btn--danger:hover { --bg: var(--red); --fg: #fff; --bd: var(--red); }
.btn--danger-solid { --bg: var(--red); --fg: #fff; --bd: var(--red); }
.btn--sm { min-height: 40px; padding: 0 14px; font-size: .9375rem; }
.btn--lg { min-height: 54px; padding: 0 26px; font-size: 1.0625rem; }
.btn--block { width: 100%; }
.btn[disabled], fieldset[disabled] .btn { opacity: .45; cursor: not-allowed; pointer-events: none; }
.link-btn { background: none; border: 0; padding: 4px 0; color: var(--blue); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; min-height: 32px; }
.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.is-loading::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #fff; border-right-color: transparent; animation: spin .7s linear infinite; }
.btn--ghost.is-loading::after, .btn--soft.is-loading::after, .btn--danger.is-loading::after, .btn:not([class*="--"]).is-loading::after { border-color: var(--ink); border-right-color: transparent; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Durum etiketleri: metin + ikon + ton ---------- */
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 7px; border-radius: var(--r-sm); font-size: .84rem; font-weight: 650; line-height: 1.45; white-space: nowrap; border: 1px solid; vertical-align: middle; }
.badge .i { width: 14px; height: 14px; }
.badge--success { background: var(--accent-wash); color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent) 32%, transparent); }
.badge--danger { background: var(--red-wash); color: var(--red); border-color: var(--red-line); }
.badge--pending { background: var(--amber-wash); color: var(--amber); border-color: var(--amber-line); }
.badge--warn { background: #FFF8DC; color: #6E4B00; border-color: #EDD893; }
.badge--review { background: var(--indigo-wash); color: var(--indigo); border-color: var(--indigo-line); }
.badge--info { background: var(--blue-wash); color: var(--blue); border-color: var(--blue-line); }
.badge--muted { background: var(--mist); color: var(--slate); border-color: var(--line); }
.tag { display: inline-flex; align-items: center; font-size: .78rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--accent); color: #fff; }

/* ---------- Uyarılar ---------- */
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r); border: 1px solid var(--line); background: var(--paper); margin: 0; font-size: 1rem; }
.alert > div { min-width: 0; }
.alert p { margin: 0; }
.alert p + p, .alert p + form, .alert p + ul { margin-top: 6px; }
.alert .i { margin-top: 3px; }
.alert--success { background: var(--accent-wash); border-color: color-mix(in srgb, var(--accent) 34%, transparent); color: var(--accent-ink); }
.alert--error { background: var(--red-wash); border-color: var(--red-line); color: var(--red); }
.alert--info { background: var(--blue-wash); border-color: var(--blue-line); color: #173E80; }
.alert--warning { background: var(--amber-wash); border-color: var(--amber-line); color: #643004; }
.notice-box { border-left: 3px solid var(--indigo); background: var(--indigo-wash); color: #261E76; border-radius: 0 var(--r) var(--r) 0; padding: 14px 16px; }

/* ---------- Formlar ---------- */
.field { display: grid; gap: 7px; margin-bottom: 18px; min-width: 0; }
.field > label, .label { font-weight: 650; font-size: .95rem; color: var(--ink); }
.hint { font-size: .9rem; color: var(--slate); }
.input, .select, .textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px; border: 1.5px solid var(--line-2); border-radius: var(--r); background: var(--paper); color: var(--ink); font: inherit; font-size: 1rem; transition: border-color .15s, box-shadow .15s; }
.input::placeholder, .textarea::placeholder { color: var(--slate-2); }
.textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.input:hover, .select:hover, .textarea:hover { border-color: var(--slate-2); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--accent); box-shadow: var(--ring); }
.input:user-invalid, .textarea:user-invalid, .select:user-invalid { border-color: var(--red); }
.input[type="color"] { padding: 4px; }
.input[type="file"] { padding: 9px 10px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 1rem; cursor: pointer; min-height: 32px; }
.check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.form-row { display: grid; gap: 0 16px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }

/* =====================================================================
   ÖN YÜZ
   ===================================================================== */
.site-head { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .site-head { background: rgba(255,255,255,.86); backdrop-filter: blur(10px) saturate(1.3); } }
.site-head .wrap { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.nav { display: flex; gap: 2px; margin-inline: auto; }
.nav a { padding: 10px 12px; border-radius: var(--r-sm); color: var(--slate); text-decoration: none; font-weight: 550; font-size: 1rem; white-space: nowrap; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.head-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav + .head-actions { margin-left: 0; }
.wallet-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px; border-radius: var(--r); border: 1.5px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; font-size: .95rem; background: var(--paper); white-space: nowrap; }
.wallet-pill .i { color: var(--accent); }
.wallet-pill:hover { border-color: var(--ink); text-decoration: none; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r); border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); cursor: pointer; text-decoration: none; flex: none; }
.icon-btn:hover { border-color: var(--ink); }
.icon-btn .count { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--red); color: #fff; font-size: .76rem; font-weight: 750; display: grid; place-items: center; border: 2px solid var(--paper); }
.menu-toggle { display: none; }
@media (max-width: 1080px) {
  .site-head .nav { display: none; position: absolute; inset: 68px 0 auto; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; gap: 0; padding: 8px var(--gutter) 20px; margin: 0; box-shadow: var(--float); max-height: calc(100dvh - 68px); overflow-y: auto; }
  .site-head .nav.is-open { display: flex; }
  .site-head .nav a { padding: 14px 4px; font-size: 1.1rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .site-head .nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--accent); padding-left: 14px; }
  .menu-toggle { display: inline-grid; }
}
@media (max-width: 560px) { .head-actions .hide-sm { display: none; } .site-head .wrap { gap: 8px; } }
@media (max-width: 359px) { .brand span { display: none; } }

/* Hero */
.hero { padding: clamp(36px, 6vw, 84px) 0 clamp(48px, 7vw, 96px); border-bottom: 1px solid var(--line); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { font-size: clamp(2.4rem, 1.2rem + 4.4vw, 4.6rem); line-height: .98; letter-spacing: -.048em; font-weight: 780; margin-bottom: 24px; }
.hero h1 span { display: block; }
.hero h1 span:last-child { color: var(--accent-ink); }
.hero-lead { font-size: clamp(1.08rem, 1rem + .3vw, 1.22rem); color: var(--slate); max-width: 52ch; margin-bottom: 30px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.assure { display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; margin: 0; padding: 0; font-size: .98rem; color: var(--slate); }
.assure li { display: flex; gap: 8px; align-items: center; }
.assure .i { color: var(--accent); }
@media (max-width: 920px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 420px) { .hero-ctas .btn { flex: 1 1 100%; } }

/* Hero görseli: illüstrasyon/fotoğraf + gerçek arayüz parçaları */
.hero-visual { position: relative; margin: 10px 10px 10px 18px; }
.hero-figure { position: relative; margin: 0; background: var(--accent-wash); border-radius: 240px 240px var(--r-lg) var(--r-lg); overflow: hidden; aspect-ratio: 4 / 5; display: flex; align-items: flex-end; justify-content: center; }
.hero-figure img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.hero-figure img.is-illustration { object-fit: contain; width: 94%; height: auto; max-height: 94%; }
.ui-chip { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--float); font-size: .95rem; max-width: calc(100% - 16px); }
.ui-chip b { display: block; font-size: .98rem; line-height: 1.25; }
.ui-chip .s { color: var(--slate); font-size: .86rem; line-height: 1.3; }
.ui-chip .amt { margin-left: auto; font-weight: 780; font-size: 1.15rem; color: var(--accent-ink); white-space: nowrap; }
.ui-chip .ico { width: 38px; height: 38px; border-radius: 10px; background: var(--accent-wash); color: var(--accent-ink); display: grid; place-items: center; flex: none; }
.ui-chip--status { top: 14%; left: -22px; animation: rise .5s .25s ease both; }
.ui-chip--ledger { bottom: 7%; right: -16px; min-width: 270px; animation: rise .5s .55s ease both; }
.visual-note { position: absolute; top: 14px; right: 50%; transform: translateX(50%); font-size: .8rem; color: var(--accent-ink); background: rgba(255,255,255,.9); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 920px) { .hero-visual { max-width: 460px; margin: 18px auto 0; width: calc(100% - 24px); } }
@media (max-width: 520px) {
  .hero-visual { width: 100%; margin-top: 8px; }
  .hero-figure { aspect-ratio: 1 / 1; border-radius: 200px 200px var(--r-lg) var(--r-lg); }
  .ui-chip { position: relative; left: auto; right: auto; top: auto; bottom: auto; margin-top: 10px; max-width: none; min-width: 0; box-shadow: none; }
}

/* Bölümler */
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section + .section { border-top: 1px solid var(--line); }
.section--mist { background: var(--mist); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section--mist + .section { border-top: 0; }
.section--ink { background: var(--ink); color: #C2CCDD; }
.section--ink h2, .section--ink h3 { color: #fff; }
.section--ink + .section { border-top: 0; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 56px; align-items: end; margin-bottom: clamp(32px, 4vw, 52px); }
.section-head h2 { margin: 0; max-width: 20ch; }
.section-head p { margin: 0; color: var(--slate); font-size: 1.08rem; max-width: 54ch; }
.section--ink .section-head p { color: #A7B4CA; }
@media (max-width: 860px) { .section-head { grid-template-columns: minmax(0, 1fr); } }

/* Gerçek istatistikler: rakam satırı */
.figures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.figures > div { padding: 20px 20px 4px 0; min-width: 0; }
.figures > div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.figures .v { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); font-weight: 760; letter-spacing: -.04em; line-height: 1.1; overflow-wrap: anywhere; }
.figures .k { color: var(--slate); font-size: .98rem; margin-top: 6px; }
.figures-note { margin: 16px 0 0; font-size: .92rem; color: var(--slate); display: flex; gap: 8px; align-items: flex-start; }
.figures-note .i { color: var(--accent); margin-top: 3px; }
@media (max-width: 760px) {
  .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .figures > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .figures > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* Nasıl çalışır: gerçek sıra */
.how { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 96px); }
.how-head { position: sticky; top: 104px; align-self: start; }
.how-head p { color: var(--slate); font-size: 1.08rem; }
.how-steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.how-steps li { counter-increment: s; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 16px; padding: 26px 0; border-top: 1px solid var(--line); }
.how-steps li:last-child { border-bottom: 1px solid var(--line); }
.how-steps li::before { content: counter(s); width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--ink); display: grid; place-items: center; font-weight: 750; }
.how-steps li.is-key::before { background: var(--accent); border-color: var(--accent); color: #fff; }
.how-steps h3 { margin-bottom: 6px; }
.how-steps p { margin: 0; color: var(--slate); }
@media (max-width: 860px) { .how { grid-template-columns: minmax(0, 1fr); } .how-head { position: static; } }
@media (max-width: 420px) { .how-steps li { grid-template-columns: 46px minmax(0, 1fr); gap: 12px; } .how-steps li::before { width: 36px; height: 36px; } }

/* Platform ve kategori listesi */
.catalog { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 72px); }
.catalog h3 { font-size: 1.05rem; color: var(--slate); font-weight: 650; margin-bottom: 8px; }
.line-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.line-list > li { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.line-list .ico { width: 44px; height: 44px; border-radius: 10px; background: var(--tint); display: grid; place-items: center; color: var(--ink); }
.line-list b { display: block; font-size: 1.05rem; }
.line-list .d { color: var(--slate); font-size: .95rem; display: block; }
.line-list .n { font-size: .95rem; color: var(--slate); white-space: nowrap; }
.platform-ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; color: #fff; flex: none; }
.platform-ico .i { width: 22px; height: 22px; }
.is-soon .platform-ico { filter: grayscale(1); opacity: .5; }
.is-soon b { color: var(--slate); }
@media (max-width: 860px) { .catalog { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 400px) { .line-list > li { grid-template-columns: 40px minmax(0, 1fr); } .line-list .n { grid-column: 2; } }

/* Görev satırı (ana sayfa, görevler, görev havuzu) */
.task-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.task-row { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; gap: 8px 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.task-row:hover .task-title a { text-decoration: underline; text-underline-offset: 4px; }
.task-row .platform-ico { align-self: start; margin-top: 2px; }
.task-main { min-width: 0; }
.task-title { font-size: 1.15rem; margin: 0 0 4px; line-height: 1.3; overflow-wrap: anywhere; }
.task-title a { color: var(--ink); text-decoration: none; }
.task-title a::after { content: ""; position: absolute; inset: 0; }
.task-sub { color: var(--slate); margin: 0 0 8px; overflow-wrap: anywhere; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 0; padding: 0; font-size: .93rem; color: var(--slate); }
.meta li { display: inline-flex; gap: 6px; align-items: center; }
.task-reward { text-align: right; min-width: 100px; }
.task-reward .amt { display: block; font-weight: 780; font-size: 1.35rem; letter-spacing: -.02em; color: var(--accent-ink); white-space: nowrap; }
.task-reward .q { font-size: .9rem; color: var(--slate); white-space: nowrap; }
.task-action { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.task-row .reasons { grid-column: 2 / -1; position: relative; z-index: 1; }
.quota { height: 4px; width: 100px; border-radius: 999px; background: var(--tint); overflow: hidden; margin: 6px 0 0 auto; }
.quota span { display: block; height: 100%; background: var(--ink-3); }
@media (max-width: 720px) {
  .task-row { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px 14px; }
  .task-row .platform-ico { width: 40px; height: 40px; }
  .task-action { grid-column: 1 / -1; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
  .task-row .reasons { grid-column: 1 / -1; }
  .task-reward { min-width: 0; grid-column: 2 / -1; text-align: left; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
  .task-reward .quota { flex: 1 0 100%; width: 100%; max-width: 220px; }
  .quota { width: 72px; }
}
.reasons { list-style: none; margin: 0; padding: 10px 12px; background: var(--amber-wash); border: 1px solid var(--amber-line); border-radius: var(--r); font-size: .95rem; color: #643004; display: grid; gap: 4px; }
.reasons li { display: flex; gap: 8px; align-items: flex-start; }
.reasons .i { margin-top: 3px; }

/* İnceleme protokolü (koyu bölüm) */
.protocol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.rules { list-style: none; margin: 28px 0 0; padding: 0; counter-reset: r; border-top: 1px solid #253658; }
.rules li { counter-increment: r; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid #253658; }
.rules li::before { content: counter(r); width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #4D6290; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.rules b { color: #fff; display: block; margin-bottom: 2px; }
.status-legend { list-style: none; margin: 0; padding: 0; border-top: 1px solid #253658; }
.status-legend li { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid #253658; }
.section--ink .badge { border-color: transparent; }
@media (max-width: 900px) { .protocol { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .status-legend li { grid-template-columns: minmax(0, 1fr); gap: 6px; } }

/* Para akışı */
.moneyflow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.moneyflow li { position: relative; padding: 22px 24px 4px 0; min-width: 0; }
.moneyflow li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.moneyflow .k { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.1rem; margin-bottom: 8px; }
.moneyflow .k i { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.moneyflow p { margin: 0; color: var(--slate); }
@media (max-width: 860px) { .moneyflow { grid-template-columns: minmax(0, 1fr); } .moneyflow li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); } }

/* SSS */
.faq-wrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.faq-cats { position: sticky; top: 100px; display: grid; gap: 2px; }
.faq-cats a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: var(--r-sm); color: var(--slate); text-decoration: none; font-weight: 600; }
.faq-cats a:hover { color: var(--ink); background: var(--mist); }
.faq-cats a[aria-current="true"] { color: var(--ink); background: var(--tint); }
.faq-cats .n { font-size: .85rem; color: var(--slate-2); }
.faq-search { position: relative; margin-bottom: 28px; }
.faq-search .i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--slate); pointer-events: none; }
.faq-search .input { padding-left: 44px; min-height: 54px; font-size: 1.05rem; }
.faq-group { margin-bottom: 44px; scroll-margin-top: 100px; }
.faq-group > h3 { font-size: 1.05rem; color: var(--slate); font-weight: 650; margin-bottom: 6px; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 16px; align-items: center; padding: 20px 0; font-weight: 650; font-size: 1.1rem; line-height: 1.4; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .tog { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--line-2); display: grid; place-items: center; transition: transform .2s, background-color .2s, border-color .2s; }
.faq summary:hover .tog { border-color: var(--ink); }
.faq details[open] summary .tog { transform: rotate(45deg); background: var(--ink); border-color: var(--ink); color: #fff; }
.faq .a { padding: 0 50px 26px 0; color: var(--ink-3); line-height: 1.72; max-width: 72ch; }
.faq .a p:last-child { margin-bottom: 0; }
.faq .a ul { padding-left: 1.2em; }
.faq .a .more { display: inline-flex; gap: 6px; align-items: center; margin-top: 10px; font-weight: 650; }
.faq-empty { padding: 24px 0; color: var(--slate); }
.faq-help { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; padding: 28px 0 0; border-top: 2px solid var(--ink); }
.faq-help h3 { margin-bottom: 4px; font-size: 1.3rem; }
.faq-help p { margin: 0; color: var(--slate); }
@media (max-width: 860px) {
  .faq-wrap { grid-template-columns: minmax(0, 1fr); }
  .faq-cats { position: static; display: flex; overflow-x: auto; gap: 8px; padding-bottom: 6px; scrollbar-width: thin; }
  .faq-cats a { flex: none; border: 1.5px solid var(--line); white-space: nowrap; padding: 0 14px; }
  .faq .a { padding-right: 0; }
  .faq-help { grid-template-columns: minmax(0, 1fr); }
}

/* Yazı listesi */
.articles { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.articles li { border-bottom: 1px solid var(--line); }
.articles a { display: grid; grid-template-columns: 150px minmax(0, 1fr) 28px; gap: 8px 28px; align-items: baseline; padding: 24px 0; color: inherit; text-decoration: none; }
.articles a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.articles time { color: var(--slate); font-size: .95rem; }
.articles h3 { margin: 0 0 6px; font-size: 1.25rem; }
.articles p { margin: 0; color: var(--slate); }
.articles .i { align-self: center; color: var(--slate); }
@media (max-width: 640px) { .articles a { grid-template-columns: minmax(0, 1fr); } .articles .i { display: none; } }

/* Final çağrı */
.final { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px 48px; align-items: center; }
.final h2 { margin-bottom: 10px; max-width: 22ch; }
.final p { margin: 0; color: var(--slate); font-size: 1.08rem; }
@media (max-width: 760px) { .final { grid-template-columns: minmax(0, 1fr); } .final .row .btn { flex: 1 1 auto; } }

.site-foot { background: var(--ink); color: #A7B4CA; padding: 64px 0 28px; font-size: 1rem; }
.site-foot a { color: #E1E7F0; text-decoration: none; display: inline-block; padding: 4px 0; }
.site-foot a:hover { text-decoration: underline; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 36px; }
.foot-grid h4 { color: #fff; font-size: 1rem; margin-bottom: 12px; }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.foot-bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid #22345A; display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; font-size: .92rem; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .foot-grid > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 400px) { .foot-grid { grid-template-columns: minmax(0, 1fr); } }

.page-hero { padding: clamp(40px, 6vw, 80px) 0 clamp(28px, 4vw, 40px); border-bottom: 1px solid var(--line); }
.page-hero h1 { margin-bottom: 12px; }
.page-hero p { color: var(--slate); max-width: 62ch; margin: 0; font-size: 1.1rem; }
.crumb-back { display: inline-flex; gap: 6px; align-items: center; font-size: .98rem; text-decoration: none; color: var(--slate); margin-bottom: 14px; min-height: 32px; }
.crumb-back:hover { color: var(--ink); }
.prose { max-width: 68ch; line-height: 1.72; }
.prose h2 { font-size: 1.45rem; margin-top: 1.8em; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .4em; }

/* Kimlik doğrulama */
.auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100dvh - 69px); }
.auth-main { display: grid; place-items: center; padding: clamp(32px, 6vw, 72px) var(--gutter); }
.auth-card { width: min(440px, 100%); }
.auth-card h1 { font-size: clamp(1.9rem, 1.5rem + 1.5vw, 2.4rem); }
.auth-side { background: var(--mist); border-left: 1px solid var(--line); padding: clamp(32px, 6vw, 80px); display: grid; align-content: center; gap: 28px; }
.auth-side h2 { max-width: 18ch; }
.auth-side ol { margin: 0; padding: 0; list-style: none; counter-reset: a; border-top: 1px solid var(--line-2); }
.auth-side li { counter-increment: a; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-2); color: var(--ink-3); }
.auth-side li::before { content: counter(a); width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
@media (max-width: 900px) { .auth { grid-template-columns: minmax(0, 1fr); min-height: 0; } .auth-side { display: none; } }

/* =====================================================================
   KULLANICI PANELİ
   ===================================================================== */
.app-u { min-height: 100dvh; background: var(--paper); }
.u-top { position: sticky; top: 0; z-index: 40; background: var(--paper); border-bottom: 1px solid var(--line); }
.u-top .wrap { display: flex; align-items: center; gap: 16px; min-height: 66px; }
.u-nav { display: flex; gap: 2px; margin-left: 16px; }
.u-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; color: var(--slate); text-decoration: none; font-weight: 600; font-size: 1rem; white-space: nowrap; border-radius: var(--r-sm); }
.u-nav a:hover { color: var(--ink); background: var(--mist); text-decoration: none; }
.u-nav a[aria-current="page"] { color: var(--ink); background: var(--tint); }
.count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--indigo); color: #fff; font-size: .78rem; font-weight: 750; display: inline-grid; place-items: center; }
.u-actions { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.u-sub { border-top: 1px solid var(--line); }
.u-sub nav { display: flex; overflow-x: auto; scrollbar-width: none; }
.u-sub nav::-webkit-scrollbar { display: none; }
.u-sub a { padding: 13px 0; margin-right: 22px; font-size: .98rem; color: var(--slate); text-decoration: none; white-space: nowrap; border-bottom: 2.5px solid transparent; font-weight: 600; }
.u-sub a:hover { color: var(--ink); text-decoration: none; }
.u-sub a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }
.acct { position: relative; }
.acct > summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px 0 6px; border: 1.5px solid var(--line); border-radius: var(--r); cursor: pointer; font-weight: 650; max-width: 220px; }
.acct > summary:hover { border-color: var(--ink); }
.acct > summary::-webkit-details-marker { display: none; }
.acct-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .9rem; flex: none; }
.acct-menu { position: absolute; right: 0; top: calc(100% + 8px); width: min(280px, calc(100vw - 24px)); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--float); padding: 6px; z-index: 60; max-height: calc(100dvh - 90px); overflow-y: auto; }
.acct-menu a, .acct-menu button { display: flex; width: 100%; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: var(--r-sm); color: var(--ink); text-decoration: none; font: 550 1rem var(--font); background: none; border: 0; cursor: pointer; text-align: left; }
.acct-menu a:hover, .acct-menu button:hover { background: var(--mist); text-decoration: none; }
.acct-menu a[aria-current="page"] { background: var(--tint); }
.acct-menu hr { border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.acct-menu .who { padding: 10px 12px; font-size: .92rem; color: var(--slate); overflow-wrap: anywhere; }
.acct-menu .who b { display: block; color: var(--ink); font-size: 1rem; }
.u-main { padding-top: clamp(24px, 3.5vw, 40px); padding-bottom: 64px; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); }
.bottom-nav { display: none; }
@media (max-width: 960px) {
  .u-nav, .acct-name { display: none; }
  .u-top .wrap { gap: 8px; }
  .bottom-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; inset: auto 0 0; z-index: 50; background: var(--paper); border-top: 1px solid var(--line); padding: 4px 4px calc(4px + env(safe-area-inset-bottom)); }
  .bottom-nav a { position: relative; display: grid; justify-items: center; align-content: center; gap: 3px; min-height: 56px; padding: 4px 2px; font-size: .76rem; font-weight: 650; color: var(--slate); text-decoration: none; text-align: center; }
  .bottom-nav a[aria-current="page"] { color: var(--ink); }
  .bottom-nav a[aria-current="page"] .i { color: var(--accent); }
  .bottom-nav .count { position: absolute; top: 2px; left: calc(50% + 4px); }
  .app-u { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}
@media (max-width: 560px) { .u-actions .hide-sm { display: none; } }

/* Sayfa başlığı */
.page-title { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-end; justify-content: space-between; }
.page-title > div { min-width: 0; flex: 1 1 320px; }
.page-title h1 { font-size: clamp(1.7rem, 1.35rem + 1.4vw, 2.3rem); margin: 0; }
.page-title p { margin: 8px 0 0; color: var(--slate); max-width: 70ch; }
@media (max-width: 480px) { .page-title > .btn, .page-title > a.btn { width: 100%; } }

/* Bölüm: kutu değil; başlıklı ve koyu çizgiyle açılan içerik alanı */
.panel { min-width: 0; border-top: 1.5px solid var(--ink); }
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; padding: 16px 0 12px; flex-wrap: wrap; }
.panel-head h2 { font-size: 1.22rem; margin: 0; letter-spacing: -.015em; }
.panel-head > a, .panel-head > span { font-size: .96rem; font-weight: 600; text-decoration: none; }
.panel-body { padding: 8px 0 4px; }
.panel.panel-body { padding-top: 18px; }
.box { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; background: var(--paper); }
.box--mist { background: var(--mist); border-color: transparent; }
details.panel > summary { list-style: none; cursor: pointer; }
details.panel > summary::-webkit-details-marker { display: none; }
details.panel > summary .i { transition: transform .2s; }
details.panel[open] > summary .i { transform: rotate(90deg); }
.cols { display: grid; gap: 32px 44px; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); }
.cols-2-1 { display: grid; gap: 32px 48px; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 1080px) { .cols-2-1 { grid-template-columns: minmax(0, 1fr); } }

/* Özet ekranı */
.hello { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: flex-end; justify-content: space-between; }
.hello > div { min-width: 0; flex: 1 1 320px; }
.hello h1 { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem); margin: 0; overflow-wrap: anywhere; }
.hello p { margin: 6px 0 0; color: var(--slate); }
@media (max-width: 480px) { .hello > .btn { width: 100%; } }
.next-step { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 20px 22px; border-radius: var(--r-lg); background: var(--ink); color: #C2CCDD; }
.next-step .ico { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid #34466F; display: grid; place-items: center; color: #7FE0B8; }
.next-step b { display: block; color: #fff; font-size: 1.15rem; margin-bottom: 2px; }
.next-step p { margin: 0; overflow-wrap: anywhere; }
.next-step .btn--ghost { --fg: #fff; --bd: #4A5C86; }
@media (max-width: 680px) { .next-step { grid-template-columns: minmax(0, 1fr); } .next-step .ico { display: none; } .next-step > .btn, .next-step form, .next-step form .btn { width: 100%; } }

/* Para çubuğu */
.money-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; align-items: flex-end; margin: 6px 0 18px; }
.money-top .big { font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.2rem); font-weight: 780; letter-spacing: -.045em; line-height: 1; }
.money-top .lbl { color: var(--slate); margin-bottom: 8px; }
.money-bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: var(--tint); gap: 2px; }
.money-bar span { min-width: 0; }
.money-legend { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; border-top: 1px solid var(--line); }
.money-legend a { display: grid; gap: 4px; text-decoration: none; color: inherit; padding: 14px 16px 6px 0; min-width: 0; }
.money-legend a + a { padding-left: 16px; border-left: 1px solid var(--line); }
.money-legend a:hover .v { text-decoration: underline; text-underline-offset: 3px; }
.money-legend .k { display: flex; gap: 8px; align-items: center; font-size: .95rem; color: var(--slate); }
.money-legend .k i { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.money-legend .v { font-weight: 720; font-size: 1.25rem; overflow-wrap: anywhere; }
@media (max-width: 760px) { .money-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } .money-legend a:nth-child(3) { padding-left: 0; border-left: 0; } .money-legend a:nth-child(n+3) { border-top: 1px solid var(--line); } }

/* Görev hattı */
.pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pipeline a { display: grid; gap: 4px; padding: 16px 16px 14px 0; text-decoration: none; color: inherit; min-width: 0; }
.pipeline a + a { padding-left: 16px; border-left: 1px solid var(--line); }
.pipeline a:hover .n { text-decoration: underline; text-underline-offset: 3px; }
.pipeline .n { font-size: 1.9rem; font-weight: 760; letter-spacing: -.035em; line-height: 1.1; }
.pipeline .l { display: flex; align-items: center; gap: 6px; font-size: .95rem; color: var(--slate); }
.pipeline .l .i { width: 16px; height: 16px; }
.tone-success .l .i { color: var(--accent); } .tone-danger .l .i { color: var(--red); } .tone-review .l .i { color: var(--indigo); } .tone-pending .l .i { color: var(--amber); } .tone-info .l .i { color: var(--blue); }
@media (max-width: 760px) {
  .pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline a { padding: 14px 12px 12px 0; border-bottom: 1px solid var(--line); }
  .pipeline a + a { padding-left: 0; border-left: 0; }
  .pipeline a:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--line); }
  .pipeline a:last-child { border-bottom: 0; }
}

/* Akış listesi */
.feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.feed li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 4px 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.feed .ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink); }
.feed .ico .i { width: 17px; height: 17px; }
.feed .ico--success { background: var(--accent-wash); color: var(--accent-ink); } .feed .ico--danger { background: var(--red-wash); color: var(--red); } .feed .ico--review { background: var(--indigo-wash); color: var(--indigo); } .feed .ico--pending { background: var(--amber-wash); color: var(--amber); }
.feed .t { font-weight: 650; color: var(--ink); text-decoration: none; display: block; line-height: 1.35; overflow-wrap: anywhere; }
.feed a.t:hover { text-decoration: underline; }
.feed .s { font-size: .92rem; color: var(--slate); }
.feed .amt { font-weight: 720; white-space: nowrap; text-align: right; }
.feed .unread .t::after { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); margin-left: 8px; vertical-align: 2px; }
@media (max-width: 480px) { .feed li { grid-template-columns: 36px minmax(0, 1fr); } .feed li > :nth-child(3) { grid-column: 2; justify-self: start; } }

/* Rakam satırı (ikonlu kutular yerine) */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); border-top: 1.5px solid var(--ink); }
.kpi { display: grid; gap: 4px; padding: 16px 16px 14px 0; text-decoration: none; color: inherit; border-bottom: 1px solid var(--line); min-width: 0; }
.kpis .kpi + .kpi { padding-left: 16px; box-shadow: inset 1px 0 0 var(--line); }
a.kpi:hover .v { text-decoration: underline; text-underline-offset: 3px; }
.kpi .k { display: flex; align-items: center; gap: 8px; font-size: .95rem; color: var(--slate); }
.kpi .k::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--line-2); flex: none; }
.kpi--accent .k::before { background: var(--accent); } .kpi--pending .k::before { background: var(--amber); } .kpi--danger .k::before { background: var(--red); } .kpi--review .k::before { background: var(--indigo); } .kpi--info .k::before { background: var(--blue); }
.kpi .ico { display: none; }
.kpi .v { font-size: 1.6rem; font-weight: 740; letter-spacing: -.03em; line-height: 1.15; overflow-wrap: anywhere; }
@media (max-width: 420px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kpis .kpi:nth-child(odd) { padding-left: 0; box-shadow: none; } .kpis .kpi:nth-child(even) { padding-left: 14px; box-shadow: inset 1px 0 0 var(--line); } .kpi .v { font-size: 1.35rem; } }

/* Veri tabloları */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.table th { text-align: left; font-weight: 650; color: var(--slate); font-size: .9rem; padding: 10px 14px; border-bottom: 1.5px solid var(--ink); white-space: nowrap; vertical-align: bottom; }
.table th:first-child, .table td:first-child { padding-left: 0; }
.table th:last-child, .table td:last-child { padding-right: 0; }
.table td { padding: 15px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table tbody tr:hover { background: #FAFBFC; }
.table .amount { text-align: right; white-space: nowrap; font-weight: 680; }
.amount.plus { color: var(--accent-ink); }
.amount.minus { color: var(--red); }
.table .t-title { font-weight: 650; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.table a.t-title:hover { text-decoration: underline; }
.table .t-sub { font-size: .9rem; color: var(--slate); }
.th-sort { color: inherit; text-decoration: none; display: inline-flex; gap: 4px; padding: 6px 0; }
.th-sort:hover, .th-sort.is-active { color: var(--ink); text-decoration: none; }
@media (max-width: 760px) {
  .table--stack thead { display: none; }
  .table--stack, .table--stack tbody { display: block; width: 100%; }
  .table--stack tr { display: block; border-bottom: 1px solid var(--line); padding: 12px 0; }
  .table--stack tbody tr:hover { background: none; }
  .table--stack td { display: flow-root; border: 0; padding: 6px 0 6px 132px !important; text-align: left; min-width: 0; overflow-wrap: anywhere; }
  .table--stack td::before { content: attr(data-label); float: left; width: 120px; margin-left: -132px; padding-top: 1px; font-weight: 600; color: var(--slate); font-size: .9rem; line-height: 1.35; overflow-wrap: anywhere; }
  @media (max-width: 359px) { .table--stack td { padding-left: 112px !important; } .table--stack td::before { width: 102px; margin-left: -112px; } }
  .table--stack td.amount, .table--stack td.num { text-align: left; }
  .table--stack td:not([data-label]) { padding-left: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
  .table--stack td:not([data-label])::before { content: none; }
  .table--stack td .row { justify-content: flex-start; }
  .table--stack td.amount { white-space: normal; }
}

.list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.list > li { display: flex; gap: 12px; padding: 14px 0; flex-wrap: wrap; border-bottom: 1px solid var(--line); align-items: flex-start; min-width: 0; }
.list .grow { flex: 1; min-width: 0; }
.list > li > form, .list > li > .btn, .list > li > .badge { flex: 0 1 auto; max-width: 100%; }
@media (max-width: 760px) { a.t-title, .list a.title, .table--stack td a, .feed a.t { display: inline-block; min-height: 24px; padding-block: 2px; } }
.list .title { font-weight: 650; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.list a.title:hover { text-decoration: underline; }
.list .sub { font-size: .92rem; color: var(--slate); overflow-wrap: anywhere; }
.unread .title::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); margin-right: 8px; vertical-align: 2px; }
@media (max-width: 480px) { .list > li { flex-wrap: wrap; } }

/* Boş durum */
.empty { display: grid; justify-items: start; gap: 6px; padding: 26px 0; color: var(--slate); border-top: 1px solid var(--line); }
.panel > .empty, .panel-body > .empty { border-top: 0; }
.empty-mark { width: 52px; height: 52px; display: grid; place-items: center; margin: 4px 0 10px 10px; color: var(--slate-2); }
.empty-mark .i { width: 26px; height: 26px; }
.empty h3 { margin: 0; font-size: 1.1rem; }
.empty p { margin: 0 0 10px; max-width: 52ch; }

/* Sekmeler ve filtreler */
.tabs { display: flex; gap: 4px 20px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.tabs a { display: inline-flex; gap: 8px; align-items: center; min-height: 48px; padding: 0; margin-bottom: -1px; text-decoration: none; color: var(--slate); font-weight: 600; font-size: 1rem; white-space: nowrap; border-bottom: 2.5px solid transparent; }
.tabs a:hover { color: var(--ink); text-decoration: none; }
.tabs a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }
.tabs .n { min-width: 24px; padding: 0 7px; border-radius: 999px; background: var(--tint); font-size: .8rem; text-align: center; line-height: 1.6; }
.tabs a[aria-current="page"] .n { background: var(--ink); color: #fff; }
.filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; padding: 16px 0; border-bottom: 1px solid var(--line); }
.filters .field { margin: 0; min-width: min(160px, 100%); flex: 1 1 160px; gap: 5px; }
.filters .field--search { flex: 2 1 240px; }
.filters .label { font-size: .88rem; color: var(--slate); font-weight: 650; }
.filters .input, .filters .select { min-height: 44px; padding: 8px 12px; }
.filters .btn { min-height: 44px; }
.filters .check { align-self: center; }
.filters-more { display: contents; }
.filters:not(.is-open) .filters-more { display: none; }
.filter-toggle[aria-expanded="true"] { border-color: var(--ink); }
@media (max-width: 760px) { .filters .btn { flex: 1 1 auto; } }

.pager { display: flex; gap: 6px; justify-content: center; padding: 20px 0 4px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; border-radius: var(--r); border: 1.5px solid var(--line); text-decoration: none; color: var(--ink); }
.pager a:hover { border-color: var(--ink); }
.pager span[aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Zaman çizelgesi */
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { position: relative; padding: 0 0 22px 40px; min-width: 0; }
.timeline li::before { content: ""; position: absolute; left: 13px; top: 30px; bottom: 2px; width: 2px; background: var(--line); }
.timeline li:last-child { padding-bottom: 0; }
.timeline li:last-child::before { display: none; }
.timeline .ti { position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink); }
.timeline .ti .i { width: 15px; height: 15px; }
.timeline .ti--success { background: var(--accent); color: #fff; } .timeline .ti--danger { background: var(--red); color: #fff; } .timeline .ti--review { background: var(--indigo); color: #fff; } .timeline .ti--pending { background: var(--amber); color: #fff; } .timeline .ti--info { background: var(--blue); color: #fff; }
.timeline .ti--muted, .timeline .ti--x { background: var(--tint); color: var(--slate); }
.timeline b { display: block; font-size: 1rem; line-height: 1.35; }
.timeline .when { font-size: .88rem; color: var(--slate); }
.timeline p { margin: 4px 0 0; font-size: .97rem; color: var(--ink-2); overflow-wrap: anywhere; }
.timeline .future { opacity: .55; }

/* Görev ilerleme şeridi */
.track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.track div { display: grid; gap: 8px; font-size: .9rem; color: var(--slate); font-weight: 650; line-height: 1.25; min-width: 0; }
.track div::before { content: ""; height: 5px; border-radius: 999px; background: var(--tint); }
.track .done { color: var(--ink); } .track .done::before { background: var(--accent); }
.track .now { color: var(--indigo); } .track .now::before { background: var(--indigo); }
.track .fail { color: var(--red); } .track .fail::before { background: var(--red); }
@media (max-width: 600px) {
  .track { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .track div { grid-template-columns: 12px minmax(0, 1fr); align-items: center; gap: 10px; padding: 4px 0; }
  .track div::before { height: 12px; width: 12px; border-radius: 50%; }
}

/* Görev detayı */
.task-hero { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 20px; align-items: start; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.task-hero .platform-ico { width: 56px; height: 56px; border-radius: 14px; }
.task-hero h1 { font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.3rem); margin-bottom: 10px; overflow-wrap: anywhere; }
.task-hero .grow { min-width: 0; }
.reward-box { padding: 14px 18px; border-radius: var(--r-lg); background: var(--accent-wash); color: var(--accent-ink); text-align: right; min-width: 180px; }
.reward-box .v { font-size: 2rem; font-weight: 780; letter-spacing: -.035em; line-height: 1.05; }
.reward-box .small { font-size: .9rem; }
.reward-box--muted { background: var(--mist); color: var(--slate); }
.reward-box--muted .v { text-decoration: line-through; text-decoration-thickness: 2px; }
@media (max-width: 720px) {
  .task-hero { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .task-hero .platform-ico { display: none; }
  .reward-box { text-align: left; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; min-width: 0; }
}
.instructions { list-style: none; margin: 0; padding: 0; counter-reset: ins; display: grid; gap: 14px; }
.instructions li { counter-increment: ins; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; overflow-wrap: anywhere; }
.instructions li::before { content: counter(ins); width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--ink); display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 10px 22px; margin: 0; }
.kv dt { color: var(--slate); }
.kv dd { margin: 0; font-weight: 550; overflow-wrap: anywhere; min-width: 0; }
@media (max-width: 520px) { .kv { grid-template-columns: minmax(0, 1fr); gap: 2px; } .kv dd { margin-bottom: 10px; } }

/* Kanıt yükleme ve görüntüleme */
.dropzone { position: relative; display: grid; justify-items: center; gap: 6px; padding: 32px 20px; text-align: center; border: 1.5px dashed var(--line-2); border-radius: var(--r-lg); background: var(--mist); cursor: pointer; transition: border-color .15s, background-color .15s; }
.dropzone:hover, .dropzone.is-over { border-color: var(--accent); background: var(--accent-wash); }
.dropzone:focus-within { box-shadow: var(--ring); }
.dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.dropzone .i--lg { color: var(--accent-ink); }
.previews { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin-top: 12px; }
.previews:empty { display: none; }
.previews figure { margin: 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.previews img { width: 100%; height: 104px; object-fit: cover; background: var(--tint); }
.previews figcaption { padding: 6px 8px; font-size: .85rem; color: var(--slate); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.evidence-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: 22px; }
.evidence-grid a { display: block; text-decoration: none; }
.evidence-grid .frame { background: var(--ink); border-radius: var(--r); padding: 8px; }
.evidence-grid img { width: 100%; height: 220px; object-fit: contain; }
.evidence-grid span { display: block; padding: 10px 2px 0; font-size: .88rem; color: var(--slate); overflow-wrap: anywhere; }

.week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.week div { display: grid; gap: 2px; justify-items: center; padding: 10px 2px; border: 1px solid var(--line); border-radius: var(--r); font-size: .88rem; min-width: 0; }
.week .on { background: var(--accent-wash); border-color: color-mix(in srgb, var(--accent) 35%, transparent); color: var(--accent-ink); font-weight: 650; }
.week .today { border: 2px solid var(--ink); }
.copy { display: flex; gap: 8px; }
.copy .input { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92rem; }
@media (max-width: 420px) { .copy { flex-direction: column; } }

/* Pencereler ve bildirim kutuları */
dialog.modal { border: 0; padding: 0; border-radius: var(--r-lg); width: min(500px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; box-shadow: 0 40px 90px -30px rgba(11,26,51,.6); color: var(--ink); }
dialog.modal::backdrop { background: rgba(11,26,51,.55); }
dialog.modal[open] { animation: pop .18s ease; }
@keyframes pop { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.modal-body { padding: 24px; }
.modal-body h3 { font-size: 1.3rem; margin-bottom: 8px; }
.modal-foot { display: flex; gap: 10px; justify-content: flex-end; padding: 16px 24px; background: var(--mist); border-top: 1px solid var(--line); flex-wrap: wrap; position: sticky; bottom: 0; }
@media (max-width: 420px) { .modal-foot .btn { flex: 1 1 auto; } .modal-body { padding: 20px; } }
.toast-stack { position: fixed; right: 16px; bottom: 16px; z-index: 120; display: grid; gap: 10px; width: min(420px, calc(100vw - 32px)); }
.toast-stack .alert { box-shadow: var(--float); animation: pop .2s ease; }
.toast-stack .close { margin-left: auto; background: none; border: 0; color: inherit; cursor: pointer; padding: 4px; opacity: .75; min-width: 32px; min-height: 32px; display: grid; place-items: center; }
@media (max-width: 960px) { .app-u .toast-stack { bottom: calc(82px + env(safe-area-inset-bottom)); } }

/* =====================================================================
   YÖNETİM PANELİ
   ===================================================================== */
.app-a { display: grid; grid-template-columns: 252px minmax(0, 1fr); min-height: 100dvh; background: var(--paper); }
.rail { position: sticky; top: 0; height: 100dvh; overflow-y: auto; background: var(--ink); color: #A7B4CA; padding: 18px 12px; display: flex; flex-direction: column; gap: 10px; }
.rail .brand { color: #fff; padding: 2px 8px 8px; }
.rail-group { display: grid; gap: 1px; }
.rail-label { font-size: .82rem; color: #8193B6; padding: 10px 10px 4px; font-weight: 650; }
.rail-link { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 10px; border-radius: var(--r-sm); color: #CED6E4; text-decoration: none; font-size: .97rem; font-weight: 550; }
.rail-link .i { width: 18px; height: 18px; opacity: .85; }
.rail-link:hover { background: rgba(255,255,255,.07); color: #fff; text-decoration: none; }
.rail-link[aria-current="page"] { background: #fff; color: var(--ink); font-weight: 650; }
.rail-link[aria-current="page"] .i { opacity: 1; color: var(--accent); }
.rail-link .count { margin-left: auto; background: #F2B544; color: #2B1A00; border-radius: 6px; }
.rail-foot { margin-top: auto; display: grid; gap: 1px; padding-top: 10px; border-top: 1px solid #22345A; }
.rail-foot form { margin: 0; }
.rail-foot button.rail-link { width: 100%; background: none; border: 0; font: inherit; cursor: pointer; text-align: left; }
.a-main { min-width: 0; display: flex; flex-direction: column; }
.a-top { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 10px clamp(16px, 3vw, 36px); background: var(--paper); border-bottom: 1px solid var(--line); }
.a-search { flex: 1; max-width: 480px; position: relative; min-width: 0; }
.a-search .i { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--slate); pointer-events: none; }
.a-search .input { padding-left: 40px; min-height: 44px; background: var(--mist); border-color: var(--mist); }
.a-who { margin-left: auto; display: flex; gap: 10px; align-items: center; font-size: .95rem; color: var(--slate); white-space: nowrap; }
.a-content { padding: clamp(20px, 3vw, 36px) clamp(16px, 3vw, 36px) 64px; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); align-content: start; width: 100%; max-width: 1440px; }
.rail-close { display: none; }
@media (max-width: 1080px) {
  .app-a { grid-template-columns: minmax(0, 1fr); }
  .rail { position: fixed; inset: 0 auto 0 0; width: min(296px, 86vw); z-index: 70; transform: translateX(-100%); transition: transform .2s, visibility .2s; visibility: hidden; }
  .rail.is-open { transform: none; box-shadow: 0 0 0 100vmax rgba(11,26,51,.5); visibility: visible; }
  .rail-close { display: inline-grid; margin-left: auto; background: transparent; color: #fff; border-color: #34466F; }
  .app-a .menu-toggle { display: inline-grid; }
  .a-who .hide-sm { display: none; }
}

/* İnceleme ekranı */
.review { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px 40px; align-items: start; }
.review-side { position: sticky; top: 90px; display: grid; gap: 20px; }
.review-bar { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.review-bar .id { font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem); font-weight: 760; letter-spacing: -.03em; }
.review-bar .meta-line { display: flex; flex-wrap: wrap; gap: 4px 18px; color: var(--slate); margin-top: 4px; }
.compare { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 40px; }
.decision { display: grid; gap: 14px; }
.decision h3 { font-size: 1.15rem; margin: 0; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; background: var(--tint); border-radius: var(--r); }
.seg button { min-height: 44px; border: 0; border-radius: var(--r-sm); background: transparent; font: 650 1rem var(--font); color: var(--slate); cursor: pointer; display: inline-flex; gap: 6px; align-items: center; justify-content: center; }
.seg button[aria-selected="true"] { background: var(--paper); color: var(--ink); box-shadow: 0 1px 2px rgba(11,26,51,.15); }
.seg-panel[hidden] { display: none; }
.risk { display: flex; gap: 8px; align-items: flex-start; font-size: .95rem; color: var(--amber); }
@media (max-width: 1240px) { .review { grid-template-columns: minmax(0, 1fr); } .review-side { position: static; } }
@media (max-width: 980px) { .compare { grid-template-columns: minmax(0, 1fr); } }
.bars { display: grid; gap: 8px; }
.bars .r { display: grid; grid-template-columns: 52px minmax(0, 1fr) 130px; gap: 10px; align-items: center; font-size: .92rem; }
.bars .t { display: flex; height: 10px; border-radius: 3px; overflow: hidden; background: var(--tint); }
@media (max-width: 480px) { .bars .r { grid-template-columns: 44px minmax(0, 1fr); } .bars .r > span:last-child { grid-column: 2; } }
.admin-tag { font-size: .78rem; padding: 2px 8px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 700; }

/* ---- 4.0: formlar, şartlar, kanıt beyanları, ödeme bilgisi ---- */
.opt { font-weight: 500; color: var(--slate); font-size: .88rem; margin-left: 4px; }
.rules-box { border-left: 3px solid var(--ink); padding: 4px 0 4px 14px; margin: 6px 0 16px; color: var(--text); font-size: .97rem; }
.rules-box p { margin: 0; }
.terms { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.terms > li { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: 4px 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.terms > li > b { font-weight: 650; color: var(--ink); }
.terms ul { margin: 0; padding-left: 1.1em; }
@media (max-width: 560px) { .terms > li { grid-template-columns: minmax(0, 1fr); } }
.terms-accept { display: grid; gap: 12px; padding-top: 16px; }
.terms-accept .ver { font-size: .88rem; color: var(--slate); }
.declare { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; border: 1px solid var(--line); border-radius: var(--r); }
.declare li + li { border-top: 1px solid var(--line); }
.declare .check { padding: 12px 14px; margin: 0; min-height: 44px; }
.go-task { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; font-size: 1.08rem; }
.payout-current { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.payout-current .acc { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .98rem; overflow-wrap: anywhere; }
.seg-radio { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0 0 14px; }
.seg-radio legend { font-weight: 650; margin-bottom: 8px; padding: 0; }
.seg-radio label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1.5px solid var(--line-2, var(--line)); border-radius: var(--r); cursor: pointer; }
.seg-radio input:checked + span { font-weight: 700; }
.seg-radio label:has(input:checked) { border-color: var(--ink); }
.confirm-sheet { border-top: 1.5px solid var(--ink); }
.confirm-sheet dl { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); gap: 10px 20px; margin: 0; padding: 18px 0; }
.confirm-sheet dt { color: var(--slate); }
.confirm-sheet dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
@media (max-width: 480px) { .confirm-sheet dl { grid-template-columns: minmax(0, 1fr); gap: 2px; } .confirm-sheet dd { margin-bottom: 10px; } }
.budget { font-size: .95rem; color: var(--slate); margin-top: -4px; }
.budget b { color: var(--ink); }
.progress { height: 6px; background: var(--line); border-radius: 99px; overflow: hidden; }
.progress > span { display: block; height: 100%; width: 0; background: var(--accent); transition: width .15s linear; }
.upload-status { font-size: .95rem; color: var(--slate); }
.previews figure { position: relative; }
.previews .remove { position: absolute; top: 6px; right: 6px; min-width: 36px; min-height: 36px; border-radius: 50%; border: 0; background: rgba(11, 26, 51, .82); color: #fff; display: grid; place-items: center; cursor: pointer; }
.previews .remove:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.signal { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid var(--amber-line); background: var(--amber-wash); border-radius: var(--r); color: #643004; }
.signal--danger { border-color: #f1b7b0; background: #fdf0ee; color: #8a1c10; }
.history-counts { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .95rem; }
.history-counts b { font-weight: 750; }
.kpi .s { font-size: .88rem; color: var(--slate); }
.kpis + .cols-2-1, .kpis + .cols { margin-top: 32px; }
fieldset.field { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
fieldset.field > legend { padding: 0; margin-bottom: 8px; }
@media (min-width: 1081px) { .start-box { position: sticky; top: 88px; } }
