/* Destek AI — Faz 1 Stiller (Optima Bilişim CEM KALKAN) */
:root{ --font-ui:'JetBrains Mono',monospace; --font-body:'Inter',sans-serif; }
[data-theme="konsol"]{
  --bg:#232a45; --panel:#2d3554; --panel2:#374063; --line:#46527c;
  --txt:#f0f3fd; --muted:#aeb9da; --accent:#6fb6f5; --good:#63dca8;
  --warn:#f2c464; --danger:#f48a80; --chip:#374063;
  --header-bg:#1b2138; --accent-ink:#101528; --good-bg:#63dca8;
}
[data-theme="klinik"]{
  --bg:#f5f6f3; --panel:#ffffff; --panel2:#edf0ea; --line:#d4dacf;
  --txt:#1d3317; --muted:#67755f; --accent:#1f4a15; --good:#2f6b21;
  --warn:#8f6a0e; --danger:#a03428; --chip:#ffffff;
  --header-bg:#1f4a15; --accent-ink:#ffffff; --good-bg:#2f6b21;
}
[data-theme="editorial"]{
  --bg:#fbf8f2; --panel:#ffffff; --panel2:#f4eee2; --line:#e0d9ca;
  --txt:#28251f; --muted:#7d7666; --accent:#8f3d20; --good:#71631a;
  --warn:#8f6a0e; --danger:#a03428; --chip:#fbf8f2;
  --header-bg:#28251f; --accent-ink:#ffffff; --good-bg:#f2e297;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--txt);font-family:var(--font-body);font-size:15.5px;line-height:1.55;overflow:hidden}
::selection{background:var(--good-bg);color:#111}
::-webkit-scrollbar{width:7px;height:7px}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
::-webkit-scrollbar-track{background:transparent}
button{font-family:inherit}
.mono{font-family:var(--font-ui)}
.label{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.empty-state{color:var(--muted);font-size:14px;text-align:center;padding:48px 20px;border:1.5px dashed var(--line);border-radius:12px;line-height:1.7}
.empty-mini{color:var(--muted);font-size:12.5px;padding:8px 4px;line-height:1.6}
/* ============ GİRİŞ ============ */
.auth-screen{
  position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--bg);padding:20px;
}
.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px 30px;width:100%;max-width:400px}
.auth-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
.auth-logo .pulse{width:11px;height:11px;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}
.auth-sub{color:var(--muted);font-size:12.5px;margin:6px 0 24px}
.auth-note{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.totp-secret{
  font-size:18px;letter-spacing:.14em;text-align:center;background:var(--bg);border:1px dashed var(--line);
  border-radius:10px;padding:14px;margin-bottom:16px;user-select:all;word-break:break-all;
}
.auth-foot{margin-top:18px;font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;color:var(--muted)}
.f-label{display:block;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.f-input{
  width:100%;background:var(--bg);border:1.5px solid var(--line);color:var(--txt);border-radius:10px;
  font-family:var(--font-body);font-size:15px;padding:11px 13px;outline:none;transition:border-color .15s;
}
.f-input:focus{border-color:var(--accent)}
.f-err{color:var(--danger);font-size:12.5px;min-height:20px;margin-top:10px}
.f-btn{
  width:100%;margin-top:10px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;
  font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.12em;padding:13px;cursor:pointer;
  text-transform:uppercase;transition:transform .15s ease;
}
.f-btn:hover{transform:scale(1.02)}
.f-btn:disabled{opacity:.6;cursor:wait;transform:none}
/* ============ HEADER ============ */
header{height:56px;background:var(--header-bg);display:flex;align-items:center;gap:12px;padding:0 14px;position:relative;z-index:60;color:#f2f5fa;flex:0 0 auto}
.icon-btn{
  width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid rgba(255,255,255,.28);color:inherit;border-radius:6px;cursor:pointer;font-size:16px;transition:all .15s ease;
}
.icon-btn:hover{background:rgba(255,255,255,.12)}
.icon-btn.active{background:var(--good-bg);color:#111;border-color:transparent}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.02em;white-space:nowrap}
.logo .pulse{width:10px;height:10px;border-radius:50%;background:#5bd9a0;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.logo small{font-weight:400;opacity:.65;font-family:var(--font-ui);font-size:10px;letter-spacing:.12em}
.hdr-spacer{flex:1}
.theme-switch{display:flex;gap:3px;border:1px solid rgba(255,255,255,.28);border-radius:7px;padding:3px}
.theme-switch button{font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;padding:6px 11px;border:0;cursor:pointer;background:transparent;color:inherit;opacity:.6;border-radius:5px;transition:all .15s ease}
.theme-switch button.on{opacity:1;background:var(--good-bg);color:#111;font-weight:700}
.hdr-user{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;opacity:.85;white-space:nowrap}
/* ============ TICKER ============ */
.ticker{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;background:var(--panel);flex:0 0 auto;position:relative;z-index:50}
.ticker .t-label{flex:0 0 auto;height:100%;display:flex;align-items:center;padding:0 14px;background:var(--good-bg);color:#111;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.16em;z-index:2}
.ticker-track{display:flex;gap:56px;white-space:nowrap;animation:tick 52s linear infinite;padding-left:24px}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-track span{font-family:var(--font-ui);font-size:11.5px;color:var(--muted)}
.ticker-track b{color:var(--txt);font-weight:600}
/* ============ YERLEŞİM ============ */
.shell{display:flex;height:calc(100dvh - 90px);position:relative}
aside.panel{width:300px;flex:0 0 auto;background:var(--panel);overflow-y:auto;overflow-x:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;border-right:1px solid var(--line);padding:16px 14px}
aside.panel.right{width:340px;border-right:0;border-left:1px solid var(--line)}
aside.panel.closed{width:0;padding:16px 0;opacity:0;border:0;pointer-events:none}
aside.panel>*{min-width:270px}
.center{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}
.view-tabs{display:flex;gap:6px;padding:10px 16px 0;flex:0 0 auto;flex-wrap:wrap}
.view-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:8px 8px 0 0;border-bottom:0;transition:all .15s ease}
.view-tabs button.on{background:var(--panel);color:var(--txt);box-shadow:inset 0 2px 0 var(--accent)}
.views{flex:1;overflow-y:auto;padding:18px 22px 12px;scroll-behavior:smooth}
.view{display:none;max-width:860px;margin:0 auto}
.view.on{display:block}
/* ============ PROMPT ============ */
.prompt-bar{flex:0 0 auto;padding:12px 16px 14px;background:linear-gradient(to top,var(--bg) 70%,transparent)}
.prompt-inner{max-width:860px;margin:0 auto}
.chips-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.chips-row::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;font-family:var(--font-ui);font-size:11px;color:var(--muted);border:1px solid var(--line);background:var(--chip);padding:7px 14px;border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap}
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.sql-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.sql-tbl{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:12.5px;color:var(--txt)}
.sql-tbl th{background:var(--chip);color:var(--muted);text-align:left;padding:9px 12px;font-weight:600;white-space:nowrap}
.sql-tbl td{padding:8px 12px;border-top:1px solid var(--line);vertical-align:top;max-width:340px;word-break:break-word}
.sql-det{margin-top:10px;font-size:11.5px;color:var(--muted)}
.sql-det summary{cursor:pointer}
.sql-det pre{background:var(--chip);padding:10px;border-radius:8px;overflow-x:auto;font-size:11px}
.chip:hover{color:var(--accent);border-color:var(--accent)}
.attach-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:10px}
.attach-row:empty{display:none}
.att-chip{display:flex;align-items:center;gap:8px;background:var(--chip);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-family:var(--font-ui);font-size:11.5px;color:var(--txt)}
.att-chip .ic{font-size:15px;line-height:1}
.att-chip .rm{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}
.att-chip .rm:hover{color:var(--danger)}
.prompt-box{display:flex;align-items:flex-end;gap:10px;background:var(--panel);border:2px solid var(--accent);border-radius:18px;padding:14px 14px 14px 20px;box-shadow:0 8px 32px rgba(0,0,0,.22),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);transition:all .15s ease}
.prompt-box:focus-within{box-shadow:0 8px 36px rgba(0,0,0,.26),0 0 0 5px color-mix(in srgb,var(--accent) 24%,transparent)}
.prompt-box.drag{border-style:dashed;border-color:var(--good);background:var(--panel2);box-shadow:0 0 0 6px color-mix(in srgb,var(--good) 22%,transparent)}
.prompt-box textarea{flex:1;background:transparent;border:0;outline:none;resize:none;color:var(--txt);font-family:var(--font-body);font-size:17px;line-height:1.5;max-height:160px;min-height:28px}
.prompt-box textarea::placeholder{color:var(--muted);opacity:.85}
.attach-btn{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:1.5px dashed var(--line);cursor:pointer;background:transparent;color:var(--muted);font-size:19px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}
.attach-btn:hover{border-color:var(--accent);color:var(--accent)}
.mic-btn{flex:0 0 auto;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);cursor:pointer;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s ease}
.mic-btn:hover{border-color:var(--accent);color:var(--accent)}
.mic-btn.rec{border-color:var(--danger);color:var(--danger);animation:micPulse 1.2s ease-in-out infinite}
@keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 7px rgba(239,68,68,0)}}
.att-chip.okundu{border-color:var(--good)}
.att-chip.hata{border-color:var(--danger);color:var(--danger)}
.mic-btn.mic-off{opacity:.45}
.stream-warn{margin-top:8px;padding:8px 10px;border:1px solid var(--danger);border-radius:8px;font-size:12px;color:var(--danger)}
.retry-btn{margin-top:8px;padding:7px 12px;border-radius:9px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}
.retry-btn:hover{background:var(--accent);color:#fff}
.retry-btn:disabled{opacity:.5;cursor:default}
.send-btn{flex:0 0 auto;width:48px;height:48px;border-radius:13px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);font-size:19px;font-weight:800;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}
.send-btn:hover{transform:scale(1.06)}
.send-btn:disabled{opacity:.6;cursor:wait;transform:none}
.prompt-hint{max-width:860px;margin:8px auto 0;text-align:center;font-size:12px;color:var(--muted)}
.prompt-hint b{color:var(--good);font-weight:600}
/* ============ SOL PANEL ============ */
.search-box{position:relative;margin-bottom:20px}
.search-box input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--font-ui);font-size:12.5px;padding:11px 12px 11px 36px;border-radius:10px;outline:none}
.search-box input:focus{border-color:var(--accent)}
.search-box::before{content:"⌕";position:absolute;left:12px;top:9px;color:var(--muted);font-size:16px}
.sec{margin-bottom:22px}
.sec-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:8px 2px;border-bottom:1px solid var(--line);margin-bottom:8px;user-select:none}
.sec-title::after{content:"▾";font-size:10px}
.sec.closed .sec-body{display:none}
.sec.closed .sec-title::after{content:"▸"}
.qbtn{display:block;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--txt);padding:8px 10px;border-radius:8px;transition:background .15s ease}
.qbtn:hover{background:var(--panel2);color:var(--accent)}
.src-row{display:flex;align-items:center;gap:9px;padding:7px 6px;font-size:12.5px;color:var(--muted)}
.src-row .st{width:7px;height:7px;border-radius:50%;background:var(--good);flex:0 0 auto;cursor:pointer}
.src-row .st.off{background:var(--warn)}
.src-row b{color:var(--txt);font-weight:600;flex:1}
.src-row .x{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;visibility:hidden}
.src-row:hover .x{visibility:visible}
.src-row .x:hover{color:var(--danger)}
.add-track{margin-top:8px;display:flex;gap:8px}
.add-track input{flex:1;background:var(--bg);border:1px dashed var(--line);color:var(--txt);font-family:var(--font-ui);font-size:11.5px;padding:9px 11px;border-radius:8px;outline:none;min-width:0}
.add-track input:focus{border-color:var(--accent)}
.add-track button{background:var(--good-bg);border:0;color:#111;font-weight:800;font-size:15px;width:38px;border-radius:8px;cursor:pointer;flex:0 0 auto}
.preset-row{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}
.preset{background:transparent;border:1px dashed var(--line);color:var(--muted);font-family:var(--font-ui);font-size:10px;padding:5px 9px;border-radius:14px;cursor:pointer;transition:all .15s}
.preset:hover{color:var(--good);border-color:var(--good)}
/* ============ GÜNLÜK ============ */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.stat{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:12px;transition:border-color .15s ease}
.stat .v{font-family:var(--font-ui);font-size:32px;font-weight:700;line-height:1.1}
.stat .l{font-size:12px;color:var(--muted);margin-top:6px}
.stat.c1 .v{color:var(--accent)} .stat.c2 .v{color:var(--good)} .stat.c3 .v{color:var(--warn)} .stat.c4 .v{color:var(--danger)}
.feed-item{display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);padding:15px 16px;border-radius:12px;margin-bottom:10px;align-items:center}
.feed-item.warn{border-left-color:var(--warn)} .feed-item.good{border-left-color:var(--good)} .feed-item.danger{border-left-color:var(--danger)}
.feed-item .fi-icon{font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;color:var(--muted);flex:0 0 76px}
.feed-item .fi-body{flex:1;min-width:0}
.feed-item .fi-title{font-size:15px;font-weight:600;line-height:1.45}
.feed-item .fi-meta{font-family:var(--font-ui);font-size:11px;color:var(--muted);margin-top:6px}
.feed-item .fi-meta b{color:var(--good);font-weight:600}
.mini-act{font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer;flex:0 0 auto;transition:all .15s}
.mini-act:hover{color:var(--accent);border-color:var(--accent)}
/* ============ SOHBET ============ */
.msg{margin-bottom:20px;max-width:88%}
.msg .m-head{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.msg .m-meta{margin-left:8px;text-transform:none;letter-spacing:.02em;opacity:.75}
.msg.user{margin-left:auto}
.msg.user .m-body{background:var(--panel2);border:1px solid var(--line);border-radius:16px 16px 4px 16px;padding:13px 16px;font-size:15px;white-space:pre-wrap}
.msg.ai .m-body{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px 16px 16px 16px;padding:16px 18px;font-size:15px;white-space:pre-wrap}
.msg.typing .m-body{color:var(--muted);font-style:normal}
/* ============ DERİN ARAŞTIRMALAR ============ */
.ara-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ara-item{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}
.ara-item:hover{border-color:var(--accent)}
.ara-item .a-title{font-size:15px;font-weight:600}
.ara-item .a-meta{font-family:var(--font-ui);font-size:10.5px;color:var(--muted);margin-top:6px}
.ara-modal{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}
.ara-modal-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;max-width:820px;width:100%;padding:26px 30px;margin-bottom:4vh}
.ara-modal-head{display:flex;align-items:center;margin-bottom:14px}
.ara-modal-card h2{font-size:22px;margin-bottom:6px}
.ara-body{font-size:14.5px;line-height:1.7;white-space:pre-wrap}
.ara-src{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--font-ui);font-size:11px;color:var(--muted);white-space:pre-wrap}
/* ============ SAĞ PANEL ============ */
.r-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}
.r-card .rc-title{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.deep-box{background:var(--bg);border:1.5px solid var(--accent);border-radius:12px;padding:16px;margin-bottom:14px}
.deep-box .db-label{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:10px}
.deep-box p{font-size:13.5px;line-height:1.6}
.deep-box .db-btn{display:block;width:100%;margin-top:12px;background:var(--accent);color:var(--accent-ink);border:0;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;padding:12px;border-radius:10px;cursor:pointer;text-transform:uppercase}
.dev-item{padding:9px 0;border-bottom:1px dashed var(--line)}
.dev-item:last-child{border-bottom:0}
.dev-item .d-kind{font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;color:var(--good);text-transform:uppercase}
.dev-item .d-title{font-size:13.5px;font-weight:600;line-height:1.5;margin-top:4px}
.dev-item .d-meta{font-family:var(--font-ui);font-size:10px;color:var(--muted);margin-top:4px}
.sim-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px}
.sim-row .pct{font-family:var(--font-ui);font-weight:700;color:var(--good);font-size:13px}
/* ============ FULLSCREEN ============ */
.fs-overlay{position:fixed;inset:0;background:var(--bg);z-index:200;display:none;flex-direction:column}
.fs-overlay.on{display:flex}
.fs-head{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:14px;background:var(--header-bg);color:#f2f5fa;flex:0 0 auto}
.fs-head .t{font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.fs-close{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.4);color:inherit;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.1em;padding:8px 16px;border-radius:8px;cursor:pointer}
.fs-body{flex:1;overflow-y:auto;padding:28px 32px;max-width:980px;margin:0 auto;width:100%}
/* ============ RESPONSIVE ============ */
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70;display:none}
.backdrop.on{display:block}
@media (max-width:1279px){
  aside.panel{position:fixed;top:0;bottom:0;left:0;z-index:80;width:300px;transform:translateX(-102%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px rgba(0,0,0,.3);padding-top:16px}
  aside.panel.right{left:auto;right:0;transform:translateX(102%);box-shadow:-8px 0 32px rgba(0,0,0,.3);width:320px}
  aside.panel.closed{width:300px;padding:16px 14px;opacity:1;border-right:1px solid var(--line);pointer-events:auto}
  aside.panel.right.closed{width:320px;border-right:0;border-left:1px solid var(--line)}
  aside.panel.open{transform:translateX(0)}
}
@media (max-width:760px){
  body{font-size:15px}
  header{gap:8px;padding:0 10px}
  .logo small,.hdr-user{display:none}
  .theme-switch button{padding:6px 8px;font-size:9px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .stat .v{font-size:26px}
  .views{padding:14px 14px 8px}
  .feed-item{flex-wrap:wrap}
  .feed-item .fi-icon{flex:0 0 100%}
  .mini-act{align-self:flex-start}
  .msg{max-width:100%}
  .view-tabs{padding:8px 12px 0;gap:4px}
  .view-tabs button{padding:7px 11px;font-size:10px}
}
/* ============ SUNUM / YAZDIRMA ============ */
@media print{
  body{background:#fff;color:#000;overflow:visible}
  header,.ticker,.shell,.fs-overlay,.auth-screen{display:none!important}
}
.sunum{display:none}
@media print{
  .sunum{display:block!important;font-family:Georgia,serif;color:#111;max-width:19cm;margin:0 auto;padding:1cm 0}
  .sunum h1{font-size:24pt;margin-bottom:4pt}
  .sunum .s-meta{font-size:10pt;color:#555;border-bottom:2pt solid #111;padding-bottom:10pt;margin-bottom:16pt}
  .sunum .s-body{font-size:11.5pt;line-height:1.75;white-space:pre-wrap}
  .sunum .s-src{font-size:9pt;color:#444;margin-top:18pt;border-top:1pt solid #999;padding-top:8pt;white-space:pre-wrap}
  .sunum .s-foot{font-size:8.5pt;color:#777;margin-top:24pt;text-align:center}
}

/* ============ HESAPLAYICILAR ============ */
.skor-wrap{display:grid;grid-template-columns:300px 1fr;gap:18px;max-width:1100px}
.skor-item{
  display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);
  border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .15s ease;color:var(--txt);
}
.skor-item b{display:block;font-size:14px}
.skor-item span{font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.skor-item:hover{border-color:var(--accent)}
.skor-item.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.skor-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.skor-card h3{font-size:19px;margin:2px 0 6px}
.skor-cat{font-family:var(--font-ui);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.skor-desc{font-size:13px;color:var(--muted);margin-bottom:14px;line-height:1.55}
.sk-check{display:flex;align-items:center;gap:9px;font-size:14px;padding:7px 2px;cursor:pointer}
.sk-check input{width:17px;height:17px;accent-color:var(--accent)}
.skor-src{margin-top:14px;font-family:var(--font-ui);font-size:10px;color:var(--muted)}
.skor-src a{color:var(--accent);text-decoration:none}
.skor-src a:hover{text-decoration:underline}
.skor-band{display:flex;gap:16px;align-items:center;border-radius:12px;padding:16px 18px;margin-top:16px;border:1.5px solid}
.skor-band .sb-score{font-family:var(--font-ui);font-size:38px;font-weight:700;line-height:1}
.skor-band .sb-band{font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;font-weight:700}
.skor-band .sb-yorum{font-size:13.5px;line-height:1.6;margin-top:5px}
.skor-band.dusuk{border-color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}
.skor-band.dusuk .sb-score,.skor-band.dusuk .sb-band{color:var(--good)}
.skor-band.orta{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}
.skor-band.orta .sb-score,.skor-band.orta .sb-band{color:var(--warn)}
.skor-band.yuksek{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}
.skor-band.yuksek .sb-score,.skor-band.yuksek .sb-band{color:var(--danger)}
.skor-detay{font-family:var(--font-ui);font-size:10.5px;color:var(--muted);margin-top:8px}
.skor-note{font-size:11.5px;color:var(--muted);margin-top:10px}
.skor-hist{display:flex;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px dashed var(--line);font-size:12px}
.skor-hist:last-child{border-bottom:0}
.skor-hist b{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sh-band{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.sh-band.dusuk{background:var(--good)} .sh-band.orta{background:var(--warn)} .sh-band.yuksek{background:var(--danger)}
.sh-skor{font-family:var(--font-ui);font-weight:700;color:var(--txt)}
.sh-date{font-family:var(--font-ui);font-size:9.5px;color:var(--muted)}
@media (max-width:900px){.skor-wrap{grid-template-columns:1fr}}

/* --- Değerlendirme Paneli (Parça B) --- */
.deg-wrap{display:grid;grid-template-columns:300px 1fr;gap:18px;max-width:1100px}
/* Sağ detay panelleri yapışkan: uzun listede aşağı inilse bile tıklanan kaydın
   açıklaması görünürde kalır (eskiden sayfa başında kalıp kayboluyordu) */
.deg-right,.skor-right{align-self:start;position:sticky;top:12px;max-height:calc(100vh - 150px);overflow-y:auto}
.deg-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.deg-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.deg-col-title{font-family:var(--font-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.deg-col ul{margin:0;padding-left:18px}
.deg-col li{font-size:13px;line-height:1.6;margin-bottom:6px}
.deg-lnk{color:var(--accent);font-size:11px;text-decoration:none;white-space:nowrap}
.deg-lnk:hover{text-decoration:underline}
.deg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.deg-head h3{font-size:19px;margin:2px 0 0}
.deg-hist{cursor:pointer}
.deg-hist:hover b{color:var(--accent)}
.deg-del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px}
.deg-del:hover{color:var(--danger)}
@media (max-width:900px){.deg-wrap{grid-template-columns:1fr}.deg-cols{grid-template-columns:1fr}}

/* --- Olası Tanı Analizi (Parça C) --- */
.t-ta{resize:vertical;font-family:inherit}
.deg-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tani-note{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}
.tani-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.tani-card-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.tani-no{font-family:var(--font-ui);font-weight:700;color:var(--muted);font-size:13px}
.tani-card-h b{font-size:15.5px;flex:1}
.tani-ols{font-family:var(--font-ui);font-size:9.5px;letter-spacing:.14em;font-weight:700;padding:4px 9px;border-radius:99px;border:1px solid}
.tani-ols.o-yüksek{color:var(--danger);border-color:var(--danger)}
.tani-ols.o-orta{color:var(--warn);border-color:var(--warn)}
.tani-ols.o-düşük{color:var(--muted);border-color:var(--line)}
.tani-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.tani-col-t{font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.tani-col.destek .tani-col-t{color:var(--good)}
.tani-col.curut .tani-col-t{color:var(--danger)}
.tani-col.tetkik .tani-col-t{color:var(--accent)}
.tani-col ul{margin:0;padding-left:16px}
.tani-col li{font-size:12.5px;line-height:1.55;margin-bottom:4px}
.tani-acil{border:1.5px solid var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:12px;padding:12px 16px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.tani-raw{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.tani-raw pre{white-space:pre-wrap;font-size:12.5px;line-height:1.6;margin:8px 0 0}
@media (max-width:900px){.tani-cols{grid-template-columns:1fr}}

/* ================= LAB KURAL MOTORU (Parça D) ================= */
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lab-cell label{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.lab-cell label span{text-transform:none;opacity:.7}
.lab-cell .f-input{padding:8px 10px;font-size:13.5px}
.lab-note{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}
.krl-box{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.krl-item{padding:8px 0;border-bottom:1px dashed var(--line)}
.krl-onem{display:inline-block;font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;padding:2px 6px;border-radius:5px;margin-right:8px;vertical-align:1px}
.krl-onem.o-dikkat{background:var(--chip);color:var(--muted)}
.krl-onem.o-onemli{background:var(--warn);color:#101528}
.krl-onem.o-acil{background:var(--danger);color:#101528}
.krl-item:last-of-type{border-bottom:none}
.krl-item b{font-size:13.5px}
.krl-deger{font-family:var(--font-ui);font-size:11px;color:var(--warn);margin-left:8px;font-weight:700}
.krl-not{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.55}
.krl-dip{font-size:11px;color:var(--muted);margin-top:10px;font-style:italic}
@media (max-width:520px){.lab-grid{grid-template-columns:1fr}}

/* ================= HASTA KAYITLARI (Faz 2 Parça 1) ================= */
.hasta-row{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}
.hasta-row b{font-size:13.5px}
.hst-meta{font-size:11px;color:var(--muted);white-space:normal}
.hasta-badge{font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:0 6px;margin-left:6px;white-space:nowrap}
.hst-form{display:flex;flex-direction:column;gap:4px}
.hst-form .f-btn{margin-top:12px}
.hst-form .t-ta{resize:vertical}

/* ================= PROTOKOLLER + PEPTİD (Faz 2 Parça 2) ================= */
.kay-toggle{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.kay-toggle button{flex:1;padding:9px 6px;background:transparent;border:none;color:var(--muted);font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;cursor:pointer;transition:all .15s}
.kay-toggle button.on{background:var(--accent);color:#fff}

/* ================= DERİN ARAŞTIRMA AJANI (Faz 6 P1) ================= */
.ajan-ilerleme{font-family:var(--font-ui);font-size:11px;color:var(--accent);letter-spacing:.04em;margin-bottom:8px}
.ajan-adim{font-size:12px;padding:3px 0 3px 8px;margin:2px 0;border-left:2px solid var(--line);opacity:.95;line-height:1.5}
.ajan-adim.ok{border-color:var(--good)}
.ajan-adim.err{border-color:var(--danger)}
.ajan-rapor{margin-top:10px;font-size:13px;line-height:1.6;white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;max-height:340px;overflow-y:auto}
.ajan-rapor:empty{display:none}
.ajan-badge{font-size:10px;border-radius:8px;padding:0 6px;margin-left:6px;white-space:nowrap;border:1px solid var(--muted);color:var(--muted)}
.ajan-badge.calisiyor{color:var(--accent);border-color:var(--accent)}
.ajan-badge.tamam{color:var(--good);border-color:var(--good)}
.ajan-badge.hata{color:var(--danger);border-color:var(--danger)}
.ajan-hata{color:var(--danger)}

/* v2.6.0: Faz 6 P3 — yenilik özet butonları, hasta raporu satırı, ajan tip etiketi */
.fi-acts{margin-top:6px}
.hst-rapor{display:flex;gap:8px;margin-top:14px;align-items:center}
.hst-rapor .f-input{flex:1}
.ajan-tip{color:var(--accent);font-weight:600}
/* v2.9.0 bildirim satiri */
.bildirim-row{display:flex;gap:8px;align-items:center;margin:-8px 0 16px;flex-wrap:wrap}
.bildirim-row .f-input{flex:1;min-width:200px}
.bildirim-chk{font-size:12px;color:var(--muted);display:flex;gap:4px;align-items:center;white-space:nowrap}
.bildirim-note{font-size:11px;color:var(--muted)}
/* v2.9.1 markdown temiz gorunum */
.md-h{font-weight:700;margin:10px 0 4px;color:var(--accent)}
.md-li{padding-left:10px;margin:2px 0}
.m-body code,#ajanRapor code,#araModalBody code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.92em}
/* v3.0.0 kullanici yonetimi */
.usr-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:var(--panel)}
.usr-info{flex:1}
.usr-meta{font-size:12px;color:var(--muted)}
.pass-row{display:flex;gap:8px;flex-wrap:wrap}
.pass-row .f-input{flex:1;min-width:180px}
