/* Grain Star Nutrition TMR — modern arayüz (renkler temalar.css ile değişir) */
:root{
  --bg:#f3f5f7;--sf:#fff;--sf2:#f8fafb;--ln:#e4e8ec;--ln2:#eef1f4;
  --tx:#101828;--tx2:#344054;--mut:#667085;
  --p:#0f7a3d;--p2:#12924a;--pd:#0a5c2d;--ps:#e9f6ee;--ps2:#d3eedd;--pr:18,146,74;
  --gold:#e8a90c;--gold2:#f6c445;--gs:#fff7e0;
  --red:#d92d20;--rs:#fef3f2;--amb:#dc6803;--as:#fffaeb;--blue:#2e6fd8;--bs:#eff5ff;
  --side:#0b1a12;--side2:#12261a;--sideTx:#d4e0d7;--sideMut:#7f9585;--sideOn1:#1c7a43;--sideOn2:#14612f;
  --hero1:#0b1a12;--hero2:#103a22;
  --r:14px;--r2:10px;
  --sh1:0 1px 2px rgba(16,24,40,.05);--sh2:0 1px 3px rgba(16,24,40,.08),0 4px 14px rgba(16,24,40,.05);--sh3:0 12px 32px rgba(16,24,40,.14);
  --sideW:252px;--topH:60px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.gs{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:var(--bg);font-size:14.5px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--p)}
.muted{color:var(--mut)}
.sp{flex:1}
[hidden]{display:none!important}

