/* Akzhaiyk 2011 · SaaS arayüzü
   Renk: bozkır turkuazı (Kazak bayrağı) ana renk, buğday altını vurgu, logodaki kırmızı yalnızca marka için.
   Aydınlık ve karanlık tema aynı belirteçlerle; karanlık tema nötr kömür, lacivert değil. */
:root{
  --bg:#f3f6f5; --surface:#ffffff; --sunk:#f6f8f8; --raised:#ffffff; --ink:#0e1a1b; --muted:#566769; --faint:#8a989a;
  --line:#e2e8e7; --line-2:#d2dbda; --hover:#eef3f2;
  --accent:#0b8f8a; --accent-2:#087570; --accent-ink:#ffffff; --accent-soft:#dff3f1; --accent-glow:rgba(11,143,138,.28);
  --gold:#d6951a; --gold-soft:#fbf0d8; --gold-ink:#3a2700; --brand-red:#b8322a;
  --good:#15804e; --good-soft:#e1f3e8; --warn:#ad6800; --warn-soft:#fcefd6; --crit:#c8372d; --crit-soft:#fce4e1; --info:#2f6fd6; --info-soft:#e4edfc;
  --c1:#0b8f8a; --c2:#e09a1a; --c3:#5b5bd6; --c4:#e76f51; --c5:#2b8fd6; --c6:#3a9d5d; --c7:#b04fa0; --c8:#64748b;
  --seq0:#e2f4f2; --seq1:#b3e2dc; --seq2:#6cc4ba; --seq3:#1f988e; --seq4:#0a5e59; --seq-ink:#ffffff;
  --wheat:#d6951a; --grain:#a66d0a; --grain-soft:#fbf0d8; --marker-red:#b8322a; --marker-blue:#0b7d79;
  --sb-bg:#ffffff; --sb-ink:#3f5153; --sb-muted:#8a989a; --sb-hover:#f0f5f4; --sb-active:#dff3f1; --sb-active-ink:#086f6a;
  --shadow-sm:0 1px 2px rgba(14,26,27,.05);
  --shadow:0 1px 2px rgba(14,26,27,.05),0 8px 24px -12px rgba(14,26,27,.18);
  --shadow-lg:0 2px 6px rgba(14,26,27,.06),0 24px 48px -20px rgba(14,26,27,.28);
  --r:14px; --r-sm:10px;
  --f-display:"Manrope","Inter",system-ui,sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --sb-w:272px; color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0b0f10; --surface:#121819; --sunk:#0f1415; --raised:#172022; --ink:#e6eeee; --muted:#9aabac; --faint:#6a7a7c;
  --line:#212b2d; --line-2:#2c393b; --hover:#182224;
  --accent:#2cc5b5; --accent-2:#5ad8ca; --accent-ink:#04201e; --accent-soft:#0e2d2a; --accent-glow:rgba(44,197,181,.25);
  --gold:#f0b53c; --gold-soft:#2d230e; --gold-ink:#2a1c00;
  --good:#4cc788; --good-soft:#0f2a1c; --warn:#e9b04b; --warn-soft:#2c2210; --crit:#f2877b; --crit-soft:#331a17; --info:#7aa7f5; --info-soft:#16223a;
  --c1:#2cc5b5; --c2:#f0b53c; --c3:#8f8cf0; --c4:#f08a6c; --c5:#5aaef0; --c6:#5cc184; --c7:#d27ac4; --c8:#94a3b8;
  --seq0:#10302d; --seq1:#145049; --seq2:#1c7a70; --seq3:#2aa898; --seq4:#7fe0d4; --seq-ink:#06201d;
  --wheat:#f0b53c; --grain:#f0b53c; --grain-soft:#2d230e; --marker-red:#f2877b; --marker-blue:#5ad8ca;
  --sb-bg:#0f1415; --sb-ink:#c4d1d2; --sb-muted:#6a7a7c; --sb-hover:#162022; --sb-active:#0f2d2a; --sb-active-ink:#5ad8ca;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4); --shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px -14px rgba(0,0,0,.7); --shadow-lg:0 2px 6px rgba(0,0,0,.4),0 26px 50px -20px rgba(0,0,0,.8);
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0b0f10; --surface:#121819; --sunk:#0f1415; --raised:#172022; --ink:#e6eeee; --muted:#9aabac; --faint:#6a7a7c;
  --line:#212b2d; --line-2:#2c393b; --hover:#182224;
  --accent:#2cc5b5; --accent-2:#5ad8ca; --accent-ink:#04201e; --accent-soft:#0e2d2a; --accent-glow:rgba(44,197,181,.25);
  --gold:#f0b53c; --gold-soft:#2d230e; --gold-ink:#2a1c00;
  --good:#4cc788; --good-soft:#0f2a1c; --warn:#e9b04b; --warn-soft:#2c2210; --crit:#f2877b; --crit-soft:#331a17; --info:#7aa7f5; --info-soft:#16223a;
  --c1:#2cc5b5; --c2:#f0b53c; --c3:#8f8cf0; --c4:#f08a6c; --c5:#5aaef0; --c6:#5cc184; --c7:#d27ac4; --c8:#94a3b8;
  --seq0:#10302d; --seq1:#145049; --seq2:#1c7a70; --seq3:#2aa898; --seq4:#7fe0d4; --seq-ink:#06201d;
  --wheat:#f0b53c; --grain:#f0b53c; --grain-soft:#2d230e; --marker-red:#f2877b; --marker-blue:#5ad8ca;
  --sb-bg:#0f1415; --sb-ink:#c4d1d2; --sb-muted:#6a7a7c; --sb-hover:#162022; --sb-active:#0f2d2a; --sb-active-ink:#5ad8ca;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4); --shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px -14px rgba(0,0,0,.7); --shadow-lg:0 2px 6px rgba(0,0,0,.4),0 26px 50px -20px rgba(0,0,0,.8);
  color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--f-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;transition:background .3s}
