:root{
  --ink:#0F1A2B;
  --ink-2:#16233C;
  --ink-3:#1E2D48;
  --paper:#F6F1E7;
  --paper-2:#EDE4D2;
  --brass:#B98B3E;
  --brass-bright:#D4A857;
  --brass-deep:#8A6423;
  --seal:#7A2331;
  --seal-bright:#9C3242;
  --text-dark:#1B2433;
  --muted:#8A93A6;
  --muted-dark:#5B6472;
  --success:#3F6B4A;
  --line:rgba(185,139,62,0.25);
  --radius:2px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--paper);
  font-family:'Inter',sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.mono{font-family:'JetBrains Mono',monospace; letter-spacing:0.02em;}
h1,h2,h3,.serif{font-family:'Fraunces',serif;}
a{color:inherit; text-decoration:none;}
button{font-family:'Inter',sans-serif; cursor:pointer;}
::selection{background:var(--brass); color:var(--ink);}

/* ---------- background texture ---------- */
.bg-lines{
  position:fixed; inset:0; pointer-events:none; z-index:0; opacity:0.05;
  background-image: repeating-linear-gradient(180deg, var(--brass) 0px, var(--brass) 1px, transparent 1px, transparent 42px);
}
/* adliye sütunları silüeti — ekranın altından yükselen, yukarı doğru sönümlenen dikey çubuklar */
.bg-columns{
  position:fixed; left:0; right:0; bottom:0; height:260px; pointer-events:none; z-index:0; opacity:0.055;
  background-image: repeating-linear-gradient(90deg, var(--brass) 0 14px, transparent 14px 64px);
  -webkit-mask-image: linear-gradient(to top, black, transparent);
  mask-image: linear-gradient(to top, black, transparent);
}
/* yavaşça sağa-sola süzülen ışık huzmesi */
.bg-sweep{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.bg-sweep::after{
  content:''; position:absolute; top:-30%; left:-25%; width:55%; height:170%;
  background:linear-gradient(78deg, transparent, rgba(212,168,87,0.07), transparent);
  animation: sweep 11s ease-in-out infinite;
}
@keyframes sweep{
  0%,100%{ transform:translateX(0) rotate(0deg); }
  50%{ transform:translateX(220%) rotate(0deg); }
}

/* Hareket hassasiyeti tercih edilirse: tüm animasyon/geçişleri anında sabitle. */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.001ms !important; animation-iteration-count:1 !important;
    transition-duration:0.001ms !important; scroll-behavior:auto !important;
  }
}

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(15,26,43,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  max-width:1180px; margin:0 auto; padding:18px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{display:flex; align-items:center; gap:12px;}
.seal-mark{
  width:38px; height:38px; border-radius:50%;
  border:1.5px solid var(--brass);
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-weight:600; font-size:15px; color:var(--brass-bright);
  position:relative;
}
.seal-mark::after{
  content:''; position:absolute; inset:-5px; border:1px solid var(--line); border-radius:50%;
}
.brand-name{font-family:'Fraunces',serif; font-size:20px; font-weight:600; letter-spacing:0.01em;}
.brand-sub{font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:0.14em; margin-top:1px;}

nav.links{display:flex; gap:6px; align-items:center;}
.nav-btn{
  padding:9px 16px; font-size:13.5px; color:var(--paper); opacity:0.75;
  border:1px solid transparent; border-radius:var(--radius); background:none;
  transition:all .15s ease;
}
.nav-btn:hover{opacity:1;}
.nav-btn.active{opacity:1; border-color:var(--line); background:var(--ink-2);}
.cta-btn{
  padding:10px 20px; font-size:13.5px; font-weight:600;
  background:var(--brass); color:var(--ink); border:none; border-radius:var(--radius);
  transition:background .15s ease;
}
.cta-btn:hover{background:var(--brass-bright);}
.cta-btn:disabled{opacity:0.6; cursor:not-allowed;}
.ghost-btn{
  padding:10px 20px; font-size:13.5px; font-weight:600;
  background:transparent; color:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
}
.ghost-btn:hover{border-color:var(--brass);}

.view{display:none; position:relative; z-index:1;}
.view.active{display:block;}

/* ================= LANDING ================= */
.hero{
  position:relative;
  max-width:1180px; margin:0 auto; padding:96px 28px 70px;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px; align-items:center;
}
.hero > *{ position:relative; z-index:1; }

/* ---------- hero motifi: salınan adalet terazisi ---------- */
.hero-motif{
  position:absolute; top:50%; right:-60px; transform:translateY(-50%);
  width:440px; height:440px; z-index:0; pointer-events:none;
}
.scales-svg{ width:100%; height:100%; overflow:visible; }
.scales-glow{ fill:var(--brass); opacity:0.07; animation:glowPulse 5s ease-in-out infinite; }
@keyframes glowPulse{ 0%,100%{ opacity:0.05; } 50%{ opacity:0.14; } }
.scales-base, .scales-post{ stroke:var(--brass-deep); stroke-width:3; stroke-linecap:round; opacity:0.5; }
.scales-rig{ transform-origin:150px 90px; animation:scaleTilt 4.5s ease-in-out infinite; }
.scales-beam{ stroke:var(--brass-bright); stroke-width:2.5; stroke-linecap:round; opacity:0.55; }
.scales-chain{ stroke:var(--brass); stroke-width:1.4; opacity:0.4; }
.scales-pan{ fill:var(--ink-2); stroke:var(--brass-bright); stroke-width:1.6; opacity:0.5; }
.scales-pivot{ fill:var(--brass-bright); opacity:0.6; }
@keyframes scaleTilt{ 0%,100%{ transform:rotate(-5deg); } 50%{ transform:rotate(5deg); } }
@media(max-width:860px){ .hero-motif{ display:none; } }

/* ---------- imza çizgisi: başlıkların altında bir kerelik "çiziliş" ---------- */
.sig-line{ width:150px; height:18px; display:block; margin:2px 0 18px; overflow:visible; }
.sig-line path{
  fill:none; stroke:var(--brass); stroke-width:2; stroke-linecap:round;
  stroke-dasharray:260; stroke-dashoffset:260;
  animation:sigDraw 1.4s cubic-bezier(.4,0,.2,1) .35s forwards;
}
@keyframes sigDraw{ to{ stroke-dashoffset:0; } }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase;
  color:var(--brass-bright); border:1px solid var(--line); padding:6px 12px; border-radius:20px;
  margin-bottom:22px;
}
.eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--brass-bright);}
.hero h1{font-size:52px; font-weight:600; line-height:1.08; letter-spacing:-0.01em; margin-bottom:22px;}
.hero h1 em{font-style:italic; color:var(--brass-bright); font-weight:500;}
.hero p.lead{font-size:16.5px; color:var(--muted); max-width:480px; margin-bottom:34px; line-height:1.65;}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap;}

