
/* Layout: frosted-glass sidebar (nav + Markalarım filter) over a gradient-blob backdrop; work area with glass top bar. Pano = gradient stat tiles + 3 glass lanes of brand-tinted gradient cards. Özet = insights, charts, brand report. */
:root{
  --bg:#F5F5F7; --surface:#FFFFFF; --surface-2:#F7F7FA; --glass:rgba(255,255,255,.66); --glass-2:rgba(255,255,255,.85); --glass-bd:rgba(255,255,255,.95); --ink:#1D1D1F; --muted:#6E6E73; --line:#E4E4EA;
  --primary:#3A7BDB; --primary-2:#7357B5; --primary-soft:#E7EFFC; --primary-ink:#FFFFFF;
  --hot:#EB5550; --hot-soft:#FDE7E6;
  --l-brief:#7357B5; --l-hazir:#F28C38; --l-teslim:#3FAE84;
  --warn-bg:#FFF3D9; --warn:#97600A; --bad-bg:#FDE7E6; --bad:#C9322D; --ok-bg:#DFF4EA; --ok:#1F7A55; --info-bg:#E7EFFC; --info:#2A62B8;
  --cbg-s:70%; --cbg-l:96%; --cbg-l2:93%; --cbd-l:89%; --ctx-s:45%; --ctx-l:34%; --tag-on:rgba(255,255,255,.75); --tag-on-bd:rgba(255,255,255,.95);
  --blob-a:rgba(115,87,181,.13); --blob-b:rgba(229,143,180,.14); --blob-c:rgba(247,203,58,.13); --blob-d:rgba(76,143,224,.13);
  --series:#3A7BDB; --series-2:#7357B5; --grid:#E8E8ED;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -16px rgba(30,30,60,.18);
  --f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;
  --f-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,"Segoe UI",sans-serif;
  --f-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B0B0F; --surface:#1C1C1E; --surface-2:#232327; --glass:rgba(28,28,32,.6); --glass-2:rgba(28,28,32,.82); --glass-bd:rgba(255,255,255,.08); --ink:#F5F5F7; --muted:#A1A1A6; --line:#2E2E33;
  --primary:#5A9BF0; --primary-2:#9A82E0; --primary-soft:#1A2A44; --primary-ink:#FFFFFF;
  --hot:#F27670; --hot-soft:#3D1B1A;
  --l-brief:#9A82E0; --l-hazir:#F5A35A; --l-teslim:#5CCB9F;
  --warn-bg:#3A2C0E; --warn:#F7CB6A; --bad-bg:#3D1B1A; --bad:#F7918C; --ok-bg:#10301F; --ok:#6FD8AC; --info-bg:#16264A; --info:#94B8F5;
  --cbg-s:28%; --cbg-l:17%; --cbg-l2:14%; --cbd-l:26%; --ctx-s:70%; --ctx-l:82%; --tag-on:rgba(255,255,255,.07); --tag-on-bd:rgba(255,255,255,.09);
  --blob-a:rgba(115,87,181,.16); --blob-b:rgba(229,143,180,.08); --blob-c:rgba(247,203,58,.05); --blob-d:rgba(76,143,224,.10);
  --series:#5A9BF0; --series-2:#9A82E0; --grid:#2A2A2F;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px -14px rgba(0,0,0,.7); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B0B0F; --surface:#1C1C1E; --surface-2:#232327; --glass:rgba(28,28,32,.6); --glass-2:rgba(28,28,32,.82); --glass-bd:rgba(255,255,255,.08); --ink:#F5F5F7; --muted:#A1A1A6; --line:#2E2E33;
  --primary:#5A9BF0; --primary-2:#9A82E0; --primary-soft:#1A2A44; --primary-ink:#FFFFFF;
  --hot:#F27670; --hot-soft:#3D1B1A;
  --l-brief:#9A82E0; --l-hazir:#F5A35A; --l-teslim:#5CCB9F;
  --warn-bg:#3A2C0E; --warn:#F7CB6A; --bad-bg:#3D1B1A; --bad:#F7918C; --ok-bg:#10301F; --ok:#6FD8AC; --info-bg:#16264A; --info:#94B8F5;
  --cbg-s:28%; --cbg-l:17%; --cbg-l2:14%; --cbd-l:26%; --ctx-s:70%; --ctx-l:82%; --tag-on:rgba(255,255,255,.07); --tag-on-bd:rgba(255,255,255,.09);
  --blob-a:rgba(115,87,181,.16); --blob-b:rgba(229,143,180,.08); --blob-c:rgba(247,203,58,.05); --blob-d:rgba(76,143,224,.10);
  --series:#5A9BF0; --series-2:#9A82E0; --grid:#2A2A2F;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px -14px rgba(0,0,0,.7); color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.45}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(900px 560px at 6% -8%,var(--blob-a),transparent 62%),radial-gradient(760px 520px at 100% 4%,var(--blob-b),transparent 60%),
  radial-gradient(820px 620px at 62% 112%,var(--blob-c),transparent 60%),radial-gradient(600px 500px at 30% 60%,var(--blob-d),transparent 65%)}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--primary)}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-bd)}

/* controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--glass-2);padding:9px 14px;border-radius:12px;cursor:pointer;font-weight:600;white-space:nowrap}
.btn:hover{border-color:var(--muted)}
.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;color:var(--primary-ink);box-shadow:0 8px 20px -8px var(--primary)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.ghost{background:transparent;border-color:transparent}
.btn.ghost:hover{background:var(--surface-2)}
.btn.danger{color:var(--bad);border-color:var(--bad-bg);background:var(--bad-bg)}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:9px}
.in{width:100%;border:1px solid var(--line);background:var(--glass-2);border-radius:12px;padding:10px 12px;min-width:0}
.in:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
textarea.in{resize:vertical;min-height:72px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--glass-2);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;user-select:none;font-weight:500;display:inline-flex;align-items:center;gap:6px}
.chip:hover{border-color:var(--muted)}
.chip[aria-pressed="true"]{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--primary-ink);border-color:transparent}
.chip .logo{width:18px;height:18px;font-size:7.5px;box-shadow:none}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;font-weight:600}
.tag.src{background:var(--hot-soft);border-color:transparent;color:var(--hot)}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill.bad{background:var(--bad-bg);color:var(--bad)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.ok{background:var(--ok-bg);color:var(--ok)}
.pill.neutral{background:var(--tag-on);color:var(--muted);border:1px solid var(--tag-on-bd)}
.av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none;box-shadow:0 0 0 2px var(--surface);background-size:cover;background-position:center}
.logo{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:11.5px;color:#fff;flex:none;letter-spacing:-.02em;
  background:linear-gradient(140deg,hsl(var(--h) 85% 62%),hsl(calc(var(--h) + 30) 78% 48%));box-shadow:0 0 0 2px var(--surface),0 3px 8px -3px hsl(var(--h) 70% 40% / .6)}

/* brand mark: el yazısı wordmark */
.wm{display:flex;align-items:center}
.side .wm{padding:2px 6px 4px}
.side .wm .wordmark{height:44px;width:auto;display:block}
.wordmark{display:block;overflow:visible}
.wordmark.mono{color:var(--ink)}

