:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#202326;background:#f7f5f1;font-synthesis:none;--blue:#24282c;--ink:#202326;--muted:#686660;--line:#dedad2;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91836b;outline-offset:3px}[hidden]{display:none!important}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;height:100dvh;min-height:540px}.library{width:308px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 22px 0;z-index:10}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:1.8125rem;font-weight:750;letter-spacing:-1.3px}.brand-mark{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;width:43px;height:45px;border-radius:13px;font-size:2.5rem;line-height:1;padding-bottom:7px;letter-spacing:-5px;padding-right:7px}.brand-mark span{font-size:1.6875rem;color:#b6dfff;align-self:flex-end;line-height:1.3}.brand-sub{display:block;font-size:0.625rem;font-weight:600;letter-spacing:2.5px;color:var(--muted);margin-top:2px}.new-chat{margin:32px 0 30px;display:flex;align-items:center;gap:9px;width:100%;padding:13px 15px;background:#efebe3;border:1px solid #d9d1c4;border-radius:10px;font-size:0.875rem;font-weight:650;color:#35332f}.key-hint{margin-left:auto;opacity:.6}.section-label{display:flex;align-items:center;gap:8px;margin-bottom:15px}.section-label h2{font-size:0.875rem;letter-spacing:-.1px;margin:0}.count{font-size:0.75rem;background:#efebe5;color:#686660;padding:3px 6px;border-radius:5px}.refresh{margin-left:auto;background:none;border:0;font-size:1.3125rem;color:var(--muted);padding:0 5px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px;border-radius:9px;color:var(--muted);background:#faf9f6}.search-box .icon{width:17px;height:17px}.search-box input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:0.875rem;color:var(--ink)}select{margin:11px 0 18px;padding:10px 8px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:0.875rem;width:100%}.document-list{overflow-y:auto;flex:1;padding:0 2px 20px}.doc{margin-bottom:8px;border:1px solid transparent;border-radius:11px;padding:12px 9px;position:relative;transition:background .15s}.doc:hover{background:#f8f7f3}.doc.selected{background:#eee9df;border-color:#cfc5b5}.doc-main{background:none;border:0;text-align:left;width:100%;display:flex;gap:10px;padding:0;color:var(--ink)}.doc-icon{display:flex;align-items:center;justify-content:center;width:34px;height:40px;background:#efebe3;border-radius:7px;color:#6d6355;flex-shrink:0}.doc-icon .icon{width:19px}.doc-info{min-width:0}.doc-info strong{display:block;font-size:0.875rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.doc-info small{display:block;color:var(--muted);font-size:0.75rem;margin-top:5px}.doc-actions{display:flex;align-items:center;gap:8px;padding-left:44px;margin-top:9px;font-size:0.75rem}.doc-actions a{color:#514a3e;text-decoration:none}.status-error{color:#a43c2b}.doc-error{font-size:0.75rem;line-height:1.5;margin:6px 0;color:#a43c2b}.empty-library{padding:22px 6px;color:var(--muted);font-size:0.875rem;line-height:1.7}.sidebar-foot{display:flex;align-items:center;gap:10px;padding:20px 0;border-top:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ebe5db;color:#514a3e;font-size:0.8125rem;font-weight:600}.sidebar-foot strong{display:block;font-size:0.8125rem}.sidebar-foot div>span{font-size:0.6875rem;color:var(--muted);display:block;margin-top:3px}.logout{margin-left:auto;font-size:0.6875rem;color:var(--muted);border:0;background:none;padding:8px 0}.workspace{display:flex;flex-direction:column;flex:1;min-width:0;background:radial-gradient(ellipse at 50% 20%,#eee9df66,transparent 58%),#f8f7f3}.topbar{height:82px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0dbd2;flex-shrink:0}.topbar-title{display:flex;align-items:center;gap:14px;font-size:0.875rem;color:var(--muted)}.topbar-title strong{font-weight:550;color:var(--ink)}.topbar-divider{color:#bbb3a5}.private-label{display:flex;gap:6px;align-items:center;font-size:0.75rem;color:var(--muted)}.private-label .icon{width:14px;height:14px}.notice{font-size:0.8125rem;line-height:1.5;padding:10px 22px;background:#fff4d8;color:#7e5707;border-bottom:1px solid #efdfb5}.chat-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;min-height:0}.welcome{max-width:830px;padding:60px 34px 24px;margin:auto}.welcome-icon{background:#eae3d7;color:#514a3e;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;margin-bottom:28px;transform:rotate(-6deg)}.welcome-icon .icon{width:28px;height:28px;transform:rotate(6deg)}.eyebrow{font-size:0.6875rem;letter-spacing:2px;font-weight:650;color:#6e675d;display:block}.welcome h1{font-size:clamp(36px,4vw,54px);line-height:1.13;letter-spacing:-2px;font-weight:650;margin:16px 0 18px}.welcome h1 span{color:#756650}.welcome>p{font-size:1.0rem;line-height:1.75;color:var(--muted)}.suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}.suggestions button{padding:18px 16px;min-height:136px;background:#ffffffb8;border:1px solid #ded7cb;border-radius:13px;text-align:left;transition:transform .15s,border-color .15s;box-shadow:0 3px 7px #29251d03}.suggestions button:hover{transform:translateY(-3px);border-color:#b9ab95}.suggestion-icon{display:block;color:#796b55;font-size:0.75rem;letter-spacing:1px;margin-bottom:18px}.suggestions strong{display:block;font-size:0.875rem;color:var(--ink);font-weight:600;margin-bottom:7px}.suggestions button>span:last-child{font-size:0.75rem;line-height:1.5;color:var(--muted);display:block}.welcome .welcome-hint{font-size:0.75rem;color:#736c62;margin-top:22px}.composer-area{width:100%;max-width:880px;margin:0 auto;padding:14px 34px 22px;flex-shrink:0}.composer{background:#fff;border:1px solid #d9d2c7;border-radius:17px;padding:17px 18px 12px;box-shadow:0 9px 35px #30281b10}.composer:focus-within{border-color:#b4a58d;box-shadow:0 8px 30px #24282c10}.composer textarea{border:0;outline:none!important;resize:none;width:100%;font-size:1.0rem;line-height:1.5;background:transparent;color:var(--ink);min-height:48px;max-height:130px}.composer textarea::placeholder{color:#79756e}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.composer-bottom>span{font-size:0.75rem;color:#6f685d;display:flex;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}.composer-bottom .icon{width:15px;height:15px}.send{width:39px;height:39px;background:var(--blue);color:#fff;border:0;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.send .icon{width:23px;height:23px}.composer-note{font-size:0.6875rem;text-align:center;color:#746f66;margin:12px 0 0;line-height:1.6}.scope{margin:14px 34px 0;padding:8px 12px;background:#efe9de;border:1px solid #d9cfbf;border-radius:9px;display:flex;align-items:center;gap:8px;font-size:0.8125rem;color:#514738}.scope span{overflow-wrap:anywhere}.scope button{margin-left:auto}.icon-button{display:grid;place-items:center;background:transparent;border:0;color:inherit;padding:6px;border-radius:6px}.messages{max-width:830px;padding:30px 34px;margin:auto}.message{margin-bottom:28px;overflow-wrap:anywhere}.message.user{display:flex;justify-content:flex-end}.user .message-content{background:#eee8dd;border:1px solid #ddd3c3;border-radius:16px 16px 4px 16px;padding:15px 19px;max-width:85%;white-space:pre-wrap;font-size:0.9375rem;line-height:1.7}.assistant-label{display:flex;align-items:center;gap:9px;font-size:0.8125rem;font-weight:650;margin-bottom:14px}.assistant-mark{display:grid;place-items:center;background:var(--blue);color:white;width:26px;height:26px;border-radius:8px;font-size:1.3125rem}.assistant .message-content{font-size:1.0rem;line-height:1.85;white-space:pre-wrap}.source-list{display:grid;gap:9px;margin-top:20px}.source-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.source-top{display:flex;gap:9px;align-items:center;font-size:0.8125rem}.source-num{display:grid;place-items:center;background:#efebe3;color:#514738;border-radius:5px;width:23px;height:23px;flex-shrink:0;font-size:0.75rem}.source-title{font-weight:600;flex:1;overflow-wrap:anywhere}.source-top a{font-size:0.75rem;color:#514738;text-decoration:none;flex-shrink:0}.source-card details{font-size:0.8125rem;color:var(--muted);line-height:1.7;margin-top:8px}.source-card summary{cursor:pointer}.source-card details p{white-space:pre-wrap;color:#57534c}.sources-caption{font-size:0.75rem;color:var(--muted);margin-top:14px}.warning{color:#895f16;background:#fff4d9;padding:10px;border-radius:8px;font-size:0.8125rem;line-height:1.6;margin-top:12px}.error{font-size:0.875rem;color:#a6382d;line-height:1.5}.error:empty{display:none}.load-more{background:#efebe4;border:0;border-radius:6px;padding:9px;margin-bottom:8px;color:#575046;font-size:0.8125rem}.thinking{font-size:0.875rem;color:#6d6355;animation:pulse 1.3s infinite}.mobile-only{display:none}.initial-loading{height:100dvh;display:grid;place-items:center;color:var(--muted)}.login-view{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto}.login-card{padding:65px max(32px,12%);align-self:center}.login-card .brand{margin-bottom:65px}.login-card h1{font-size:3.0rem;line-height:1.1;letter-spacing:-2px;margin:18px 0}.muted{color:var(--muted);font-size:0.9375rem;line-height:1.7}.login-card label{display:block;font-size:0.875rem;margin:23px 0 9px}.login-card input{border:1px solid #d9d1c4;padding:13px;border-radius:9px;background:#fff;width:100%;color:var(--ink)}.primary{background:var(--blue);color:#fff;border:0;padding:14px 22px;border-radius:9px;width:100%;font-weight:600;margin-top:25px}.login-foot{font-size:0.75rem;color:var(--muted);display:flex;gap:8px;align-items:center;margin-top:25px}.login-foot .icon{width:15px;height:15px}.login-aside{margin:24px;border-radius:25px;background:#25282a;color:#fff;padding:65px 55px;display:flex;flex-direction:column;justify-content:center;min-height:600px}.login-aside .eyebrow{color:#d8cdbc}.login-aside h2{font-size:clamp(32px,3.8vw,56px);font-weight:550;letter-spacing:-2px;line-height:1.2;margin:35px 0}.login-aside p{color:#e3ddd3;line-height:2;font-size:1.0625rem}.aside-bottom{font-size:0.75rem;color:#c8bca8;margin-top:80px}@keyframes pulse{50%{opacity:.45}}@media(min-width:1500px){.welcome{padding-top:85px}}@media(max-width:1100px){.library{width:278px;padding-left:16px;padding-right:16px}.topbar{padding:0 28px}.welcome{padding-top:40px}.suggestions{gap:8px}.suggestions button{padding:14px 12px}.welcome h1{font-size:2.6875rem}}@media(max-width:820px){.app{min-height:450px}.library{position:fixed;left:0;top:0;bottom:0;width:min(340px,90vw);transform:translateX(-100%);transition:transform .2s}.library.open{transform:translateX(0)}.mobile-only{display:grid}.backdrop{position:fixed;inset:0;border:0;background:#27231c55;z-index:9}.topbar{height:64px;padding:0 20px}.topbar-title{gap:9px;font-size:0.8125rem}.welcome{padding:36px 24px 20px;max-width:660px}.welcome-icon{margin-bottom:23px}.welcome h1{font-size:2.75rem}.composer-area{padding:12px 20px 16px}.messages{padding:24px}.scope{margin:12px 20px 0}.login-view{grid-template-columns:1fr}.login-aside{display:none}.login-card{max-width:480px;width:100%;margin:auto;padding:45px 30px}.login-card .brand{margin-bottom:48px}}@media(max-width:480px){.topbar-title>span:first-of-type{display:none}.topbar-divider{display:none}.welcome h1{font-size:2.4375rem}.welcome .eyebrow{font-size:0.625rem;letter-spacing:1.4px}.welcome>p{font-size:0.875rem}.suggestions{grid-template-columns:1fr;margin-top:22px;gap:8px}.suggestions button{min-height:0;padding:12px 14px;display:grid;grid-template-columns:25px 1fr;column-gap:8px}.suggestion-icon{grid-row:span 2;margin:2px 0}.suggestions strong{margin:0 0 4px}.welcome-icon{width:46px;height:46px;margin-bottom:20px}.welcome .welcome-hint{margin:16px 0 0}.composer-note span{display:none}.composer-area{padding:10px 14px 12px}.composer{padding:13px}.source-top{flex-wrap:wrap}.source-top a{margin-left:32px}.messages{padding:22px 18px}.composer textarea{font-size:1.0rem}.notice{padding:8px 14px;font-size:0.75rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.suggestions button{overflow-wrap:anywhere}.doc-actions{flex-wrap:wrap}.sidebar-foot{flex-wrap:wrap}