img{max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;margin:0;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:26px;line-height:1.15}
h2{font-size:19px}
h3{font-size:15.5px}
.sub{color:var(--muted);margin:5px 0 0;max-width:80ch}
.note{font-size:12.5px;color:var(--muted)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.spread{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- uygulama kabuğu ---------- */
.shell{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .3s var(--ease)}
html[data-sb="mini"] .shell{grid-template-columns:76px minmax(0,1fr)}
.sb{position:sticky;top:0;height:100vh;background:var(--sb-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:15;overflow:hidden}
.sb-brand{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid var(--line);min-height:76px}
.sb-brand img{width:42px;height:42px;border-radius:12px;object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--line),0 6px 14px -8px rgba(0,0,0,.4)}
.sb-name{display:grid;min-width:0;line-height:1.2}
.sb-name b{font:800 16.5px var(--f-display);letter-spacing:-.01em;white-space:nowrap}
.sb-name span{font-size:11.5px;color:var(--sb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px 12px;scrollbar-width:thin}
.sb-grp{display:grid;gap:1px;margin-top:6px}
.sb-gl{font:700 10.5px var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--sb-muted);padding:6px 10px 4px;white-space:nowrap}
.sb-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:0 9px;width:100%;text-align:left;font:inherit;color:var(--sb-ink);background:none;border:0;border-radius:10px;padding:5px 8px;cursor:pointer;transition:background .18s,color .18s}
.sb-item:hover{background:var(--sb-hover)}
.sb-item .sb-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--sb-muted);transition:background .2s,color .2s}
.sb-item .sb-ic .ic{width:19px;height:19px}
.sb-tx{display:grid;min-width:0;line-height:1.25}
.sb-tx b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-tx small{font-size:11.5px;color:var(--sb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:18px;transition:max-height .25s,opacity .25s}
html[data-sbdesc="off"] .sb-tx small{max-height:0;opacity:0}
.sb-item[aria-current="true"]{background:var(--sb-active);color:var(--sb-active-ink)}
.sb-item[aria-current="true"] .sb-ic{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 14px -6px var(--accent-glow)}
.sb-item[aria-current="true"]::before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}
.sb-item .count{margin:0}
.sb-foot{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:4px}
.sb-foot .sb-item{grid-template-columns:34px minmax(0,1fr)}
html[data-sb="mini"] .sb-name,html[data-sb="mini"] .sb-gl,html[data-sb="mini"] .sb-tx,html[data-sb="mini"] .sb-item .count{display:none}
html[data-sb="mini"] .sb-brand{justify-content:center;padding-inline:0}
html[data-sb="mini"] .sb-item{grid-template-columns:34px;justify-content:center}
html[data-sb="mini"] .sb-grp{margin-top:6px}
html[data-sb="mini"] .sb-grp+.sb-grp{border-top:1px solid var(--line);padding-top:6px}
html[data-sb="mini"] .sb-flip .ic{transform:rotate(180deg)}
.sb-scrim{display:none}
@media (max-width:900px){
  .shell,html[data-sb="mini"] .shell{grid-template-columns:minmax(0,1fr)}
  .sb{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);transform:translateX(-102%);transition:transform .3s var(--ease);box-shadow:var(--shadow-lg)}
  html[data-sbopen="1"] .sb{transform:none}
  html[data-sbopen="1"] .sb-scrim{display:block;position:fixed;inset:0;z-index:14;background:rgba(5,12,12,.45);animation:fadeIn .2s both}
  html[data-sb="mini"] .sb-name,html[data-sb="mini"] .sb-gl,html[data-sb="mini"] .sb-tx{display:grid}
  html[data-sb="mini"] .sb-item{grid-template-columns:34px minmax(0,1fr) auto;justify-content:stretch}
  .sb-flip{display:none!important}
}
.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}
.top{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:12px;padding:12px 28px;min-height:68px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.crumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:13px}
.crumbs b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumbs .ic{width:14px;height:14px;color:var(--faint)}
.top-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.ib{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ib:hover{color:var(--ink);border-color:var(--line-2);background:var(--hover)}
.ib .dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--crit);color:#fff;font:700 10.5px/18px var(--f-body);font-style:normal;box-shadow:0 0 0 2px var(--bg)}
.only-m{display:none}
@media (max-width:900px){.only-m{display:inline-grid}.top{padding:10px 16px}}
.langs{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:3px;gap:2px;background:var(--surface)}
.langs button{font:600 11.5px var(--f-mono);background:none;color:var(--muted);border:0;padding:6px 9px;cursor:pointer;border-radius:7px;transition:background .2s,color .2s}
.langs button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.me{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.me-t{display:grid;line-height:1.2}
.me-t b{font-size:13px;font-weight:600}
.me-t span{font-size:11px;color:var(--muted)}
.me .ib{width:32px;height:32px;border:0}
.av{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:700 12px var(--f-body);color:#fff;flex:none}
@media (max-width:640px){.me-t,.top .langs{display:none}.crumbs span,.crumbs>.ic{display:none}}
.pop{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:14px;z-index:30;animation:popIn .22s var(--ease) both;text-align:left;cursor:default}
@keyframes popIn{from{opacity:0;transform:translateY(-6px) scale(.98)}}
.top-r .wrapbell{position:relative}
#app{padding:24px 28px 40px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-content:start;flex:1}
#app>*{min-width:0}
@media (max-width:640px){#app{padding:16px 16px 32px}}
footer.foot{padding:14px 28px 22px;color:var(--faint);font-size:12px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
@media (max-width:640px){footer.foot{padding:14px 16px 20px}}

/* ---------- temel bileşenler ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.pad{padding:18px}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 13px var(--f-body);border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 14px;cursor:pointer;line-height:1.2;transition:transform .12s,background .2s,border-color .2s,box-shadow .2s,color .2s;text-decoration:none}
.btn:hover{border-color:var(--line-2);background:var(--hover)}
.btn .ic{width:16px;height:16px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2);box-shadow:0 8px 20px -10px var(--accent-glow)}
.btn:active:not([disabled]){transform:scale(.97)}
.btn.wheat{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.btn.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(6px)}
.btn.glass:hover{background:rgba(255,255,255,.22)}
.btn.ghost{background:none;border-color:transparent}
.btn.ghost:hover{background:var(--hover)}
.btn.danger{color:var(--crit)}
.btn.danger:hover{background:var(--crit-soft);border-color:var(--crit-soft)}
.btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);animation:ripple .6s ease-out forwards;pointer-events:none}
@keyframes ripple{to{transform:scale(4);opacity:0}}
select,input[type=text],input[type=password],input[type=date],textarea{font:14px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:9px;padding:8px 10px;min-width:0;transition:border-color .2s,box-shadow .2s}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
select[disabled],input[disabled],textarea[disabled]{background:var(--sunk);color:var(--muted)}
.field{display:grid;gap:5px}
.field>span{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.check{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--ink)}
.check input{accent-color:var(--accent);width:16px;height:16px}
.newform{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:end}
.count{display:inline-block;min-width:20px;padding:1px 6px;margin-left:6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:700 11px/1.5 var(--f-body);text-align:center}
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.acik{background:var(--sunk);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.pill.devam{background:var(--warn-soft);color:var(--warn)}
.pill.bitti{background:var(--good-soft);color:var(--good)}
.pill.crit{background:var(--crit-soft);color:var(--crit)}
.tag{display:inline-block;font:700 11px var(--f-body);padding:2px 8px;border-radius:6px;letter-spacing:.02em}
.tag.B{background:var(--gold-soft);color:var(--grain)}
.tag.U{background:var(--accent-soft);color:var(--accent)}
.err{color:var(--crit);font-size:12.5px}
.badge-warn{display:inline-block;background:var(--crit-soft);color:var(--crit);font:600 12px var(--f-body);padding:4px 9px;border-radius:8px}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:11px 18px;border-radius:12px;font-weight:500;z-index:60;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);animation:toastIn .35s var(--ease) both}
.toast::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--accent);transform-origin:left;animation:shrink 2.8s linear forwards}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,16px)}}
@keyframes shrink{to{transform:scaleX(0)}}
.tip{position:fixed;z-index:70;pointer-events:none;background:var(--ink);color:var(--surface);font:500 12.5px/1.45 var(--f-body);padding:8px 11px;border-radius:9px;box-shadow:var(--shadow-lg);max-width:280px;white-space:pre-line}
.lb{position:fixed;inset:0;z-index:80;background:rgba(4,10,10,.86);display:grid;place-items:center;padding:24px;animation:fadeIn .25s both;cursor:zoom-out}
.lb img{max-width:min(1200px,100%);max-height:86vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);animation:rise .35s both}
.lb p{color:#dfe9e8;margin:12px 0 0;text-align:center}
.lb.closing{animation:fadeOut .22s both}
@keyframes fadeIn{from{opacity:0}}
@keyframes fadeOut{to{opacity:0}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
@keyframes grow{from{transform:scaleX(0)}}
.lock{display:grid;place-items:center;text-align:center;gap:10px;padding:56px 16px}
.lock .lk{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.lock .lk .ic{width:26px;height:26px}
.ro-bar{display:flex;align-items:center;gap:8px;background:var(--info-soft);color:var(--info);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500}
.ro-bar .ic{width:16px;height:16px}

/* sayfa başlığı */
.ph{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}
.ph .eyebrow{display:flex;align-items:center;gap:8px;font:700 11px var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.sec-h{display:flex;align-items:center;gap:10px}
.sec-h::before{content:"";width:4px;height:18px;border-radius:2px;background:linear-gradient(var(--accent),var(--gold))}

/* tablolar */
.tbl-wrap{overflow-x:auto;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr)}
.tbl-wrap table{width:max-content;min-width:100%}
.tbl-wrap table.fit{width:100%;min-width:900px}
.tbl-wrap table.fit td{white-space:nowrap}
.tbl-wrap table.fit td.wrap{white-space:normal;min-width:150px}
.tbl-wrap table.fit td:last-child{width:1%}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:11.5px;letter-spacing:.03em;color:var(--muted);font-weight:600;background:var(--sunk);white-space:nowrap}
.panel>table th:first-child,.panel>.tbl-wrap>table thead tr:first-child th:first-child{border-top-left-radius:var(--r)}
.panel>.tbl-wrap>table thead tr:first-child th:last-child{border-top-right-radius:var(--r)}
tbody tr{transition:background .15s}
tbody tr:hover td{background:color-mix(in srgb,var(--hover) 60%,transparent)}
tbody tr:last-child td{border-bottom:0}
tr.picked td{background:var(--accent-soft)!important}
td.grp{font:700 13.5px var(--f-display);background:var(--sunk);color:var(--ink)}
td.v{font-family:var(--f-mono);text-align:right;color:var(--muted)}
td.v.best{color:var(--ink);font-weight:700}
td.v.na{color:var(--faint)}
th.v{text-align:right}
.warn-cell{color:var(--crit)!important;font-weight:700}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}
.prog{display:flex;align-items:center;gap:8px;color:var(--muted);font:12px var(--f-mono)}
.prog i{display:block;width:70px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.prog i b{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.info{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 22px}
.info div span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:2px}
.info div b{font-weight:600}
.sentence b{font-weight:600}
.chip-on{display:inline-block;background:var(--gold-soft);color:var(--grain);font:600 11px var(--f-body);padding:1px 7px;border-radius:6px;margin-left:6px}
.code{font:600 11px var(--f-mono);color:var(--marker-blue);margin-right:6px}
.u{font:11.5px var(--f-mono);color:var(--faint);margin-left:4px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px;background:var(--sunk);flex-wrap:wrap}
.seg button{font:600 12.5px var(--f-body);border:0;background:none;color:var(--muted);padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}

/* analiz kartları */
.an-grp{display:grid;gap:12px}
.an-grp>h2{display:flex;align-items:center;gap:10px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.card-img{position:relative;height:132px;overflow:hidden;background:var(--sunk);cursor:zoom-in}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.card:hover .card-img img{transform:scale(1.06)}
.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(4,20,20,.62))}
.card-img .code-badge{position:absolute;left:14px;bottom:10px;z-index:1;font:600 12px var(--f-mono);color:#fff;letter-spacing:.04em}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}
.card-h .an-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}
.card-h h3{flex:1}
.card-b{padding:14px 16px;display:grid;gap:12px;flex:1;align-content:start}
.card-f{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:var(--sunk)}
@media (min-width:1100px){.card[data-aid="ext"]{grid-column:span 2}}
.card.saved{animation:saved 1.2s var(--ease)}
@keyframes saved{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 60%,transparent);border-color:var(--good)}60%{box-shadow:0 0 0 10px transparent;border-color:var(--good)}}
.done-dot{width:9px;height:9px;border-radius:50%;background:var(--line-2);flex:none}
.done-dot.on{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}
.prm{display:grid;grid-template-columns:1fr 118px;gap:3px 12px;align-items:center}
.prm label{font-weight:500}
.prm input{width:100%;font-family:var(--f-mono);text-align:right}
.prm input.txt{text-align:left;font-family:var(--f-body)}
.prm .meta{grid-column:1/-1;font-size:11.5px;color:var(--faint)}
.prm .meta .on{color:var(--grain);font-weight:600}
.prm .calc{font:700 15px var(--f-mono);text-align:right;padding-right:10px}
.dir{font:700 12px var(--f-mono);color:var(--accent)}
.yapan{display:grid;gap:4px;min-width:190px;flex:1}
.yapan>span{font-size:11.5px;font-weight:600;color:var(--muted)}
.yapan .changed{color:var(--grain);font-weight:600;font-size:12px}
.thumbs{display:flex;flex-wrap:wrap;gap:6px}
.thumbs figure{margin:0;position:relative}
.thumbs img{width:104px;height:78px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}
.thumbs button{position:absolute;top:3px;right:3px;padding:1px 6px}

