:root{color:#1b1f24;background:#f4f6f8;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.managerShell{grid-template-columns:minmax(0,1fr)}.sidebar{color:#f7fafc;background:#151b22;flex-direction:column;gap:16px;height:100vh;padding:22px;display:flex;overflow:auto}.brand{align-items:center;gap:14px;display:flex}.brandIcon,.avatar{color:#fff;background:#2ba36b;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brand h1,.chatHeader h2{letter-spacing:0;margin:0}.brand h1{font-size:20px}.brand p,.chatHeader p,.muted{color:#aeb8c2;margin:4px 0 0;line-height:1.45}.panel{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:16px}.adminSidebar{width:360px}.adminLayout{background:#f4f6f8;grid-template-columns:296px minmax(0,1fr);min-height:100vh;display:grid}.adminNav{color:#f7fafc;background:#0f141a;flex-direction:column;gap:18px;min-height:100vh;padding:22px 20px;display:flex}.adminBrand{padding:2px 4px 14px}.adminMenu{border:1px solid #ffffff1a;border-radius:22px;gap:4px;padding:8px;display:grid}.adminMenu button,.adminExit{color:#e7edf4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;height:38px;padding:0 13px;display:flex}.adminMenu button:hover,.adminExit:hover{background:#ffffff14}.adminMenu button.active{color:#10161d;background:#f7f7f7}.adminExit{color:#aeb8c2;margin-top:auto}.adminContent{min-width:0;min-height:100vh}.adminPage{gap:18px;padding:28px;display:grid}.pageHeader h2{letter-spacing:0;margin:0;font-size:26px}.pageHeader p{color:#637083;margin:6px 0 0}.statGrid,.adminGridTwo{gap:16px;display:grid}.statGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCard{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:18px;box-shadow:0 8px 28px #1f29370d}.adminCard>span{color:#637083}.adminCard>strong{margin-top:8px;font-size:34px;display:block}.adminCard p{color:#637083;line-height:1.45}.primaryAction{color:#fff;cursor:pointer;background:#2ba36b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.mutedDark{color:#637083}.uploadDrop{color:#384557;cursor:pointer;text-align:center;background:#f8fafb;border:1px dashed #b8c3ce;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.uploadDrop input{display:none}.uploadDrop span{color:#637083}.documentBrowser{gap:14px;display:grid}.documentBrowserHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.documentBrowserHeader .panelTitle{margin-bottom:0}.documentSearch{color:#637083;background:#fbfcfd;border:1px solid #d6dee6;border-radius:8px;align-items:center;gap:8px;width:min(520px,100%);height:42px;padding:0 12px;display:flex}.documentSearch input{color:#1b1f24;background:0 0;border:0;outline:none;width:100%;min-width:0}.documentList{gap:8px;max-height:520px;display:grid;overflow:auto}.documentRow{background:#f8fafb;border:1px solid #e0e6ed;border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;padding:11px 12px;display:grid}.documentRow a{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.documentRow strong,.documentRow span,.documentRow small{overflow-wrap:anywhere}.documentRow span{color:#526173}.documentRow small{color:#7a8796}.structureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.structureCard{align-content:start;gap:8px;display:grid}.structureHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.structureHead strong{font-size:16px}.structureHead span{color:#17613c;background:#eef8f3;border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 9px;font-weight:800;display:inline-grid}.structureCard small,.ocrRow small,.ocrRow span{color:#637083;overflow-wrap:anywhere}.ocrList{gap:10px;display:grid}.ocrRow{border-bottom:1px solid #edf1f5;gap:3px;padding:10px 0;display:grid}.ocrRow:last-child{border-bottom:0}.dangerAction{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #f1c7c7;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.dangerAction:hover{background:#ffe8e8}.promptCard{gap:12px;display:grid}.promptEditor{resize:vertical;color:#1b1f24;background:#fbfcfd;border:1px solid #d6dee6;border-radius:8px;outline:none;width:100%;min-height:430px;padding:14px;line-height:1.5}.promptEditor:focus{border-color:#2ba36b;box-shadow:0 0 0 3px #2ba36b1f}.cardFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.cardFooter span{color:#637083}.logsTable{padding:0;overflow:hidden}.logRow{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;padding:16px 18px;display:grid}.logRow:last-child{border-bottom:0}.logRow strong{overflow-wrap:anywhere;display:block}.logRow span,.logRow p{color:#637083;line-height:1.45}.logRow p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.adminContent .chat{height:100vh}.adminContent .chatHeader{padding-top:6px}.adminContent .composer{padding-right:28px}.sidebarSpacer{flex:1}.indexBox{border-top:1px solid #ffffff1f;padding-top:16px}.uploadButton{color:#f7fafc;cursor:pointer;border:1px dashed #ffffff47;border-radius:8px;place-items:center;min-height:40px;display:grid}.uploadButton input{display:none}.promptArea{resize:vertical;color:#f7fafc;background:#10161d;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;min-height:150px;padding:10px;line-height:1.45}.logsPanel{max-height:330px;overflow:hidden}.logsList{gap:10px;max-height:265px;display:grid;overflow:auto}.logItem{border-bottom:1px solid #ffffff1a;gap:4px;padding-bottom:10px;display:grid}.logItem strong,.logItem small{overflow-wrap:anywhere}.logItem span,.logItem small{color:#aeb8c2;line-height:1.35}.logItem small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adminMessage{color:#d9f7e7;background:#2ba36b1f;border:1px solid #2ba36b59;border-radius:8px;padding:10px 12px;line-height:1.4}.adminMessage.light{color:#17613c;background:#eef8f3;border-color:#bee6d0}.indexBox strong{font-size:14px;display:block}.indexBox p{color:#aeb8c2;margin:4px 0 0;font-size:13px;line-height:1.45}.panelTitle,.sourcesTitle{align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.metric strong{font-size:36px;line-height:1;display:block}.metric span{color:#d8dee5}.secondary,.sendButton{color:#fff;cursor:pointer;background:#2ba36b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.secondary{background:#26313d;border:1px solid #ffffff1f;width:100%;margin-top:12px}button:disabled{opacity:.55;cursor:not-allowed}.chat{background:#f4f6f8;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;height:100vh;padding:22px 28px 0;display:grid}.chatHeader{justify-content:space-between;align-items:center;display:flex}.roleSwitch{color:#384557;cursor:pointer;background:#fff;border:1px solid #d6dee6;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 12px;display:inline-flex}.chatHeader h2{font-size:22px}.chatHeader p{color:#637083}.messages{flex-direction:column;gap:14px;min-height:0;padding:4px 8px 18px 0;display:flex;overflow:auto}.message{align-items:flex-start;gap:12px;display:flex}.message.user{flex-direction:row-reverse}.message.user .avatar{background:#43536a}.bubble{background:#fff;border:1px solid #dde3ea;border-radius:8px;max-width:min(920px,100% - 60px);padding:15px 16px;box-shadow:0 6px 18px #1f29370d}.message.user .bubble{background:#e8f3ee;border-color:#cfe6da}.bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.bubble b{color:#10161d;font-weight:800}.sources{border-top:1px solid #e7ebf0;gap:8px;margin-top:14px;padding-top:12px;display:grid}.sourceItem{color:inherit;background:#f8fafb;border:1px solid #e0e6ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.sourceMain{min-width:0}.sourceMain strong,.sourceMain span,.sourceMain small{overflow-wrap:anywhere;display:block}.sourceMain span{color:#526173;margin-top:3px}.sourceMain small{color:#7a8796;margin-top:3px}.composer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f6f8fa;border-top:1px solid #dce3ea;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:64px;padding:10px 0 12px;display:grid;position:sticky;bottom:0}.composer input{background:#fff;border:1px solid #d6dee6;border-radius:999px;outline:none;min-width:0;height:42px;padding:0 15px;box-shadow:0 2px 10px #1f29370a}.composer input:focus{background:#fff;border-color:#2ba36b;box-shadow:0 0 0 3px #2ba36b1f}.iconButton,.sendButton{border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid}.iconButton{color:#778493;background:0 0;border:0}.sendButton{color:#fff;background:#2ba36b}.thinking p:after{content:"";width:1.2em;animation:1.2s steps(4,end) infinite dots;display:inline-block}.error{color:#9d1f1f;background:#fff4f4;border:1px solid #e7b7b7;border-radius:8px;padding:10px 12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.roleGate{background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.roleCard{background:#fff;border:1px solid #dde3ea;border-radius:8px;width:min(560px,100%);padding:24px;box-shadow:0 14px 40px #1f293714}.roleBrand{margin-bottom:22px}.roleChoices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roleChoices button{color:#17202a;cursor:pointer;text-align:center;background:#f8fafb;border:1px solid #dce3ea;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:140px;padding:16px;display:grid}.roleChoices button:hover{background:#eef8f3;border-color:#2ba36b}.roleChoices span{color:#637083;line-height:1.35}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:auto;padding:18px}.adminSidebar{width:auto}.adminLayout{grid-template-columns:1fr}.adminNav{min-height:auto}.statGrid,.adminGridTwo,.structureGrid,.logRow{grid-template-columns:1fr}.documentBrowserHeader{flex-direction:column;align-items:stretch}.chat{height:auto;min-height:100vh;padding:18px 18px 0}.composer{grid-template-columns:38px minmax(0,1fr) 38px;min-height:60px}.iconButton,.sendButton{width:38px;height:38px}.roleChoices{grid-template-columns:1fr}}