/* login: tam ekran, ortada el yazısı logo, çok hafif hareketli gradyan */
.lg{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;display:grid;place-items:center;padding:40px 16px;background:var(--bg)}
.lg-bg{position:absolute;inset:-20%;pointer-events:none;opacity:.18;filter:blur(70px)}
:root[data-theme="dark"] .lg-bg{opacity:.22}
.lg-bg i{position:absolute;width:55vmax;height:55vmax;border-radius:50%}
.lg-bg i:nth-child(1){background:#7CCB9E;left:-5%;top:0}
.lg-bg i:nth-child(2){background:#F7CB3A;right:-5%;top:-10%}
.lg-bg i:nth-child(3){background:#EE5B52;left:25%;bottom:-25%}
.lg-bg i:nth-child(4){background:#4C8FE0;right:0;bottom:-5%}
.lg-bg i:nth-child(5){background:#7357B5;left:35%;top:20%;width:40vmax;height:40vmax}
@media (prefers-reduced-motion:no-preference){
  .lg-bg i{animation:lgFloat 22s ease-in-out infinite alternate}
  .lg-bg i:nth-child(2){animation-duration:26s;animation-delay:-6s}.lg-bg i:nth-child(3){animation-duration:30s;animation-delay:-12s}
  .lg-bg i:nth-child(4){animation-duration:24s;animation-delay:-3s}.lg-bg i:nth-child(5){animation-duration:28s;animation-delay:-9s}
  @keyframes lgFloat{0%{transform:translate(0,0) scale(1)}50%{transform:translate(8vmax,-6vmax) scale(1.15)}100%{transform:translate(-6vmax,7vmax) scale(.9)}}
  .lg-in{animation:lgIn .8s cubic-bezier(.2,.8,.2,1) both}
  .lg.fresh .lg-in{animation-delay:calc(3.1s + var(--t0,0ms))}
  @keyframes lgIn{from{opacity:0;transform:translateY(14px)}}
}
.lg-c{position:relative;z-index:1;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:10px}
.lg-c .wordmark{width:min(600px,90vw);height:auto;margin:0 0 -6px}
.lg-tag{font-family:var(--f-display);font-size:clamp(17px,2.2vw,21px);font-weight:600;letter-spacing:-.02em;color:var(--muted);margin:0 0 18px;text-align:center}
.lg-card{width:100%;background:var(--glass-2);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-bd);border-radius:24px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}
.lg-card h2{font-family:var(--f-display);font-size:21px;font-weight:700;letter-spacing:-.025em;margin:0}
.lg-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s}
.lg-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(0,0,0,.35)}
.lg-btn.apple{background:#000;color:#fff;border-color:#000}
:root[data-theme="dark"] .lg-btn.apple{background:#fff;color:#000;border-color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lg-btn.apple{background:#fff;color:#000;border-color:#fff}}
.lg-btn.go{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border:0}
.lg-btn[disabled]{opacity:.6;cursor:default;transform:none}
.lg-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;margin:4px 0}
.lg-or::before,.lg-or::after{content:"";flex:1;height:1px;background:var(--line)}
.lg-card .in{padding:12px 14px;border-radius:12px;font-size:15px}
.lg-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
.lg-links button{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font-weight:500}
.lg-msg{font-size:13.5px;border-radius:12px;padding:10px 12px;display:none}
.lg-msg.err{display:block;background:var(--bad-bg);color:var(--bad)}
.lg-msg.ok{display:block;background:var(--ok-bg);color:var(--ok)}
.lg-card [data-only]{display:none}
.lg-card[data-mode="giris"] [data-only~="giris"],.lg-card[data-mode="kayit"] [data-only~="kayit"],.lg-card[data-mode="sifre"] [data-only~="sifre"],.lg-card[data-mode="yeni"] [data-only~="yeni"]{display:flex}
.lg-card [data-only].in{display:none}
.lg-card[data-mode="giris"] .in[data-only~="giris"],.lg-card[data-mode="kayit"] .in[data-only~="kayit"],.lg-card[data-mode="sifre"] .in[data-only~="sifre"],.lg-card[data-mode="yeni"] .in[data-only~="yeni"]{display:block}
.lg-foot{font-size:12px;color:var(--muted);text-align:center;margin-top:6px}
/* eski prototip girişi */
.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}
.login-hero{padding:44px;display:flex;flex-direction:column;gap:36px}
.login-side{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.acct-groups{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.acct-group{display:flex;flex-direction:column;gap:2px}
.acct{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%}
.acct:hover{background:var(--glass-2);border-color:var(--line)}
.acct small{display:block;color:var(--muted);font-size:12px}
.demo-note{font-size:12.5px;color:var(--muted);background:var(--glass);border:1px dashed var(--line);border-radius:12px;padding:10px 12px}
@media(max-width:860px){.login{grid-template-columns:1fr}.acct-groups{grid-template-columns:1fr}}

/* shell */
.shell{display:grid;grid-template-columns:262px minmax(0,1fr);min-height:100%}
.side{border-width:0 1px 0 0;display:flex;flex-direction:column;gap:18px;padding:20px 14px;position:sticky;top:0;height:100vh;min-height:0}
.side .wm{padding:0 8px}
.snav{display:flex;flex-direction:column;gap:2px}
.snav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:12px;cursor:pointer;font-weight:600;text-align:left;width:100%}
.snav button:hover{color:var(--ink);background:var(--glass-2)}
.snav button[aria-current="true"]{color:var(--ink);background:var(--glass-2);box-shadow:var(--shadow)}
.snav .n{margin-left:auto;font-family:var(--f-mono);font-size:11.5px;color:var(--primary);background:var(--primary-soft);padding:1px 7px;border-radius:999px;font-weight:600}
.snav-h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px;margin:4px 0 4px;font-weight:700;display:flex;justify-content:space-between}
.brands{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;flex:1;margin:0 -4px;padding:0 4px}
.brands button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:6px 8px;border-radius:12px;cursor:pointer;text-align:left;width:100%;font-weight:500;color:var(--ink)}
.brands button:hover{background:var(--glass-2)}
.brands button[aria-current="true"]{background:linear-gradient(120deg,hsl(var(--h) var(--cbg-s) var(--cbg-l)),hsl(calc(var(--h) + 35) var(--cbg-s) var(--cbg-l2)));box-shadow:inset 0 0 0 1px hsl(var(--h) 70% var(--cbd-l));color:hsl(var(--h) var(--ctx-s) var(--ctx-l));font-weight:700}
.brands .logo{width:26px;height:26px;font-size:10px}
.brands .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brands .n{font-family:var(--f-mono);font-size:11px;color:var(--muted)}
.brands .dot{width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 3px var(--hot-soft)}
.side-me{border-top:1px solid var(--line);padding-top:12px;display:flex;gap:10px;align-items:center}
.side-me .me-btn{display:flex;gap:10px;align-items:center;border:0;background:transparent;cursor:pointer;text-align:left;padding:4px;border-radius:12px;flex:1;min-width:0}
.side-me .me-btn:hover{background:var(--glass-2)}
.side-me small{display:block;color:var(--muted);font-size:12px}
main{padding:0 28px 40px;min-width:0}
.topbar{display:flex;align-items:center;gap:14px;padding:18px 0 16px;position:relative}
.topbar .hello{line-height:1.2}.topbar .hello small{display:block;color:var(--muted)}
.topbar .search{flex:1;max-width:420px;margin-left:auto;position:relative}
.topbar .search .in{padding-left:36px;background:var(--glass);backdrop-filter:blur(12px)}
.topbar .search::before{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;border:2px solid var(--muted);border-radius:50%;transform:translateY(-60%)}
.bell{position:relative;width:44px;height:44px;border-radius:14px;cursor:pointer;display:grid;place-items:center;flex:none}
.bell svg{width:20px;height:20px}
.bell .cnt{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#EB5550,#FF7A4D);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 3px var(--bg)}
@media (prefers-reduced-motion:no-preference){.bell.ring svg{animation:ring .9s ease}@keyframes ring{10%,50%{transform:rotate(16deg)}30%,70%{transform:rotate(-16deg)}90%{transform:rotate(4deg)}}}
.npanel{position:absolute;right:0;top:66px;width:min(400px,calc(100vw - 32px));background:var(--glass-2);backdrop-filter:blur(20px);border:1px solid var(--glass-bd);border-radius:18px;box-shadow:0 24px 60px -16px rgba(30,20,80,.35);z-index:30;overflow:hidden}
.npanel-h{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.npanel-h b{font-size:15px}
.nlist{max-height:440px;overflow-y:auto}
.nitem{display:flex;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:left;cursor:pointer;align-items:flex-start}
.nitem:hover{background:var(--surface-2)}
.nitem.unread{background:var(--primary-soft)}
.nitem .t{font-size:13.5px;line-height:1.35}.nitem .q{color:var(--muted);font-size:12.5px;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nitem time{font-size:11.5px;color:var(--muted)}
.nitem .ud{width:9px;height:9px;border-radius:50%;background:var(--hot);margin-top:6px;flex:none}
@media(max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .side{position:relative;height:auto;padding:12px 16px;gap:10px;min-width:0;border-width:0 0 1px}
  .side>div{min-width:0}
  .side .snav{flex-direction:row;flex-wrap:wrap}.side .snav button{width:auto}
  .brands{flex-direction:row;overflow-x:auto;flex:none;padding-bottom:4px}.brands button{width:auto;flex:none}
  .side-me{border:0;padding:0}
  main{padding:0 16px 32px}.topbar .hello{display:none}.topbar .search{max-width:none}}

/* page */
.ph{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.ph h1{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1;margin:0;background:linear-gradient(100deg,var(--ink) 30%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph .sub{color:var(--muted);margin-top:6px}
.ph .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ph .logo{width:48px;height:48px;font-size:17px}
.strip{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px;margin-bottom:18px}
@media(max-width:1150px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.strip>.stat:nth-child(5){grid-column:1/-1}}
.stat{border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:14px 16px 13px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;color:#fff;position:relative;overflow:hidden;background-size:220% 220%!important;box-shadow:0 10px 24px -18px var(--sc)}
.stat::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%);pointer-events:none}
.stat .v{font-family:var(--f-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;position:relative}
.stat .k{font-size:13px;font-weight:600;opacity:.95;position:relative}
.stat small{position:relative}
.stat[aria-pressed="true"]{outline:2.5px solid var(--ink);outline-offset:2px}
.s1{background:linear-gradient(120deg,#8C76CF,#B3A3E3,#8C76CF);--sc:#7357B5}
.s2{background:linear-gradient(120deg,#F29D52,#F7C185,#F29D52);--sc:#F28C38}
.s3{background:linear-gradient(120deg,#F3C44E,#F8DE8E,#F3C44E);--sc:#E0AE22;color:#4A3500}
.s4{background:linear-gradient(120deg,#EE7470,#F2A6BE,#EE7470);--sc:#EB5550}
.s5{background:linear-gradient(120deg,#47B496,#8FD6B4,#47B496);--sc:#3FAE84;cursor:default}
.stat .gl{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translateX(-130%)}
@media (prefers-reduced-motion:no-preference){
  .stat{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
  .stat:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px var(--sc)}
  .stat{animation:drift 9s ease-in-out infinite}
  .stat:nth-child(2){animation-delay:-1.8s}.stat:nth-child(3){animation-delay:-3.6s}.stat:nth-child(4){animation-delay:-5.4s}.stat:nth-child(5){animation-delay:-7.2s}
  @keyframes drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
  .stat:hover .gl{transition:transform .8s ease;transform:translateX(130%)}
  .strip.intro .stat{animation:rise .6s cubic-bezier(.2,.9,.25,1.15) both,drift 9s ease-in-out infinite}
  .strip.intro .stat:nth-child(2){animation-delay:.07s}.strip.intro .stat:nth-child(3){animation-delay:.14s}.strip.intro .stat:nth-child(4){animation-delay:.21s}.strip.intro .stat:nth-child(5){animation-delay:.28s}
  .strip.intro .stat .gl{animation:sweep 1.1s .5s ease both}
  @keyframes rise{from{opacity:0;transform:translateY(18px) scale(.94)}}
  @keyframes sweep{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
  .stat .v.pop{animation:popv .35s ease}
  @keyframes popv{50%{transform:scale(1.12)}}
}

/* board */
.board-wrap{overflow-x:auto;margin-inline:-28px;padding:0 28px 12px}
@media(max-width:900px){.board-wrap{margin-inline:-16px;padding-inline:16px}}
.board{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:16px;min-width:max-content}
@media(min-width:1150px){.board{min-width:0}}
.lane{display:flex;flex-direction:column;border-radius:26px;min-height:480px;min-width:0}
.lane-h{display:flex;align-items:center;gap:10px;padding:16px 16px 10px}
.lane-h .t{font-weight:800;font-size:16px;font-family:var(--f-display);letter-spacing:-.02em}
.lane-h .cnt{font-family:var(--f-mono);font-size:12px;font-weight:700;color:#fff;background:var(--c);padding:2px 9px;border-radius:999px}
.lane-h small{margin-left:auto;color:var(--muted);font-size:12px}
.lane-h::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent)}
.lane-b{display:flex;flex-direction:column;gap:12px;padding:4px 12px 14px;flex:1}
.lane.drop{box-shadow:inset 0 0 0 2px var(--c)}
.empty{color:var(--muted);font-size:13px;text-align:center;padding:22px 10px;border:1.5px dashed var(--line);border-radius:16px}
.addcard{display:flex;align-items:center;gap:12px;border:2px dashed color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary-soft) 70%,transparent);color:var(--primary);border-radius:20px;padding:14px 16px;cursor:pointer;font-weight:700;font-size:15px;text-align:left;width:100%;position:sticky;top:8px;z-index:2;backdrop-filter:blur(10px)}
.addcard:hover{background:var(--primary-soft);border-style:solid}
.addcard .plus{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-size:22px;font-weight:600;box-shadow:0 6px 16px -6px var(--primary)}
.addcard small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.card{--cbg:hsl(var(--h) var(--cbg-s) var(--cbg-l));background:linear-gradient(155deg,hsl(var(--h) var(--cbg-s) var(--cbg-l)),hsl(calc(var(--h) + 35) var(--cbg-s) var(--cbg-l2)));border:1px solid hsl(var(--h) 70% var(--cbd-l));border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:13px;text-align:left;transition:transform .14s ease,box-shadow .14s;position:relative;box-shadow:inset 0 1px 0 var(--tag-on-bd)}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow),inset 0 1px 0 var(--tag-on-bd)}
.card.dragging{opacity:.35}
.card.has-new{box-shadow:0 0 0 2px var(--hot),0 10px 26px -10px var(--hot)}
.c-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.c-top .tag,.c-meta .tag{background:var(--tag-on);border-color:var(--tag-on-bd);color:hsl(var(--h) var(--ctx-s) var(--ctx-l))}
.c-no{margin-left:auto;font-family:var(--f-mono);font-size:11.5px;color:hsl(var(--h) 30% var(--ctx-l));opacity:.75}
.card h4{margin:0;font-size:16px;line-height:1.28;font-weight:700;letter-spacing:-.015em;color:hsl(var(--h) var(--ctx-s) var(--ctx-l))}
.c-brand{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:hsl(var(--h) 30% var(--ctx-l))}
.c-brand .logo{width:24px;height:24px;font-size:9.5px}
.c-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.c-foot{display:flex;align-items:center;gap:8px;padding-top:2px}
.c-foot .mf{margin-left:auto;display:flex;align-items:baseline;gap:3px;font-size:11px;font-weight:700;color:hsl(var(--h) 30% var(--ctx-l))}
.c-foot .mf b{font-family:var(--f-display);font-size:22px;font-weight:800;letter-spacing:-.04em;color:hsl(var(--h) var(--ctx-s) var(--ctx-l))}
.avs{display:flex}.avs .av{width:24px;height:24px;font-size:10px;box-shadow:0 0 0 2px var(--cbg)}.avs .av+.av{margin-left:-6px}
.urg{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#EB5550,#FF7A4D);padding:3px 8px;border-radius:999px}
.newc{font-size:11.5px;font-weight:800;color:#fff;background:var(--hot);padding:3px 9px;border-radius:999px;display:inline-flex;gap:5px;align-items:center}
@media (prefers-reduced-motion:no-preference){.newc::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(20,12,50,.32);backdrop-filter:blur(4px);z-index:40}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(600px,100%);background:var(--bg);z-index:41;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(20,10,60,.25);padding-top:env(safe-area-inset-top,0px);overflow:hidden}
.drawer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 300px at 100% 0,var(--blob-b),transparent 70%),radial-gradient(500px 400px at 0 100%,var(--blob-a),transparent 70%)}
.dr-h{padding:18px 20px 16px;background:linear-gradient(140deg,hsl(var(--h) var(--cbg-s) var(--cbg-l)),hsl(calc(var(--h) + 40) var(--cbg-s) var(--cbg-l2)));border-bottom:1px solid hsl(var(--h) 70% var(--cbd-l));display:flex;flex-direction:column;gap:12px}
.dr-h h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;color:hsl(var(--h) var(--ctx-s) var(--ctx-l))}
.dr-h .logo{width:40px;height:40px;font-size:14px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.steps3 div{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:700}
.steps3 div::before{content:"";height:6px;border-radius:3px;background:var(--tag-on);border:1px solid var(--tag-on-bd)}
.steps3 div.on{color:var(--ink)}.steps3 div.on::before{background:var(--c);border-color:var(--c)}
.dr-b{overflow-y:auto;padding:18px 20px 36px;display:flex;flex-direction:column;gap:22px}
.sec{display:flex;flex-direction:column;gap:10px}
.sec>h3{margin:0;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.box{border-radius:16px}
.action{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.action.hl{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.action h4{margin:0;font-size:16px}
.mfbig{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:16px;padding:12px 16px}
.mfbig .v{font-family:var(--f-display);font-weight:800;font-size:42px;line-height:.9;letter-spacing:-.05em}
.mfbig .v small{font-size:14px;opacity:.8;letter-spacing:0;margin-left:2px}
.mfbig .x{font-size:12.5px;opacity:.85;line-height:1.35}
.sizes{width:100%;border-collapse:collapse;font-size:13.5px}
.sizes td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.sizes tr:last-child td{border-bottom:0}
.sizes td.dim{font-family:var(--f-mono);text-align:right;white-space:nowrap}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gal button{aspect-ratio:4/3;border-radius:14px;border:1px solid var(--line);background:var(--surface-2) center/cover no-repeat;cursor:zoom-in;padding:0;box-shadow:var(--shadow)}
.kv{display:grid;grid-template-columns:120px 1fr;font-size:13.5px}
.kv>div{padding:10px 14px;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.kv>div:nth-last-child(-n+2){border-bottom:0}
.kv>.k{color:var(--muted);font-size:12px;font-weight:600}
@media(max-width:480px){.kv{grid-template-columns:1fr}.kv>.k{border-bottom:0;padding-bottom:0}}
.tl{display:flex;flex-direction:column;border-left:2px solid var(--line);margin-left:6px}
.tl div{position:relative;padding:0 0 12px 16px;font-size:13px}
.tl div::before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--primary)}
.tl time{color:var(--muted);font-size:12px;display:block}
.cm{display:flex;gap:10px}
.cm .bubble{background:var(--glass-2);border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:9px 12px;flex:1;min-width:0}
.cm.mine{flex-direction:row-reverse}.cm.mine .bubble{border-radius:16px 4px 16px 16px;background:var(--primary-soft);border-color:transparent}
.cm.fresh .bubble{border-color:var(--hot);box-shadow:0 0 0 3px var(--hot-soft)}
.cm .bubble time{font-size:11.5px;color:var(--muted);margin-left:6px}
.drive{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:var(--ok-bg);color:var(--ok);font-weight:700;overflow-wrap:anywhere;text-decoration:none}
.origin{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--hot-soft);color:var(--hot);font-size:13px;font-weight:600}

/* modal */
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;overflow-y:auto}
.modal-box{position:relative;background:var(--bg);border-radius:28px;border:1px solid var(--glass-bd);width:min(1160px,100%);box-shadow:0 30px 80px rgba(20,10,60,.35);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}
.modal-box.narrow{width:min(520px,100%)}
.modal-h{display:flex;align-items:center;gap:12px;padding:16px 22px;background:linear-gradient(120deg,var(--primary-soft),transparent 70%);border-bottom:1px solid var(--line)}
.modal-h h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:23px;letter-spacing:-.035em}
.modal-b{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;flex:1;min-height:0}
.modal-b>.form,.modal-b>.preview{min-height:0}.preview>*{flex:none}
.form{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}
.preview{background:var(--surface-2);border-left:1px solid var(--line);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:12px 22px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}
@media(max-width:900px){.modal-b{grid-template-columns:1fr;overflow-y:auto}.form,.preview{overflow:visible}.preview{border-left:0;border-top:1px solid var(--line)}}
.fsec{display:flex;flex-direction:column;gap:10px}
.fsec-h{display:flex;align-items:center;gap:10px}
.fsec-h .n{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;color:#fff;font-size:12px;background:var(--fc)}
.fsec-h b{font-size:15.5px}
.assign{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600;flex-wrap:wrap}
.it-tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.it-tbl td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.it-tbl tr:last-child td{border-bottom:0}
.it-tbl .wh{display:flex;align-items:center;gap:4px;justify-content:flex-end}
.it-tbl .wh input{width:64px;padding:6px 7px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-family:var(--f-mono);font-size:12.5px;text-align:right}
.it-tbl .wh input.miss{border-color:var(--hot);background:var(--hot-soft)}
.it-tbl .rm{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:6px}
.it-tbl .rm:hover{background:var(--surface-2);color:var(--ink)}
.scan{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--glass-2);font-size:13px}
.scan .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex:none}
@media (prefers-reduced-motion:no-preference){.scan .dot.live{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}}
.shim td{color:transparent!important;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%}
.shim input{visibility:hidden}
@media (prefers-reduced-motion:no-preference){.shim td{animation:sh 1.1s linear infinite}@keyframes sh{to{background-position:-200% 0}}}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--glass-2)}
.stepper button{border:0;background:transparent;width:34px;height:36px;cursor:pointer;font-size:16px}
.stepper button:hover{background:var(--surface-2)}
.stepper input{width:48px;border:0;text-align:center;font-family:var(--f-mono);font-weight:600;background:transparent;height:36px}
.drop{border:2px dashed var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background:var(--glass-2);cursor:pointer}
.drop.over{border-color:var(--primary);background:var(--primary-soft)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;width:100%}
.thumb{position:relative;aspect-ratio:1;border-radius:12px;background:var(--surface-2) center/cover;border:1px solid var(--line)}
.thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:12px;line-height:1}
.mfline{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}
.mfline .v{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.mfline .x{font-size:12.5px;opacity:.85;line-height:1.35}

/* mail (mirrors current brief mail) */
.mail-env{font-size:12.5px;color:var(--muted);display:grid;grid-template-columns:48px 1fr;gap:3px 8px}
.mail-env b{color:var(--ink);font-weight:500;overflow-wrap:anywhere}
.mail{background:#fff;color:#1f1f1f;border-radius:12px;overflow:hidden;border:1px solid #e6e6e6;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.mail .mh{background:#EE1D2A;color:#fff;font-weight:700;font-size:19px;padding:18px 20px}
.mail .mh.green{background:#15803D}
.mail .mb{padding:16px 20px 18px}
.mail table{width:100%;border-collapse:collapse;margin-top:10px}
.mail td{padding:10px 0;border-bottom:1px solid #eee;vertical-align:top}
.mail td:first-child{width:36%;font-size:10.5px;letter-spacing:.08em;color:#8a94a6;font-weight:700;text-transform:uppercase;padding-right:10px}
.mail td.red{color:#E11D2B;font-weight:700;overflow-wrap:anywhere}
.mail td .sz{display:block;line-height:1.55}
.mail .mt{display:flex;gap:6px;flex-wrap:wrap}
.mail .mt span{width:64px;height:48px;border-radius:5px;background:#eee center/cover;border:1px solid #ddd}
.mail .dl{margin-top:14px;background:#FDECEC;border-left:3px solid #E11D2B;border-radius:6px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;color:#9F1239;font-weight:700}
.mail .dl.g{background:#E8F7EE;border-color:#15803D;color:#14532D}
.mail .dl span{font-size:10.5px;letter-spacing:.1em}
.mail .cta{display:inline-block;margin-top:14px;background:#1f1f1f;color:#fff;padding:9px 14px;border-radius:7px;font-weight:700;font-size:13px}

/* admin */
.panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
.panels.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.panels>*{min-width:0}
@media(max-width:1000px){.panels,.panels.even{grid-template-columns:1fr!important}}
.panel{border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--shadow)}
.panel h3{margin:0;font-size:16px;font-weight:700}
.panel .ph3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel .ph3 h3{margin-right:auto}
.tbl-wrap{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:13.5px}
table.t th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
table.t td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.t tr:last-child td{border-bottom:0}
table.t tr.sel td{background:var(--primary-soft)}
table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--surface-2)}
table.t td.num,table.t th.num{text-align:right}
table.t td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.who-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}
select.inline,input.inline{border:1px solid var(--line);background:var(--glass-2);border-radius:9px;padding:6px 8px;max-width:100%}
.mail-list{display:flex;flex-direction:column;gap:2px;max-height:640px;overflow-y:auto}
.mail-item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:12px;cursor:pointer;border:1px solid transparent;text-align:left;background:transparent;width:100%}
.mail-item:hover{background:var(--surface-2)}
.mail-item[aria-current="true"]{background:var(--primary-soft)}
.mail-item small{color:var(--muted);font-size:12px}
.note{font-size:13px;color:var(--muted);background:var(--glass);border:1px dashed var(--line);border-radius:14px;padding:11px 13px}
.bpick{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding:2px}
.bpick .chip small{opacity:.7;font-size:11px}
.confirm{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}

/* charts */
.hbars{display:flex;flex-direction:column;gap:8px}
.hb{display:grid;grid-template-columns:minmax(90px,150px) 1fr 52px;gap:10px;align-items:center;font-size:13px}
.hb .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:8px;align-items:center}
.hb .tr{height:12px;border-radius:6px;background:var(--surface-2);position:relative;overflow:hidden}
.hb .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--series)}
.hb .tr i.alt{background:var(--series-2)}
.hb .val{font-family:var(--f-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.hb[data-tip]{cursor:default}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart .ax{fill:var(--muted);font-size:11px;font-family:var(--f-ui)}
.chart .gl{stroke:var(--grid);stroke-width:1}
.chart .bar{fill:var(--series)}
.chart .bar.last{fill:var(--series-2)}
.chart .hit{fill:transparent}
.chart .hit:hover+.bar,.chart g:hover .bar{opacity:.85}
.chart .vl{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--f-mono)}
.insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:18px}
.ins{border-radius:20px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow)}
.ins .ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:17px}
.ins.warn .ic{background:var(--warn-bg);color:var(--warn)}.ins.bad .ic{background:var(--bad-bg);color:var(--bad)}.ins.ok .ic{background:var(--ok-bg);color:var(--ok)}.ins.info .ic{background:var(--info-bg);color:var(--info)}
.ins b{display:block;font-size:14px;line-height:1.3}
.ins small{color:var(--muted);font-size:12.5px}
.ins .lab{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ins.warn .lab{color:var(--warn)}.ins.bad .lab{color:var(--bad)}.ins.ok .lab{color:var(--ok)}.ins.info .lab{color:var(--info)}
.kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:700px){.kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kmini{background:var(--glass-2);border:1px solid var(--line);border-radius:16px;padding:10px 12px}
.kmini .v{font-family:var(--f-display);font-weight:800;font-size:26px;letter-spacing:-.04em;line-height:1.05}
.kmini .k{font-size:12px;color:var(--muted)}
.hrs{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.hrs i{display:block;height:6px;border-radius:3px;background:var(--series);min-width:2px}
.tc{display:grid;grid-template-columns:minmax(110px,1fr) 1fr 1fr auto;gap:10px;align-items:center;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}
.tc:last-child{border-bottom:0}
.tc .tr{height:10px;border-radius:5px;background:var(--surface-2);position:relative}
.tc .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.tc .tr.a i{background:var(--series)}.tc .tr.b i{background:var(--series-2)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);align-items:center;flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}

/* profile */
.pp{display:flex;gap:16px;align-items:center}
.pp .av{width:88px;height:88px;font-size:34px;box-shadow:0 0 0 4px var(--surface),0 10px 26px -10px var(--primary)}
.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}
.seg button{border:0;background:transparent;padding:7px 14px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}

.tip{position:fixed;z-index:90;pointer-events:none;background:var(--ink);color:var(--bg);padding:7px 10px;border-radius:10px;font-size:12.5px;line-height:1.35;max-width:240px;box-shadow:var(--shadow)}
.lightbox{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.85);display:grid;place-items:center;padding:24px;cursor:zoom-out}
.lightbox img{max-width:100%;max-height:100%;border-radius:12px}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:14px;z-index:80;font-weight:600;box-shadow:var(--shadow);max-width:calc(100% - 32px)}
.ntoasts{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));right:16px;z-index:85;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px))}
.ntoast{background:var(--glass-2);backdrop-filter:blur(20px);border:1px solid var(--glass-bd);border-left:4px solid var(--hot);border-radius:16px;padding:12px 14px;box-shadow:0 20px 50px -14px rgba(30,20,80,.4);display:flex;gap:10px;align-items:flex-start}
.ntoast .t{font-size:13.5px;line-height:1.35;flex:1;min-width:0}.ntoast .q{color:var(--muted);font-size:12.5px;margin-top:2px}
@media (prefers-reduced-motion:no-preference){.drawer{animation:slide .2s ease-out}.toast{animation:popb .2s ease-out}.ntoast{animation:slin .3s cubic-bezier(.2,.9,.3,1.2)}
  @keyframes slide{from{transform:translateX(40px);opacity:.5}}@keyframes popb{from{transform:translate(-50%,10px);opacity:0}}@keyframes slin{from{transform:translateX(40px);opacity:0}}}

/* ---- şirket logosu (pano başlığı) ---- */
.ws-h{margin:0;line-height:0}
.ws-logo{max-height:52px;max-width:min(280px,60vw);width:auto;height:auto;display:block;object-fit:contain}
.logo-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.logo-prev{display:inline-grid;place-items:center;height:52px;min-width:90px;padding:8px 12px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.logo-prev img{max-height:36px;max-width:200px;display:block}

/* ---- renk seçici ---- */
.cpick{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.cpick .sw{width:28px;height:28px;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:transform .15s}
.cpick .sw:hover,.wheel:hover{transform:scale(1.1)}
.cpick .sw[aria-pressed="true"]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.wheel{width:28px;height:28px;border-radius:50%;position:relative;cursor:pointer;flex:none;transition:transform .15s;
  background:radial-gradient(circle at center,#fff 0,rgba(255,255,255,.9) 14%,rgba(255,255,255,0) 66%),conic-gradient(from 0deg,#ffa500,#ff2a00 90deg,#ff00d4 140deg,#2b2bff 185deg,#00e5ff 230deg,#2bff2b 275deg,#ffff00 320deg,#ffa500);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.wheel.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.wheel.on::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--cur);box-shadow:0 0 0 2px #fff}
.wheel input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.cdot-wrap{position:relative;flex:none;display:inline-flex}
.cdot{width:30px;height:30px;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--line)}
.cdot[aria-expanded="true"]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
.cpop{position:absolute;z-index:30;top:38px;left:0;padding:12px;border-radius:18px;width:max-content;max-width:240px;box-shadow:var(--shadow);background:var(--glass-2)}
.setrow{flex-wrap:nowrap;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:640px){.setrow{flex-wrap:wrap}}

/* ---- markalar: alt birimler ---- */
.bname-cell{display:flex;align-items:center;gap:4px}
.inline.bname{font-weight:700;letter-spacing:.01em;min-width:110px;width:100%;text-transform:uppercase}
.units{display:flex;flex-wrap:wrap;gap:8px}
.unit{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2px 2px 2px 6px}
.unit .inline{min-width:90px;width:auto}
.c-unit{color:var(--muted);font-weight:600}

/* ---- mail önizleme ---- */
.mprev{border-radius:14px;overflow:hidden;border:1px solid var(--line);max-height:640px;overflow-y:auto}

/* ---- gönderen adres ---- */
.sender-ok{display:flex;gap:12px;align-items:center;background:var(--ok-bg);border-radius:14px;padding:12px 14px}
.okdot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-weight:700;flex:none}
.danger-t{color:var(--bad)}
.panel .lg-msg{margin:0}