/* rapor / belge sayfası (kağıt her zaman açık) */
.sheet{background:#fff;color:#14201f;border:1px solid var(--line);border-radius:6px;max-width:860px;width:100%;margin:0 auto;padding:40px 44px;box-shadow:var(--shadow);--ink:#14201f;--muted:#5b6869;--faint:#8b9798;--line:#e1e6e5;--sunk:#f5f7f7;--surface:#fff;--accent:#0b8f8a;color-scheme:light}
.sheet h2{font-size:22px}
.sheet table th{background:none;border-bottom:1.5px solid #14201f}
.sheet td.grp{background:none;border-bottom:1px solid #e1e6e5;padding-top:16px}
.sheet .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px;font-size:12px;color:#5b6869}
.sheet h4{font-family:var(--f-display);font-size:15.5px;margin:22px 0 8px}
.sheet .photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.sheet .photos figure{margin:0}.sheet .photos img{width:100%;border-radius:6px;display:block}
.sheet .co{display:flex;align-items:center;gap:12px}
.sheet .co img{width:46px;height:46px;border-radius:10px}
.ev{font-weight:600}.ev.low{color:#c8372d}.ev.good{color:#15804e}.ev.high{color:#ad6800}
.mark{text-align:center;font-weight:700}
@media (max-width:640px){.sheet{padding:22px 16px}}

/* ---------- dashboard ---------- */
.hero{position:relative;border-radius:20px;overflow:hidden;min-height:280px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);color:#fff;background:#08302e;isolation:isolate;box-shadow:var(--shadow)}
.hero-img{position:absolute;inset:0 0 0 30%;z-index:-2}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-2%,-1%)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#062826 0%,#073330 30%,rgba(7,51,48,.86) 44%,rgba(7,51,48,.25) 70%,rgba(7,51,48,.05) 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--gold),#2cc5b5 50%,transparent);z-index:0}
.hero-in{padding:30px 32px;display:grid;gap:12px;align-content:center;max-width:620px}
.hero-in>*{animation:rise .7s var(--ease) both}
.hero-in>*:nth-child(2){animation-delay:.08s}.hero-in>*:nth-child(3){animation-delay:.16s}.hero-in>*:nth-child(4){animation-delay:.24s}.hero-in>*:nth-child(5){animation-delay:.32s}
.hero .eyebrow{display:flex;align-items:center;gap:8px;font:700 11.5px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#ffd27a}
.hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.04;color:#fff;letter-spacing:-.025em}
.hero p{margin:0;color:#cfe5e2;max-width:52ch}
.hero-stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:2px;color:#b9d6d2;font-size:12.5px}
.hero-stats b{display:block;font:700 22px var(--f-display);color:#fff}
.hero-tags{position:absolute;right:18px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap;z-index:1}
.hero-tags span{display:inline-flex;align-items:center;gap:6px;background:rgba(4,24,23,.66);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);color:#fff;font:600 12px var(--f-body);padding:5px 11px;border-radius:999px}
.hero-tags span i{width:7px;height:7px;border-radius:50%;background:#ffd27a}
.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffd27a;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,210,122,.6)}50%{box-shadow:0 0 0 7px rgba(255,210,122,0)}}
@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-img{inset:0}.hero::before{background:linear-gradient(180deg,rgba(6,40,38,.55),rgba(6,40,38,.92))}.hero-tags{display:none}}
.dgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.dgrid>div>.panel{height:100%}
.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:1/-1}
@media (max-width:1280px){.s3{grid-column:span 6}.s4{grid-column:span 6}.s5,.s7{grid-column:span 12}.s8{grid-column:span 12}}
@media (max-width:720px){.dgrid>*{grid-column:1/-1!important}}
.sk{position:relative;overflow:hidden;padding:18px 18px 16px;display:grid;gap:12px;align-content:start}
.sk::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--kc-soft,var(--accent-soft)) 0%,transparent 70%);opacity:.9;pointer-events:none}
.sk-h{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.sk-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--kc,var(--accent));color:#fff;box-shadow:0 8px 18px -8px var(--kc,var(--accent));flex:none}
.sk-ic .ic{width:21px;height:21px}
.sk-h span{font-size:13px;font-weight:600;color:var(--muted)}
.sk-body{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.sk-v{font:800 30px/1.05 var(--f-display);letter-spacing:-.03em}
.sk-v small{font:600 14px var(--f-body);color:var(--muted);margin-left:5px;letter-spacing:0}
.sk-s{font-size:12.5px;color:var(--muted);margin-top:4px}
.ring{width:74px;height:74px;flex:none}
.ring circle{fill:none;stroke-width:8}
.ring .rt{stroke:var(--sunk)}
.ring .rv{stroke:var(--kc,var(--accent));stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1.2s var(--ease)}
.ring text{font:700 15px var(--f-display);fill:var(--ink)}
.sk-parts{display:grid;gap:7px;position:relative;z-index:1}
.sk-part{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:12px;color:var(--muted)}
.sk-part b{color:var(--ink);font:600 12px var(--f-mono)}
.sk-part .bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--sunk);overflow:hidden}
.sk-part .bar i{display:block;height:100%;border-radius:3px;background:var(--kc,var(--accent));transform-origin:left;animation:grow 1s var(--ease) both}
.stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--sunk);gap:2px;width:100%}
.stack i{display:block;height:100%;transform-origin:left;animation:grow .9s var(--ease) both}
.stack-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}
.stack-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.stack-leg b{color:var(--ink);font-family:var(--f-mono);font-weight:600;margin-left:4px}
.kpi{position:relative;overflow:hidden;padding:16px 18px;display:grid;gap:4px;align-content:start}
.kpi>span{font-size:12.5px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px;padding-right:92px;min-height:22px}
.kpi b{font:800 28px/1.1 var(--f-display);letter-spacing:-.025em}
.kpi b small{font:600 14px var(--f-body);color:var(--muted);margin-left:4px;letter-spacing:0}
.kpi i{font-style:normal;font-size:12px;color:var(--faint)}
.kpi-viz{margin-top:8px;min-height:30px;display:flex;align-items:flex-end}
.kpi-viz svg{width:100%;height:32px;display:block;overflow:visible}
.chip{display:inline-flex;align-items:center;gap:4px;font:700 11px var(--f-body);padding:2px 8px;border-radius:999px;background:var(--good-soft);color:var(--good);white-space:nowrap}
.chip.bad{background:var(--crit-soft);color:var(--crit)}
.chip.neu{background:var(--accent-soft);color:var(--accent)}
.chip.gold{background:var(--gold-soft);color:var(--grain)}
.kpi .chip{position:absolute;right:16px;top:15px}
.card-t{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.brands{display:grid;gap:12px}
.brand-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}
.brand-row img,.brand-row .bimg{width:56px;height:56px;border-radius:12px;object-fit:cover;display:block;cursor:zoom-in}
.brand-row .bimg{display:grid;cursor:default}
.bimg{display:grid;place-items:center;font:800 15px var(--f-display);color:#fff;background:radial-gradient(circle at 30% 25%,#f4f9ff 0%,#9fd0f2 22%,#2b8fd6 60%,#174f84 100%);letter-spacing:.02em}
.bimg .ic{width:46%;height:46%;stroke-width:1.6}
.brand-row .bn b{display:block;font-weight:700}
.brand-row .bn span{font-size:12px;color:var(--muted)}
.brand-row .bv{text-align:right;font:700 15px var(--f-mono)}
.brand-row .bv small{display:block;font:500 11.5px var(--f-body);color:var(--muted)}
.brand-row .bar{grid-column:2/-1;height:6px;border-radius:3px;background:var(--sunk);overflow:hidden;margin-top:-4px}
.brand-row .bar i{display:block;height:100%;border-radius:3px;transform-origin:left;animation:grow 1s var(--ease) both}
.feed{list-style:none;margin:0;padding:0;display:grid}
.feed li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}
.feed li:last-child{border-bottom:0}
.wip{display:grid;gap:10px}
.wip button{display:grid;grid-template-columns:1fr auto;gap:5px 10px;text-align:left;font:inherit;color:inherit;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:11px 13px;cursor:pointer;transition:border-color .2s,transform .2s}
.wip button:hover{border-color:var(--accent);transform:translateX(2px)}
.wip .fill{grid-column:1/-1}
.alerts ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.alerts li button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;font:inherit;color:inherit;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;transition:transform .15s,border-color .2s}
.alerts li button:hover{transform:translateX(2px);border-color:var(--line-2)}
.alerts li button .ic{width:16px;height:16px;flex:none}
.alerts li.warn button{color:var(--ink)}.alerts li.warn .ic{color:var(--warn)}
.alerts li.crit .ic{color:var(--crit)}.alerts li.info .ic{color:var(--accent)}
.alerts li.crit button{background:var(--crit-soft);border-color:transparent}
.alerts li.warn button{background:var(--warn-soft);border-color:transparent}

