.message-content pre{white-space:pre;overflow:auto;background:#111713;border:1px solid #364339;border-radius:10px;padding:15px;font-size:12px}.copy-answer{font-size:10px;margin-top:8px}
*{box-sizing:border-box} [hidden]{display:none!important} :root{--bg:#151817;--panel:#1c201e;--line:#303731;--text:#edf1ed;--muted:#949f97;--green:#b7ecd2;--accent:#88bca1} body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:transparent}h1,h2,h3,p{margin-top:0}h1{font-size:44px;line-height:1.18;letter-spacing:-1.5px;font-weight:500}h2{font-size:25px;letter-spacing:-.6px;font-weight:500;margin-bottom:0}h3{font-size:16px;font-weight:500;margin:0}input,textarea{color:var(--text);background:#191d1a;border:1px solid var(--line);border-radius:10px;outline:0}input:focus,textarea:focus{border-color:var(--accent)}input{padding:12px 14px;width:100%}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.brand-icon{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--green);color:#183b28;border-radius:10px;font-size:29px;line-height:1;padding-bottom:5px}.tag{font-size:9px;letter-spacing:1.2px;border:1px solid #3c4941;border-radius:5px;color:#aab8af;padding:3px 5px;margin-left:3px;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow,.section-label{color:var(--muted);font-size:10px;letter-spacing:1.8px;font-weight:600}.primary{background:var(--green);color:#142b1d;border-radius:10px;padding:13px 18px;width:100%;display:flex;justify-content:space-between;font-weight:600}.primary:hover,.send-button:hover{background:#d0f5e2}.quiet{color:var(--muted);font-size:13px;padding:7px 3px}.quiet:hover{color:var(--text)}.error{color:#f4ad9c;font-size:13px;min-height:20px;margin:12px 0}.login-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:6vh 5vw;gap:7vw;align-items:center}.login-card{max-width:425px;justify-self:center;width:100%}.login-card .brand{margin-bottom:76px}.login-card .eyebrow{margin-bottom:16px}.login-card h1{margin-bottom:22px}.login-card form{margin-top:35px}.login-card label{display:block;font-size:12px;margin:17px 0 8px;color:#c3cbc5}.login-foot{font-size:11px;text-align:center;color:var(--muted);margin-top:24px}.login-art{height:83vh;max-height:860px;min-height:550px;position:relative;overflow:hidden;border:1px solid #344338;border-radius:22px;background:radial-gradient(ellipse at 60% 40%,#466851 0%,#263c2e 40%,#1c2c22 74%)}.orbit{position:absolute;border:1px solid #86ad8b55;border-radius:50%;width:650px;height:650px;left:50%;top:38%;transform:translate(-50%,-50%)}.orbit-two{width:460px;height:460px}.art-core{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-8deg);font-size:190px;font-weight:650;color:#c3e9b9;text-shadow:3px 8px 60px #8ddd8a22;line-height:1}.art-core span{font-size:14px;display:block;text-align:center;font-weight:400;letter-spacing:5px;margin-top:35px}.art-caption{position:absolute;bottom:7%;left:9%;font-size:10px;letter-spacing:2px;color:#b0c9b5}.art-caption strong{display:block;margin-top:17px;font-size:27px;letter-spacing:-.7px;font-weight:400;color:#e0e9df}.app-shell{display:flex;min-height:100dvh}.sidebar{width:258px;flex-shrink:0;background:#111512;border-right:1px solid #272e28;padding:28px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 8px;margin-bottom:34px}.new-chat{display:flex;gap:12px;align-items:center;background:#222a24;border:1px solid #3a483d;border-radius:9px;padding:10px 12px;text-align:left;margin-bottom:30px}.keyhint{margin-left:auto;border:1px solid #4a544c;border-radius:4px;font-size:10px;padding:0 5px;color:var(--muted)}.sidebar>.section-label{padding:0 10px;margin-bottom:12px;font-size:9px}.sidebar nav{overflow:auto;flex:1}.chat-link{display:block;width:100%;text-align:left;color:#b3beb6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px;border-radius:7px;font-size:13px}.chat-link.active,.chat-link:hover{background:#242c25;color:#eef1ee}.empty-chats{font-size:12px;padding:10px;color:#7e8c81}.sidebar-bottom{padding-top:20px}.status-card{display:flex;gap:11px;align-items:center;text-align:left;width:100%;border:1px solid #303b32;border-radius:10px;padding:13px 10px;margin-bottom:15px}.status-card strong{font-size:11px;font-weight:500;display:block}.status-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.status-card>span:last-child{margin-left:auto}.dot{display:inline-block;width:6px;height:6px;background:#bdad7f;border-radius:50%;flex-shrink:0}.dot.online{background:#91d8ad;box-shadow:0 0 9px #78bb8233}.sidebar-bottom>.quiet{width:100%;text-align:left;padding:10px}.sidebar-bottom>.quiet span{float:right}.workspace{margin-left:258px;width:calc(100% - 258px);height:100dvh;display:flex;flex-direction:column}.topbar{height:89px;flex-shrink:0;border-bottom:1px solid #252c27;padding:18px 35px;display:flex;align-items:center;justify-content:space-between}.topbar .section-label{display:block;font-size:8px;margin-left:4px;margin-bottom:3px}.topbar select{border:0;color:#dce5dd;background:var(--bg);max-width:360px;font-size:13px;outline-color:var(--green)}.top-actions{display:flex;gap:20px;align-items:center}.connection-label{font-size:11px;color:var(--muted)}.welcome{width:100%;max-width:840px;margin:auto;overflow:auto;text-align:center;padding:32px}.welcome-mark{display:inline-block;color:#c5dfc3;font-weight:550;font-size:57px;line-height:1;position:relative;margin-bottom:28px}.welcome-mark span{position:absolute;right:-20px;top:0;font-size:25px;color:#b6caa2}.welcome .eyebrow{font-size:9px;margin-bottom:18px}.welcome h1{font-size:43px;margin-bottom:18px}.welcome>.muted{font-size:13px;line-height:1.8}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;text-align:left}.suggestions button{background:#1b211c;border:1px solid #333e34;border-radius:11px;text-align:left;padding:17px 15px}.suggestions button:hover{border-color:#758d79;background:#202922}.suggestions span{display:block;font-size:21px;color:#bbd0b7;margin-bottom:16px}.suggestions strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.suggestions small{font-size:10px;color:#919f94;display:block}.composer-area{width:100%;max-width:854px;padding:16px 28px 13px;margin:0 auto}.worker-hint{display:flex;gap:8px;align-items:center;font-size:11px;color:#a5ada3;margin-bottom:10px;padding:0 4px}.worker-hint button{margin-left:auto;font-size:10px;color:#c0cfc0;text-decoration:underline;text-underline-offset:3px}.composer{background:#242a25;border:1px solid #3b463c;border-radius:16px;padding:15px 18px 12px;box-shadow:0 10px 25px #0000000c}.composer:focus-within{border-color:#778e79}.composer textarea{width:100%;background:none;resize:none;border:0;padding:0;min-height:31px;max-height:190px;font-size:14px;line-height:1.6}.composer textarea::placeholder{color:#929f95}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;min-height:33px}.composer-bottom>span{font-size:10px;color:#87958a}.send-button{border-radius:9px;width:34px;height:34px;background:var(--green);color:#193626;font-size:22px;line-height:1}.stop-button{background:#394c3f;border:1px solid #627867;border-radius:8px;padding:6px 12px;font-size:12px}.disclaimer{font-size:9px;color:#77877b;text-align:center;margin:11px 0 0}.notice{margin:14px 30px 0;background:#40382a;border:1px solid #6e5e3e;border-radius:9px;padding:10px 14px;font-size:12px;color:#e9dabb}.messages{overflow:auto;flex:1;padding:25px max(28px,calc((100% - 795px)/2))}.message{margin-bottom:26px;max-width:100%}.message-role{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a9b9ae;margin-bottom:8px}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.message.user{background:#27352b;border:1px solid #34463a;border-radius:13px;padding:14px 18px;margin-left:45px}.message.assistant{padding:10px 10px}.message-error{color:#d5b498;font-size:11px;margin-top:10px}.icon-button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);border-radius:9px}#mobile-menu{display:none}.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}dialog{background:#191f1a;color:var(--text);border:1px solid #48564a;border-radius:18px;padding:27px;max-width:880px;width:calc(100% - 32px);max-height:87dvh}dialog::backdrop{background:#060a07b8;backdrop-filter:blur(4px)}.dialog-head,.offers-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-head .eyebrow{font-size:9px;margin-bottom:5px}.status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.summary-item{border:1px solid #374238;border-radius:11px;padding:14px;font-size:12px}.summary-item span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.table-scroll{overflow:auto;max-height:38vh;margin:14px 0}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:10px;position:sticky;top:0;background:#202823;font-weight:500}td,th{padding:11px 12px;border-bottom:1px solid #2e3931}td:last-child,th:last-child{text-align:right}td:last-child{color:var(--green);font-variant-numeric:tabular-nums}#offers-note{margin:6px 0 14px}
@media(min-height:900px){.welcome{padding-top:55px;padding-bottom:55px}.suggestions{margin-top:48px}}@media(max-width:1050px){.sidebar{width:220px;padding:25px 13px}.workspace{margin-left:220px;width:calc(100% - 220px)}.sidebar .brand{font-size:19px}.tag{font-size:8px}.suggestions{gap:8px}.suggestions button{padding:14px 10px}.topbar{padding:15px 25px}.welcome{padding:24px}.welcome h1{font-size:37px}}@media(max-width:760px){.login-shell{display:block;padding:50px 28px}.login-card{margin:auto}.login-card .brand{margin-bottom:58px}.login-art{display:none}.login-card h1{font-size:37px}.sidebar{display:none;width:260px;z-index:5;box-shadow:20px 0 80px #0008}.sidebar.open{display:flex;inset:65px auto 0 0}.workspace{margin:0;width:100%}.topbar{height:65px;padding:10px 16px;gap:12px;justify-content:flex-start}#mobile-menu{display:block;flex-shrink:0}.top-actions{margin-left:auto}.connection-label{display:none}.topbar select{max-width:190px;font-size:12px}.welcome{padding:24px 20px}.welcome h1{font-size:32px}.welcome-mark{font-size:44px;margin-bottom:21px}.welcome .eyebrow{font-size:8px}.suggestions{grid-template-columns:1fr;margin-top:24px;gap:8px}.suggestions button{padding:12px 14px;position:relative}.suggestions span{position:absolute;top:12px;left:15px;font-size:20px;margin:0}.suggestions strong,.suggestions small{margin-left:35px}.suggestions strong{font-size:12px;margin-bottom:1px}.composer-area{padding:12px 14px}.composer{padding:13px}.composer-bottom>span{font-size:8px}.disclaimer{font-size:8px}.worker-hint{font-size:10px}.messages{padding:20px 17px}.message.user{margin-left:22px}.status-summary{grid-template-columns:1fr;gap:7px}.summary-item{padding:10px 13px}.summary-item span{display:inline;margin-right:10px}.notice{margin:12px 15px 0}dialog{padding:20px}.dialog-head h2{font-size:20px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}.welcome{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
