:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#202231;background:#edf0f8;font-synthesis:none;--accent:#6550f4;--accent-soft:#eeeaff;--ink:#202231;--muted:#9696a6;--border:#e9e9f3;--surface:#fff;--wash:#f7f7fc}
*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.45;cursor:wait}button,textarea,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b5aaff;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #c1b7ff;outline-offset:1px}h1,h2,h3,p{margin:0}svg{width:21px;height:21px;flex-shrink:0}button svg{pointer-events:none}a{color:var(--accent)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;max-width:1460px;margin:auto;min-height:100dvh;background:var(--wash)}.desktop-nav{height:100dvh;position:sticky;top:0;padding:31px 22px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#f5f5fb}.brand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.5px;font-weight:700}.brand-orb{height:35px;width:35px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#9986ff,#6048ec);color:white;box-shadow:0 4px 12px #6550f421}.brand-orb svg{width:22px}.brand-note{font-size:10px;color:var(--muted);margin:6px 0 30px 45px}.new-chat-btn{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600;padding:12px 14px;border-radius:12px;margin:0 0 24px;box-shadow:0 6px 15px #6550f419}.new-chat-btn svg{width:16px;height:16px}.desktop-menu{display:flex;flex-direction:column;gap:7px}.desktop-menu button{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:11px;text-align:left;color:#838398;font-size:12px;font-weight:550}.desktop-menu button.active{color:var(--accent);background:#eae6fd}.desktop-menu svg{width:18px;height:18px}.side-bottom{margin-top:auto}.demo-note{font-size:10px;line-height:1.8;color:#9b96b0;padding:15px;border:1px solid #e3dff2;border-radius:13px;background:#f0edf9}.demo-note strong{display:block;color:#8b7db6;font-weight:550;margin-bottom:4px}.side-profile{display:flex;align-items:center;gap:10px;padding:19px 6px 0}.avatar{height:37px;width:37px;display:grid;place-items:center;background:linear-gradient(145deg,#c0b4ff,#6954e4);color:#fff;border-radius:50%;font-size:14px;font-weight:650;flex:none}.side-profile strong{font-size:11px}.side-profile small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.main{height:100dvh;min-width:0;display:flex;flex-direction:column;position:relative;background:radial-gradient(ellipse at 10% 0,#efedff80,transparent 55%),#fafafe}.topbar{flex:none;height:86px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 35px;border-bottom:1px solid #eeeeF4}.header-title{display:flex;align-items:center;gap:10px;min-width:0}.header-title h1{font-size:18px;font-weight:650;letter-spacing:-.4px}.header-title h1 button{font-size:15px;display:flex;align-items:center;gap:5px;font-weight:600;padding:0}.header-title h1 button svg{width:12px;height:12px}.header-title .orb-icon{height:29px;width:29px;font-size:14px;border-radius:50%}.header-sub{font-size:10px;color:#a3a0af;margin-top:5px}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{display:inline-grid;place-items:center;padding:8px;border-radius:10px;color:#767487}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn svg{width:19px;height:19px}.round-btn{border:1px solid #e7e5f0;background:#fff;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;box-shadow:0 2px 8px #20133c03}.round-btn svg{width:16px;height:16px}.round-btn.accent{background:linear-gradient(145deg,#8c72ff,#5c45ec);border:0;color:white}.demo-pill{font-size:9px;background:#eeeaf8;color:#9586b7;padding:5px 7px;border-radius:6px;white-space:nowrap}.workspace{flex:1;overflow:auto;min-height:0;padding:31px 35px 30px;scroll-behavior:smooth}.view-content{max-width:700px;margin:auto}.home-greeting{margin:8px 0 24px}.eyebrow{font-size:9px;color:#a39baa;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;margin-bottom:9px}.home-greeting h2{font-size:29px;line-height:1.3;letter-spacing:-.8px;font-weight:660}.home-greeting h2 span{font-weight:400;font-size:24px}.home-greeting p{font-size:13px;color:#6b677c;margin-top:8px;line-height:1.65}.home-composer{padding:19px 18px 14px;background:#fff;border:1px solid #e5e2f0;border-radius:20px;box-shadow:0 7px 20px #60528507}.home-composer textarea{width:100%;border:0;outline:0;background:none;resize:none;height:62px;max-height:150px;line-height:1.6;font-size:14px;color:#363344}.home-composer textarea:focus,.chat-composer textarea:focus{outline:0}.home-composer textarea::placeholder,.chat-composer textarea::placeholder{color:#aaa7b7}.compose-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.tool-buttons{display:flex;align-items:center;gap:7px}.tool-buttons .icon-btn{padding:5px;color:#79718b}.tool-buttons svg{height:17px;width:17px}.send-btn{display:grid;place-items:center;background:linear-gradient(145deg,#8a70fd,#6048ec);color:white;border-radius:11px;width:36px;height:34px;box-shadow:0 4px 12px #6550f416}.send-btn svg{width:18px;height:18px}.send-btn:hover{filter:brightness(1.08)}.mode-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#a099b2;padding:3px 0}.mode-chip svg{height:12px;width:12px}.mode-chip strong{font-weight:500;color:#8b7fb0}.home-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-action{border:1px solid #efedf7;background:#ffffffb8;padding:17px 14px;border-radius:15px;display:flex;align-items:flex-start;gap:10px;text-align:left;min-height:94px;transition:transform .15s,border-color .15s;box-shadow:0 3px 11px #31214f03}.home-action:hover{transform:translateY(-2px);border-color:#d8d0f7}.home-action .orb-icon{height:29px;width:29px;flex:none}.home-action strong{font-size:12px;font-weight:600;display:block;line-height:1.4;margin-top:1px}.home-action span.desc{font-size:10px;line-height:1.6;color:#a09aac;display:block;margin-top:5px}.orb-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8e3ff;color:#7962d5;flex:none}.orb-icon svg{width:19px;height:19px}.orb-icon.purple{background:linear-gradient(145deg,#a692ff,#5d47eb);color:#fff;box-shadow:0 5px 12px #6748ed16}.orb-icon.amber{background:#ffdf88;color:#7f571e}.orb-icon.pink{background:#f9d8e8;color:#b3688b}.orb-icon.blue{background:#dcdfff;color:#5169a9}.orb-icon.green{background:#c5eddd;color:#3b8c78}.orb-icon.soft{background:#ede9fa;color:#8c7abd}.home-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:15px 17px;border:1px solid #e2daf9;background:linear-gradient(130deg,#f0ebfd,#f8f5fe);border-radius:14px}.home-hint strong{display:block;font-size:11px;color:#8373a4;line-height:1.5}.home-hint p{font-size:10px;color:#aaa0b7;margin-top:5px;line-height:1.6}.home-hint button{color:#8a70c8;font-size:10px;white-space:nowrap;display:flex;align-items:center;gap:5px}.home-hint button svg{width:12px}.tiny-note{font-size:9px;color:#b1aabd;line-height:1.8;margin-top:17px;text-align:center}.nav-bottom{display:none}.insight-panel{height:100dvh;position:sticky;top:0;background:#f8f8fd;border-left:1px solid var(--border);padding:34px 23px;display:flex;flex-direction:column}.insight-panel h2{font-size:13px;display:flex;align-items:center;gap:8px;font-weight:600}.insight-panel h2 svg{color:#8a7ab4;width:17px}.insight-panel>p{font-size:11px;color:#a29aaf;line-height:1.8;margin-top:14px}.insight-facts{display:flex;flex-direction:column;gap:10px;margin-top:19px}.insight-fact{padding:12px;border-radius:11px;background:white;border:1px solid #e9e5f2}.insight-fact span{font-size:8px;letter-spacing:.9px;text-transform:uppercase;color:#b5a9c5;display:block;margin-bottom:7px}.insight-fact p{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.outline-btn{border:1px solid #dcd3ee;color:#9b88b6;font-size:11px;padding:10px 13px;border-radius:10px;display:inline-flex;gap:7px;align-items:center;justify-content:center}.outline-btn svg{width:13px}.insight-panel .outline-btn{margin-top:15px}.insight-footer{margin-top:auto;border-top:1px solid #e8e4f0;padding-top:17px;font-size:10px;color:#aea6bc;line-height:1.8}.insight-footer strong{font-size:11px;color:#9889ad;display:block;margin-bottom:5px}.primary-btn{border-radius:11px;background:var(--accent);color:white;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 17px;font-size:12px;font-weight:550;box-shadow:0 4px 12px #6550f410}.primary-btn svg{width:16px;height:16px}.secondary-btn{border-radius:11px;background:#eeebf8;color:#8c7ba8;padding:12px 17px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.danger-btn{border-radius:11px;background:#fff0f0;color:#bd7079;padding:12px 17px;font-size:12px}.text-btn{color:#8b78b4;font-size:11px;display:inline-flex;align-items:center;gap:5px}.text-btn svg{width:13px}.section-title{font-size:11px;color:#9892a5;font-weight:500;margin:22px 0 11px}.empty-card{padding:38px 23px;border:1px dashed #ddd6eb;background:#fcfaff;border-radius:18px;text-align:center}.empty-card>.orb-icon{margin:0 auto 14px;width:44px;height:44px}.empty-card h3{font-size:14px;font-weight:600;margin-bottom:9px}.empty-card p{font-size:12px;line-height:1.8;color:#9e94ac}.empty-card button{margin-top:18px}.list-row{width:100%;display:flex;align-items:center;gap:12px;padding:16px 7px;text-align:left;border-bottom:1px solid #eeeeF5}.list-row .row-content{flex:1;min-width:0}.list-row strong{display:block;font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row p{font-size:10px;line-height:1.55;color:#9e96ab;margin-top:5px}.list-row .row-time{font-size:9px;color:#aaa1b6;align-self:flex-start;padding-top:4px}.list-row.active{border:1px solid #e7e0fc;background:#eeebfd;border-radius:12px;padding:15px 12px;margin-bottom:5px}.list-row .chevron{width:15px;color:#b4aabb}.list-row:hover{background:#f1edfd}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e3f2;padding:11px 13px;border-radius:12px;margin-bottom:20px}.search-field svg{color:#b0a4bd;width:16px}.search-field input{border:0;background:transparent;outline:none;width:100%;font-size:12px;color:#554b65}.search-field input:focus{outline:0}.search-field input::placeholder{color:#b5a9bf}.advisor-intro{font-size:12px;line-height:1.7;color:#9e92ac;margin:2px 0 17px}.chat-content{max-width:700px;margin:auto;padding-bottom:8px}.chat-empty{text-align:center;padding:50px 20px}.chat-empty>.orb-icon{margin:0 auto 18px;width:49px;height:49px}.chat-empty h2{font-size:23px;letter-spacing:-.6px}.chat-empty p{max-width:380px;margin:12px auto;font-size:12px;line-height:1.8;color:#a39aad}.chat-empty .suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:23px}.suggestion{background:#eeebfb;border:1px solid #e4def5;padding:10px 13px;border-radius:12px;color:#9483b0;font-size:11px}.message{margin-bottom:23px;animation:appear .22s}.message.user{display:flex;justify-content:flex-end;padding-left:50px}.user-message{max-width:94%;background:#e9e5fc;border-radius:16px 16px 5px 16px;padding:14px 17px;color:#514564;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message-time{font-size:8px;color:#b1a3bc;display:block;text-align:right;margin-top:7px}.assistant-row{display:flex;gap:13px;align-items:flex-start}.assistant-row>.orb-icon{height:27px;width:27px;margin-top:3px}.assistant-row>.orb-icon svg{height:17px;width:17px}.assistant-answer{flex:1;min-width:0;font-size:13px;line-height:1.85;color:#4b4555}.assistant-answer h3{font-size:14px;font-weight:600;line-height:1.6;margin:1px 0 9px;color:#383241}.assistant-answer p{margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-answer ol{margin:11px 0 15px;padding-left:20px}.assistant-answer li{padding-left:2px;margin-bottom:6px}.answer-disclosure{font-size:9px;color:#b2a6bf;display:flex;align-items:center;gap:5px;margin-top:13px}.answer-disclosure svg{height:11px;width:11px}.answer-disclosure strong{font-weight:400}.message-buttons{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.message-buttons button{font-size:9px;color:#aa9bba;display:flex;align-items:center;gap:4px}.message-buttons svg{width:12px;height:12px}.memory-source-label{font-size:9px;color:#b2a3c0;margin-top:12px}.source-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.source-chip{border:1px solid #e3daf3;background:#f3effa;padding:4px 7px;border-radius:6px;font-size:9px;color:#a08ab7;max-width:100%;text-align:left;overflow-wrap:anywhere}.source-chip svg{width:10px;height:10px;vertical-align:middle;margin-right:3px}.memory-proposal{margin:15px 0 0;padding:14px 15px;background:#f6f2fd;border:1px solid #e2d6f7;border-radius:13px}.proposal-title{font-size:10px;color:#9980bb;display:flex;align-items:center;gap:6px;font-weight:550;margin-bottom:7px}.proposal-title svg{width:14px;height:14px}.memory-proposal p{font-size:12px;line-height:1.7}.memory-proposal .proposal-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.memory-proposal .primary-btn{font-size:10px;padding:8px 12px;border-radius:8px}.small-badge{display:inline-block;font-size:9px;padding:4px 7px;border-radius:6px;background:#e9e2f4;color:#a08ab7}.draft-box{border:1px solid #e7e0ee;border-radius:13px;background:#fff;padding:16px;margin:13px 0}.draft-box .eyebrow{margin-bottom:10px;font-size:8px}.draft-box p{font-size:12px;line-height:1.9}.risk-card{padding:16px 17px;border:1px solid #f1e7d3;background:#fffcf6;border-radius:13px;margin:12px 0}.risk-card h4{font-size:12px;margin:0 0 11px;color:#a7854c;font-weight:600}.risk-card .risk-item{margin:11px 0;line-height:1.75;font-size:12px}.risk-item strong{font-weight:550}.risk-card details{font-size:11px;color:#aaa0a6;margin-top:11px;border-top:1px solid #eee7dc;padding-top:11px}.risk-card summary{font-size:10px;color:#b69c6c;cursor:pointer;list-style:none;text-align:center}.risk-card details p{margin:9px 0;font-size:11px;color:#96848c}.attachment-card{display:flex;align-items:center;gap:10px;border:1px solid #e8e2f1;border-radius:12px;padding:12px 13px;text-align:left;background:white;margin-bottom:10px;max-width:100%;width:100%}.attachment-card strong{font-size:11px;display:block;color:#71627d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.attachment-card span{font-size:9px;color:#ae9ebc;display:block;margin-top:4px}.file-icon{display:grid;place-items:center;background:#fae1e5;color:#cc8b95;border-radius:9px;width:34px;height:36px;flex:none}.file-icon.image{background:#e1f0e8;color:#81ac9b}.file-icon svg{width:18px;height:18px}.chat-compose-area{flex:none;padding:12px 29px 18px;border-top:1px solid #ede8f3;background:#faf8ffcc;backdrop-filter:blur(10px)}.chat-composer{display:flex;align-items:flex-end;gap:9px;max-width:720px;margin:auto}.chat-composer>.icon-btn{padding:11px 5px;margin-bottom:2px}.chat-input-box{display:flex;align-items:flex-end;gap:7px;flex:1;background:#fff;border:1px solid #e5ddef;border-radius:18px;padding:10px 12px;box-shadow:0 4px 12px #35204d03}.chat-input-box textarea{width:100%;height:30px;max-height:100px;resize:none;border:0;background:none;font-size:12px;line-height:1.6;padding-top:4px;color:#65566e;outline:0}.chat-input-box .icon-btn{padding:4px}.chat-input-box .icon-btn svg{width:17px;height:17px}.chat-input-box .send-btn{height:29px;width:30px;border-radius:9px;flex:none}.chat-input-box .send-btn svg{width:15px}.composer-info{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:657px;margin:8px auto 0;padding-left:38px}.composer-info button{font-size:9px;color:#a99bb8;display:flex;align-items:center;gap:4px;padding:0}.composer-info svg{width:12px;height:12px}.composer-info .demo-pill{font-size:8px;padding:3px 5px}.pending-attachments{display:flex;flex-wrap:wrap;gap:6px;max-width:657px;margin:0 auto 9px}.pending-attachment{display:flex;align-items:center;gap:6px;background:#f0e9fb;border:1px solid #e3d7f4;border-radius:8px;padding:7px 8px;font-size:10px;color:#ae96c0;max-width:100%;overflow-wrap:anywhere}.pending-attachment button{padding:0;display:flex;color:#b8a5c7}.pending-attachment svg{width:12px;height:12px}.typing{display:flex;align-items:center;gap:5px;margin-left:41px;font-size:10px;color:#b6a5c3;padding:8px 0 20px}.typing i{width:4px;height:4px;border-radius:50%;background:#a990d0;animation:pulse 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.profile-hero{display:flex;align-items:center;gap:15px;margin:8px 0 29px}.profile-hero .avatar{height:57px;width:57px;font-size:23px}.profile-hero h2{font-size:20px;font-weight:650;letter-spacing:-.5px}.profile-hero p{font-size:11px;color:#a597af;margin-top:7px}.profile-row{width:100%;padding:16px 3px;display:flex;align-items:center;gap:14px;text-align:left}.profile-row>svg{width:19px;height:19px;color:#9882b1}.profile-row>.row-content{flex:1;min-width:0}.profile-row strong{font-size:13px;font-weight:500}.profile-row p{font-size:10px;color:#b0a1bb;margin-top:6px;line-height:1.6}.profile-row .chevron{width:16px;color:#b4a1bf}.upgrade-banner{padding:17px 14px;display:flex;align-items:center;gap:12px;background:#fffaec;border:1px solid #f5e7c3;border-radius:15px;margin-top:17px;width:100%;text-align:left}.upgrade-banner .orb-icon{background:#ffdb7f;color:white;width:40px;height:40px}.upgrade-banner strong{font-size:12px;color:#a08a66;display:block}.upgrade-banner p{font-size:10px;color:#b4a083;margin-top:6px;line-height:1.6}.upgrade-banner>.chevron{margin-left:auto;width:15px;color:#c0ac80}.memory-intro h2{font-size:25px;letter-spacing:-.6px}.memory-intro p{font-size:12px;line-height:1.8;color:#a493b4;margin-top:10px}.memory-toggle-bar{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:15px 16px;border:1px solid #e6dcef;border-radius:13px;background:#fff}.memory-toggle-bar strong{font-size:12px;font-weight:550}.memory-toggle-bar p{font-size:10px;color:#b8a6c4;margin-top:5px}.toggle{border:0;width:34px;height:21px;border-radius:13px;background:#ded2e9;padding:3px;flex:none}.toggle.on{background:#a079d8}.toggle span{display:block;height:15px;width:15px;border-radius:50%;background:white;box-shadow:0 1px 3px #0001;transition:.15s}.toggle.on span{transform:translateX(13px)}.fact-list{display:flex;flex-direction:column;gap:11px}.fact-card{background:#fff;border:1px solid #e8dff0;border-radius:14px;padding:16px}.fact-card.disabled{opacity:.55}.fact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fact-label{color:#b49fc5;font-size:9px;letter-spacing:.9px;text-transform:uppercase}.fact-actions{display:flex;gap:3px}.fact-actions .icon-btn{padding:4px;color:#b7a2c8}.fact-actions svg{width:14px;height:14px}.fact-value{padding-top:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:#7f6695}.fact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #f1eaf6}.fact-bottom span{font-size:9px;color:#bda9c9}.fact-bottom .toggle{transform:scale(.8);transform-origin:right}.memory-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.memory-toolbar button{font-size:10px;padding:10px 12px}.compare-teaser{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border:1px dashed #dbcbed;background:#f5effc;border-radius:13px;margin:23px 0}.compare-teaser h3{font-size:12px;font-weight:550;color:#a88dbd}.compare-teaser p{font-size:10px;line-height:1.6;color:#b69bc8;margin-top:5px}.compare-teaser svg{width:19px;color:#b295c7}.library-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:24px;padding:2px 0}.library-tabs button{background:#fff;border:1px solid #e9e0f1;border-radius:9px;padding:8px 11px;font-size:11px;color:#b7a4c4;white-space:nowrap}.library-tabs button.active{background:#eddef9;color:#aa82c6;border-color:#e0cdef}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-card{background:#fff;border:1px solid #e7d9f0;border-radius:15px;overflow:hidden;min-width:0}.library-preview{height:122px;background:linear-gradient(130deg,#f0e5ff,#e2d3f2);display:grid;place-items:center;position:relative}.library-preview>svg{width:34px;height:34px;color:#ba9bd3}.library-preview img{width:100%;height:100%;object-fit:cover}.library-preview .file-icon{height:47px;width:45px}.library-card-body{padding:14px}.library-card-body strong{font-size:12px;color:#a385b8;display:block;line-height:1.6;overflow-wrap:anywhere}.library-card-body p{font-size:9px;color:#baa7c9;line-height:1.6;margin-top:5px}.library-card-body .library-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.library-card-body .text-btn{font-size:10px}.library-card-body .icon-btn{padding:3px}.library-card-body .icon-btn svg{width:13px;height:13px}.storage-warning{background:#fff5df;color:#a38b60;font-size:10px;padding:9px 17px;line-height:1.6}.welcome-screen{height:100dvh;display:flex;align-items:center;justify-content:center;background:#0b1221;padding:35px}.welcome-card{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;width:100%;min-height:650px;border-radius:27px;overflow:hidden;border:1px solid #77708d66;box-shadow:0 30px 130px #0007;background:#111927}.welcome-text{padding:68px 52px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 30% 0,#42386266,transparent 60%),#111825;color:white}.welcome-text .welcome-star{width:58px;height:58px;margin-bottom:33px;color:#e5ddff}.welcome-text .welcome-star svg{width:58px;height:58px;filter:drop-shadow(0 0 20px #ded0ff55)}.welcome-text .eyebrow{color:#a69bb4;margin-bottom:16px}.welcome-text h1{font-size:44px;letter-spacing:-1.7px;line-height:1.18;font-weight:630}.welcome-text p{font-size:14px;line-height:1.8;color:#b1a6bb;max-width:320px;margin:22px 0 34px}.welcome-button{background:linear-gradient(130deg,#f3efff,#b7a6fc);color:#574363;border-radius:15px;padding:15px 22px;font-size:13px;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px;font-weight:600;box-shadow:0 8px 30px #07060f44}.welcome-button svg{width:18px;height:18px}.welcome-text small{font-size:10px;color:#776b89;margin-top:19px;line-height:1.8}.welcome-visual{background:url('/landscape.svg') center center/cover;position:relative}.welcome-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11192755,transparent 70%)}.welcome-floating{position:absolute;z-index:1;left:33px;right:33px;bottom:50px;padding:20px 22px;background:#f2e8ff14;backdrop-filter:blur(10px);border:1px solid #bfa6d52a;border-radius:17px;font-size:12px;line-height:1.8;color:#e5d7ef}.welcome-floating strong{display:block;font-weight:500;margin-bottom:5px}.modal-overlay{position:fixed;inset:0;z-index:100;background:#17112765;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:25px;animation:appear .18s}.modal{width:min(100%,460px);max-height:90dvh;overflow:auto;border:1px solid #e5d5f2;background:#fffaff;border-radius:23px;padding:27px;box-shadow:0 24px 100px #11092344}.modal.wide{width:min(100%,820px)}.modal.dark{color:white;background:radial-gradient(ellipse at 45% 0,#2f224466,transparent 65%),#0b1221;border:1px solid #514166;max-width:425px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.modal-header h2{font-size:19px;letter-spacing:-.4px;font-weight:600}.modal-header .icon-btn{padding:4px;color:#b09cbe}.modal-header .icon-btn svg{height:18px;width:18px}.modal-desc{font-size:12px;line-height:1.8;color:#b09cbd;margin-bottom:20px}.modal-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:24px}.field{display:block;margin-top:16px;font-size:11px;color:#b198c3}.field input,.field textarea,.field select{display:block;width:100%;margin-top:8px;border:1px solid #e1ceef;border-radius:10px;background:white;padding:11px 12px;color:#9e7cb9;font-size:13px;line-height:1.6}.field textarea{height:104px;resize:vertical}.checkbox-field{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;color:#b49ac6;margin-top:17px}.checkbox-field input{accent-color:#b085d4;margin-top:3px}.mode-options{display:flex;flex-direction:column;gap:9px;margin-top:19px}.mode-option{display:flex;align-items:center;gap:12px;padding:15px 14px;text-align:left;background:linear-gradient(115deg,#252339,#191f2e);border:1px solid #403349;border-radius:15px;color:#e5d4f4}.mode-option .orb-icon{width:41px;height:41px;border-radius:14px;background:#55406f;color:#dfc4f2}.mode-option.selected{background:linear-gradient(120deg,#452846,#203152);border-color:#b68acd;box-shadow:inset 0 0 0 1px #d1baff22}.mode-option strong{font-size:12px;font-weight:550}.mode-option p{font-size:10px;color:#988aaa;margin-top:5px;line-height:1.5}.modal.dark .modal-desc{color:#8a7a9d;font-size:10px;margin-bottom:14px}.modal.dark .icon-btn{color:#bdb0cc}.sheet-handle{width:35px;height:4px;background:#5b4c7044;border-radius:5px;margin:-11px auto 23px}.compare-query{padding:13px 15px;border:1px solid #e1cdef;background:#f3eafa;border-radius:12px;font-size:12px;color:#ba9acc;margin-bottom:17px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-box{border:1px solid #e3cfef;background:#fdfaff;border-radius:13px;padding:16px}.compare-box.memory-on{background:#f4e9fc;border-color:#d0ace7}.compare-box>h3{font-size:12px;display:flex;align-items:center;gap:6px;color:#b08ac8;margin-bottom:14px}.compare-box>h3 svg{width:14px;height:14px}.compare-box .assistant-answer{font-size:11px;line-height:1.85;color:#ae91c1}.compare-box .assistant-answer h3{font-size:13px;color:#a889bc}.compare-box .answer-disclosure,.compare-box .message-buttons{display:none}.toggle-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.toggle-setting strong{font-size:12px;color:#b092c4;font-weight:500}.toggle-setting p{font-size:10px;color:#c4afd2;line-height:1.7;margin-top:5px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.price-card{border:1px solid #ead9f5;border-radius:18px;padding:20px 16px;background:#fffaff;display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:#bc9ae5;box-shadow:0 5px 19px #be9be52a;background:#fffaff}.price-card h3{font-size:14px;color:#aa8abc}.price-card p{font-size:10px;color:#c1abcF;line-height:1.7;margin-top:6px}.price{font-size:22px;letter-spacing:-.5px;color:#ac84c4;font-weight:600;margin-top:20px}.price small{font-size:10px;font-weight:400}.price-card ul{font-size:10px;line-height:2.4;color:#b69acb;padding:0;list-style:none;margin:21px 0 24px}.price-card ul li::before{content:'✓';color:#b490db;margin-right:7px}.price-card button{margin-top:auto;font-size:11px;padding:12px 10px}.price-popular{position:absolute;right:10px;top:-11px;border-radius:9px;background:#b891e5;color:white;padding:4px 8px;font-size:8px}.voice-content{text-align:center;padding:30px 0 18px}.voice-content .voice-title{font-size:11px;color:#c9b5d9}.voice-orb{width:160px;height:160px;border-radius:50%;margin:74px auto 55px;background:radial-gradient(circle at 30% 24%,#f6d7ff,#bd9aff 24%,#6d48b8 60%,#151d48 80%);box-shadow:inset 0 0 30px #e6caffaa,0 0 58px #9665e563,0 0 130px #9c70cb30;display:grid;place-items:center;position:relative;animation:breathe 4s infinite}.voice-orb svg{width:87px;height:87px;color:#e9d9ff;filter:drop-shadow(0 0 16px #f8efff)}.voice-content h3{font-size:19px;font-weight:550;letter-spacing:-.4px;color:#e5d6ed}.voice-content p{font-size:12px;color:#b097c3;line-height:1.8;margin-top:12px}.voice-controls{display:flex;align-items:center;justify-content:space-around;margin-top:44px}.voice-controls button{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#222237;color:#d1badf}.voice-controls .end-call{background:#e96785;color:white}.voice-controls button svg{width:23px;height:23px}.voice-control-labels{display:flex;justify-content:space-around;margin-top:10px;color:#8e7a9e;font-size:9px}.voice-control-labels span{width:68px}.file-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#b498c6;background:#f8efff;border:1px solid #e9d6f7;padding:17px;border-radius:12px;max-height:330px;overflow:auto}.file-preview-image{max-width:100%;max-height:380px;display:block;margin:auto;border-radius:12px}.file-preview-metadata{background:#f8eefc;border:1px solid #e8d0f3;border-radius:13px;padding:22px;text-align:center;color:#bc9acb;font-size:12px;line-height:1.9}.file-preview-metadata svg{height:37px;width:37px;margin-bottom:11px}.create-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.create-option{padding:20px 12px;background:#f3e9fb;border:1px solid #e5cef5;border-radius:14px;text-align:center;color:#b290c8;font-size:11px;line-height:1.6}.create-option svg{display:block;height:25px;width:25px;margin:0 auto 12px}.image-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.image-sample{height:143px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#efe1ff;border:1px solid #dac1ef;background:radial-gradient(circle at 30% 30%,#c8b3ec,#967da5)}.image-sample:nth-child(2){background:radial-gradient(circle at 70% 40%,#e4c6bd,#b485b1)}.image-sample:nth-child(3){background:radial-gradient(circle at 25% 70%,#b5d9d2,#9f91c4)}.image-sample svg{width:38px;height:38px}.image-sample strong{font-size:10px;font-weight:500}.support-box{background:#f8efff;border:1px solid #e4ceef;border-radius:13px;padding:16px;font-size:12px;line-height:1.9;color:#b296c4}.support-box p{margin-bottom:11px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,16px);background:#362744;color:#ead9f6;border:1px solid #6a4e7b;border-radius:12px;padding:12px 18px;font-size:11px;box-shadow:0 10px 35px #170d2525;opacity:0;pointer-events:none;transition:.2s;z-index:200;max-width:calc(100% - 34px);text-align:center;line-height:1.6}.toast.show{opacity:1;transform:translate(-50%,0)}
.library-preview{overflow:hidden}.library-preview img{position:absolute;inset:0;display:block;object-fit:cover;width:100%;height:100%}
/* Keep reading text legible while retaining the reference's lavender surfaces. */
.modal:not(.dark) h2,.price-card h3{color:#2c293b}.modal-desc,.field,.checkbox-field{color:#858095}.field input,.field textarea,.field select{color:#484052;border-color:#dfd9eb}.modal:not(.dark) .support-box{color:#6a6279}.profile-row strong,.profile-hero h2{color:#2b2936}.profile-row p,.profile-hero p{color:#918797}.fact-value{color:#544763}.fact-label,.fact-bottom span{color:#a097ad}.compare-box .assistant-answer{color:#66596f}.compare-box .assistant-answer h3{color:#4a3c5c}.compare-box>h3{color:#8a6eaa}.compare-query{color:#78648d}.price{color:#493366}.price-card p,.price-card ul{color:#8f819b}.file-preview-text,.file-preview-metadata{color:#7f6b91}.toggle-setting strong{color:#7c658e}.toggle-setting p{color:#a69aae}.home-action span.desc,.home-hint p{color:#91899d}.memory-intro p,.memory-toggle-bar p,.advisor-intro{color:#94869f}.home-hint strong{color:#8873a7}.library-card-body strong{color:#7d6191}.library-card-body p{color:#a696b2}.library-tabs button{color:#9a87ab}.library-tabs button.active{color:#8664ac}.create-option{color:#9270ad}.memory-source-label svg{width:12px;height:12px;vertical-align:middle}.fact-actions .icon-btn{padding:7px}.fact-bottom .toggle{transform:scale(.9)}
@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.15}}@keyframes breathe{50%{transform:scale(1.045);box-shadow:inset 0 0 45px #e6caff88,0 0 75px #9665e575,0 0 130px #9c70cb40}}
@media(min-width:1450px){.workspace{padding:38px 49px}.topbar{padding:0 49px}.home-greeting{margin-top:15px;margin-bottom:30px}.home-actions{gap:14px}.home-action{padding:20px;min-height:100px}.home-composer{padding:21px}}
@media(max-width:1190px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.insight-panel{display:none}.desktop-nav{padding:27px 17px}.brand{font-size:19px}.brand-note{margin-left:42px}.topbar{padding:0 32px}.workspace{padding:28px 32px}.welcome-card{max-width:900px;min-height:610px}.welcome-text{padding:50px 40px}.welcome-text h1{font-size:39px}}
@media(max-width:700px){:root{background:#f7f6fc}.app-shell{display:block}.desktop-nav{display:none}.main{height:100dvh;background:radial-gradient(ellipse at 15% 0,#f0edff88,transparent 60%),#fafafe}.topbar{height:75px;padding:0 19px;border-bottom:0}.header-title h1{font-size:19px;letter-spacing:-.5px}.header-title h1 button{font-size:12px;max-width:230px}.header-title .orb-icon{height:25px;width:25px}.header-title .orb-icon svg{height:15px;width:15px}.header-sub{font-size:9px;margin-top:4px}.header-actions{gap:7px}.header-actions .demo-pill{font-size:8px;padding:4px 5px}.workspace{padding:12px 19px 25px}.home-greeting{margin:9px 0 23px}.home-greeting .eyebrow{font-size:8px;letter-spacing:1.4px}.home-greeting h2{font-size:27px;line-height:1.35}.home-greeting h2 span{font-size:22px}.home-greeting p{font-size:12px;line-height:1.7;margin-top:7px}.home-composer{padding:16px 15px 12px;border-radius:18px}.home-composer textarea{height:62px;font-size:13px}.home-actions{gap:10px;margin-top:16px}.home-action{padding:15px 11px;gap:8px;min-height:101px;border-radius:14px}.home-action .orb-icon{height:26px;width:26px}.home-action .orb-icon svg{height:16px;width:16px}.home-action strong{font-size:11px;line-height:1.5}.home-action span.desc{font-size:9px;line-height:1.65;margin-top:5px}.home-hint{margin-top:19px;padding:13px 14px;gap:8px}.home-hint strong{font-size:10px}.home-hint p{font-size:9px;margin-top:4px}.home-hint button{font-size:9px}.tiny-note{font-size:8px;margin-top:15px}.nav-bottom{display:flex;align-items:center;justify-content:space-around;gap:1px;flex:none;border-top:1px solid #ebe5f2;background:#fcfaffee;padding:8px 10px calc(9px + env(safe-area-inset-bottom));height:66px;backdrop-filter:blur(12px)}.nav-bottom button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:1;height:47px;font-size:8px;color:#aea0bc;padding:4px 0;border-radius:10px}.nav-bottom button.active{color:#9c74cc;background:#f2e9fb}.nav-bottom button svg{height:18px;width:18px}.nav-bottom .create-icon{height:22px;width:22px;border-radius:7px;border:1px solid #b29cc7;display:grid;place-items:center}.nav-bottom .create-icon svg{height:14px;width:14px}.nav-bottom.hidden{display:none}.list-row{padding:15px 2px;gap:11px}.list-row strong{font-size:12px}.list-row p{font-size:10px}.list-row .orb-icon{height:32px;width:32px}.advisor-intro{font-size:11px;margin-bottom:17px;line-height:1.8}.chat-topbar{height:66px;border-bottom:1px solid #eee6f4;padding:0 13px}.chat-topbar .header-title{gap:6px}.chat-topbar .header-title>.icon-btn{padding:8px 5px}.chat-topbar .header-title>.icon-btn svg{height:17px;width:17px}.chat-topbar .header-actions>.icon-btn{padding:6px 3px}.chat-topbar .demo-pill{font-size:7px}.chat-workspace{padding:21px 16px 15px}.chat-empty{padding:39px 10px}.chat-empty h2{font-size:21px}.chat-empty p{font-size:11px;line-height:1.9}.chat-empty .suggestions{gap:7px}.suggestion{font-size:10px;padding:9px 11px}.message{margin-bottom:22px}.message.user{padding-left:43px}.user-message{font-size:12px;padding:12px 14px;line-height:1.8}.assistant-row{gap:9px}.assistant-row>.orb-icon{height:25px;width:25px;margin-top:3px}.assistant-row>.orb-icon svg{height:16px;width:16px}.assistant-answer{font-size:12px;line-height:1.85}.assistant-answer h3{font-size:13px;line-height:1.7;margin-bottom:8px}.assistant-answer ol{padding-left:18px}.assistant-answer li{margin-bottom:6px}.message-buttons{gap:11px}.message-buttons button{font-size:8px}.answer-disclosure{font-size:8px}.memory-proposal{padding:12px;margin-top:12px}.memory-proposal p{font-size:11px;line-height:1.8}.proposal-title{font-size:9px}.memory-proposal .primary-btn{font-size:9px;padding:8px 10px}.memory-proposal .text-btn{font-size:10px}.source-chip{font-size:8px;line-height:1.7}.chat-compose-area{padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.chat-composer{gap:8px}.chat-composer>.icon-btn{padding:10px 0 8px}.chat-composer>.icon-btn svg{height:18px;width:18px}.chat-input-box{padding:9px 10px;border-radius:17px;gap:5px}.chat-input-box textarea{font-size:11px;height:29px;padding-top:5px}.chat-input-box .icon-btn{padding:4px}.composer-info{padding-left:27px;margin-top:8px}.composer-info button{font-size:8px}.composer-info .demo-pill{font-size:7px;padding:3px 5px}.attachment-card{padding:11px 12px;border-radius:12px}.attachment-card strong{font-size:10px;max-width:203px}.attachment-card span{font-size:8px}.file-icon{width:30px;height:33px}.risk-card{padding:14px 13px}.risk-card h4{font-size:11px}.risk-card .risk-item{font-size:11px;line-height:1.85}.draft-box{padding:14px}.draft-box p{font-size:11px}.profile-hero{margin:5px 0 26px}.profile-hero .avatar{width:53px;height:53px;font-size:21px}.profile-hero h2{font-size:19px}.profile-hero p{font-size:10px}.profile-row{padding:15px 2px;gap:13px}.profile-row strong{font-size:12px}.profile-row p{font-size:10px;line-height:1.7}.upgrade-banner{margin-top:18px;padding:14px 13px}.upgrade-banner strong{font-size:12px}.upgrade-banner p{font-size:10px}.memory-intro h2{font-size:23px}.memory-intro p{font-size:11px;margin-top:9px}.memory-toggle-bar{padding:13px 14px;margin:21px 0}.memory-toggle-bar strong{font-size:11px}.fact-card{padding:14px}.fact-value{font-size:12px;line-height:1.8;padding-top:9px}.fact-bottom{margin-top:11px}.memory-toolbar{gap:7px}.memory-toolbar button{font-size:9px;padding:10px}.compare-teaser{padding:14px 13px;gap:8px;margin:21px 0}.compare-teaser h3{font-size:11px}.compare-teaser p{font-size:9px}.compare-teaser>.text-btn{font-size:10px}.library-grid{gap:10px}.library-preview{height:110px}.library-card-body{padding:12px}.library-card-body strong{font-size:11px}.library-card-body p{font-size:8px}.library-card-body .text-btn{font-size:9px}.library-tabs{gap:6px;margin-bottom:19px}.library-tabs button{font-size:10px;padding:8px 10px}.welcome-screen{padding:0;display:block;height:100dvh}.welcome-card{display:block;min-height:0;width:100%;height:100dvh;border:0;border-radius:0;position:relative;background:url('/landscape.svg') center/cover}.welcome-text{position:absolute;inset:0;padding:50px 30px 39px;background:linear-gradient(0deg,#080e1cd9 1%,#10142822 76%);justify-content:flex-end;z-index:1}.welcome-text .welcome-star{position:absolute;top:17%;left:calc(50% - 30px);width:60px;height:60px;margin:0}.welcome-text .welcome-star svg{height:60px;width:60px}.welcome-text .eyebrow{font-size:8px;color:#b8a7cb;margin-bottom:16px}.welcome-text h1{font-size:38px;line-height:1.13;letter-spacing:-1.5px;max-width:300px;color:#fff}.welcome-text p{font-size:13px;line-height:1.75;max-width:276px;margin:19px 0 28px;color:#d3c4df}.welcome-button{max-width:none;border-radius:24px;padding:16px 21px;font-size:13px}.welcome-text small{font-size:9px;color:#9986aa;line-height:1.7;margin-top:16px;text-align:center}.welcome-visual{display:none}.modal-overlay{padding:17px}.modal{border-radius:20px;padding:22px;max-height:88dvh}.modal-header{gap:10px}.modal-header h2{font-size:17px;line-height:1.5}.modal-desc{font-size:11px;margin-bottom:16px;line-height:1.85}.modal-buttons{gap:8px;margin-top:22px}.modal-buttons button{font-size:11px;padding:11px 14px}.field{font-size:10px;margin-top:15px}.field input,.field textarea,.field select{font-size:12px;line-height:1.7}.modal.dark{padding:24px 18px;border-radius:23px;width:100%;max-height:92dvh}.mode-options{gap:9px;margin-top:16px}.mode-option{padding:14px 12px;gap:11px}.mode-option strong{font-size:12px}.mode-option p{font-size:10px}.mode-option .orb-icon{height:39px;width:39px;border-radius:13px}.mode-option .orb-icon svg{height:24px;width:24px}.compare-grid{grid-template-columns:1fr;gap:12px}.compare-box{padding:14px}.compare-box .assistant-answer{font-size:11px}.compare-box .assistant-answer h3{font-size:12px}.price-grid{gap:9px;margin-top:22px}.price-card{padding:18px 12px;border-radius:15px}.price-card h3{font-size:12px}.price-card p{font-size:9px;line-height:1.7}.price{font-size:20px;margin-top:18px}.price small{font-size:9px}.price-card ul{font-size:9px;line-height:2.4;margin:18px 0 23px}.price-card button{font-size:10px;padding:12px 9px}.voice-content{padding:19px 0 18px}.voice-orb{margin:65px auto 50px;width:155px;height:155px}.voice-content h3{font-size:18px}.voice-content p{font-size:11px}.voice-controls{margin-top:42px}.voice-controls button{height:50px;width:50px}.toast{bottom:82px;font-size:10px;padding:11px 15px}.image-sample{height:124px}.image-sample strong{font-size:9px}.image-sample svg{width:31px;height:31px}.empty-card{padding:29px 18px}.empty-card h3{font-size:13px}.empty-card p{font-size:11px;line-height:1.85}}
@media(max-width:365px){.workspace{padding-left:15px;padding-right:15px}.home-action{padding:13px 9px;gap:6px}.home-action strong{font-size:10px}.home-action span.desc{font-size:8px}.home-greeting h2{font-size:25px}.home-hint{padding:12px}.home-hint button{font-size:8px}.welcome-text{padding-left:26px;padding-right:26px}.welcome-text h1{font-size:35px}.header-title h1 button{font-size:11px;max-width:187px}.price-card{padding-left:10px;padding-right:10px}}
/* Version 2.1: one home/history screen and optional, conversation-local advisor styles. */
.app-shell{grid-template-columns:220px minmax(0,1fr);max-width:1200px}.simple-home{max-width:720px}.home-greeting{margin:14px 0 25px}.home-greeting h2{font-size:30px;line-height:1.3}.home-greeting p{color:#79778c;font-size:14px;margin-top:9px}.home-composer textarea{font-size:15px}.home-examples{margin-top:20px}.home-examples>span{font-size:11px;color:#7e788e}.home-examples>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.home-examples button{font-size:11px;color:#68617d;border:1px solid #e3dfee;border-radius:20px;background:#fdfcff;padding:9px 13px}.home-examples button:hover{background:#eee9ff;border-color:#c9bcf3}.home-history{margin-top:36px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h3{font-size:13px;font-weight:600;color:#626073}.section-heading .text-btn{color:#7660b0;font-size:11px}.history-empty{font-size:12px;line-height:1.8;color:#898395;max-width:380px}.chat-history-row{border-bottom:1px solid #eee9f3}.chat-history-row .row-content{min-width:0}.chat-history-row .row-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#8b8497}.chat-history-row .row-meta{white-space:nowrap;font-size:10px;color:#9991a7}.chat-history-row strong{font-size:13px}.advisor-view>h2{font-size:25px;letter-spacing:-.6px;margin:12px 0}.advisor-start{display:flex;align-items:center;gap:13px;background:#eeeaff;border:1px solid #e1dafb;border-radius:17px;padding:20px;width:100%;text-align:left;margin:22px 0 30px}.advisor-start strong{font-size:14px;color:#363047}.advisor-start p{font-size:11px;line-height:1.7;margin-top:5px;color:#7e718f}.advisor-options .list-row{padding:17px 8px;border-bottom:1px solid #eee9f3}.advisor-options strong,.advisor-picker strong{color:#302b3d}.advisor-options p,.advisor-picker p{color:#86798f;font-size:11px;line-height:1.6}.advisor-picker .list-row{padding:13px 10px;border-radius:13px;border:1px solid transparent;margin:3px 0}.advisor-picker .list-row.selected{border-color:#d2c5f5;background:#f0eaff}.advisor-picker .row-content{min-width:0}.auto-label{font-size:9px;font-weight:500;padding:4px 6px;border-radius:6px;background:#eeebfa;color:#8d79ae;margin-left:1px}.chat-empty-note{display:block;font-size:10px;color:#998da5;line-height:1.8;margin-top:20px}.answer-body{min-width:0;flex:1}.reply-advisor{font-size:10px;color:#887699;margin:0 0 7px}.memory-context{margin-top:15px}.memory-context summary{display:flex;align-items:center;gap:6px;font-size:10px;color:#887a98;cursor:pointer}.memory-context summary::after{content:'⌄';margin-left:3px}.memory-context[open] summary::after{content:'⌃'}.memory-context summary svg{height:13px;width:13px}.field small{display:block;font-size:10px;line-height:1.7;color:#8e819c;margin-top:6px}.library-demo-images{display:block;margin:14px auto 0;font-size:11px;color:#8b71a2}.nav-bottom button[data-view="advisors"] svg{color:#7960e7}.nav-bottom button[data-view="advisors"].active{background:#ebe5fe;color:#6a50cf}
@media(max-width:1190px) and (min-width:701px){.app-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.app-shell{display:block}.simple-home .home-greeting{margin:9px 0 23px}.simple-home .home-greeting h2{font-size:26px;overflow-wrap:anywhere}.simple-home .home-greeting p{font-size:13px}.simple-home .home-composer textarea{font-size:14px;height:68px}.home-examples{margin-top:19px}.home-examples>span{font-size:10px}.home-examples button{font-size:10px;padding:8px 11px}.home-history{margin-top:29px}.section-heading h3{font-size:12px;line-height:1.6}.history-empty{font-size:11px}.chat-history-row .row-meta{font-size:9px}.advisor-view>h2{font-size:24px;margin-top:7px}.advisor-start{padding:17px 14px;gap:11px;margin:19px 0 25px}.advisor-start strong{font-size:13px}.advisor-start p{font-size:10px}.advisor-options .list-row{padding:16px 3px}.advisor-picker .list-row{padding:11px 8px}.advisor-picker .orb-icon{height:32px;width:32px}.advisor-picker strong{font-size:12px}.advisor-picker p{font-size:10px}.chat-topbar .header-title{min-width:0;flex:1}.chat-topbar .header-title h1{min-width:0}.chat-topbar .header-title h1 button{font-size:12px;max-width:100%;white-space:nowrap}.chat-topbar .header-title h1 button svg{width:13px;height:13px}.auto-label{font-size:8px;padding:3px 4px}.chat-topbar .header-actions{gap:5px}.reply-advisor{font-size:9px}.nav-bottom button{font-size:9px;color:#8c7b9a}.nav-bottom button.active{color:#7550b5}.memory-context summary{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Own-server account and operations surfaces. */
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#e5ddff,transparent 65%),#f8f7fc}.auth-card{width:100%;max-width:420px;border:1px solid #e5dff0;border-radius:25px;background:#fff;padding:34px;box-shadow:0 12px 60px #4733660d}.auth-card .brand-orb{margin-bottom:22px;width:45px;height:45px}.auth-card h1{font-size:25px;line-height:1.3;color:#30283f;letter-spacing:-.6px}.auth-card>p{font-size:13px;color:#81748d;line-height:1.8;margin-top:12px}.auth-card form{margin-top:25px}.auth-card form>.primary-btn{width:100%;margin-top:13px}.auth-card form>.text-btn{display:block;margin:17px auto 0}.auth-card small{display:block;font-size:10px;line-height:1.8;color:#9e91a9;margin-top:23px}.form-error{font-size:12px;color:#bc496c;line-height:1.7;margin-top:16px}.admin-screen{max-width:1180px;margin:auto;padding:34px 28px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:28px;letter-spacing:-.6px}.admin-heading p{font-size:13px;color:#8d8299;margin-top:7px}.admin-heading>div:last-child{display:flex;gap:18px;align-items:center;font-size:12px}.admin-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:15px;margin:30px 0}.admin-summary>div{background:#fff;border:1px solid #e4ddeb;border-radius:15px;padding:19px}.admin-summary strong{font-size:12px;color:#897996}.admin-summary p{font-size:13px;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.admin-screen h2{font-size:19px;margin:30px 0 16px}.admin-note{font-size:12px;line-height:1.8;color:#97899e;margin-bottom:15px}.table-scroll{overflow:auto;background:#fff;border:1px solid #e4ddeb;border-radius:13px}.admin-screen table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.admin-screen th{font-weight:500;color:#85788f;background:#f9f5ff}.admin-screen td,.admin-screen th{padding:14px 16px;border-bottom:1px solid #efe9f5}.admin-screen td small{display:block;font-size:10px;color:#9e90a8;margin-top:5px}.admin-screen td input{width:70px;padding:6px;border:1px solid #e1d5ec;border-radius:6px;background:#fff;color:#544860}.admin-screen .text-btn{font-size:11px;color:#87709e}
@media(max-width:700px){.auth-screen{padding:18px}.auth-card{padding:27px 23px;border-radius:22px}.auth-card h1{font-size:23px}.admin-screen{padding:25px 18px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:23px}.admin-heading>div:last-child{flex-direction:column;gap:9px;align-items:flex-end}.admin-summary{grid-template-columns:1fr;gap:10px;margin:24px 0}.admin-summary>div{padding:16px}.admin-screen table{font-size:11px}}