/* grafikler */
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart text{font-family:var(--f-body);fill:var(--muted);font-size:11px}
.chart .val{fill:var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:600}
.chart .grid{stroke:var(--line);stroke-width:1}
.chart .axis{stroke:var(--line-2);stroke-width:1}
.chart .tgt{stroke:var(--good);stroke-width:1.5;stroke-dasharray:5 4}
.chart .tgt-t{fill:var(--good);font-weight:600}
.chart .band{fill:var(--good-soft)}
.chart .end-ring{fill:none;stroke:var(--accent);stroke-width:2;opacity:.35}
.chart [data-tip]{cursor:pointer;transition:opacity .2s}
.chart g.hov:hover [data-tip],.chart [data-tip]:hover{opacity:.82}
.chart.play .bar{animation:barUp .8s var(--ease) both;animation-delay:calc(var(--i,0)*45ms + .2s);transform-box:fill-box;transform-origin:bottom}
.chart.play .ln{stroke-dasharray:2000;animation:draw 1.4s ease both .2s}
.chart.play .dot{animation:fadeIn .4s both;animation-delay:calc(var(--i,0)*90ms + .5s)}
@keyframes barUp{from{transform:scaleY(0)}}
@keyframes draw{from{stroke-dashoffset:2000}}
.chart-card{padding:18px;display:grid;gap:10px;min-width:0;align-content:start}
.chart-card h3{display:flex;align-items:center;gap:8px}
.chart-card .note{margin:0}
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.mini{padding:14px;display:grid;gap:6px}
.mini h4{margin:0;font:600 13px var(--f-body)}
.spark{width:84px;height:24px;display:block}
.hb{display:grid;gap:15px;margin-top:4px}
.hb-row{display:grid;gap:6px}
.hb-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.hb-l{font-weight:600;display:flex;align-items:center;gap:8px}.hb-l i{width:10px;height:10px;border-radius:3px;display:inline-block}
.hb-v{font:12px var(--f-mono);color:var(--muted)}.hb-v b{color:var(--ink)}
.hb-track{height:12px;border-radius:6px;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.hb-track i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:grow .9s var(--ease) both;animation-delay:calc(var(--i,0)*90ms + .2s)}
.heat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.heat button{position:relative;aspect-ratio:1/1;border:0;border-radius:8px;font:600 12px var(--f-mono);cursor:pointer;display:grid;place-items:center;color:var(--ink);padding:0;transition:transform .15s,box-shadow .15s}
.heat button:hover,.heat button:focus-visible{transform:scale(1.08);box-shadow:var(--shadow);z-index:1}
.heat button.dark{color:var(--seq-ink)}
.heat button.low{box-shadow:inset 0 0 0 2px var(--crit)}
.heat button.low::after{content:"▼";position:absolute;right:3px;top:1px;font-size:8px;color:var(--crit)}
.heat button.na{background:repeating-linear-gradient(135deg,var(--sunk) 0 4px,var(--line) 4px 6px);color:var(--faint)}
.ramp{display:flex;align-items:center;gap:8px;font:11px var(--f-mono);color:var(--muted)}
.ramp span.bar{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--seq0),var(--seq1),var(--seq2),var(--seq3),var(--seq4))}
.comp{display:flex;height:36px;border-radius:10px;overflow:hidden;background:var(--line)}
.bar-seg{height:100%;display:grid;place-items:center;font:600 12px var(--f-mono);color:#fff;min-width:0;overflow:hidden;white-space:nowrap}
.comp-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}
.comp-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}

