:root{font-family:"Segoe UI",system-ui,sans-serif;color:#20232b;background:#f9fafb;font-synthesis:none;--green:#324066;--muted:#7b7d82;--border:#e2e4e8}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #7c8bb6;outline-offset:3px}.sidebar{width:240px;flex-shrink:0;background:#eeeff3;border-right:1px solid var(--border);padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#252a39;font-size:24px;letter-spacing:-1px;padding:0 10px 35px}.brand strong{font-weight:400;color:var(--green)}.logo{background:var(--green);color:white;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;position:relative}.logo span{font-size:15px;position:absolute;right:2px;top:1px}.new-chat{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d4d7df;border-radius:9px;background:#fafbfd;color:#353e55;font-size:14px;text-align:left}.new-chat:hover{background:white}.new-chat span{font-size:22px;line-height:20px}.side-label{font-size:10px;letter-spacing:1.8px;color:#838690;margin:34px 12px 14px}.current-chat{padding:12px;background:#dfe2e9;border-radius:8px;color:#3d4456;font-size:14px;display:flex;gap:12px}.side-bottom{margin-top:auto;padding:20px 8px 0}.personal{display:flex;align-items:center;gap:12px;font-size:13px}.avatar{width:33px;height:33px;background:#d6d9e3;color:#525868;display:grid;place-items:center;border-radius:50%;font-size:12px}.personal small{display:block;color:#80838d;font-size:11px;margin-top:3px}.side-bottom p{font-size:11px;line-height:1.8;color:#8b8e97;margin-bottom:0}main{flex:1;min-width:0;display:flex;flex-direction:column}header{min-height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:15px}.header-name{font-size:15px;font-weight:600}.prototype{font-size:10px;color:#757a86;background:#e9ebf2;padding:5px 8px;border-radius:5px;margin-left:12px}.connection{display:flex;align-items:center;gap:14px;font-size:11px;color:#7d8087}#status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b49b71;margin-right:6px}#status.ready:before{background:#63729a}.connection button{border:1px solid var(--border);background:transparent;border-radius:6px;padding:6px 10px;color:#646978;font-size:11px}.scroll-area{flex:1;overflow-y:auto;scroll-behavior:smooth;min-height:0}.welcome{max-width:840px;margin:clamp(30px,9vh,100px) auto 35px;text-align:center;padding:0 30px}.spark{font-size:40px;color:var(--green);margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#868b97;margin-bottom:14px}h1{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-1.2px;margin:0 0 18px}.welcome>p{font-size:15px;line-height:1.8;color:#818389;margin:0}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.suggestions button{position:relative;border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px;text-align:left;min-height:126px;transition:transform .15s,border-color .15s}.suggestions button:hover{transform:translateY(-3px);border-color:#adb3c4}.suggestions span{display:block;font-size:22px;color:#626e8e;margin-bottom:14px}.suggestions strong{display:block;font-weight:500;font-size:13px;color:#373b47}.suggestions small{display:block;font-size:11px;color:#91949c;margin-top:6px}.suggestions b{position:absolute;right:17px;top:20px;font-size:16px;font-weight:400;color:#a0a4ae}.powered{font-size:11px;color:#8d929e;margin-top:27px;display:flex;align-items:center;justify-content:center;gap:7px}.dot{height:5px;width:5px;background:#7d88a6;border-radius:50%}.composer-wrap{width:min(820px,100%);margin:0 auto;padding:12px 30px 19px}.composer{background:white;border:1px solid #d6d9e3;box-shadow:0 4px 20px #34394706;border-radius:16px;padding:18px 18px 12px}.composer:focus-within{border-color:#8991a7}textarea{display:block;width:100%;border:0;outline:none;resize:none;font:14px/1.7 "Segoe UI",system-ui,sans-serif;color:#323641;background:transparent;max-height:160px}textarea::placeholder{color:#9c9fa6}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.composer-bottom>span{font-size:10px;font-weight:600;letter-spacing:.5px;color:#6d7486}.model{font-weight:400;color:#9599a3;letter-spacing:0;margin-left:8px}.composer button{width:34px;height:34px;border:0;background:#38456a;color:#fff;border-radius:9px;font-size:24px}.composer #stop{width:auto;font-size:12px;padding:0 12px}.footnote{font-size:10px;text-align:center;color:#9296a0;margin:12px 0 0;line-height:1.6}.messages{max-width:820px;margin:20px auto;padding:0 30px}.bubble{padding:21px 0;border-bottom:1px solid #e9ebf0}.bubble-label{font-size:11px;font-weight:600;color:#49536d;margin-bottom:9px}.bubble.user{background:#e9ebf2;border:0;border-radius:13px;padding:17px 20px;margin:14px 0 8px}.bubble.user .bubble-label{color:#7e8390}.bubble-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.bubble.error .bubble-content{color:#a55846}.bubble.pending .bubble-content{color:#818695}.bubble-meta{font-size:10px;color:#9397a3;margin-top:10px}.notice{font-size:12px;line-height:1.6;padding:9px 12px;background:#e9ecf3;color:#5f6984;border-radius:8px;margin-bottom:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:950px){.sidebar{width:190px}header{padding:0 24px}.connection{gap:8px}.prototype{display:none}.welcome{margin-top:45px}}@media(max-width:700px){.sidebar{display:none}header{min-height:68px;padding:0 18px}.header-name{font-size:14px}.connection{font-size:10px}.connection button{font-size:10px;padding:6px}.welcome{padding:0 20px;margin-top:35px}.suggestions{grid-template-columns:1fr;margin-top:26px;gap:8px}.suggestions button{min-height:70px;padding:13px 16px 13px 50px}.suggestions span{position:absolute;left:18px;top:19px;margin:0}.suggestions b{top:17px}.composer-wrap{padding:10px 16px 12px}.messages{padding:0 20px}.welcome h1{font-size:28px}.welcome>p{font-size:13px}.powered{margin-top:20px}.spark{margin-bottom:10px}}
.model-picker{display:flex;align-items:center;gap:10px;min-width:0}.model-auto{font-size:11px;font-weight:600;letter-spacing:.3px;color:#6d7486;background:#f4f5f9;border:1px solid #e2e4e8;border-radius:7px;padding:6px 10px;white-space:nowrap}.model-auto::before{content:'●';color:#3f8f5b;margin-right:6px;font-size:9px;vertical-align:1px}.model-picker label{font-size:10px;font-weight:600;letter-spacing:.5px;color:#6d7486}.model-picker select{max-width:min(280px,50vw);font:12px "Segoe UI",system-ui,sans-serif;color:#454d62;border:1px solid #e2e4e8;background:#f4f5f9;border-radius:7px;padding:6px 24px 6px 8px;cursor:pointer}.model-picker select:focus-visible{outline:2px solid #7c8bb6;outline-offset:2px}.model-picker select:disabled{cursor:default;opacity:.6}
.source-settings{margin-top:8px;font-size:11px;color:#757a86}.source-settings summary{cursor:pointer;width:fit-content;padding:4px 0}.source-settings label{display:block;margin:8px 0 5px}.source-settings input{width:100%;font:12px "Segoe UI",sans-serif;padding:8px;border:1px solid #d7dae4;border-radius:6px;color:#3e455a;background:#f8f9fc}.source-settings p{font-size:10px;line-height:1.6;margin:5px 0}.source-capability{font-size:10px;text-align:center;color:#72798c;margin:8px 0 0}.source-card{margin-top:14px;padding:11px 13px;border:1px solid #d4d9e5;border-radius:8px;background:#edeff6}.source-card a{font-size:12px;color:#384567;display:block;text-decoration:underline}.source-card small{font-size:10px;line-height:1.6;display:block;color:#72798b;margin-top:5px}.footnote{margin-top:6px}
.research-result{margin-top:14px;font-size:11px;line-height:1.7;color:#5f6679;background:#eff1f6;padding:10px 12px;border-radius:8px}.research-result summary{cursor:pointer}.research-result div{white-space:pre-line;margin-top:8px}.research-result p{margin:6px 0}.source-card a:not(:first-child){margin-top:12px}
.document-tools{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.composer .tool-button{width:auto;height:30px;font-size:12px;padding:0 10px;border:1px solid #d6d9e3;color:#454d62;background:#f4f5f9}.document-tools span,.document-note{font-size:10px;color:#7c8190}.document-note{line-height:1.5;margin:10px 0 0}.attachments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.attachment{display:flex;gap:8px;align-items:center;max-width:100%;background:#e9ebf2;border:1px solid #d6dae5;border-radius:8px;padding:5px 8px;font-size:11px;color:#3f485f}.attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.composer .attachment-remove{width:22px;height:22px;background:transparent;color:#656c80;font-size:18px}dialog{border:1px solid #d6d9e3;border-radius:16px;padding:24px;width:min(580px,calc(100vw - 30px));max-height:82vh;overflow:auto;color:#323641;background:#f8f9fc;box-shadow:0 16px 70px #121b3325}dialog::backdrop{background:#1d22303d}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading h2{font-size:20px;font-weight:500;margin:0}dialog p{font-size:13px;line-height:1.7}dialog a{color:#324066;font-size:13px}dialog button{font-size:12px;background:#e9ebf2;border:1px solid #cfd4e0;border-radius:7px;padding:8px 12px;color:#38415b}.drive-permission{font-size:11px;color:#646a7a}.drive-files{display:grid;gap:8px;margin-top:14px}.drive-file{text-align:left;display:block;width:100%}.drive-file strong{font-weight:500;display:block}.drive-file small{display:block;color:#777e90;font-size:10px;margin-top:4px}#drive-search{display:flex;gap:8px;margin-top:16px}#drive-query{min-width:0;flex:1;padding:8px;border:1px solid #cfd4e0;border-radius:7px;font:13px 'Segoe UI',sans-serif}#drive-more{margin-top:12px}.setup-page{height:auto;min-height:100vh;display:block}.setup-page main{display:block;max-width:760px;margin:60px auto;padding:0 24px 40px}.setup-page h1{font-size:28px}.setup-page p,.setup-page li{font-size:14px;line-height:1.9}.setup-page li{margin:12px 0}.setup-page code{background:#e9ebf2;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.setup-page a{color:#324066}.research-result span,.research-result a{display:block}
.chat-navigation{display:flex;gap:8px;align-items:center;padding:0 38px 10px;font-size:11px}.chat-navigation button{border:1px solid var(--border);background:#eff1f6;color:#454d62;border-radius:7px;padding:7px 10px;font-size:11px}.chat-navigation #chat-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d8290}.history-row{display:flex;gap:8px;margin:8px 0}.history-open{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.login-page{display:grid;place-items:center;padding:22px;min-height:100dvh;height:auto}.login-card{display:block;width:min(430px,100%);background:white;border:1px solid #d6d9e3;border-radius:20px;padding:32px;box-shadow:0 12px 40px #1e274008}.login-mark{color:#324066;font-size:24px;font-weight:600}.login-card h1{font-size:25px;letter-spacing:-.5px;margin:24px 0 12px}.login-card p{color:#7b7d82;font-size:13px;line-height:1.8}.login-card label{display:block;font-size:13px;margin:24px 0 8px}.login-card input{width:100%;border:1px solid #d6d9e3;border-radius:8px;padding:12px;font:16px 'Segoe UI',sans-serif}.login-card button{width:100%;margin-top:15px;border:0;border-radius:8px;background:#324066;color:white;padding:12px}.login-card #login-error{color:#a55846;min-height:24px}#mobile-new-chat{display:none}@media(max-width:700px){.chat-navigation{padding:0 16px 10px;flex-wrap:wrap}.chat-navigation #chat-title{flex-basis:100%;order:2;font-size:10px}#mobile-new-chat{display:block}.connection #check-connection{display:none}.login-card{padding:24px}}
/* Kayıtlı sohbetler ve günlük çalışma alanı */
.sidebar{padding:26px 14px;min-height:0}.brand{padding-bottom:24px}.side-label{margin:25px 10px 10px}.workspace-button{border:0;background:transparent;color:#4e5569;text-align:left;padding:13px 10px;font-size:12px}.workspace-button:hover{background:#e1e4eb;border-radius:8px}.sidebar-status{color:#7e8391;font-size:12px;margin:0 10px;line-height:1.6}.sidebar-chats{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.sidebar-chats .history-row{border:0;border-radius:8px;margin:3px 0;gap:2px;padding:0;align-items:center}.sidebar-chats .history-row:hover,.sidebar-chats .history-row.active{background:#dcdfe8}.sidebar-chats .history-open{font-size:12px;background:transparent;border:0;padding:12px 9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0;color:#404655}.sidebar-chats .history-remove{border:0;background:transparent;padding:6px;color:#787d8c;font-size:10px;opacity:0}.sidebar-chats .history-row:hover .history-remove,.sidebar-chats .history-row:focus-within .history-remove{opacity:1}.side-bottom{flex-shrink:0;padding-top:18px}.sample-shortcut{font-size:12px;margin-top:18px;background:transparent;border:0;color:#4e5873;padding:10px}.welcome{margin-top:clamp(25px,5vh,60px)}.welcome h1{font-size:clamp(25px,2.7vw,34px)}.suggestions{margin-top:30px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.demo-card{border:1px solid var(--border);background:#f3f5f9;text-align:left;border-radius:10px;padding:18px;color:#363f56}.demo-card strong{display:block;font-size:14px;font-weight:600}.demo-card span{display:block;font-size:12px;line-height:1.7;color:#747988;margin-top:8px}.demo-card:hover{border-color:#868fa7}.demo-note{font-size:12px;color:#777c88}.reply-actions{display:flex;gap:8px;margin-top:14px}.reply-actions button{font-size:11px;color:#666d80;border:1px solid #dde0e8;border-radius:6px;background:transparent;padding:6px 10px}#mobile-demo{display:none}.history-row.active .history-open{font-weight:600}.chat-navigation #chat-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(min-width:701px){#open-history{display:none}}@media(max-width:950px){.sidebar{width:220px}}@media(max-width:700px){#mobile-demo{display:inline-block}.demo-grid{grid-template-columns:1fr}.welcome h1{font-size:26px}.composer-wrap{padding-top:8px}.document-tools{gap:6px;flex-wrap:wrap}.document-tools #document-status{width:100%;margin-top:3px}.sample-shortcut{margin-top:8px}.chat-navigation #chat-title{display:none}.reply-actions button{font-size:12px}}
.investment-result{margin-top:16px;min-width:0}.investment-scroll{max-height:410px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:white}.investment-table{border-collapse:separate;border-spacing:0;width:100%;min-width:710px;font-size:12px;line-height:1.6}.investment-table caption{text-align:left;padding:10px 12px;color:#4e5873;background:#edeff6}.investment-table th{position:sticky;top:0;background:#e4e7f0;text-align:left;font-weight:600;z-index:1}.investment-table th,.investment-table td{padding:10px;border-bottom:1px solid #dde0ea;vertical-align:top}.investment-table td:nth-child(3){min-width:230px;max-width:340px;overflow-wrap:anywhere}.investment-table td:nth-child(2){min-width:90px}.investment-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.investment-table tbody tr:nth-child(even){background:#f5f6fa}.investment-pages{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:11px;color:#747988;margin-top:8px}.investment-pages button{border:1px solid var(--border);border-radius:6px;padding:6px 10px;background:#f3f5f9;color:#454d62}

.brief-content{white-space:normal}.brief-content h3{font-size:1.35rem;line-height:1.35;margin:0 0 1rem}.brief-content h4{font-size:1.06rem;margin:1.3rem 0 .6rem}.brief-content p{margin:.6rem 0;line-height:1.6}.brief-facts{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.95rem}.brief-facts th,.brief-facts td{border:1px solid #d9dbe0;padding:.7rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.brief-facts th{width:32%;font-weight:500;background:#f1f2f6}.reply-actions{flex-wrap:wrap}
.brief-content summary{cursor:pointer;color:#4e5569;font-size:.95rem}.report-file{display:grid;gap:10px;margin:16px 0;padding:18px;border:1px solid #c7cbd7;border-radius:12px;background:#f0f2f7;max-width:600px;overflow-wrap:anywhere}.report-file strong{font-size:1rem;font-weight:600}.report-file [role=status]{font-size:.85rem;color:#666d80}.report-file a,.report-file button{justify-self:start;border:1px solid #b2b8c7;border-radius:8px;padding:10px 16px;color:#363f56;background:white;text-decoration:none;font-size:.95rem}.report-file a:hover,.report-file button:hover{background:#e1e4ee}
.composer .photo-order{width:22px;height:22px;padding:0;font-size:13px;background:transparent;color:#3f485f}.attachment input[type=checkbox]{accent-color:#454d62;width:15px;height:15px;flex-shrink:0}.attachment:has(input:not(:checked)){opacity:.6}.brief-facts td{white-space:pre-line;overflow-wrap:anywhere}
.brief-content p,.brief-content li{text-align:justify;white-space:pre-line}.brief-content h5{font-size:1rem;margin:1rem 0 .6rem}.brief-content ul{padding-left:1.4rem;line-height:1.6}.brief-content li{margin:.4rem 0}
.access-page{display:block;height:auto;min-height:100vh;overflow:auto;background:#f3f4f8}.access-main{display:block;height:auto;max-width:1100px;margin:auto;padding:28px 24px;overflow:visible}.access-main h1{font-size:30px;margin-top:28px}.access-main>p{line-height:1.65;color:#535864}.access-nav{display:flex;justify-content:space-between;align-items:center}.access-nav a,#manage-users{color:#3b4665;text-decoration:none}.access-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:24px}.access-card{border:1px solid #d1d5df;background:#fff;border-radius:18px;padding:22px}.access-card h2{margin-top:0}.access-card form>button{margin:14px 8px 0 0}.access-card input:not([type=checkbox]),.invitation-result input{width:100%;padding:12px;margin:8px 0 16px;border:1px solid #c5cad6;border-radius:9px}.access-card label{display:block}.access-card .access-choice{display:flex;gap:12px;padding:12px 0;align-items:flex-start;line-height:1.5}.access-choice input{flex:none;accent-color:#394974;margin-top:5px;width:17px;height:17px}.access-hint{font-size:13px;line-height:1.65;color:#656974}.access-sources{max-height:340px;overflow:auto;border-top:1px solid #dfe1e8;border-bottom:1px solid #dfe1e8}.access-user{display:block;width:100%;text-align:left;margin-top:12px;padding:14px}.access-user strong,.access-user small{display:block}.access-user small{margin-top:5px;color:#6c7281}.access-presets{display:flex;flex-wrap:wrap;gap:8px}.access-search{display:flex;gap:8px;align-items:baseline;margin-top:14px}.access-search input{min-width:0}.invitation-result{background:#ebeef5;padding:16px;border-radius:12px;margin-top:20px;overflow-wrap:anywhere}.invitation-result p{line-height:1.7;font-size:14px}.access-page button{background:#e9ecf3;border:1px solid #c6ccdc;border-radius:9px;padding:10px 14px;color:#36415e;cursor:pointer}.access-page button:disabled{opacity:.5}.access-page #save-user{background:#3c4a71;color:#fff}.access-page #access-status:empty{display:none}@media(max-width:700px){.access-main{padding:20px 16px}.access-grid{grid-template-columns:1fr}.access-main h1{font-size:25px}.access-card{padding:18px}.access-search{flex-wrap:wrap}.chat-navigation{flex-wrap:wrap}}

.access-page .access-danger{color:#9b3434;border-color:#dfbcbc;background:#fff4f2}.access-trash{margin-top:22px;border-top:1px solid #dfe1e8;padding-top:16px}.access-trash summary{cursor:pointer;color:#656974}.access-deleted{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;overflow-wrap:anywhere}.access-deleted span{flex:1;min-width:120px}.access-delete-confirm{padding:16px;background:#fff7f5;border:1px solid #dfbcbc;border-radius:12px;margin-top:20px}.access-delete-confirm p{line-height:1.7}.access-delete-confirm button{margin:4px 8px 0 0}

.workspace-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.workspace-grid select,.workspace-grid textarea { width:100%; padding:10px; margin:6px 0 18px; border:1px solid #cacfdb; border-radius:8px; background:white; color:#242c43; font:inherit; }
.project-card { padding:16px 0; border-bottom:1px solid #d8dbe4; }
.project-card h3 { margin:8px 0; }
.project-card > a { display:block; margin-top:12px; }
.project-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.project-actions button { font-size:12px; }
.sidebar a.workspace-button { display:block; text-decoration:none; margin:6px 0; }
.chat-navigation { flex-wrap:wrap; }
@media(max-width:800px) { .workspace-grid { grid-template-columns:1fr; } }

.workspace-examples { display:flex; flex-wrap:wrap; gap:16px; margin:20px 0; }


/* KİDA · Günlük çalışma arayüzü */
:root {
  --green:#4263e5; --primary:#4263e5; --ink:#202a40;
  --muted:#65728a; --border:#e1e6ef; --surface:#fff;
  color:var(--ink); background:#f4f6fb;
  font-family:"Segoe UI",system-ui,sans-serif;
}
body { background:radial-gradient(ellipse at 70% 0,#e9edff 0,transparent 48%),#f6f8fc; }
button,a,select { transition:background .15s,border-color .15s,box-shadow .15s; }
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible { outline:3px solid #91a5ff; outline-offset:3px; }
.chat-page main { background:linear-gradient(180deg,#f4f6ff88 0,#f9fafc 42%); }
.sidebar { width:260px; padding:26px 18px 18px; background:#172239; color:#e7edfa; border:0; }
.brand { color:#f7f9ff; letter-spacing:-.8px; gap:11px; padding:0 8px 25px; font-size:26px; }
.brand strong { color:#b3c3ff; font-weight:600; }
.logo { background:linear-gradient(145deg,#7592ff,#4263e5); border-radius:12px; width:39px; height:39px; box-shadow:0 4px 14px #0002; }
.new-chat { min-height:46px; border:1px solid #536596; border-radius:11px; background:#2a3d68; color:#f7f9ff; font-weight:600; }
.new-chat:hover { background:#344b7e; border-color:#8298ce; }
.workspace-button { color:#becbe3; border-radius:8px; line-height:1.5; }
.workspace-button:hover { background:#24334f; color:#fff; }
.side-label { margin:25px 10px 12px; color:#9aaccb; letter-spacing:1.8px; }
.sidebar-status { color:#a5b7d6; }
.sidebar-chats { scrollbar-color:#43516c transparent; }
.sidebar-chats .history-open { color:#c7d3e9; padding:13px 10px; font-size:12px; }
.sidebar-chats .history-row { border-radius:8px; }
.sidebar-chats .history-row:hover,.sidebar-chats .history-row.active { background:#2a3a5c; }
.sidebar-chats .history-row.active .history-open { color:#fff; }
.sidebar-chats .history-remove { color:#b2c4e4; }
.side-bottom { border-top:1px solid #34425b; margin-top:18px; padding:18px 8px 0; }
.avatar { background:#344a73; color:#e7eeff; }
.personal small,.side-bottom p { color:#a0b2d0; }
header { min-height:74px; padding:0 36px; border-bottom:1px solid #e6eaf3; background:#ffffffa6; }
.header-name { font-size:17px; color:#243654; }
.prototype { color:#61718c; background:#edf1fa; padding:5px 9px; }
.connection { color:#65748b; }
.connection button { background:#fff; color:#4d6081; padding:8px 12px; border-radius:8px; }
#status:before { background:#cf9852; } #status.ready:before { background:#318f70; }
.chat-navigation { min-height:46px; padding:9px 36px; gap:12px; }
.chat-navigation a { color:#4967bf; text-decoration:none; }
.chat-navigation a:hover { text-decoration:underline; }
.chat-navigation button { background:#fff; color:#4f6080; padding:8px 12px; border-radius:8px; }
.chat-navigation #chat-title { color:#6c7b93; }
.welcome { max-width:820px; margin:clamp(20px,4vh,48px) auto 30px; padding:0 24px; }
.spark { color:#4263e5; width:66px; height:66px; display:grid; place-items:center; border-radius:21px; margin:0 auto 22px; background:linear-gradient(145deg,#fff,#e4eaff); box-shadow:0 10px 32px #425fc213; font-size:35px; }
.eyebrow { color:#6378ad; font-size:10px; font-weight:600; letter-spacing:2.3px; }
.welcome h1 { font-size:clamp(30px,3.1vw,46px); letter-spacing:-1.7px; font-weight:650; color:#202e4a; margin:0 0 17px; }
.welcome>p { color:#697891; font-size:15px; line-height:1.85; }
.suggestions { grid-template-columns:repeat(2,1fr); gap:12px; margin:30px auto 0; max-width:680px; }
.suggestions button { min-height:102px; padding:18px 18px 18px 62px; border-radius:15px; border-color:#e0e6f1; background:#fff; box-shadow:0 3px 10px #203d8005; }
.suggestions button:hover { border-color:#b0bff2; box-shadow:0 8px 24px #375ca211; transform:translateY(-2px); }
.suggestions span { position:absolute; left:17px; top:22px; width:32px; height:32px; display:grid; place-items:center; background:#edf1ff; border-radius:9px; color:#4b68d6; margin:0; font-size:21px; }
.suggestions strong { color:#2a3c61; font-size:14px; font-weight:600; padding-top:4px; }
.suggestions small { color:#72819a; font-size:12px; line-height:1.6; margin-top:6px; padding-right:12px; }
.suggestions b { color:#90a0bb; font-size:15px; }
.sample-shortcut { color:#5c73b6; font-size:12px; margin-top:10px; }
.powered { color:#74839e; margin-top:14px; } .dot { background:#5b80bd; }
.composer-wrap { width:min(940px,100%); padding:12px 28px 16px; }
.composer { border:1px solid #d9e1f0; border-radius:20px; padding:20px 22px 15px; box-shadow:0 12px 38px #2947800b; }
.composer:focus-within { border-color:#9aacdf; box-shadow:0 10px 35px #4263e51a; }
textarea { font-size:15px; line-height:1.75; color:#293953; }
textarea::placeholder { color:#8290a7; }
.document-tools { gap:8px; margin-top:14px; }
.composer .tool-button { min-height:35px; height:auto; padding:8px 11px; font-size:12px; background:#f7f9fe; color:#4e628a; border:1px solid #e0e6f2; border-radius:9px; }
.composer .tool-button:hover { background:#ecf1ff; border-color:#c7d4f3; }
.document-tools span,.document-note { color:#71809a; font-size:11px; }
.document-note { line-height:1.6; }
.composer-bottom { gap:14px; margin-top:14px; padding-top:12px; border-top:1px solid #edf0f7; }
.model-picker { gap:9px; flex-wrap:wrap; }
.model-picker label { color:#71809c; }
.model-picker select { font:13px "Segoe UI",system-ui,sans-serif; color:#354d7b; min-height:36px; background:#f3f6fe; border-color:#e0e7f6; border-radius:9px; padding:7px 24px 7px 10px; max-width:240px; }
.composer .model-guide-open { background:transparent; border-color:transparent; color:#5a71ad; padding:7px 6px; }
.model-hint { color:#72809a; font-size:11px; line-height:1.55; margin:8px 0 0; }
.composer #send { flex-shrink:0; width:42px; height:42px; background:#4263e5; border-radius:13px; font-size:25px; }
.composer #send:hover:enabled { background:#3554cf; }
.composer #stop { background:#4263e5; min-height:40px; }
.footnote,.source-capability { color:#7685a0; font-size:10px; }
.messages { max-width:940px; padding:0 28px; margin:20px auto; }
.bubble { padding:25px 4px; border-bottom:1px solid #e3e8f2; }
.bubble.user { background:#eaf0ff; border:1px solid #e0e8fc; border-radius:16px; padding:18px 22px; margin:16px 0 10px; }
.bubble-label { color:#4263aa; font-weight:600; letter-spacing:.6px; }
.bubble.user .bubble-label { color:#6b7fac; }
.bubble-content { font-size:15px; line-height:1.85; color:#2e3d57; }
.bubble.pending .bubble-content { color:#7586a3; }
.bubble.error .bubble-content { color:#a33e38; }
.bubble-meta { color:#7184a0; font-size:11px; }
.notice { border:1px solid #dde6fb; background:#edf3ff; color:#4b6793; border-radius:10px; font-size:13px; padding:10px 14px; }
.attachment { background:#eef3ff; color:#4d6389; border-color:#d9e3f7; border-radius:9px; }
.composer .attachment-remove,.composer .photo-order { background:transparent; color:#64789e; }
.attachment input[type=checkbox] { accent-color:#4263e5; }
.reply-actions { gap:7px; }
.reply-actions button { background:#fff; color:#5c7197; border-color:#dde5f2; border-radius:8px; padding:7px 10px; }
.reply-actions button:hover { background:#edf2ff; }
.research-result { background:#eff3fa; color:#5a6d8d; border:1px solid #e3e9f4; border-radius:10px; }
.source-card { background:#f1f5fd; border-color:#dee7f6; border-radius:10px; }
.source-card a { color:#4263b4; } .source-card small { color:#70809b; }
.report-file { background:linear-gradient(135deg,#f3f6ff,#fff); border-color:#d8e2fa; border-radius:16px; box-shadow:0 5px 16px #365fbb07; }
.report-file strong { color:#294371; } .report-file [role=status] { color:#687fa7; }
.report-file a,.report-file button { color:#3655a5; border-color:#cad8f6; border-radius:9px; }
.report-file a:hover,.report-file button:hover { background:#e9f0ff; }
dialog { background:#fff; color:#293b59; border-color:#dbe3f2; border-radius:20px; padding:26px; box-shadow:0 30px 90px #16244145; }
dialog::backdrop { background:#17243b88; backdrop-filter:blur(5px); }
dialog button { color:#4d6390; background:#f0f4fd; border-color:#dce5f7; border-radius:9px; }
dialog a { color:#4263b4; } .dialog-heading h2 { color:#263a5d; font-weight:650; }
.dialog-kicker { display:block; color:#6c81b1; letter-spacing:1.8px; font-size:10px; margin-bottom:7px; }
#model-dialog { width:min(1040px,calc(100vw - 30px)); }
.model-table-scroll { overflow:auto; border:1px solid #e1e7f2; border-radius:12px; margin-top:18px; }
.model-guide-table { width:100%; border-collapse:collapse; min-width:740px; font-size:13px; line-height:1.65; }
.model-guide-table caption { text-align:left; color:#5f7395; padding:13px 16px; background:#f5f7fd; font-size:12px; }
.model-guide-table th,.model-guide-table td { padding:16px; text-align:left; border-bottom:1px solid #e6ebf5; vertical-align:top; }
.model-guide-table thead th { background:#eef2fb; color:#536b93; font-size:12px; }
.model-guide-table tbody th { width:20%; color:#304b7c; font-weight:600; }
.model-guide-table td:nth-child(2) { width:32%; } .model-guide-table td:nth-child(3) { color:#6b7d99; }
.model-guide-table tr.selected { background:#f0f4ff; }
.model-guide-table button { white-space:nowrap; font-size:12px; }
.model-guide-table button[aria-pressed=true] { background:#4263e5; color:#fff; border-color:#4263e5; }
.model-default { display:block; margin-top:6px; width:fit-content; color:#4263ae; background:#e0e8fc; padding:2px 7px; font-size:10px; border-radius:5px; }
#model-dialog .guide-note { font-size:12px; color:#6d7f9e; line-height:1.8; margin:16px 0 8px; }
.guide-source { font-size:12px; }
.access-page { background:radial-gradient(ellipse at 75% 0,#e7edff,transparent 60%),#f6f8fc; color:#293954; }
.access-main>p,.access-hint { color:#627695; }
.access-card { border-color:#e0e6f2; box-shadow:0 8px 28px #344e8e06; border-radius:18px; }
.access-page button { font:inherit; font-size:13px; background:#eef3fc; color:#476290; border:1px solid #d7e1f2; border-radius:9px; padding:10px 13px; }
.access-page .access-primary { color:#fff; background:#4263e5; border-color:#4263e5; }
.access-page .access-danger { background:#fff3f2; color:#9b3434; border-color:#dfbcbc; }
.access-nav a,#manage-users { color:#4868b2; }
.access-main h1 { color:#243756; font-weight:650; }
.workspace-grid select,.workspace-grid textarea { border-color:#d8e1f1; color:#344d75; }
.workspace-examples a,.project-card a { color:#4263b4; }
.login-card { border-color:#dce4f3; box-shadow:0 20px 65px #304b8710; }
.login-mark { color:#4263e5; } .login-card button { background:#4263e5; } .login-card input { border-color:#d8e2f4; }
.login-card p { color:#6b7d97; }
@media(max-width:1100px) { .sidebar { width:230px; padding:22px 14px; } header,.chat-navigation { padding-left:25px; padding-right:25px; } }
@media(max-width:700px) {
  .sidebar { display:none; } header { padding:0 18px; min-height:62px; }
  .chat-navigation { padding:9px 16px; font-size:12px; min-height:44px; gap:8px; }
  .welcome { margin-top:22px; padding:0 20px; margin-bottom:20px; }
  .spark { width:52px; height:52px; border-radius:17px; font-size:29px; margin-bottom:18px; }
  .welcome h1 { font-size:31px; letter-spacing:-1.1px; }
  .welcome>p { font-size:13px; }
  .suggestions { gap:9px; margin-top:23px; }
  .suggestions button { min-height:126px; padding:13px; }
  .suggestions span { position:static; width:28px; height:28px; font-size:19px; margin-bottom:10px; }
  .suggestions strong { font-size:12px; padding-top:0; } .suggestions small { font-size:11px; padding-right:0; margin-top:5px; }
  .suggestions b { right:12px; top:14px; }
  .sample-shortcut,.powered { margin-top:8px; }
  .composer-wrap { padding:10px 14px 12px; }
  .composer { padding:16px 15px 12px; border-radius:17px; }
  textarea { font-size:16px; }
  .composer .tool-button { font-size:12px; padding:7px 9px; }
  .document-note,.model-hint { font-size:10px; }
  .model-picker { gap:6px; } .model-picker select { max-width:190px; font-size:12px; }
  .composer .model-guide-open { font-size:11px; padding:5px 0; }
  .messages { padding:0 17px; }
  .bubble-content { font-size:14px; line-height:1.8; } .bubble.user { padding:16px; }
  dialog { padding:20px; border-radius:17px; }
  .model-guide-table th,.model-guide-table td { padding:13px; }
  .dialog-heading h2 { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

/* Mesaj alanı, kısa ekranlarda da sohbet için yeterli yer bırakır. */
.composer { padding:16px 20px 12px; }
.composer-bottom { margin-top:10px; padding-top:10px; }
.photo-help { margin-top:8px; font-size:11px; color:#7585a2; }
.photo-help summary { cursor:pointer; width:fit-content; }
.photo-help p { max-width:680px; font-size:11px; line-height:1.7; margin:8px 0 0; }
#library-status { margin-top:8px; font-size:10px; }
@media(max-height:780px) {
  .welcome { margin-top:16px; margin-bottom:18px; }
  .spark { display:none; }
  .welcome h1 { font-size:32px; margin-bottom:12px; }
  .welcome>p { font-size:13px; }
  .eyebrow { margin-bottom:10px; }
  .suggestions { margin-top:20px; }
  .suggestions button { min-height:86px; }
  .sample-shortcut,.powered { display:none; }
}
@media(max-height:780px) and (min-width:1100px) {
  .suggestions { grid-template-columns:repeat(4,1fr); max-width:800px; }
  .suggestions button { padding:14px; min-height:113px; }
  .suggestions span { position:static; width:27px; height:27px; font-size:18px; margin-bottom:9px; }
  .suggestions strong { font-size:12px; padding-top:0; }
  .suggestions small { font-size:11px; padding-right:0; }
  .suggestions b { top:14px; right:13px; }
}
@media(max-width:700px) {
  .composer { padding:14px 15px 10px; }
  .photo-help { font-size:10px; }
  .model-picker .model-guide-open { min-height:30px; }
}

@media(max-width:650px) {
  .model-guide-table { min-width:0; font-size:13px; }
  .model-guide-table thead { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
  .model-guide-table tbody,.model-guide-table tr { display:block; }
  .model-guide-table tbody tr { padding:14px; border-bottom:1px solid #e2e8f4; }
  .model-guide-table tbody th,.model-guide-table td { display:block; width:100%!important; border:0; padding:5px 0; }
  .model-guide-table tbody th { font-size:15px; }
  .model-guide-table td[data-label]::before { content:attr(data-label); display:block; font-size:10px; font-weight:600; color:#7587a6; margin-bottom:3px; }
  .model-guide-table button { margin-top:4px; min-height:38px; }
.model-default { display:inline-block; margin:0 0 0 8px; vertical-align:middle; }
}

.output-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:12px;color:#667085}
.output-picker select{max-width:100%;padding:8px 10px;border:1px solid #d5deee;border-radius:8px;background:#f6f8fd;color:#243449}
.output-picker small{font-size:11px}
.feedback-dialog{max-width:540px;width:calc(100% - 32px);border:1px solid #d5deee;border-radius:18px;padding:24px;color:#172239}
.feedback-dialog textarea{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #ccd6e6;border-radius:8px;font:inherit;box-sizing:border-box}
.feedback-dialog p{font-size:13px;color:#667085}.feedback-dialog button{margin-right:10px;padding:9px 13px}
.activity-main{max-width:1400px;padding:36px 24px;margin:auto}
.activity-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}
.activity-controls label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.activity-controls input,.activity-controls select{padding:10px;border:1px solid #ccd6e6;border-radius:8px;background:white;max-width:100%}
.activity-controls button,.activity-main button{padding:10px 14px;border:1px solid #d5deee;border-radius:10px;cursor:pointer;background:#fff;color:#243449}
.activity-grid{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:24px;align-items:start}
.activity-item{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;margin-bottom:10px}
.activity-item small{color:#667085;font-size:11px}.activity-item:hover{background:#edf2ff}
.activity-message{padding:18px 0;border-bottom:1px solid #e3e9f2}.activity-message.user{background:#f5f7fc;padding:16px;border-radius:10px}
.activity-message p,#activity-detail>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
#activity-detail{min-width:0}#activity-detail h2{overflow-wrap:anywhere}#activity-detail button{margin-top:20px}
@media(max-width:800px){.activity-grid{grid-template-columns:1fr}.activity-main{padding:20px 16px}.activity-controls label{max-width:100%}.output-picker small{display:none}.output-picker select{font-size:12px}.chat-navigation{flex-wrap:wrap}}

/* Kompakt yazma alanı ve tek sohbet kaydırması. */
.chat-page main { min-height:0; }
.chat-page .composer-wrap { flex-shrink:0; padding-top:8px; padding-bottom:max(8px,env(safe-area-inset-bottom)); }
.chat-page .composer { padding:12px 14px; }
.chat-page .composer-toolbar { display:flex; align-items:center; gap:8px; margin-top:8px; }
.chat-page .composer-toolbar .document-tools { margin:0; flex:1; flex-wrap:nowrap; }
.chat-page .composer-toolbar .tool-button { white-space:nowrap; }
.chat-page .composer-toolbar #send { width:38px; height:38px; border-radius:11px; }
.chat-page .composer-options { border-top:1px solid var(--border); margin-top:10px; padding-top:12px; max-height:35dvh; overflow:auto; overscroll-behavior:contain; }
.composer-selection { font-size:11px; color:#4967bf; margin-top:7px; }
.chat-page .footnote { margin-top:6px; }
.investment-scroll { max-height:none; overflow-x:auto; overflow-y:hidden; }
.reading-mode header,.reading-mode .composer-wrap { display:none; }
.reading-mode .chat-navigation > :not(#toggle-reading):not(#chat-title) { display:none!important; }
.reading-mode .chat-navigation { min-height:48px; }
.reading-mode #chat-title { order:0; flex-basis:auto; }
.reading-mode .scroll-area { scroll-behavior:auto; }
dialog { max-height:calc(100dvh - 24px); overscroll-behavior:contain; }
dialog .dialog-heading { position:sticky; top:-24px; padding:12px 0; background:#f8f9fc; z-index:3; }
dialog .model-table-scroll { max-height:none; }
@media(max-width:700px) {
  .chat-page .chat-navigation { gap:6px; padding:6px 12px; font-size:11px; }
  .chat-page .chat-navigation button { padding:7px 9px; min-height:34px; }
  .chat-page .composer-wrap { padding-left:10px; padding-right:10px; }
  .chat-page .composer-toolbar { gap:5px; }
  .chat-page .composer-toolbar .document-tools { gap:5px; }
  .chat-page .composer-toolbar .tool-button { padding:6px 7px; font-size:11px; min-height:36px; }
  .chat-page textarea { font-size:16px; line-height:1.5; max-height:100px; }
  .chat-page .composer .attachments { max-height:70px; overflow:auto; }
  .chat-page .composer-selection { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .chat-page .footnote { font-size:9px; line-height:1.3; }
  .investment-scroll { overflow:visible; border:0; background:transparent; }
  .investment-table { min-width:0; width:100%; }
  .investment-table caption { display:block; border-radius:8px; }
  .investment-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .investment-table tbody,.investment-table tr { display:block; }
  .investment-table tbody tr { margin-top:10px; padding:10px 12px; border:1px solid var(--border); border-radius:12px; background:#fff; }
  .investment-table td { display:grid; grid-template-columns:105px minmax(0,1fr); gap:8px; padding:7px 0; width:100%; border:0; min-width:0!important; max-width:none!important; text-align:left; white-space:normal; }
  .investment-table td::before { content:attr(data-label); font-size:11px; color:#65728a; }
  .investment-table td:nth-child(3) { grid-template-columns:1fr; font-weight:600; }
  .investment-pages { justify-content:space-between; }
  .investment-pages button { min-height:40px; }
  dialog { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:16px; border-radius:14px; }
  dialog .dialog-heading { top:-16px; padding:10px 0; }
  dialog .dialog-heading button { min-height:40px; flex-shrink:0; }
}
@media(max-width:360px) {
  .chat-page .composer-toolbar .document-tools { flex:initial; }
  .chat-page .composer-toolbar { flex-wrap:wrap; }
  .chat-page .composer-toolbar #send,.chat-page .composer-toolbar #stop { margin-left:auto; }
}
.chat-page { overflow:hidden; }
.account-menu { position:relative; }
.account-menu summary { cursor:pointer; list-style:none; padding:8px 12px; border:1px solid var(--border); background:white; border-radius:8px; color:#4f6080; }
.account-menu > div { position:absolute; right:0; top:calc(100% + 6px); min-width:180px; z-index:5; padding:12px; background:white; border:1px solid var(--border); border-radius:12px; box-shadow:0 10px 30px #20314c20; }
.account-menu a,.account-menu button { display:block; width:100%; margin:4px 0; padding:9px!important; text-align:left; }
.chat-page:has(dialog[open]) .scroll-area { overflow:hidden; }
@media(max-width:700px) {
  .chat-page .chat-navigation #chat-title { display:none; }
  .account-menu summary { padding:7px 9px; min-height:34px; }
  .chat-page .composer-toolbar { flex-wrap:nowrap; }
  .chat-page .composer-toolbar .document-tools { flex:1; }
  .chat-page .composer-toolbar #send,.chat-page .composer-toolbar #stop { margin-left:0; }
}

.active-topic { display:flex; align-items:center; gap:12px; padding:8px 28px; background:#eef2ff; border-bottom:1px solid var(--border); flex-shrink:0; font-size:13px; color:#364d80; }
.active-topic span { flex:1; min-width:0; overflow-wrap:anywhere; }
.active-topic button { padding:5px 10px; font-size:12px; background:white; white-space:nowrap; }
.topic-form { display:grid; gap:15px; }
.topic-form label { display:grid; gap:6px; }
.topic-form input { width:100%; }
.topic-form > div { display:flex; justify-content:space-between; gap:12px; }
.bubble.pending .bubble-content { color:#4d6090; }
.reading-mode .active-topic { padding:6px 14px; font-size:11px; }
@media(max-width:700px) { .active-topic { padding:6px 12px; gap:6px; font-size:12px; } .active-topic button { min-height:34px; } }

.recovery-table { width:100%; border-collapse:collapse; font-size:13px; table-layout:fixed; }
.recovery-table th,.recovery-table td { padding:12px 8px; text-align:left; vertical-align:top; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.recovery-table th { width:30%; }
@media(max-width:640px) { .recovery-table,.recovery-table tbody,.recovery-table tr,.recovery-table th,.recovery-table td { display:block; width:100%; } .recovery-table th { border:0; padding-bottom:0; } }

/* Mobil: klavye açılınca mesaj kutusu yukarı kaymasın (visualViewport yüksekliği) */
body{height:var(--app-h,100dvh);max-height:var(--app-h,100dvh);overflow:hidden;overscroll-behavior:none}
.chat-page main{min-height:0}
.composer-wrap{flex-shrink:0;position:relative;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.scroll-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.composer textarea{max-height:min(160px,28vh)}

/* Kaynak seçimi: Drive benzeri klasör görünümü */
.access-folder { border:1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius:10px; margin:0 0 .5rem; padding:.25rem .6rem; }
.access-folder > summary { cursor:pointer; font-weight:600; padding:.4rem 0; }
.access-folder[open] > summary { border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent); margin-bottom:.25rem; }
.access-folder .access-choice { padding-left:.75rem; }