.brand-mark{font-size:40px}.brand-mark span{font-size:27px}

/* Atlas identity: original logo, warm paper, charcoal and stone. */
.atlas-logo{display:block;width:210px;height:auto;max-width:100%;mix-blend-mode:multiply}
.brand{width:100%;justify-content:center}
.library{background:#fcfbf8;padding-top:18px}
.sidebar-head .brand{min-width:0}
.new-chat{margin-top:18px;margin-bottom:24px}
.workspace{background:radial-gradient(ellipse at 50% 15%,#eee9df66,transparent 58%),#f8f7f3}
.welcome h1,.login-card h1,.login-aside h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.6px}
.welcome-icon{transform:none;background:#eae3d7;border-radius:50%}
.welcome-icon .icon{transform:none}
.login-card .brand{justify-content:flex-start;margin-bottom:28px}
.login-card .atlas-logo{width:230px}
.login-aside{border-radius:16px}
.assistant-mark{font-size:0;background:#faf9f6 url('/static/atlas-logo.jpg') center / contain no-repeat;width:38px;height:32px;border-radius:0}
.doc-actions a,.source-top a{text-decoration:underline;text-underline-offset:3px}
.composer:focus-within{box-shadow:0 8px 30px #30281b10}
@media(max-width:820px){.library .atlas-logo{width:180px}.login-card .atlas-logo{width:210px}}