/* stok haritası */
.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.total{position:relative;overflow:hidden;padding:14px 16px}
.total>span{display:block;font-size:12px;font-weight:600;color:var(--muted)}
.total b{font:800 24px var(--f-display);letter-spacing:-.02em}
.total b small{font:600 13px var(--f-body);color:var(--muted);margin-left:4px}
.total .fill{margin-top:8px}
.total.all{background:linear-gradient(135deg,#0a6f6b,#0b8f8a 55%,#2cc5b5);border-color:transparent;color:#fff}
.total.all>span,.total.all b small{color:rgba(255,255,255,.8)}
.zone{display:grid;gap:10px}
.zone-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.zone-h h2{font-size:16px;display:flex;align-items:center;gap:8px}
.zone-h h2::before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(var(--accent),var(--gold))}
.zone-h .ru{font:12px var(--f-mono);color:var(--faint)}
.zone-h .sum{margin-left:auto;font:600 13px var(--f-mono);color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.tile{transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:grid;gap:7px;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0;align-content:start}
.tile:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.tile[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.tile.empty{background:var(--sunk);color:var(--faint)}
.tile-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tile-h .no{font:800 17px var(--f-display);color:var(--accent)}
.tile-h .ton{font:600 14px var(--f-mono);color:var(--ink)}
.tile .who2{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile .raw{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:6px;line-height:1.35}
.tile .raw b{color:var(--marker-blue);font-weight:600;margin-right:3px}
.tile-meta{display:flex;justify-content:space-between;gap:8px;font:11.5px var(--f-mono);color:var(--faint)}
.tiles.wb{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles.silos4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.fill{height:7px;background:var(--sunk);border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.fill b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:4px}
[data-wkey]{transition:width .8s var(--ease)}
.q{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;font:12px var(--f-mono);margin:0}
.q dt{color:var(--marker-blue);font-weight:600}
.q dd{margin:0;text-align:right}
.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.side{position:sticky;top:88px;display:grid;gap:14px}
.moves{list-style:none;margin:0;padding:0}
.moves li{padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.moves li:last-child{border-bottom:0}
.flash{animation:flash 1.1s ease}
@keyframes flash{0%{background:color-mix(in srgb,var(--gold) 45%,transparent);border-radius:4px}}
.tile.hit{animation:hit 1s var(--ease)}
@keyframes hit{40%{box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 40%,transparent);transform:scale(1.04)}}
.flyer{position:fixed;z-index:35;pointer-events:none;background:var(--gold);color:var(--gold-ink);font:700 13px var(--f-mono);padding:6px 11px;border-radius:999px;box-shadow:var(--shadow-lg)}
.side-in{animation:sideIn .45s var(--ease) both}
@keyframes sideIn{from{opacity:0;transform:translateX(24px)}}
.pc-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 34px;gap:8px;align-items:center}
.pc-row input{text-align:right;font-family:var(--f-mono);width:100%}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.gallery figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface);cursor:zoom-in;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s}
.gallery figure:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{padding:9px 12px;font-size:12.5px;font-weight:600}
.gallery.eq img{aspect-ratio:3/2}
@media (max-width:1100px){.split{grid-template-columns:1fr}.side{position:static}}
@media (max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.wb{gap:6px}.tiles.wb .tile{padding:8px}.tiles.wb .q{font-size:10.5px}.prm{grid-template-columns:1fr 100px}h1{font-size:22px}}

/* 3B tesis */
.factory-wrap{display:grid;gap:12px}
.factory-scroll{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.factory{position:relative;min-width:0;overflow:hidden;background:#cfdae5}
.factory .badge3d{position:absolute;left:14px;top:14px;background:rgba(5,24,23,.72);color:#fff;font:600 12px var(--f-body);padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px);z-index:6}
.factory .legend3d{position:absolute;right:14px;top:14px;background:rgba(5,24,23,.72);color:#e8eef6;font:500 12px var(--f-body);padding:8px 12px;border-radius:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;backdrop-filter:blur(4px);z-index:6}
.factory .legend3d i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}
.fac3d-host{position:absolute;inset:0;overflow:hidden}
.fac3d-host canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
.fac3d-host canvas:active{cursor:grabbing}
.fac3d-host canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.f3-msg{position:absolute;inset:0;display:grid;place-items:center;color:#0b6f6b;font:600 14px var(--f-body);text-align:center;padding:16px}
.f3-labels{position:absolute;inset:0;pointer-events:none}
.f3-lb{position:absolute;left:0;top:0;background:rgba(5,24,23,.84);color:#fff;font:700 11px var(--f-mono);padding:2px 7px;border-radius:999px;white-space:nowrap;will-change:transform}
.f3-lb.silo{font-size:13px;padding:4px 10px;display:flex;gap:8px}
.f3-lb.silo span{color:#ffd27a}
.f3-lb.low{background:rgba(150,40,30,.88)}
.f3-lb.sel{background:#f0b53c;color:#2a1c00}
.f3-ctrl{position:absolute;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 300px);z-index:6}
.f3-ctrl .btn.glass{background:rgba(5,24,23,.7);border-color:rgba(255,255,255,.25);min-width:34px}
.f3-ctrl .btn.glass[aria-pressed="true"]{background:#f0b53c;color:#2a1c00;border-color:#f0b53c}
.f3-hint{position:absolute;right:14px;top:60px;background:rgba(5,24,23,.6);color:#e8eef6;font:500 11.5px var(--f-body);padding:5px 10px;border-radius:999px;pointer-events:none;z-index:6}
.f3-ang{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:rgba(5,24,23,.72);color:#e8eef6;font:600 12px var(--f-body);padding:7px 12px;border-radius:999px;backdrop-filter:blur(4px);z-index:6}
.f3-ang input{width:150px;accent-color:#f0b53c}
.f3-ang b{font:600 12px var(--f-mono);min-width:34px;text-align:right;color:#ffd27a}
@media (max-width:900px){.f3-ang{left:14px;right:auto;bottom:62px}.f3-ang input{width:120px}.f3-ctrl{max-width:calc(100% - 28px)}.f3-hint,.factory .legend3d{display:none}}

/* silo kartı (sağdan açılan panel) */
#locdlg .ls-bg{position:fixed;inset:0;z-index:40;background:rgba(5,12,12,.42);animation:fadeIn .2s both}
.lsheet{position:fixed;z-index:41;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}
.lsheet.in{animation:lsIn .32s var(--ease) both}
@keyframes lsIn{from{transform:translateX(40px);opacity:0}}
.ls-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 10px;background:linear-gradient(135deg,#073330,#0b8f8a);color:#fff}
.ls-h h2{font-size:26px;color:#fff}.ls-type{font:700 11px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#ffd27a}
.ls-h .btn{color:#fff}
.ls-tabs{display:flex;gap:2px;padding:0 14px;background:#0a6f6b}
.ls-tabs button{font:600 13px var(--f-body);background:none;border:0;color:rgba(255,255,255,.7);padding:10px 12px;border-bottom:3px solid transparent;cursor:pointer}
.ls-tabs button[aria-selected="true"]{color:#fff;border-bottom-color:#ffd27a}
.ls-body{padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;display:grid;gap:12px;align-content:start;flex:1}
.ls-body h3{font-size:15px;margin-top:4px}
.ls-top{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}
.ls-g{width:90px;height:150px}
.ls-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.ls-facts dt{font-size:11.5px;font-weight:600;color:var(--muted)}.ls-facts dd{margin:0;font:600 16px var(--f-mono)}
.ls-ad{margin:0}.ls-note{margin:0;background:var(--sunk);border-left:3px solid var(--gold);padding:8px 10px;border-radius:6px;white-space:pre-line}
.ls-form{display:grid;gap:12px}.ls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ls-form input,.ls-form textarea,.ls-form select{width:100%}
.ls-form input[inputmode]{font-family:var(--f-mono);text-align:right}
body.ls-open{overflow:hidden}
@media (max-width:640px){.lsheet{top:auto;width:100%;max-height:88vh;border-radius:18px 18px 0 0}.ls-h{border-radius:18px 18px 0 0}.lsheet.in{animation-name:lsUp}@keyframes lsUp{from{transform:translateY(60px);opacity:0}}}

/* sektör modülleri */
.kb-card{border-left:4px solid var(--line-2)}.kb-card:has(.pill.acik){border-left-color:var(--gold)}.kb-card:has(.pill.bitti){border-left-color:var(--good)}.kb-card:has(.pill.crit){border-left-color:var(--crit)}
.tv-item.over{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}
.chain{display:grid;gap:8px}.chain-row{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(0,2fr);gap:10px;align-items:center;padding:9px 12px;background:var(--sunk);border-radius:10px}
.chain-b b{display:block}.chain-b span{font:12px var(--f-mono);color:var(--muted)}.chain-arrow{color:var(--faint);font-size:18px}.chain-s{display:grid;gap:4px}
@media (max-width:560px){.chain-row{grid-template-columns:1fr}.chain-arrow{display:none}}
.label{background:#fff;color:#111;border:1px solid #9aa;border-radius:8px;padding:13px 15px;display:grid;gap:8px;max-width:380px;font-family:var(--f-body);box-shadow:var(--shadow);animation:labelIn .35s var(--ease)}
@keyframes labelIn{from{opacity:.3;transform:translateY(6px) rotate(-.6deg)}}
.label-h{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#333}
.label-h img{width:22px;height:22px;border-radius:5px;vertical-align:middle;margin-right:6px}
.label-no{font:700 26px var(--f-mono);letter-spacing:.04em}
.label-g{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px}.label-g span{color:#555;text-transform:uppercase;font-size:10px;letter-spacing:.05em;align-self:center}
.score{display:inline-block;min-width:46px;text-align:center;padding:4px 9px;border-radius:999px;font:700 14px var(--f-mono)}
.score.good{background:var(--good-soft);color:var(--good)}.score.mid{background:var(--warn-soft);color:var(--warn)}.score.low{background:var(--crit-soft);color:var(--crit)}
tr.ws-due td{background:var(--warn-soft)}
.brand-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.bcard{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:170px auto;transition:transform .25s var(--ease),box-shadow .25s}
.bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.bcard .bph{position:relative;overflow:hidden;cursor:zoom-in}
.bcard .bph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.bcard:hover .bph img{transform:scale(1.05)}
.bcard .bph .bimg{width:100%;height:100%;border-radius:0;cursor:default}
.bcard .bph .bimg .ic{width:64px;height:64px;opacity:.9}
.bcard .bph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}
.bcard .bph b{position:absolute;left:14px;bottom:10px;z-index:1;color:#fff;font:800 20px var(--f-display);letter-spacing:-.01em}
.bcard .bbd{padding:12px 14px;display:grid;gap:8px}
.bcard .bst{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}
.bcard .bst b{display:block;color:var(--ink);font:700 18px var(--f-display)}

/* parametreler */
.pgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}
.pgroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px;user-select:none;transition:background .2s}
.pgroup>summary::-webkit-details-marker{display:none}
.pgroup>summary:hover{background:var(--hover)}
.pgroup>summary .pg-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.pgroup>summary .pg-ic .ic{width:20px;height:20px}
.pgroup>summary h2{font-size:17px}
.pgroup>summary .note{margin-left:auto}
.pgroup>summary .chev{transition:transform .25s var(--ease);color:var(--muted)}
.pgroup[open]>summary .chev{transform:rotate(180deg)}
.pgroup[open]>summary{border-bottom:1px solid var(--line)}
.pg-body{display:grid}
.pan{border-bottom:1px solid var(--line)}
.pan:last-child{border-bottom:0}
.pan-h{display:flex;align-items:center;gap:10px;padding:12px 18px 0;flex-wrap:wrap}
.pan-h .lt{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--sunk);font:700 12px var(--f-mono);color:var(--muted);flex:none}
.pan-h h3{font-size:14.5px}
.pan-h .tag{margin-left:2px}
.pan table{margin-top:6px}
.pan table.pt tr.pt-sec td{background:var(--sunk);font-size:13px;padding-top:8px;padding-bottom:8px}
.pan table.pt{table-layout:fixed;width:100%;min-width:860px}
.pan table.pt td{overflow:hidden;text-overflow:ellipsis}
.pan th,.pan td{padding:8px 14px}
.pan td:first-child,.pan th:first-child{padding-left:54px}
.pt-name{display:flex;align-items:center;gap:6px;font-weight:500}
.ar{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;font:700 11px var(--f-mono);background:var(--accent-soft);color:var(--accent)}
.ar.dn{background:var(--gold-soft);color:var(--grain)}
.ar.rg{background:var(--sunk);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
td.nv{font:600 12.5px var(--f-mono);white-space:nowrap;color:var(--ink)}
td.nv.sug{color:var(--faint);font-weight:400;font-style:italic}
td.nv.na{color:var(--line-2)}
.src-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted);align-items:center}
.src-leg b{font:600 12.5px var(--f-mono);color:var(--ink)}
.src-leg i{font:italic 12.5px var(--f-mono);color:var(--faint)}
.on-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px 14px 54px}
.on-list span{display:inline-flex;align-items:center;gap:6px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12.5px}

/* yetkiler */
.perm-t td,.perm-t th{text-align:center}
.perm-t td:first-child,.perm-t th:first-child{text-align:left}
.mod-n{display:flex;align-items:center;gap:10px;font-weight:600}
.mod-n .mi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}
.mod-n .mi .ic{width:16px;height:16px}
.sw{position:relative;display:inline-block;width:38px;height:22px}
.sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.sw span{position:absolute;inset:0;border-radius:999px;background:var(--line-2);transition:background .2s}
.sw span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .22s var(--spring)}
.sw input:checked+span{background:var(--accent)}
.sw input:checked+span::after{transform:translateX(16px)}
.sw input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.sw input:disabled{cursor:not-allowed}.sw input:disabled+span{opacity:.5}
.pdots{display:inline-flex;gap:3px}
.pdots i{width:9px;height:9px;border-radius:3px;background:var(--line)}
.pdots i.on{background:var(--accent)}
.pdots i.on.w{background:var(--c5)}.pdots i.on.e{background:var(--gold)}.pdots i.on.d{background:var(--crit)}
.user-row{display:flex;align-items:center;gap:10px}

/* giriş */
.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);background:var(--bg)}
.lg-art{position:relative;overflow:hidden;color:#fff;display:grid;align-content:space-between;padding:38px 44px;isolation:isolate;background:#062826}
.lg-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:kb 26s ease-in-out infinite alternate}
.lg-art::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(6,40,38,.92) 0%,rgba(6,40,38,.62) 45%,rgba(6,40,38,.88) 100%)}
.lg-co{display:flex;align-items:center;gap:16px}
.lg-co img{width:84px;height:84px;border-radius:22px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 16px 32px -12px rgba(0,0,0,.6)}
.lg-co b{display:block;font:800 30px var(--f-display);letter-spacing:-.02em}
.lg-co span{color:#bfe0dc;font-size:13.5px}
.lg-claim{display:grid;gap:12px;max-width:560px}
.lg-claim h1{font-size:clamp(30px,3.6vw,46px);line-height:1.04;color:#fff;letter-spacing:-.03em}
.lg-claim p{margin:0;color:#cfe5e2;font-size:15px}
.lg-chips{display:flex;flex-wrap:wrap;gap:8px}
.lg-chips span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;backdrop-filter:blur(6px)}
.lg-chips span i{width:7px;height:7px;border-radius:50%;background:#ffd27a}
.lg-form-w{display:grid;place-items:center;padding:32px 24px;position:relative}
.lg-tools{position:absolute;top:18px;right:20px;display:flex;gap:8px}
.lg-form{width:min(400px,100%);display:grid;gap:18px;animation:rise .6s var(--ease) both}
.lg-form h2{font-size:26px;letter-spacing:-.02em}
.lg-form .field input{padding:11px 12px;font-size:15px;width:100%}
.pw{position:relative}
.pw .ib{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:none}
.lg-form .btn.primary{padding:12px 16px;font-size:14.5px;width:100%}
.demo{display:grid;gap:8px;padding:14px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface)}
.demo-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.demo-l button{display:flex;align-items:center;gap:9px;text-align:left;font:inherit;color:inherit;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:7px 9px;cursor:pointer;transition:border-color .2s,transform .15s}
.demo-l button:hover{border-color:var(--accent);transform:translateY(-1px)}
.demo-l .av{width:30px;height:30px;border-radius:9px;font-size:11px}
.demo-l b{display:block;font-size:13px}
.demo-l small{display:block;font-size:11px;color:var(--muted)}
.shake{animation:shake .4s}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media (max-width:900px){.login{grid-template-columns:1fr}.lg-art{min-height:0;gap:18px;padding:24px 20px}.lg-claim h1{font-size:30px}.lg-chips{display:none}.lg-form-w{display:flex;flex-direction:column;align-items:center;padding:16px 16px 32px}.lg-tools{position:static;align-self:flex-end;margin-bottom:8px}}

/* geçiş animasyonları */
#app.leaving{animation:vtOut .16s ease forwards}
#app.enter{animation:vtIn .45s var(--ease) both}
@keyframes vtOut{to{opacity:0;transform:translateY(6px)}}
@keyframes vtIn{from{opacity:0;transform:translateY(10px)}}
#app.enter .stag{animation:rise .5s var(--ease) both;animation-delay:calc(var(--i,0)*40ms + .08s)}
.lang-swap #app{animation:langFade .35s ease}
@keyframes langFade{0%{opacity:.25;filter:blur(2px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.sb,.top,footer.foot,.ph .row,.no-print{display:none!important}.shell{display:block}#app{padding:0}.sheet{box-shadow:none;border:0}}

/* pano: tıklanabilir kartlar */
[role="link"][data-act]{cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s,border-color .18s}
.panel[role="link"][data-act]:hover{border-color:var(--accent);box-shadow:0 10px 26px -18px var(--accent)}
.brand-row[role="link"]:hover,.hero-stats [role="link"]:hover{opacity:.85}
[role="link"][data-act]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* çoklu filtre çipleri */
.fchips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fchip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600}
.fchip button{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:50%}
.fchip button:hover{color:var(--crit)}
.selbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.selbar>span:first-child{display:inline-flex;gap:8px;align-items:center}
/* cihaz PDF kutusu */
.pdfbox{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:10px;margin-top:4px;font-size:13px}
.pdfbox ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pdfbox li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
/* paçal: istenen değerler */
.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.tg{display:grid;gap:5px;font-size:12.5px;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.tg .mm{display:flex;align-items:center;gap:6px}
.tg .mm input{width:100%;min-width:0;text-align:right;font-family:var(--f-mono)}
.tg .mm i{font-style:normal;color:var(--muted)}
.tg.lim{border-color:var(--gold)}
.feed.recent li{grid-template-columns:34px 1fr auto;align-items:center}

.pdfdlg{position:fixed;inset:0;z-index:90;background:rgba(8,20,22,.55);display:grid;place-items:center;padding:16px}
.pdfdlg-in{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-rows:auto 1fr;gap:10px;width:min(1100px,100%);height:min(92vh,1200px)}
.pdfdlg-in iframe{width:100%;height:100%;border:1px solid var(--line);border-radius:8px;background:#fff}
