@import url('/assets/tokens.css');
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:4px}a{color:inherit;text-decoration:none}.hidden{display:none!important}.loading{display:flex;align-items:center;justify-content:center;height:100dvh;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:730;letter-spacing:-1px}.brand-icon{position:relative;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--lime);font-size:31px;line-height:1;letter-spacing:-5px;padding-right:4px}.brand-icon span{position:absolute;right:4px;top:4px;font-size:14px;letter-spacing:0}.eyebrow{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;font-size:11px;color:var(--muted)}.login{min-height:100dvh;display:grid;grid-template-columns:44% 56%;padding:18px}.login-art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:9vw 6vw;border-radius:18px;background:var(--lime)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#6c712815 1px,transparent 1px),linear-gradient(90deg,#6c712815 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(transparent,#000)}.art-symbol{position:relative;font-size:clamp(110px,17vw,250px);font-weight:750;letter-spacing:-24px;line-height:1}.art-symbol span{font-size:.46em;position:absolute;top:0;letter-spacing:0;margin-left:8px}.login-art p{font-size:clamp(28px,3vw,48px);letter-spacing:-1.5px;line-height:1.2;font-weight:550;position:relative;margin:55px 0}.art-caption{position:absolute;bottom:34px;font:10px ui-monospace,monospace;letter-spacing:2px}.login-content{display:flex;flex-direction:column;padding:40px 10%;justify-content:space-between;min-height:calc(100dvh - 36px)}.login-copy{max-width:460px;padding:60px 0}.login-copy h1{font-size:clamp(34px,3.3vw,50px);font-weight:550;line-height:1.13;letter-spacing:-2px;margin:22px 0}.login-copy>p{line-height:1.8;color:var(--muted);font-size:15px}.google-button{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:10px;width:100%;padding:17px 20px;margin-top:34px;font-weight:550;box-shadow:0 2px 3px #00000003}.google-button svg{width:21px;height:21px}.google-button>span{margin-left:auto;font-size:20px}.login-copy .login-note{font-size:12px;margin-top:16px}.login-content footer{font:9px ui-monospace,monospace;letter-spacing:1.2px;color:var(--muted)}.error{color:var(--red)!important}.workspace{display:flex;height:100dvh;overflow:hidden}.sidebar{width:270px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);padding:28px 20px 0;display:flex;flex-direction:column}.new-chat{display:flex;align-items:center;gap:8px;width:100%;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px 11px;margin:34px 0 31px;font-size:12px;font-weight:550;text-align:left}.new-chat>span{font-size:20px;font-weight:400}.new-chat kbd{font-size:10px;margin-left:auto;color:var(--muted);font-family:inherit}.sidebar-label{font:9px ui-monospace,monospace;letter-spacing:1.5px;color:var(--muted);padding:0 9px;margin-bottom:13px}.chat-list{flex:1;min-height:0;overflow-y:auto}.chat-item{display:flex;align-items:center;gap:8px;text-align:left;width:100%;border:0;background:transparent;border-radius:7px;padding:12px 10px;margin-bottom:3px;color:var(--muted);font-size:12px}.chat-item span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-item.active{background:var(--selected);color:var(--ink)}.chat-item:before{content:'◌';font-size:16px}.chat-empty{padding:7px 10px;font-size:12px;color:var(--muted);line-height:1.7}.brain-card{margin:20px 0;display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:14px 11px;border-radius:9px}.brain-icon{font-size:25px;color:var(--olive)}.brain-card strong{font-size:11px;font-weight:600}.brain-card p{font-size:10px;color:var(--muted);margin:5px 0 0}.brain-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--olive)}.brain-dot{margin-left:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin:0 -20px;padding:20px}.avatar{width:31px;height:31px;border-radius:50%;background:var(--selected);display:grid;place-items:center;font-size:11px;font-weight:600}.profile-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.profile-copy span{font-size:10px;color:var(--muted)}.profile>.icon-button{margin-left:auto}.icon-button{border:0;background:transparent;color:var(--muted);padding:7px;font-size:19px;border-radius:5px}.icon-button:hover{background:var(--selected)}.main-panel{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px;font-size:11px}.topbar>div:first-of-type{min-width:0;display:flex;align-items:center;gap:15px}.topbar strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.breadcrumb,.breadcrumb-slash{color:var(--muted)}.breadcrumb-slash{opacity:.5}.topbar-right{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;color:var(--muted)}.scroll-area{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.welcome{max-width:740px;margin:0 auto;padding:clamp(42px,10vh,110px) 30px 30px;text-align:center}.welcome-mark{font-size:63px;font-weight:400;color:var(--olive);margin-bottom:26px;line-height:1}.welcome h1{font-size:clamp(32px,3.2vw,47px);letter-spacing:-1.8px;font-weight:500;margin:17px 0}.welcome>p{color:var(--muted);line-height:1.8;font-size:14px;margin:0}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:43px}.suggestions button{text-align:left;border:1px solid var(--line);background:var(--white);padding:20px 17px;border-radius:10px;display:flex;flex-direction:column;gap:9px;transition:transform .15s,border-color .15s}.suggestions button:hover{transform:translateY(-3px);border-color:var(--olive)}.suggestion-icon{font-size:24px;color:var(--olive);margin-bottom:9px}.suggestions strong{font-size:11px;font-weight:600}.suggestions button>span:last-child{font-size:11px;line-height:1.6;color:var(--muted)}.composer-area{max-width:780px;width:100%;align-self:center;padding:18px 30px 19px}.composer{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:17px 18px 12px;box-shadow:0 5px 20px #292c2304}.composer:focus-within{border-color:var(--olive)}textarea{display:block;resize:none;border:0;background:transparent;outline:none!important;box-shadow:none;width:100%;max-height:180px;color:var(--ink);line-height:1.6;padding:0;font-size:13px}textarea::placeholder{color:var(--muted)}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px}.composer-bottom>span{font-size:9px;color:var(--muted)}.tiny-mark{font-size:15px;color:var(--olive);margin-right:5px}.composer-bottom button{border:0;background:var(--lime);border-radius:7px;width:32px;height:32px;color:var(--ink);font-size:21px}.composer-bottom #stop{font-size:12px}.composer-hint{text-align:center;color:var(--muted);font-size:9px;margin:12px 0 0}.messages{max-width:760px;margin:auto;padding:32px 30px}.message{display:flex;gap:15px;margin-bottom:30px;line-height:1.8;font-size:14px}.message-mark{flex-shrink:0;width:29px;height:29px;background:var(--lime);border-radius:8px;display:grid;place-items:center;font-size:19px}.message.user .message-mark{border-radius:50%;background:var(--selected);font-size:11px}.message-copy{min-width:0;flex:1}.message-label{font-size:11px;font-weight:650;margin-bottom:7px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-text a{text-decoration:underline;color:var(--olive)}.message-text code{font-family:ui-monospace,monospace;font-size:12px;background:var(--sidebar);padding:2px 5px;border-radius:4px}.message-text pre{background:var(--sidebar);border:1px solid var(--line);border-radius:8px;padding:15px;overflow-x:auto}.message-text pre code{padding:0;background:transparent;white-space:pre}.message-status{font-size:11px;color:var(--muted);margin-top:8px}.notice{padding:11px 14px;margin-bottom:12px;color:var(--muted);background:var(--sidebar);border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.5}.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}@media(max-width:950px){.sidebar{width:235px;padding-left:16px;padding-right:16px}.profile{margin:0 -16px;padding:18px 16px}.topbar{padding:0 22px}.topbar-right #workspace-status{display:none}.suggestions{gap:8px}.suggestions button{padding:16px 12px}.welcome{padding-top:65px}}@media(max-width:700px){.login{display:block;padding:0}.login-art{display:none}.login-content{padding:32px 26px;min-height:100dvh}.login-copy{padding:60px 0;max-width:none}.login-copy h1{font-size:42px}.sidebar{display:none;position:fixed;z-index:10;inset:0 auto 0 0;width:270px;box-shadow:10px 0 30px #0002}.sidebar.open{display:flex}.mobile-menu{display:block}.topbar{height:61px;padding:0 16px;justify-content:flex-start;gap:9px}.topbar strong{max-width:190px}.topbar-right{margin-left:auto}.breadcrumb,.breadcrumb-slash{display:none}.welcome{padding:65px 20px 20px}.welcome h1{font-size:38px}.suggestions{grid-template-columns:1fr;text-align:left;margin-top:30px}.suggestions button{display:grid;grid-template-columns:26px 1fr;column-gap:12px;row-gap:5px;padding:14px 16px}.suggestion-icon{grid-row:span 2;margin:0;align-self:center}.composer-area{padding:12px 16px 16px}.composer-bottom>span{font-size:8px}.messages{padding:26px 20px}.message{gap:11px;font-size:13px}.composer-hint{font-size:8px}}

/* Email sign-in shares the existing login layout and corporate access policy. */
.login-copy{padding:32px 0}.login-copy h1{font-size:clamp(32px,3.1vw,46px)}
.google-button{margin-top:24px}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.email-auth{display:grid;gap:15px;margin-top:24px}.email-auth label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.email-auth input{font:inherit;color:var(--ink);width:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:13px 14px}.email-auth input:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.email-auth input::placeholder{color:var(--muted)}
.auth-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:8px;padding:14px 17px;background:var(--lime);color:var(--ink);font-weight:600}.auth-submit span{font-size:19px}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:17px}.auth-link{border:0;background:transparent;color:var(--olive);font:inherit;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.login-copy .login-status{font-size:13px;line-height:1.6;color:var(--olive)}.login-status:empty,.login-copy .error:empty{display:none}.login-copy .error{font-size:13px;line-height:1.6}
@media(max-width:700px){.login-copy{padding:40px 0}.login-copy h1{font-size:36px}}