/* docket board — signature element */
.docket{
  background:var(--paper); color:var(--text-dark); border-radius:6px;
  padding:0; overflow:hidden; box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
  border:1px solid var(--paper-2);
}
.docket-head{
  padding:16px 20px; border-bottom:1px dashed var(--brass-deep);
  display:flex; justify-content:space-between; align-items:center;
  background:var(--paper-2);
}
.docket-head .t{font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--brass-deep); font-weight:600;}
.live-pill{display:flex; align-items:center; gap:6px; font-size:10.5px; font-family:'JetBrains Mono',monospace; color:var(--seal);}
.live-pill .p{width:6px; height:6px; border-radius:50%; background:var(--seal); animation:pulse 1.6s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.25;}}
.docket-list{max-height:340px; overflow:hidden;}
.docket-item{
  padding:14px 20px; border-bottom:1px solid var(--paper-2);
  display:flex; justify-content:space-between; align-items:flex-start; gap:12px;
}
.docket-item .city{font-family:'Fraunces',serif; font-weight:600; font-size:15px;}
.docket-item .desc{font-size:12.5px; color:var(--muted-dark); margin-top:3px;}
.docket-item .time{font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--seal); white-space:nowrap; margin-top:2px;}

/* section shells */
section{max-width:1180px; margin:0 auto; padding:80px 28px;}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head .eyebrow{margin-bottom:16px;}
.section-head h2{font-size:34px; font-weight:600; line-height:1.2;}
.section-head p{color:var(--muted); margin-top:14px; font-size:15.5px; line-height:1.6;}

.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
.feat-card{background:var(--ink); padding:32px 28px;}
.feat-card .n{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--brass-bright); margin-bottom:16px;}
.feat-card h3{font-size:19px; font-weight:600; margin-bottom:10px;}
.feat-card p{font-size:14px; color:var(--muted); line-height:1.6;}

.steps{display:flex; flex-direction:column; border-top:1px solid var(--line);}
.step-row{
  display:grid; grid-template-columns:80px 1fr 1fr; gap:24px;
  padding:26px 0; border-bottom:1px solid var(--line); align-items:center;
}
.step-row .num{font-family:'Fraunces',serif; font-size:32px; color:var(--brass); font-weight:500;}
.step-row h4{font-size:17px; font-weight:600; margin-bottom:6px;}
.step-row p{font-size:13.5px; color:var(--muted);}