/* ===== Kenar menü ===== */
.gs-side{position:fixed;left:0;top:0;bottom:0;width:var(--sideW);z-index:70;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--side),var(--side2));color:var(--sideTx);padding:14px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff22 transparent}
.gs-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:4px 8px 14px;border-bottom:1px solid #ffffff12;margin-bottom:8px}
.gs-brand img{border-radius:12px;background:#fff;padding:3px;object-fit:contain;flex:none}
.gs-brand b{display:block;font-size:16px;letter-spacing:.2px}
.gs-brand small{display:block;font-size:12px;color:var(--gold2);font-weight:600}
.gs-brand .own{display:block;font-size:11px;color:var(--sideMut);font-weight:500}
.gs-nav{display:flex;flex-direction:column;gap:1px}
.nv-sec{font-size:10.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--sideMut);padding:14px 10px 6px}
.nv{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--sideTx);text-decoration:none;font-weight:500;font-size:14px;transition:background .12s}
.nv i{font-style:normal;width:22px;text-align:center;font-size:15px}
.nv span{flex:1}
.nv em{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px;background:#ffffff14;opacity:.8}
.nv .car{font-weight:400;opacity:.6;transition:transform .15s}
.nv:hover{background:#ffffff0f;color:#fff}
.nv.on{background:linear-gradient(90deg,var(--sideOn1),var(--sideOn2));color:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.nv.on .car{transform:rotate(90deg);opacity:1}
.nv-sub{display:flex;flex-direction:column;margin:2px 0 6px 32px;border-left:1px solid #ffffff1c}
.nv-sub a{padding:6px 12px;color:var(--sideTx);opacity:.75;text-decoration:none;font-size:13.5px;border-radius:0 8px 8px 0;margin-left:-1px;border-left:2px solid transparent}
.nv-sub a:hover{opacity:1}
.nv-sub a.on{opacity:1;color:#fff;border-left-color:var(--gold);background:#ffffff0a}
.side-free{margin-top:auto;background:#ffffff0c;border:1px solid #e8a90c66;border-radius:12px;padding:10px 12px;color:var(--gold2);font-size:13px}
.side-free b{color:#ffe08a}
.side-free small{display:block;opacity:.8;font-size:11.5px}
.side-wa{display:block;margin-top:8px;text-align:center;padding:9px;border-radius:10px;background:#ffffff0f;color:var(--sideTx);text-decoration:none;font-weight:600;font-size:13.5px}
.side-wa:hover{background:#25d366;color:#fff}
.gs-scrim{display:none}

/* ===== Üst çubuk ===== */
.gs-app{margin-left:var(--sideW);min-height:100vh;display:flex;flex-direction:column;min-width:0}
.gs-top{position:sticky;top:0;z-index:50;height:var(--topH);display:flex;align-items:center;gap:14px;padding:0 24px;background:color-mix(in srgb,var(--sf) 86%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--ln)}
.gs-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--tx);min-width:0}
.gs-title i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;background:var(--ps);border-radius:10px;font-size:17px;flex:none}
.gs-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-free{font-size:12.5px;font-weight:600;color:#7a5600;background:var(--gs);border:1px solid #f3dc9a;padding:5px 11px;border-radius:999px;white-space:nowrap}
.gs-kur{display:flex;gap:6px;text-decoration:none}
.gs-kur span{font-size:12.5px;color:var(--tx2);background:var(--sf2);border:1px solid var(--ln);padding:4px 9px;border-radius:8px;white-space:nowrap}
.gs-kur b{color:var(--tx);font-weight:700}
.gs-user a{display:flex;align-items:center;gap:8px;color:var(--tx);text-decoration:none;font-weight:600;font-size:13.5px;padding:3px 10px 3px 3px;border-radius:999px;border:1px solid var(--ln);background:var(--sf)}
.gs-user a:hover{border-color:var(--p)}
.gs-user i{font-style:normal;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--p2),var(--pd));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.gs-user span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-burger{display:none;background:var(--sf2);border:1px solid var(--ln);color:var(--tx);font-size:20px;width:40px;height:38px;border-radius:10px;cursor:pointer;flex:none}

/* ===== Düğmeler ===== */
.gb{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ln);background:var(--sf);color:var(--tx2);padding:8px 14px;border-radius:var(--r2);font:600 13.5px/1.2 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--sh1);transition:.12s}
.gb:hover{border-color:var(--mut);background:var(--sf2);color:var(--tx)}
.gb.gold,.gb.pri{background:linear-gradient(180deg,var(--p2),var(--p));border-color:var(--pd);color:#fff;box-shadow:0 1px 2px rgba(var(--pr),.3),inset 0 1px 0 #ffffff26}
.gb.gold:hover,.gb.pri:hover{filter:brightness(1.08);color:#fff}
.gb.red{color:var(--red)}
.gb.sm{padding:5px 10px;font-size:12.5px}
.gb.big{padding:12px 22px;font-size:15px;border-radius:12px}
.gb.ghost{background:#ffffff14;border-color:#ffffff40;color:#fff;box-shadow:none}
.gb.ghost:hover{background:#ffffff26;color:#fff}
.gb:disabled{opacity:.6;cursor:wait}

/* ===== Sayfa ve kartlar ===== */
#gsMain{flex:1;min-width:0}
#pgOther{max-width:1320px;margin:0 auto;padding:24px 24px 48px}
.pg-head{margin-bottom:18px}
.pg-head h1{margin:2px 0 4px;font-size:24px;letter-spacing:-.3px}
.pg-head p{margin:0;color:var(--mut)}
.pg-head>a{font-size:13px;text-decoration:none}
.card,.an-box{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh1);padding:18px 20px;margin-bottom:16px;min-width:0}
.card h3,.an-box h3{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--tx);display:flex;align-items:center;gap:8px}
.card h3 small,.an-box h3 small{color:var(--mut);font-weight:500;font-size:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid2>*{min-width:0}
.tool-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.tool-row select,.tool-row input{padding:8px 11px;border:1px solid var(--ln);border-radius:var(--r2);font:inherit;background:var(--sf);color:var(--tx)}
.tw{overflow-x:auto}
.note{background:var(--as);border:1px solid #fedf89;color:#7a4b00;padding:9px 12px;border-radius:10px;margin:10px 24px}
.an-empty{padding:30px 20px;text-align:center;color:var(--mut);background:var(--sf2);border-radius:var(--r);border:1.5px dashed var(--ln)}
.gs-err{padding:20px;margin:20px;background:var(--rs);color:var(--red);border-radius:12px}
.free{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid #ffffff38;color:#ffe08a;font-weight:700;padding:5px 12px;border-radius:999px;font-size:12.5px}
.free-strip{background:var(--gs);border:1px solid #f3dc9a;color:#7a5600;border-radius:12px;padding:10px 14px;margin:0 0 16px;font-weight:600}

/* ===== Ana sayfa ===== */
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;background:radial-gradient(1200px 400px at 100% 0%,rgba(var(--pr),.4),transparent 60%),radial-gradient(600px 300px at 0% 100%,#e8a90c22,transparent 60%),linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;border-radius:20px;padding:34px;margin-bottom:18px;box-shadow:var(--sh3);overflow:hidden}
.hero h1{font-size:32px;line-height:1.18;margin:14px 0 10px;letter-spacing:-.6px}
.hero p{color:#ffffffc4;margin:0 0 22px;max-width:620px}
.hero-logo{display:none}
.hero-b{display:flex;flex-wrap:wrap;gap:10px}
.hero .gb.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#241900;border-color:#c38c06}
.hero-r{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:10px;align-content:center}
.tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;color:#fff;text-decoration:none;font-weight:600;font-size:13.5px;transition:.15s}
.tile i{font-style:normal;font-size:24px;width:42px;height:42px;display:grid;place-items:center;background:#ffffff14;border-radius:11px}
.tile:hover{background:#ffffff1f;border-color:var(--gold);transform:translateY(-2px)}
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.fc{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:18px;box-shadow:var(--sh1)}
.fc i{font-style:normal;font-size:20px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--ps)}
.fc:nth-child(2) i{background:var(--rs)}.fc:nth-child(3) i{background:var(--bs)}.fc:nth-child(4) i{background:var(--gs)}
.fc b{display:block;margin:12px 0 4px;font-size:15px}
.fc p{margin:0;color:var(--mut);font-size:13.5px}
.help{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-bottom:16px}
.help.sm{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.hc{display:flex;gap:14px;background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:14px 16px}
.hc>i{font-style:normal;font-size:20px;flex:none;width:42px;height:42px;display:grid;place-items:center;background:var(--ps);border-radius:11px}
.hc b{color:var(--tx);font-size:14.5px}
.hc p{margin:4px 0 0;font-size:13.5px;color:var(--tx2)}
.card.how .help{margin-bottom:14px}
.lst a{display:flex;flex-direction:column;padding:11px 12px;border-radius:10px;text-decoration:none;color:var(--tx);border:1px solid transparent}
.lst a:hover{background:var(--sf2);border-color:var(--ln)}
.lst small{color:var(--mut)}
.ads{display:flex;flex-direction:column;gap:10px}
.ad-s{display:flex;gap:14px;align-items:center;background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--tx);box-shadow:var(--sh1);transition:.12s;position:relative;overflow:hidden}
.ad-s:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold),var(--p))}
.ad-s:hover{box-shadow:var(--sh2)}
.ad-s img{border-radius:10px;flex:none;object-fit:contain}
.ad-s b{display:block}
.ad-s small{color:var(--mut)}
.ad{display:flex;gap:12px;background:linear-gradient(135deg,var(--hero1),var(--hero2));color:#fff;border-radius:var(--r);padding:16px;margin-top:4px}
.ad img{border-radius:10px;background:#fff;flex:none;object-fit:contain}
.ad small{color:var(--gold2);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.8px}
.ad b{display:block;font-size:15px}
.ad p{margin:4px 0 10px;font-size:13px;color:#ffffffc4}
.ad .gb.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#241900;border-color:#c38c06}

/* ===== Analiz paneli ===== */
.an-t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.an-t th{background:var(--sf2);color:var(--mut);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;padding:9px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--ln)}
.an-t td{padding:8px 10px;border-bottom:1px solid var(--ln2);color:var(--tx2)}
.an-t td b{color:var(--tx)}
.an-t tbody tr:hover td{background:var(--sf2)}
.an-t tr.tot td{background:var(--ps)!important;font-weight:700;color:var(--pd);border-bottom:0}
.an-t tr.grp td{background:var(--sf2)!important;font-weight:700;color:var(--tx);font-size:12px;text-transform:uppercase;letter-spacing:.4px}
.an-t .st{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}
.s-ok .st{color:#067647;background:#ecfdf3}.s-low .st,.s-high .st{color:#b42318;background:var(--rs)}.s-wlow .st,.s-whigh .st{color:#b54708;background:var(--as)}
td.s-low,td.s-high{color:var(--red);font-weight:700}
.an-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:14px 0}
.an-kpi .k{background:var(--sf2);border:1px solid var(--ln);border-radius:12px;padding:11px 13px}
.an-kpi .k small{display:block;color:var(--mut);font-size:11.5px;font-weight:500}
.an-kpi .k b{display:block;font-size:19px;letter-spacing:-.3px;color:var(--tx);margin-top:2px}
.an-kpi .k em{font-style:normal;font-size:11.5px;color:var(--p);font-weight:600}
.an-kpi .k:first-child{background:linear-gradient(135deg,var(--p),var(--pd));border-color:var(--pd)}
.an-kpi .k:first-child small,.an-kpi .k:first-child em{color:#ffffffcc}.an-kpi .k:first-child b{color:#fff}
.an-btn{display:flex;flex-wrap:wrap;gap:8px}
.an-irf{display:flex;justify-content:space-around;flex-wrap:wrap;gap:6px}
.irf{text-align:center}
.irf b{display:block;font-size:12.5px;color:var(--tx2);font-weight:600}
.an-leg{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--mut);margin-top:6px;flex-wrap:wrap}
.an-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ggs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.gg{background:var(--sf2);border:1px solid var(--ln);border-radius:12px;padding:8px;text-align:center}
.rks .rk{margin:8px 0}
.rbar{height:8px;background:var(--ln2);border-radius:9px;overflow:hidden}
ul.ai{margin:0;padding:0;list-style:none}
ul.ai li{padding:10px 12px;margin-bottom:8px;background:var(--sf2);border:1px solid var(--ln2);border-radius:10px;font-size:14px;line-height:1.5}

/* ===== Rasyon ekranları (hesap motoru) — modern görünüm ===== */
#legacyHost #sr_ov{position:static!important;inset:auto!important;z-index:auto!important;background:none!important;padding:0!important;overflow:visible!important}
#legacyHost #sr_ov .box{border-radius:0;box-shadow:none;max-width:none;min-height:0;background:transparent}
#legacyHost #sr_ov .hd,#legacyHost #sr_badge,#legacyHost .pr,#legacyHost #sr_th{display:none!important}
body.gs #sr_root{font-family:Inter,system-ui,sans-serif;color:var(--tx);font-size:14px}
body.gs #sr_root .bd{background:transparent;padding:20px 24px}
.phone-mode #legacyHost .box{max-width:1180px;margin:0 auto}
body.gs #sr_root .tabs{background:var(--sf);border:1px solid var(--ln);border-radius:14px;box-shadow:var(--sh1);padding:6px;gap:4px}
body.gs #sr_root .tabs button{color:var(--tx2);font-weight:600;font-size:13px;border-radius:10px;padding:9px 6px;transition:.12s}
body.gs #sr_root .tabs button i{font-size:20px;margin-bottom:3px}
body.gs #sr_root .tabs button:hover{background:var(--sf2)}
body.gs #sr_root .tabs button.on{background:var(--ps);color:var(--pd);box-shadow:inset 0 0 0 1.5px var(--p)}
body.gs #sr_root .sec,body.gs #sr_root .sec:is([class]){background:var(--sf);border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh1);overflow:hidden}
body.gs #sr_root .sec>h3,body.gs #sr_root .sec>summary{background:var(--sf);color:var(--tx);font-size:15px;font-weight:700;padding:14px 18px;border-bottom:1px solid var(--ln2);letter-spacing:-.1px}
body.gs #sr_root .sec>h3:after,body.gs #sr_root details.sec>summary:after{color:var(--mut);font-weight:400}
body.gs #sr_root .sec.srcl>h3{border-bottom:0}
body.gs #sr_root .in{padding:16px 18px}
body.gs #sr_root .srctl button{opacity:.45}
body.gs #sr_root label{font-size:12px;font-weight:600;color:var(--tx2);text-transform:none;letter-spacing:0;margin-bottom:5px}
body.gs #sr_root input,body.gs #sr_root select,body.gs #sr_root textarea{border:1px solid var(--ln);border-radius:10px;background:var(--sf);color:var(--tx);padding:10px 12px;box-shadow:var(--sh1);transition:border-color .12s,box-shadow .12s}
body.gs #sr_root input:focus,body.gs #sr_root select:focus,body.gs #sr_root textarea:focus{border-color:var(--p);box-shadow:0 0 0 4px rgba(var(--pr),.14);background:var(--sf)}
body.gs #sr_root input[type=checkbox],body.gs #sr_root input[type=radio]{box-shadow:none;accent-color:var(--p);width:auto}
body.gs #sr_root .ch{border:1px solid var(--ln);background:var(--sf);border-radius:999px;padding:6px 12px;font-weight:500;color:var(--tx2);box-shadow:var(--sh1)}
body.gs #sr_root .ch:has(input:checked){background:var(--ps);border-color:var(--p);color:var(--pd);font-weight:600}
body.gs #sr_root .btn2{background:linear-gradient(180deg,var(--p2),var(--p));border:1px solid var(--pd);border-radius:12px;font-weight:700;box-shadow:0 1px 2px rgba(var(--pr),.3),inset 0 1px 0 #ffffff26}
body.gs #sr_root .b3,body.gs #sr_root .lo button,body.gs #sr_root .tg button{background:var(--sf);color:var(--tx2);border:1px solid var(--ln);border-radius:10px;font-weight:600;box-shadow:var(--sh1)}
body.gs #sr_root .b3:hover,body.gs #sr_root .tg button:hover{border-color:var(--p);color:var(--pd)}
body.gs #sr_root .msg{background:var(--bs);border:1px solid #c7dafc;border-left:4px solid var(--blue);border-radius:10px;color:#1d3c78}
body.gs #sr_root .msg.er{background:var(--rs);border-color:#fecdca;border-left-color:var(--red);color:#7a271a}
body.gs #sr_root .msg.ok{background:#ecfdf3;border-color:#abefc6;border-left-color:#079455;color:#054f31}
body.gs #sr_root .msg.rc{background:var(--as);border-color:#fedf89;border-left-color:var(--amb);color:#7a2e0e}
body.gs #sr_root .lo{background:var(--sf);border:1px solid var(--ln);border-left:4px solid var(--gold);border-radius:var(--r);box-shadow:var(--sh1)}
body.gs #sr_root .stats{gap:10px}
body.gs #sr_root .st{background:var(--sf2);border:1px solid var(--ln);border-radius:12px;padding:10px 12px}
body.gs #sr_root .st span{color:var(--mut);font-size:11.5px;font-weight:500}
body.gs #sr_root .st b{color:var(--tx);font-size:18px;letter-spacing:-.3px}
body.gs #sr_root th{background:var(--sf2);color:var(--mut);font-weight:600;font-size:11px;letter-spacing:.4px;border-bottom:1px solid var(--ln)}
body.gs #sr_root td{border-bottom:1px solid var(--ln2);color:var(--tx2)}
body.gs #sr_root .tl>h4{color:var(--tx);font-size:16px}
body.gs #sr_root .act{background:color-mix(in srgb,var(--sf) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ln);box-shadow:0 -6px 20px rgba(16,24,40,.06)}
body.gs #sr_root .act button{background:transparent;color:var(--tx2);border-radius:12px;font-weight:600}
body.gs #sr_root .act button.on{background:var(--ps);color:var(--pd)}
body.gs #sr_root .act button.go{background:linear-gradient(180deg,var(--p2),var(--p));color:#fff;box-shadow:0 4px 12px rgba(var(--pr),.35)}
#sr_toast,#sr_root #sr_toast{top:76px!important;background:var(--tx)!important;color:var(--sf)!important;border-radius:12px!important}

/* ===== Rasyon masası (PC) ===== */
.desk-bar:empty{display:none}
.db-in{position:sticky;top:var(--topH);z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 24px;background:var(--sf);border-bottom:1px solid var(--ln)}
.db-step{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mut);margin-right:10px}
.db-step b{width:22px;height:22px;border-radius:50%;background:var(--ps);color:var(--pd);display:grid;place-items:center;font-size:12px}
#desk{display:grid;grid-template-columns:minmax(380px,30%) minmax(0,1fr) minmax(400px,30%);gap:18px;align-items:start}
#desk>div{min-width:0}
#sr_root .dk-h{font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--mut);padding:2px 4px;margin-bottom:10px}
.dk-a,.dk-c{position:sticky;top:calc(var(--topH) + 62px);max-height:calc(100vh - var(--topH) - 76px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}
#desk #sr_tabs{flex-wrap:wrap}
#desk #sr_out,#desk #sr_out2{columns:1!important}
#desk .sec,#desk .lo,#desk .tl{margin-bottom:14px!important}
.desk-mode #sr_act{display:none!important}
#sr_root .dk-c .an-box{padding:18px;margin-bottom:14px}
#sr_root .dk-c h3{margin:0 0 14px}
#sr_root .dk-c .an-kpi{margin:14px 0}
#sr_root .dk-c .an-kpi .k{padding:11px 13px}
#sr_root .dk-c .gb{padding:8px 14px}
#sr_root .dk-c .gb.sm{padding:5px 10px}
#sr_root .dk-c .an-t td{padding:8px 10px;white-space:normal;border-bottom:1px solid var(--ln2)}
#sr_root .dk-c .an-t th{padding:9px 10px;border:0;border-bottom:1px solid var(--ln)}
#sr_root .dk-c .an-t .st{padding:2px 8px}
#sr_root .dk-c .an-leg i{margin-right:5px}
#sr_root .dk-c .an-empty{padding:30px 20px}
#sr_root .dk-c .ad{padding:16px;margin-top:4px}
#sr_root .dk-c .ad p{margin:4px 0 10px}
#sr_root .dk-c ul.ai li{padding:10px 12px;margin-bottom:8px}
#sr_root .dk-c .gg{padding:8px}
#sr_root .dk-c .rk{margin:8px 0}
#sr_root .dk-c p{margin:0 0 10px}

/* ===== Özet düğmesi, pencere, bildirim, formlar ===== */
.ozet-fab{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:2147483000;background:var(--tx);color:var(--sf);border:0;border-radius:999px;padding:11px 16px;font:600 13.5px Inter,sans-serif;box-shadow:var(--sh3);cursor:pointer}
.ozet-fab b{color:var(--gold2)}
.gs-modal{position:fixed;inset:0;z-index:2147483640;background:rgba(16,24,40,.55);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 12px;overflow-y:auto}
.gs-mbox{background:var(--bg);border-radius:18px;width:min(780px,100%);box-shadow:var(--sh3);overflow:hidden}
.gs-mh{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--sf);border-bottom:1px solid var(--ln);font-size:15px}
.gs-mh button{background:var(--sf2);border:1px solid var(--ln);border-radius:8px;width:32px;height:32px;cursor:pointer;color:var(--tx)}
.gs-mb{padding:16px}
.gs-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--tx);color:var(--sf);padding:11px 18px;border-radius:12px;z-index:2147483647;box-shadow:var(--sh3);font-weight:600}
.frm label,#hesapForm label,.gate label,.fm label{display:block;font-weight:600;font-size:13px;margin-bottom:12px;color:var(--tx2)}
.frm input,.frm textarea,.frm select,#hesapForm input,.gate input,.fm input,.fm select,.fm textarea{display:block;width:100%;margin-top:5px;padding:11px 13px;border:1px solid var(--ln);border-radius:10px;font:inherit;font-size:15px;background:var(--sf);color:var(--tx);box-shadow:var(--sh1)}
.frm input:focus,.gate input:focus,#hesapForm input:focus,.frm textarea:focus,.fm input:focus,.fm select:focus,.fm textarea:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 4px rgba(var(--pr),.14)}
#hesapForm input:disabled{background:var(--sf2);color:var(--mut)}
.gate input{background:#fff;color:#101828;border-color:#d0d5dd}

/* ===== Üyelik ekranı ===== */
body.gated{overflow:hidden}
body.gated>:not(.gate):not(script){display:none!important}
.gate{position:fixed;inset:0;z-index:2147483646;overflow-y:auto;background:radial-gradient(900px 500px at 10% 0%,#1f8a4c55,transparent 60%),radial-gradient(700px 400px at 100% 100%,#e8a90c26,transparent 60%),linear-gradient(140deg,#08140d,#0f3420);display:flex;flex-direction:column}
.gate-in{flex:1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;max-width:1120px;width:100%;margin:0 auto;padding:48px 24px;align-items:center}
.gate-l{color:#fff}
.gate-l img{width:72px;height:72px;object-fit:contain;border-radius:18px;background:#fff;padding:5px;box-shadow:var(--sh3)}
.gate-l h1{font-size:38px;line-height:1.1;margin:20px 0 10px;letter-spacing:-.8px}
.gate-l h1 em{font-style:normal;color:#f6c445}
.gate-l .lead{color:#b9cbbf;font-size:17px;margin:0 0 28px}
.gate-f{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gate-f div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;padding:14px}
.gate-f i{font-style:normal;font-size:18px;width:36px;height:36px;display:grid;place-items:center;background:#ffffff12;border-radius:10px}
.gate-f b{display:block;margin:10px 0 3px;font-size:14.5px}
.gate-f small{color:#a9bcae;font-size:12.5px;line-height:1.45;display:block}
.gate-r{background:#fff;color:#101828;border-radius:20px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.gate-r label{color:#344054!important}
.gate-free{background:#fff7e0;border:1px solid #f3dc9a;color:#7a5600;border-radius:12px;padding:12px 14px;margin-bottom:18px;text-align:center;font-size:14px}
.gate-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f8fafb;border:1px solid #e4e8ec;border-radius:12px;padding:4px;margin-bottom:18px}
.gate-tabs button{border:0;background:none;padding:10px;border-radius:9px;font:600 14.5px Inter,sans-serif;color:#667085;cursor:pointer}
.gate-tabs button.on{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.gate .gb.big{width:100%;margin-top:6px;background:linear-gradient(180deg,#12924a,#0f7a3d);border-color:#0a5c2d;color:#fff}
.gate-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gate label.chk{display:flex;gap:9px;align-items:flex-start;font-weight:500;font-size:12.5px;color:#667085!important}
.gate label.chk input{width:auto;margin-top:2px;box-shadow:none;accent-color:#0f7a3d}
.gate-alt{text-align:center;font-size:13.5px;margin:12px 0 0;color:#667085}
.gate-alt a{color:#0f7a3d}
.gate-msg{margin-top:10px;font-weight:600;font-size:14px}
.gate-msg:empty{display:none}
.gate-msg.err{color:var(--red)}.gate-msg.ok{color:#0f7a3d}
.gate-note{font-size:12px;color:#667085;margin:16px 0 0;text-align:center;border-top:1px solid #eef1f4;padding-top:12px}
.gate-foot{text-align:center;color:#ffffff80;font-size:12.5px;padding:16px}
.gate-foot a{color:#f6c445}
.plan{background:var(--ps);border:1px solid var(--ps2);border-radius:12px;padding:12px 14px;margin-bottom:14px}
.plan .free{background:var(--p);color:#fff;border:0}
.plan p{margin:8px 0 0;color:var(--tx2)}
details{margin:6px 0 14px}
summary{cursor:pointer;font-weight:600;color:var(--p);margin-bottom:10px}

/* ===== Alt bilgi ve modül çerçevesi ===== */
.gs-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--ln);background:var(--sf);color:var(--mut);font-size:13px}
.gs-foot img{border-radius:8px;object-fit:contain}
.gs-foot span{flex:1;min-width:220px}
.gs-foot b{color:var(--tx)}
.gs-foot a{font-weight:600;text-decoration:none}
body.frame-mode .gs-foot{display:none}
#pgFrame iframe{display:block;width:100%;height:calc(100vh - var(--topH));height:calc(100dvh - var(--topH));border:0;background:var(--bg)}

/* ===== Duyarlı ===== */
@media (max-width:1500px){.top-free{display:none}}
@media (max-width:1360px){#desk{grid-template-columns:minmax(300px,30%) minmax(0,1fr)}.dk-c{grid-column:1/-1;position:static;max-height:none}#sr_root .dk-c #anPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:0 16px;align-items:start}}
@media (max-width:1100px){
  :root{--topH:56px}
  .gs-side{transform:translateX(-102%);transition:transform .22s ease;box-shadow:var(--sh3);width:min(290px,86vw)}
  body.side-open .gs-side{transform:none}
  body.side-open .gs-scrim{display:block;position:fixed;inset:0;z-index:65;background:rgba(16,24,40,.5)}
  .gs-app{margin-left:0}
  .gs-burger{display:block}
  .gs-top{padding:0 12px;gap:10px}
  .gs-kur{display:none}
}
@media (max-width:900px){
  .gs-title{font-size:15.5px}.gs-title i{width:30px;height:30px;font-size:15px}
  .gs-user span{display:none}.gs-user a{padding:3px}
  #pgOther{padding:16px 14px 90px}
  .grid2,.hero,.gate-in{grid-template-columns:1fr}
  .feat{grid-template-columns:1fr 1fr}
  .hero{padding:22px;border-radius:16px}.hero h1{font-size:24px}
  .hero-r{grid-template-columns:repeat(4,1fr);gap:8px}
  .tile{padding:10px 6px;align-items:center;text-align:center;font-size:11.5px;gap:6px}.tile i{width:36px;height:36px;font-size:20px}
  .help,.help.sm{grid-template-columns:1fr}
  .gate-in{padding:22px 14px;gap:18px}.gate-l h1{font-size:26px;margin:12px 0 6px}.gate-l .lead{font-size:15px;margin-bottom:6px}.gate-l img{width:56px;height:56px}
  .gate-f{display:none}
  .gate-r{padding:18px}
  body.gs #sr_root .bd{padding:12px 12px 16px}
  body.gs #sr_root .in{padding:14px}
  .db-in{padding:8px 12px}
  .gs-foot{padding:14px 14px 90px}
  .card,.an-box{padding:16px}
}
@media (max-width:420px){.hero-r{grid-template-columns:repeat(3,1fr)}.gate-2{grid-template-columns:1fr}.feat{grid-template-columns:1fr}}
@media print{.gs-side,.gs-top,.gs-foot,.noprint,.ozet-fab,.desk-bar{display:none!important}.gs-app{margin:0}body.gs{background:#fff}.card,.an-box{box-shadow:none}}
/* ===== Ayarlar: tema ve logo ===== */
.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.th{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;border:1.5px solid var(--ln);border-radius:12px;background:var(--sf);cursor:pointer;font:inherit;color:var(--tx);text-align:left;position:relative}
.th:hover{border-color:var(--mut)}
.th.on{border-color:var(--p);box-shadow:0 0 0 3px rgba(var(--pr),.18)}
.th .sw{display:block;width:100%;height:44px;border-radius:8px}
.th b{font-size:13.5px;font-weight:600}
.th em{position:absolute;top:14px;right:14px;font-style:normal;font-size:11px;font-weight:700;background:#fff;color:#067647;padding:2px 7px;border-radius:999px}
.logo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.logo-row img{width:88px;height:88px;object-fit:contain;border-radius:16px;border:1px solid var(--ln);background:#fff;padding:6px}
.dark .gs-brand img,.dark .ad img{background:#fff}
.dark body.gs #sr_root .msg{color:var(--tx2)}
.dark .s-ok .st{background:#0f2f1f;color:#6ee7a3}
.dark .an-t tr.tot td{color:var(--tx)}
body.gs #sr_root{background:transparent;color:var(--tx)}
body.gs #sr_root .srlay{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r)}
.dark body.gs #sr_root .msg{background:var(--bs);border-color:#1e3a6b;color:#c9dbff}
.dark body.gs #sr_root .msg.ok{background:#0d2a1c;border-color:#1c5a3a;color:#a6f0c6}
.dark body.gs #sr_root .msg.er{background:#3a1512;border-color:#6b2420;color:#ffc9c4}
.dark body.gs #sr_root .msg.rc{background:#3a2a0b;border-color:#6b4d12;color:#ffe2a8}
.dark .top-free{background:#3a2f0b;border-color:#6b4d12;color:#ffe08a}
.dark body.gs #sr_root .ch:has(input:checked),.dark body.gs #sr_root .tabs button.on,.dark body.gs #sr_root .act button.on{color:#fff}
.dark .an-t tr.tot td{background:#13301f!important}
.dark .free-strip,.dark .gate-free{color:#ffe08a}
.dark body.gs #sr_root td,.dark body.gs #sr_root b{color:var(--tx)}

.pb-in{display:flex;gap:6px;padding:10px 12px 0;max-width:1180px;margin:0 auto;overflow-x:auto}
.pb-in .gb{flex:1 0 auto;padding:8px 10px;font-size:13px}
.desk-mode .pb-in{display:none}
.db-in .gb{padding:7px 11px;font-size:13px}

/* sürekli gösterge şeridi */
.gs-strip{grid-column:1/-1;display:flex;gap:12px;align-items:stretch;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh1);padding:12px 14px;overflow-x:auto;scrollbar-width:thin}
#sr_root .gs-strip{padding:12px 14px}
.gs-strip .st-c{display:flex;gap:4px;flex:none;border-right:1px solid var(--ln2);padding-right:12px}
.gs-strip .st-c .irf svg{width:112px;height:120px}
.gs-strip .st-g{display:flex;gap:8px;flex:none}
.gs-strip .gg{width:132px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}
#sr_root .gs-strip .gg{padding:6px}
.gs-strip .gg b{font-size:14px}.gs-strip .gg span{font-size:11.5px;color:var(--mut);text-align:center;line-height:1.25}.gs-strip .gg>small{display:none}
.gs-strip .st-r{min-width:220px;flex:1;border-left:1px solid var(--ln2);padding-left:12px}
#sr_root .gs-strip .st-r{padding-left:12px}
.gs-strip h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut)}
.gs-strip .rk{display:grid;grid-template-columns:1fr 90px 36px;gap:8px;align-items:center;font-size:12.5px;margin:5px 0}
#sr_root .gs-strip .rk{margin:5px 0}
.gs-strip .rbar i{display:block;height:100%;border-radius:9px}
.gs-strip .st-empty{color:var(--mut);padding:16px 6px}
.gg.ok{border-color:#abefc6}.gg.warn{border-color:#fedf89}.gg.bad{border-color:#fecdca;background:var(--rs)}
#sr_toast,#sr_root #sr_toast{pointer-events:none}
/* ===== Kurumsal düzen düzeltmeleri (v7.1) ===== */
#desk{grid-template-columns:minmax(360px,30%) minmax(0,1fr) minmax(440px,32%)!important;gap:20px;padding:20px 24px!important}
.dk-a,.dk-c{position:static!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
@media (max-width:1500px){#desk{grid-template-columns:minmax(340px,34%) minmax(0,1fr)!important}.dk-c{grid-column:2!important}}
@media (max-width:1100px){#desk{grid-template-columns:1fr!important}.dk-c{grid-column:auto!important}}
/* gösterge kartları: tek tip, sade */
body.gs #sr_root .ozt{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}
body.gs #sr_root .oz{background:var(--sf);border:1px solid var(--ln);border-left:3px solid #12b76a;border-radius:10px;padding:10px 12px;min-width:0;box-shadow:var(--sh1)}
body.gs #sr_root .oz i{color:var(--mut);font-size:10.5px;font-weight:600;letter-spacing:.3px}
body.gs #sr_root .oz b{color:var(--tx);font-size:20px;font-weight:700;letter-spacing:-.3px}
body.gs #sr_root .oz small{color:var(--mut);font-size:11px}
body.gs #sr_root .oz.bad{background:var(--sf);border-color:var(--ln);border-left-color:var(--red)}
body.gs #sr_root .oz.bad b{color:var(--red)}
body.gs #sr_root .oz.ov{background:var(--sf);border-color:var(--ln);border-left-color:var(--amb)}
body.gs #sr_root .oz.ov b,body.gs #sr_root .oz.ov small{color:var(--amb)}
/* bildirim: üstü kapatmasın */
#sr_toast,#sr_root #sr_toast{top:auto!important;bottom:24px!important;font-size:13px!important;padding:9px 16px!important;max-width:min(560px,90vw);box-shadow:var(--sh3)}
/* sağ özet tablosu: yatay kaydırma olmasın */
#anPanel .an-t{table-layout:auto;font-size:12.5px}
#sr_root .dk-c .an-t td,#sr_root .dk-c .an-t th{padding:7px 8px}
#anPanel .an-t td:first-child{min-width:110px}
/* eski koyu "Baştan hesapla" düğmesi */
body.gs #sr_root #sr_out>.btn2,body.gs #sr_root .btn2.gr,body.gs #sr_root button.btn2[style*="background"]{background:var(--sf)!important;color:var(--tx2)!important;border:1px solid var(--ln)!important;box-shadow:var(--sh1)!important}
/* yem seçim listesi: düzenli ızgara */
body.gs #sr_root .chs{display:grid;grid-template-columns:1fr;gap:6px}
body.gs #sr_root .chs .ch{border-radius:10px;justify-content:flex-start}
body.gs #sr_root select{background-color:var(--sf)}
body.gs #sr_root h3[style],body.gs #sr_root .in>b:first-child{color:var(--tx)!important}
.gs-strip{align-items:flex-start!important}
.gs-strip .st-g{align-items:flex-start}
.gs-strip .gg{height:auto!important;width:124px!important}
.gs-strip .gg svg{width:110px!important;height:66px!important}
.gs-strip .st-c .irf svg{width:104px!important;height:110px!important}
.desk-mode #sr_toast{display:none!important}
.db-step{display:none}
.gs-strip{max-height:none;height:auto!important}
.gs-strip>*{align-self:flex-start}
.gs-strip .st-r{max-height:150px;overflow:auto;min-width:240px}
.gs-strip .rk>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-strip .rk small{display:none}
/* ===== Çözüm ekranı (PC) ===== */
#pro{display:flex;flex-direction:column;gap:16px;padding:18px 22px}
#sr_root #pro{padding:18px 22px}
#pro .card{margin:0}
#sr_root #pro .card{padding:14px 16px}
.pro-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
.pro-main{display:grid;grid-template-columns:minmax(560px,46%) minmax(0,1fr);gap:16px;align-items:start}
.pro-right{display:flex;flex-direction:column;gap:12px;min-width:0}
.pro-h{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
#sr_root .pro-h{margin-bottom:10px}
.pro-h>b{font-size:15px;color:var(--tx)}
#proGrp{color:var(--p);font-weight:600}
#proAdd{min-width:260px;max-width:340px;padding:8px 10px!important;font-weight:600}
/* Tanım: eski formu sıkı ızgara yap */
#proTabs #sr_tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px;gap:3px;margin-bottom:10px}
#proTabs #sr_tabs button{flex:1 0 auto;min-width:0;padding:6px 10px;display:flex;align-items:center;gap:6px;font-size:12.5px}
#proTabs #sr_tabs button i{font-size:15px;margin:0}
#proForm .sec{border:0!important;box-shadow:none!important;background:transparent!important}
#proForm .sec>h3{display:none}
#sr_root #proForm .sec>.in{padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}
#proForm .sec>.in>*{min-width:0}
#proForm .f{margin:0}
#proForm .f label{font-size:11.5px!important;margin-bottom:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sr_root #proForm input,#sr_root #proForm select{padding:6px 9px;font-size:14px;border-radius:8px}
#proForm .f small{display:none}
#proForm .msg,#proForm .stats,#proForm .ozt,#proForm details,#proForm table,#proForm .b3{grid-column:1/-1}
#proForm .stats{margin:4px 0}
/* Çözüm anahtar-değer ızgarası */
.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
.kv>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--ln2);font-size:13px}
#sr_root .kv>div{padding:6px 0}
.kv span{color:var(--tx2)}.kv b{color:var(--tx);white-space:nowrap}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}
#sr_root .pill{padding:2px 10px}
.pill.g{background:#ecfdf3;color:#067647}.pill.r{background:var(--rs);color:#b42318}
/* hammadde tablosu */
.pt{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.pt th{background:var(--sf2);color:var(--mut);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:8px;text-align:left;border-bottom:1px solid var(--ln);white-space:nowrap}
.pt td{padding:5px 8px;border-bottom:1px solid var(--ln2);vertical-align:middle}
#sr_root .pt th{padding:8px}#sr_root .pt td{padding:5px 8px;white-space:nowrap}
.pt td:first-child{white-space:normal!important;min-width:150px}
.pt .fn{color:var(--tx);font-weight:600;text-decoration:none}.pt .fn:hover{color:var(--p);text-decoration:underline}
.pt small{display:block;color:var(--mut);font-size:11px}
.pt .sol{background:#fff8e1;text-align:right}
.pt td.sol b{font-size:14px}
.pt input.pn{width:72px!important;padding:5px 7px!important;text-align:right;font-size:13px!important;border-radius:7px!important;box-shadow:none!important}
.pt tfoot td{font-weight:700;background:var(--ps);border:0}
.pt .x{border:0;background:none;color:var(--mut);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:6px}
#sr_root .pt .x{padding:4px 6px}
.pt .x:hover{background:var(--rs);color:var(--red)}.pt .x.e:hover{background:var(--ps);color:var(--p)}
.pt td.ac{white-space:nowrap}
.pt tr.t-K td:first-child{box-shadow:inset 3px 0 0 #84cc16}.pt tr.t-E td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.pt tr.t-P td:first-child{box-shadow:inset 3px 0 0 #3b82f6}.pt tr.t-H td:first-child{box-shadow:inset 3px 0 0 var(--p)}.pt tr.t-M td:first-child{box-shadow:inset 3px 0 0 #a855f7}
/* sağ: sekmeler */
.seg{display:inline-flex;background:var(--sf2);border:1px solid var(--ln);border-radius:10px;padding:3px;gap:2px}
#sr_root .seg{padding:3px}
.seg button{border:0;background:none;padding:6px 12px;border-radius:7px;font:600 13px Inter,sans-serif;color:var(--mut);cursor:pointer}
#sr_root .seg button{padding:6px 12px}
.seg button.on{background:var(--sf);color:var(--tx);box-shadow:var(--sh1)}
.lg{font-size:12px;color:var(--mut);display:flex;gap:6px;align-items:center}
.lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:6px}.lg .g{background:#d1fadf}.lg .y{background:#fef0c7}.lg .r{background:#fee4e2}
.gs-strip.in-pro{grid-column:auto}
#proBody .an-t{font-size:12.5px}
#proBody .an-full td{white-space:nowrap}
#proDetay{max-height:none}
.an-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
.an-grid label{font-size:12.5px!important}
.an-grid input{padding:8px 10px!important;font-size:14px!important}
@media (max-width:1400px){.pro-main{grid-template-columns:1fr}.pro-top{grid-template-columns:1fr}}
#sr_root #proForm .sec>.in{display:block}
#sr_root #proForm .g{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 12px!important}
#sr_root #proForm .g>.f{min-width:0}
#sr_root #proForm textarea{min-height:38px;height:38px}
.kv{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1700px){.kv{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pro-top{grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr)}
#proForm .sec>.in>:not(.g){display:none!important}
#proForm .g>.f:has(textarea){display:none!important}
#proForm details,#proForm .sec>details{display:none!important}
#sr_root .pt td{padding:4px 6px}#sr_root .pt th{padding:7px 6px}
.pt input.pn{width:60px!important;padding:4px 6px!important}
.pt td:first-child{min-width:130px}
/* Besin maddeleri: yoğun, renkli satırlar */
#proBody .an-full{font-size:12.5px}
#sr_root #proBody .an-full td{padding:4px 8px;border-bottom:1px solid var(--ln2)}
#sr_root #proBody .an-full th{padding:7px 8px}
#proBody .an-full .st{font-size:11px;padding:1px 7px!important;border:0}
#proBody .an-full tr.s-ok td.sol,#proBody .an-full tr.s-ok td:nth-child(5){background:#ecfdf3}
#proBody .an-full tr.s-wlow td:nth-child(5),#proBody .an-full tr.s-whigh td:nth-child(5){background:#fffaeb}
#proBody .an-full tr.s-low td:nth-child(5),#proBody .an-full tr.s-high td:nth-child(5){background:#fef3f2;color:var(--red);font-weight:700}
#proBody .an-full tr.grp td{background:var(--hero2)!important;color:#fff!important;font-size:11.5px;padding:5px 8px}
#proBody .tw{max-height:calc(100vh - 330px);overflow:auto}
#proBody .an-full thead th{position:sticky;top:0;z-index:2}
.pro-main{grid-template-columns:minmax(0,52%) minmax(0,1fr)}
.pt input.pn{width:54px!important}
.pt td:first-child{min-width:118px}
/* ===== Kurumsal görünüm (v7.3) ===== */
.pro-mode .db-in{padding:6px 22px;gap:2px;background:linear-gradient(180deg,var(--sf),var(--sf2))}
.pro-mode .db-in .gb{flex-direction:column;gap:3px;min-width:84px;padding:7px 10px;font-size:12px;font-weight:600;border-color:transparent;background:transparent;box-shadow:none;border-radius:10px;color:var(--tx2);line-height:1.1}
.pro-mode .db-in .gb:hover{background:var(--ps);border-color:var(--ps2);color:var(--pd)}
.pro-mode .db-in .gb::first-letter{font-size:20px}
.pro-mode .db-in .gb.gold{background:linear-gradient(180deg,var(--p2),var(--p));color:#fff;min-width:92px}
/* paneller: başlık şeridi */
#pro .card{padding:0!important;overflow:hidden;border-radius:12px}
#sr_root #pro .card{padding:0}
#pro .card>.pro-h{margin:0;padding:9px 14px;background:linear-gradient(180deg,var(--sf2),var(--sf));border-bottom:1px solid var(--ln);min-height:44px}
#sr_root #pro .card>.pro-h{padding:9px 14px;margin:0}
#pro .card>.pro-h>b{font-size:13.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--pd);border-left:3px solid var(--gold);padding-left:8px}
#pro .card>:not(.pro-h){margin:12px 14px}
#sr_root #pro .card>:not(.pro-h){margin:12px 14px}
#sr_root #pro .card>#proFeeds,#sr_root #pro .card>#proBody{margin:0}
/* tablolar: ızgara çizgili, yoğun */
.pt,#proBody .an-full{border-collapse:collapse!important}
.pt th,.pt td,#proBody .an-full th,#proBody .an-full td{border:1px solid var(--ln2)!important}
.pt th,#proBody .an-full th{background:var(--hero2)!important;color:#fff!important;font-size:11px!important;letter-spacing:.3px}
.pt td.sol,.pt th.sol{background:#fff6d6!important;color:var(--tx)!important}
.pt th.sol{background:var(--gold)!important;color:#241900!important}
.pt tbody tr:nth-child(even) td:not(.sol){background:var(--sf2)}
.pt tbody tr:hover td{background:var(--ps)!important}
#proBody .an-full tbody tr:nth-child(even) td{background:var(--sf2)}
.kv>div{font-size:12.5px}
.kv b{font-variant-numeric:tabular-nums}
.pt td,.an-full td{font-variant-numeric:tabular-nums}
body.gs{font-size:14px}
.pt input[data-pp]{width:66px!important}
#proBody .an-full{width:100%}
#sr_root #proBody .an-full td,#sr_root #proBody .an-full th{padding:4px 6px}
#proBody .an-full td:nth-child(2){color:var(--mut);font-size:11.5px}
/* ===== Çözüm ekranı: tek ekrana sığan yoğun düzen (v7.4) ===== */
body.pro-mode{--sideW:64px;--topH:46px;font-size:12.5px}
body.pro-mode .gs-side{padding:10px 8px}
body.pro-mode .gs-brand span,body.pro-mode .nv span,body.pro-mode .nv em,body.pro-mode .nv .car,body.pro-mode .nv-sec,body.pro-mode .nv-sub,body.pro-mode .side-free,body.pro-mode .side-wa{display:none!important}
body.pro-mode .gs-brand{padding:2px 0 10px;justify-content:center}
body.pro-mode .gs-brand img{width:36px;height:36px}
body.pro-mode .nv{justify-content:center;padding:9px 0}
body.pro-mode .gs-side:hover{width:236px;box-shadow:var(--sh3)}
body.pro-mode .gs-side:hover .nv span,body.pro-mode .gs-side:hover .gs-brand span,body.pro-mode .gs-side:hover .nv-sec{display:block!important}
body.pro-mode .gs-side:hover .nv{justify-content:flex-start;padding:8px 10px}
body.pro-mode .gs-top{height:46px;padding:0 14px}
body.pro-mode .gs-title{font-size:14px}.pro-mode .gs-title i{width:28px;height:28px;font-size:14px}
body.pro-mode .gs-foot{display:none}
.pro-mode .db-in{position:sticky;top:46px;padding:4px 12px!important}
.pro-mode .db-in .gb{min-width:0!important;padding:5px 9px!important;font-size:12px!important;flex-direction:row!important}
#sr_root #pro{padding:10px 12px;gap:10px}
.pro-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:10px}
.pro-main{grid-template-columns:minmax(0,47%) minmax(0,1fr)!important;gap:10px;height:calc(100vh - 46px - 42px - 20px - var(--topBox,250px));min-height:330px}
.pro-left,.pro-right,.pro-right>.card{min-height:0;height:100%;display:flex;flex-direction:column}
#pro .card>.pro-h{min-height:34px!important;padding:5px 10px!important}
#pro .card>.pro-h>b{font-size:12px!important}
#sr_root #pro .card>:not(.pro-h){margin:8px 10px}
#proFeeds,#proBody{flex:1;min-height:0;overflow:auto}
#proBody .tw{max-height:none!important;overflow:visible}
#proAdd{min-width:220px;padding:4px 8px!important;font-size:12.5px!important;height:28px}
/* Tanım: küçük alanlar */
#proTabs #sr_tabs{margin-bottom:6px!important;padding:2px!important}
#proTabs #sr_tabs button{padding:4px 8px!important;font-size:12px!important}
#sr_root #proForm .g{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px 10px!important}
#sr_root #proForm input,#sr_root #proForm select{padding:3px 7px!important;font-size:12.5px!important;height:26px;border-radius:6px!important;box-shadow:none!important}
#proForm .f label{font-size:10.5px!important;margin-bottom:1px!important;color:var(--mut)!important}
/* Çözüm: küçük satırlar */
.kv{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px}
#sr_root .kv>div{padding:3px 0;font-size:12px}
/* tablolar: ince satırlar */
#sr_root .pt td{padding:2px 6px!important;height:26px}
#sr_root .pt th{padding:5px 6px!important}
.pt td:first-child{min-width:0!important;max-width:200px;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.pt .fn{font-weight:600}
.pt input.pn{width:52px!important;height:22px;padding:1px 5px!important;font-size:12px!important;border-radius:4px!important}
.pt input[data-pp]{width:62px!important}
.pt td.sol b{font-size:12.5px}
#sr_root .pt .x{padding:1px 4px;font-size:12px}
#sr_root #proBody .an-full td{padding:2px 6px!important;height:24px}
#proBody .an-full .st{font-size:10.5px}
#proSeg button{padding:4px 10px!important;font-size:12px!important}
.lg{font-size:11px}
@media (max-width:1250px){#sr_root #proForm .g{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pro-main{grid-template-columns:1fr!important;height:auto}.pro-left,.pro-right,.pro-right>.card{height:auto}#proFeeds,#proBody{max-height:60vh}}
.pro-left>.pro-h{flex-wrap:nowrap!important}
.pro-left>.pro-h small{white-space:nowrap}
#proAdd{margin-left:auto;max-width:300px}
.pt td:first-child{max-width:170px}
/* tablolar sayfaya sığsın: sabit sütun genişlikleri, yatay kaydırma yok */
.pt{table-layout:fixed;width:100%}
.pt th:nth-child(1){width:auto}
.pt th:nth-child(2),.pt th:nth-child(3){width:13%}
.pt th:nth-child(4){width:11%}
.pt th:nth-child(5){width:14%}
.pt th:nth-child(6){width:8%}
.pt th:nth-child(7){width:11%}
.pt th:nth-child(8){width:44px}
.pt input.pn,.pt input[data-pp]{width:100%!important;max-width:100%}
.pt td{overflow:hidden;text-overflow:ellipsis}
#proFeeds{overflow-x:hidden!important}
#proBody .an-full{table-layout:fixed;width:100%}
#proBody .an-full th:nth-child(1){width:auto}
#proBody .an-full th:nth-child(2){width:13%}
#proBody .an-full th:nth-child(3),#proBody .an-full th:nth-child(4),#proBody .an-full th:nth-child(5){width:10%}
#proBody .an-full th:nth-child(6){width:11%}
#proBody .an-full th:last-child{width:84px}
#proBody .an-full td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#proBody{overflow-x:hidden!important}
.pt th,#proBody .an-full th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt th:nth-child(2),.pt th:nth-child(3){width:11%}
.pt th:nth-child(8){width:52px}
.pt td.ac{overflow:visible;text-overflow:clip}
#proBody .an-full th:nth-child(2){width:11%}
#proBody .an-full th:nth-child(3),#proBody .an-full th:nth-child(4){width:9%}
#proBody .an-full th:nth-child(5){width:12%}
#proBody .an-full th:nth-child(6){width:10%}
#proBody .an-full th{font-size:10px!important}
#proFeeds tbody tr{cursor:pointer;user-select:none}
#proFeeds tbody tr input{user-select:text}
.pro-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--ln);background:var(--sf2)}
#sr_root #pro .card>.pro-opts{margin:0}
.pro-opts .seg button{padding:4px 10px!important;font-size:12px!important}
.pro-opts .unit{display:flex;align-items:center;gap:6px;font-size:12px!important;margin:0!important;color:var(--tx2)!important;text-transform:none!important}
#sr_root .pro-opts select{height:26px;padding:2px 6px!important;font-size:12px!important;width:auto}
.man-hint{font-size:11.5px}
.pt input.kgin{background:#fffbe6!important;font-weight:700;border-color:var(--gold)!important}
/* Göstergeler penceresi */
.gs-mbox.wide{width:min(980px,100%)}
.gtabs{display:flex;gap:2px;border-bottom:1px solid var(--ln);margin:-4px 0 14px;flex-wrap:wrap}
.gtabs button{border:1px solid transparent;border-bottom:0;background:none;padding:7px 14px;font:600 13px Inter,sans-serif;color:var(--mut);cursor:pointer;border-radius:8px 8px 0 0;margin-bottom:-1px}
.gtabs button.on{background:var(--sf);border-color:var(--ln);color:var(--tx)}
.dials{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:14px}
.dl{background:var(--sf2);border-radius:10px;padding:8px 6px 10px;display:flex;flex-direction:column;align-items:center;text-align:center}
.dl b{font-size:17px;color:var(--tx);margin-top:-6px}
.dl span{font-size:12px;font-weight:600;color:var(--tx2);margin-top:4px}
.dl span small{color:var(--mut);font-weight:500}
.dl em{font-style:normal;font-size:12.5px;color:var(--tx);margin-top:3px}
.dials .gg{margin:0}
/* aşağı doğru uzayabilsin, yalnız genişlik ekrana sığsın */
.pro-main{height:auto!important;min-height:0!important;align-items:start}
.pro-left,.pro-right,.pro-right>.card{height:auto!important}
#proFeeds,#proBody{max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important}
#proBody .an-full thead th{position:static}
.kgw{display:flex;align-items:center;justify-content:space-between;gap:2px}
.kgw b{flex:1;text-align:center}
.kgw .kgin{flex:1;min-width:0}
.kst{border:1px solid #e9cf7a;background:#fff;color:#8a6500;width:20px;height:20px;border-radius:5px;font-size:9px;line-height:1;cursor:pointer;padding:0;flex:none}
#sr_root .kst{padding:0}
.kst:hover{background:var(--gold);color:#241900;border-color:var(--gold)}
.pt th:nth-child(4){width:15%!important}
.dials.graf{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}
.dials.graf .irf svg{width:200px;height:210px}
.risks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:14px}
.rr{background:var(--sf2);border-radius:10px;padding:10px 12px}
#sr_root .rr{padding:10px 12px}
.rr-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.rr-h b{font-size:13.5px;white-space:normal}
.rr-h em{font-style:normal;font-weight:800}
.rr small{display:block;color:var(--mut);margin-top:5px;font-size:12px}
.rr p{margin:6px 0 0;font-size:12.5px;color:var(--tx2)}
#sr_root .rr p{margin:6px 0 0}
.rr .rbar i{display:block;height:100%;border-radius:9px}
#proBody .dials{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
#sr_root #proBody .gtabs{margin:8px 8px 10px}
#sr_root #proBody .dials,#sr_root #proBody .risks{margin:0 8px 8px}
#sr_root .gtabs{display:flex;gap:2px;border-bottom:1px solid var(--ln);flex-wrap:wrap}
#sr_root .gtabs button{border:1px solid transparent;border-bottom:0;background:none;padding:7px 12px;font:600 12.5px Inter,sans-serif;color:var(--mut);cursor:pointer;border-radius:8px 8px 0 0;margin-bottom:-1px}
#sr_root .gtabs button.on{background:var(--sf);border-color:var(--ln);color:var(--tx)}
#sr_root .gtabs button:hover{color:var(--p)}
#sr_root .rr .rbar{height:8px;margin:2px 0}
#proPlan{border-top:1px solid var(--ln)}
#proPlan:empty{display:none}
#sr_root #pro .card>#proPlan{margin:0}
.plan-h{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--sf2);border-bottom:1px solid var(--ln);flex-wrap:wrap}
#sr_root .plan-h{padding:8px 10px}
.plan-h b{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--pd)}
.plan-h .muted{font-size:11.5px}
.pt.plan{table-layout:auto!important}
.pt.plan th{white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:10.5px!important}
.pt.plan td{text-align:right}.pt.plan td:first-child{text-align:left}
.pt.plan tr.gecis td{background:#fff8e1!important;color:#7a5600;font-size:11.5px;text-align:left;font-style:italic}
#proPlan .sec{border:0!important;box-shadow:none!important;border-radius:0!important}
#proPlan .sec>h3{font-size:12.5px!important;text-transform:uppercase;letter-spacing:.5px;color:var(--pd)!important;background:var(--sf2)!important;padding:8px 10px!important}
#proPlan .sec .in{padding:8px!important;overflow-x:auto}
#proPlan .sec table{font-size:12px}
.an-sec{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.an-sec h4{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--pd)}
.an-sec h4 small{text-transform:none;letter-spacing:0;color:var(--mut);font-weight:500}
.an-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.an-grid label{margin-bottom:8px!important;font-size:12px!important}
.an-grid input{padding:6px 8px!important;font-size:13px!important}
@media(max-width:800px){.an-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* yapay zekâ ön planda */
.gb.ai-btn{background:linear-gradient(135deg,#6d28d9,#2563eb)!important;color:#fff!important;border-color:#4c1d95!important;box-shadow:0 4px 14px rgba(79,70,229,.35)!important;font-weight:700}
#sr_root #pro .gb.ai-btn{padding:6px 12px}
.gb.ai-btn:hover{filter:brightness(1.1)}
#sr_root #pro .card>.ai-box{margin:0 10px 10px!important;padding:10px 12px!important;background:linear-gradient(135deg,#f5f3ff,#eff6ff)!important;border:1px solid #c7d2fe!important;border-radius:10px}
.ai-box h3{color:#4c1d95!important;font-size:13px!important;margin:0 0 6px!important}
.ai-ph{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:#4338ca}
.ai-ph b{color:#4c1d95}
.ai-box ul.ai li{background:#fff!important;border-color:#e0e7ff!important;font-size:13px!important;padding:6px 10px!important;margin-bottom:5px!important}
/* yapay zekâ şeridi: tam genişlik, boşluksuz */
.ai-strip{display:flex;gap:12px;align-items:stretch;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #c7d2fe;border-radius:12px;padding:10px 12px}
#sr_root .ai-strip{padding:10px 12px}
.ai-act{display:flex;flex-direction:column;gap:6px;flex:none;width:210px}
.ai-act b{color:#4c1d95;font-size:13px}
#sr_root .ai-act .gb{padding:7px 10px;justify-content:center}
.gb.ai-btn.fix{background:linear-gradient(135deg,#059669,#0d9488)!important;border-color:#065f46!important;box-shadow:0 4px 14px rgba(5,150,105,.35)!important}
.ai-strip .ai-box{flex:1;min-width:0;display:flex;align-items:center}
#sr_root .ai-strip .ai-box{margin:0!important;padding:0!important;background:none!important;border:0!important}
.ai-strip .ai-ph{font-size:12.5px;color:#4338ca}
.ai-strip ul.ai{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0}
#sr_root .ai-strip ul.ai li{margin:0!important;padding:6px 9px!important;font-size:12.5px!important;background:#fff!important;border:1px solid #e0e7ff!important;border-radius:8px}
@media(max-width:1300px){.ai-strip ul.ai{grid-template-columns:repeat(2,minmax(0,1fr))}}