.stats-bar{
  display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:4px; overflow:hidden;
}
.stat{padding:28px 24px; border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
.stat .val{font-family:'Fraunces',serif; font-size:30px; font-weight:600; color:var(--brass-bright);}
.stat .lbl{font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; margin-top:6px;}

.cta-band{
  max-width:1180px; margin:0 auto 100px; padding:56px 48px;
  background:linear-gradient(135deg, var(--ink-2), var(--ink-3));
  border:1px solid var(--line); border-radius:6px;
  display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;
}
.cta-band h3{font-size:26px; font-weight:600; max-width:440px; line-height:1.25;}

footer{border-top:1px solid var(--line); padding:36px 28px; text-align:center;}
footer p{font-size:12.5px; color:var(--muted);}

/* ---------- scroll reveal ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform:translateY(0); }

/* ================= AUTH ================= */
.auth-wrap{max-width:460px; margin:70px auto; padding:0 28px;}
.auth-card{background:var(--paper); color:var(--text-dark); border-radius:6px; padding:38px; box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);}
.auth-card h2{font-size:24px; margin-bottom:6px; font-weight:600;}
.auth-card p.sub{font-size:13px; color:var(--muted-dark); margin-bottom:26px;}
.tab-switch{display:flex; gap:0; margin-bottom:24px; border-bottom:1px solid var(--paper-2);}
.tab-switch button{
  flex:1; padding:11px; background:none; border:none; font-size:13.5px; font-weight:600; color:var(--muted-dark);
  border-bottom:2px solid transparent; margin-bottom:-1px;
}
.tab-switch button.active{color:var(--seal); border-bottom-color:var(--seal);}
.field{margin-bottom:16px;}
.field label{display:block; font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted-dark); margin-bottom:6px;}
.field input, .field select, .field textarea{
  width:100%; padding:11px 13px; border:1px solid var(--paper-2); border-radius:3px;
  font-size:14px; background:#fff; color:var(--text-dark); font-family:'Inter',sans-serif;
}
.field textarea{resize:vertical; min-height:80px;}
.field small.hint{display:block; margin-top:5px; font-size:11px; color:var(--muted-dark); font-weight:400; text-transform:none; letter-spacing:0;}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.submit-btn{
  width:100%; padding:13px; background:var(--seal); color:#fff; border:none; border-radius:3px;
  font-size:14.5px; font-weight:600; margin-top:6px;
}
.submit-btn:hover{background:var(--seal-bright);}
.submit-btn:disabled{opacity:0.6; cursor:not-allowed;}
.form-note{font-size:11.5px; color:var(--muted-dark); margin-top:14px; line-height:1.5;}
.err-msg{background:#FBEAEA; color:var(--seal); font-size:12.5px; padding:10px 12px; border-radius:3px; margin-bottom:14px; display:none;}
.ok-msg{background:#EAF3EC; color:var(--success); font-size:12.5px; padding:10px 12px; border-radius:3px; margin-bottom:14px; display:none;}
.pending-banner{
  background:rgba(185,139,62,0.15); border:1px solid var(--brass); color:var(--brass-deep);
  font-size:13px; padding:14px 16px; border-radius:4px; margin-bottom:20px; line-height:1.5;
}

/* ================= PANEL ================= */
.panel-wrap{max-width:1180px; margin:0 auto; padding:44px 28px 90px;}
.panel-top{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:8px; flex-wrap:wrap; gap:16px;}
.panel-top h2{font-size:28px; font-weight:600;}
.who{font-size:13px; color:var(--muted);}
.who b{color:var(--brass-bright);}
.panel-tabs{display:flex; gap:6px; margin:26px 0 28px; border-bottom:1px solid var(--line);}
.ptab{padding:10px 4px; margin-right:22px; font-size:13.5px; color:var(--muted); border-bottom:2px solid transparent; background:none;}
.ptab.active{color:var(--paper); border-bottom-color:var(--brass);}

.panel-grid{display:grid; grid-template-columns:1fr; gap:14px;}
.task-card{
  border:1px solid var(--line); border-radius:5px; padding:20px 22px; background:var(--ink-2);
  display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center;
}
.task-card .city-tag{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--brass-bright);
  border:1px solid var(--line); padding:3px 9px; border-radius:14px; margin-bottom:9px; text-transform:uppercase; letter-spacing:0.05em;
}
.task-card h4{font-size:16.5px; font-weight:600; font-family:'Fraunces',serif; margin-bottom:5px;}
.task-card .desc{font-size:13.5px; color:var(--muted); margin-bottom:8px; line-height:1.5;}
.task-card .meta{font-size:11.5px; color:var(--muted-dark); font-family:'JetBrains Mono',monospace;}
.status-badge{
  font-size:10.5px; font-family:'JetBrains Mono',monospace; padding:4px 10px; border-radius:12px; text-transform:uppercase; letter-spacing:0.05em;
  display:inline-block;
}
.status-open{background:rgba(185,139,62,0.15); color:var(--brass-bright); border:1px solid var(--brass);}
.status-assigned{background:rgba(63,107,74,0.15); color:#7CB88B; border:1px solid var(--success);}
.status-completed{background:rgba(140,140,140,0.15); color:var(--muted); border:1px solid var(--muted);}
.small-btn{
  padding:9px 16px; font-size:12.5px; font-weight:600; border-radius:3px; border:1px solid var(--brass);
  background:transparent; color:var(--brass-bright); white-space:nowrap;
}
.small-btn:hover{background:var(--brass); color:var(--ink);}
.small-btn.solid{background:var(--brass); color:var(--ink);}
.small-btn.danger{border-color:var(--seal); color:var(--seal-bright);}
.empty-state{
  border:1px dashed var(--line); border-radius:5px; padding:50px 24px; text-align:center; color:var(--muted);
}
.empty-state h4{font-family:'Fraunces',serif; color:var(--paper); font-size:18px; margin-bottom:8px;}

.create-form{
  background:var(--ink-2); border:1px solid var(--line); border-radius:5px; padding:26px; margin-bottom:30px;
}
.create-form h3{font-size:16px; margin-bottom:16px; font-family:'Fraunces',serif;}
.create-form .field label{color:var(--muted);}
.create-form .field input, .create-form .field select, .create-form .field textarea{
  background:var(--ink); border:1px solid var(--line); color:var(--paper);
}

.profile-card{background:var(--ink-2); border:1px solid var(--line); border-radius:5px; padding:28px; margin-bottom:24px;}
.profile-head{display:flex; gap:18px; align-items:center; margin-bottom:20px; flex-wrap:wrap;}
.avatar-ring{
  position:relative; overflow:hidden; width:60px; height:60px; border-radius:50%; border:1.5px solid var(--brass);
  display:flex; align-items:center; justify-content:center; font-family:'Fraunces',serif; font-size:22px; color:var(--brass-bright);
  background:var(--ink-3); transition:box-shadow .2s ease;
}
.avatar-ring:hover{ box-shadow:0 0 0 5px rgba(212,168,87,0.14); }
.avatar-ring img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.avatar-ring-lg{ width:76px; height:76px; font-size:26px; }
.profile-head h3{font-size:20px; font-weight:600;}
.profile-head .sub{font-size:12.5px; color:var(--muted); font-family:'JetBrains Mono',monospace;}

/* ---------- kayıt formu: fotoğraf seçici ---------- */
.avatar-picker{ display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.avatar-picker .avatar-ring{ border-style:dashed; font-size:22px; flex-shrink:0; }
.avatar-picker-hint{ font-size:11px; color:var(--muted-dark); margin-top:6px; line-height:1.4; }

/* ---------- profil / admin: fotoğraf onay durumu rozeti ---------- */
.avatar-status-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:10px; }
.avatar-status-badge{
  display:inline-flex; align-items:center; font-family:'JetBrains Mono',monospace; font-size:10.5px;
  padding:4px 10px; border-radius:12px; text-transform:uppercase; letter-spacing:0.05em;
}
.avatar-status-badge .p{ width:6px; height:6px; border-radius:50%; background:currentColor; margin-right:6px; animation:pulse 1.6s infinite; }
.avatar-status-badge.status-pending{ background:rgba(185,139,62,0.15); color:var(--brass-bright); border:1px solid var(--brass); }
.avatar-status-badge.status-approved{ background:rgba(63,107,74,0.15); color:#7CB88B; border:1px solid var(--success); }
.avatar-status-badge.status-rejected{ background:rgba(122,35,49,0.15); color:var(--seal-bright); border:1px solid var(--seal); text-transform:none; letter-spacing:0; }
.admin-avatar-thumb{ border-style:solid; flex-shrink:0; }
.profile-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:4px; overflow:hidden;}
.profile-stats .ps{background:var(--ink); padding:16px; text-align:center;}
.profile-stats .ps .v{font-family:'Fraunces',serif; font-size:22px; color:var(--brass-bright);}
.profile-stats .ps .l{font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; margin-top:4px;}

.stars{color:var(--brass-bright); font-size:14px; letter-spacing:2px;}
.star-picker{display:flex; gap:6px; margin:8px 0 14px;}
.star-picker button{background:none; border:none; font-size:22px; color:var(--paper-2); opacity:0.5;}
.star-picker button.picked{opacity:1; color:var(--brass);}

.modal-bg{
  display:none; position:fixed; inset:0; background:rgba(10,16,28,0.7); z-index:100;
  align-items:center; justify-content:center; padding:20px;
}
.modal-bg.active{display:flex;}
.modal{background:var(--paper); color:var(--text-dark); border-radius:6px; padding:30px; max-width:420px; width:100%;}
.modal h3{font-family:'Fraunces',serif; font-size:19px; margin-bottom:14px;}
.modal-actions{display:flex; gap:10px; margin-top:20px;}
.toast{
  position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px); z-index:200;
  background:var(--ink-2); border:1px solid var(--brass); color:var(--paper); padding:13px 22px; border-radius:5px;
  font-size:13.5px; opacity:0; transition:all .25s ease; pointer-events:none;
}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

/* ================= BİLDİRİMLER ================= */
.notif-wrap{position:relative;}
.notif-btn{
  position:relative; background:none; border:1px solid var(--line); border-radius:var(--radius);
  width:38px; height:38px; font-size:16px; color:var(--paper); display:flex; align-items:center; justify-content:center;
}
.notif-btn:hover{border-color:var(--brass);}
.notif-badge{
  position:absolute; top:-5px; right:-5px; background:var(--seal); color:#fff; font-size:10px;
  min-width:16px; height:16px; padding:0 4px; border-radius:10px; font-family:'JetBrains Mono',monospace;
  align-items:center; justify-content:center; line-height:16px; text-align:center;
}
.notif-dropdown{
  display:none; position:absolute; top:calc(100% + 10px); right:0; width:340px; max-height:420px;
  overflow-y:auto; background:var(--paper); color:var(--text-dark); border-radius:6px;
  box-shadow:0 20px 40px -10px rgba(0,0,0,0.5); z-index:60;
}
.notif-dropdown.open{display:block;}
.notif-header{
  display:flex; justify-content:space-between; align-items:center; padding:12px 16px;
  border-bottom:1px solid var(--paper-2); font-size:11.5px; font-weight:600; color:var(--muted-dark);
  text-transform:uppercase; letter-spacing:0.05em; position:sticky; top:0; background:var(--paper);
}
.notif-header button{background:none; border:none; color:var(--seal); font-size:11px; font-weight:600; cursor:pointer;}
.notif-item{padding:13px 16px; border-bottom:1px solid var(--paper-2); font-size:13px; cursor:pointer;}
.notif-item:hover{background:var(--paper-2);}
.notif-item.unread{background:rgba(185,139,62,0.1);}
.notif-item .t{font-weight:600; margin-bottom:3px;}
.notif-item .b{color:var(--muted-dark); font-size:12px;}
.notif-item .time{font-size:10.5px; color:var(--muted-dark); margin-top:5px; font-family:'JetBrains Mono',monospace;}
.notif-empty{padding:32px 16px; text-align:center; color:var(--muted-dark); font-size:13px;}
@media(max-width:860px){
  .notif-dropdown{width:280px; right:-40px;}
}

/* ================= ADMIN ================= */
.admin-badge{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--seal-bright);
  border:1px solid var(--seal); padding:2px 8px; border-radius:10px; margin-left:8px; text-transform:uppercase; letter-spacing:0.05em; vertical-align:middle;
}
.pending-card{
  border:1px solid var(--line); border-radius:5px; padding:20px 22px; background:var(--ink-2);
  display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center; margin-bottom:14px;
}
.pending-card h4{font-family:'Fraunces',serif; font-size:16px; margin-bottom:4px;}
.pending-card .meta{font-size:12px; color:var(--muted); font-family:'JetBrains Mono',monospace; line-height:1.6;}

@media(max-width:860px){
  .hero{grid-template-columns:1fr; padding-top:60px;}
  .hero h1{font-size:38px;}
  .feat-grid{grid-template-columns:1fr;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .step-row{grid-template-columns:1fr; gap:6px;}
  .task-card{grid-template-columns:1fr;}
  .pending-card{grid-template-columns:1fr;}
  .task-card .small-btn, .task-card > div:last-child{justify-self:start;}
  .field-row{grid-template-columns:1fr;}
  .nav-wrap{flex-wrap:wrap; gap:12px;}
  nav.links{order:3; width:100%; overflow-x:auto;}
  .admin-avatar-thumb{ width:56px; height:56px; }
}
