:root{color-scheme:dark;--bg:#08090b;--panel:#111317;--panel2:#17191f;--line:#272a33;--text:#f5f6fa;--muted:#969ba9;--accent:#b4a2ff;--green:#96d6bd;--radius:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.7px;font-weight:550;margin-bottom:14px}h2{font-size:20px;line-height:1.3;letter-spacing:-.5px;font-weight:550}h3{font-size:17px;font-weight:550}p{color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:31px;font-weight:650;letter-spacing:-1.5px;text-decoration:none!important}.brand img{width:42px;height:42px;border-radius:10px}.brand-dot{color:var(--accent)}.eyebrow{display:block;color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:18px}.muted,.small{color:var(--muted)}.small{font-size:12px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:9px;min-height:43px;padding:10px 18px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none!important}.primary{background:var(--accent);color:#181127;box-shadow:0 2px 12px #b4a2ff0a}.primary:hover{background:#c5b7ff}.secondary{background:#1e2129;color:var(--text);border:1px solid #343742}.secondary:hover{background:#282c35}.quiet{background:none;color:var(--muted);padding:9px 2px}.quiet:hover{color:var(--text)}.wide{width:100%}.pill,.local-badge{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;letter-spacing:1px}.pill i,.local-badge i,.agent-state>i{height:6px;width:6px;background:var(--green);border-radius:50%}.login-shell{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{padding:42px 50px;background:#101215;position:relative;overflow:hidden;min-height:740px}.story-copy{position:relative;z-index:2;margin-top:82px}.story-copy h1{font-size:clamp(46px,5vw,74px);letter-spacing:-3px}.story-copy p{font-size:16px;line-height:1.8}.story-image{position:absolute;width:100%;height:52%;object-fit:cover;object-position:center 58%;bottom:0;left:0;mask-image:linear-gradient(transparent,#000 45%);opacity:.72}.image-note{position:absolute;bottom:15px;left:24px;font-size:9px;opacity:.6}.login-form{display:flex;align-items:center;justify-content:center;padding:64px 44px}.login-inner{max-width:350px;width:100%}.login-inner h2{font-size:34px;margin:25px 0 10px;letter-spacing:-1px}.login-inner form{margin-top:32px}.login-inner button{margin:16px 0}.privacy-line{font-size:10px;letter-spacing:.2px;color:#777e8b;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}label{display:block;font-size:12px;color:#c6c8d1;margin:17px 0 7px}input,textarea,select{width:100%;border:1px solid #323540;background:#0b0d10;color:var(--text);border-radius:9px;padding:12px 13px;transition:border .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:1px solid var(--accent)}input::placeholder,textarea::placeholder{color:#777c88}code{font-size:11px;overflow-wrap:anywhere}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);padding:28px 22px;display:flex;flex-direction:column;background:#0d0f12;z-index:10}.sidebar .brand{font-size:29px;margin-left:6px}.workspace-label{color:#646a78;font-size:9px;font-weight:700;letter-spacing:1.8px;margin:53px 12px 16px}.nav{display:flex;gap:13px;align-items:center;width:100%;text-align:left;background:none;color:#969baa;border-radius:9px;padding:12px 14px;margin-bottom:6px;font-size:13px}.nav>span{font-size:18px;width:18px;text-align:center;color:#7e8391}.nav.active{background:#b4a2ff11;color:#d1c5ff}.nav.active>span{color:var(--accent)}.nav:hover{background:#ffffff06}.nav b{font-size:10px;margin-left:auto;background:var(--accent);color:#181127;border-radius:4px;padding:0 5px}.sidebar-bottom{margin-top:auto;padding-top:48px}.agent-state{display:flex;align-items:center;gap:10px;background:#15171c;border:1px solid var(--line);padding:10px;border-radius:11px}.agent-state img{width:30px;border-radius:6px}.agent-state strong{display:block;font-size:12px;font-weight:550}.agent-state span{display:block;font-size:9px;color:var(--muted);max-width:113px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-state>i{margin-left:auto;flex-shrink:0}.sidebar-bottom .quiet{font-size:11px;width:100%;display:flex;justify-content:space-between;padding:18px 8px}.sidebar-bottom p{font-size:8px;letter-spacing:1.4px;text-align:center;color:#565e6c}.main{margin-left:230px;min-width:0;width:calc(100% - 230px)}.topbar{height:73px;border-bottom:1px solid #20232b;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.topbar-separator{color:#474d58;padding:0 16px}.local-badge{font-size:9px;letter-spacing:.3px}.view{padding:42px;max-width:1350px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:7px 0 27px}.page-heading p{font-size:14px;margin-bottom:0}.page-heading .eyebrow{font-size:9px;margin-bottom:15px}.assistant-orb{width:69px;height:69px;border:1px solid #b4a2ff30;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#b4a2ff25,transparent 70%);font-size:37px;line-height:1;color:var(--accent);position:relative}.assistant-orb span{font-size:18px;position:absolute;right:-5px;top:0}.composer{border:1px solid #393541;background:linear-gradient(120deg,#18171e,#111318);border-radius:var(--radius);padding:21px 22px 15px;box-shadow:0 10px 40px #0002}.composer textarea{border:0!important;outline:0!important;background:none;padding:0;resize:vertical;min-height:88px;font-size:16px;line-height:1.6}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.composer-bottom>span{font-size:11px;color:#828899}.spark{font-size:17px;color:var(--accent);margin-right:7px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.suggestions button{background:#121419;border:1px solid #242832;color:#b2b6c2;border-radius:7px;padding:8px 11px;font-size:10px}.suggestions button:hover{border-color:var(--accent);color:var(--accent)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:36px 0 16px;gap:14px}.section-head h2{font-size:17px;margin:0}.section-head h2 span{display:inline-block;font-size:10px;color:var(--muted);background:#1a1d24;border-radius:5px;padding:2px 7px;margin-left:6px}.task-workspace{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0e1014;min-height:320px}.task-list{border-right:1px solid var(--line);max-height:760px;overflow-y:auto}.task-row{display:block;text-align:left;width:100%;padding:19px 20px;border-bottom:1px solid #20232a;background:none;color:var(--text)}.task-row.active{background:#b4a2ff0a;box-shadow:inset 2px 0 var(--accent)}.task-row:hover{background:#ffffff04}.task-row strong{font-size:12px;font-weight:500;display:block;line-height:1.7;overflow-wrap:anywhere;margin-bottom:8px}.task-row-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:9px;color:#737b8b}.tag{font-size:9px;font-weight:500;color:#a4aabb;border:1px solid #373b46;padding:2px 7px;border-radius:5px;white-space:nowrap;letter-spacing:.2px}.tag.good{color:var(--green);border-color:#96d6bd36;background:#96d6bd07}.tag.pending{color:var(--accent);border-color:#b4a2ff40;background:#b4a2ff0b}.tag.failed{color:#e8b1a9;border-color:#e8b1a950}.task-detail{padding:23px;min-width:0;max-height:760px;overflow:auto}.empty-state{padding:65px 20px;text-align:center;align-self:center}.empty-state>span{display:inline-flex;font-size:32px;color:var(--accent);background:#b4a2ff0a;border-radius:50%;height:62px;width:62px;justify-content:center;align-items:center;margin-bottom:19px}.empty-state h3{font-size:17px;margin-bottom:9px}.empty-state p{font-size:12px;line-height:1.9}.task-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.task-detail-header h3{font-size:12px;margin:0}.task-detail-header .quiet{font-size:10px}.message{margin:18px 0;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.message .speaker{display:flex;align-items:center;gap:7px;font-weight:650;font-size:10px;color:var(--accent);margin-bottom:7px;letter-spacing:.2px}.message.user{background:#1a1c23;border-radius:11px;padding:13px 15px}.message.user .speaker{color:var(--muted)}.message .content{white-space:pre-wrap}.followup{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.followup input{font-size:12px;min-width:0}.followup button{padding:8px 13px}.activity{font-size:11px;margin-top:16px;color:var(--muted)}summary{cursor:pointer;color:#c1c4d0;font-size:12px;padding:10px 0}.activity-item{padding:10px 0;border-bottom:1px solid #20232a;overflow-wrap:anywhere}.activity pre{font-size:10px;white-space:pre-wrap;max-height:180px;overflow:auto;color:#919aab}.decision{border:1px solid #b4a2ff45;border-radius:12px;background:#b4a2ff08;padding:16px;margin:17px 0}.decision h3{font-size:13px;color:var(--accent)}.decision dl{font-size:11px}.decision dt{color:#949aad;margin-top:8px}.decision dd{margin:1px 0;white-space:pre-wrap;overflow-wrap:anywhere}.decision .button-row{margin-top:16px}.decision .primary,.decision .secondary{font-size:11px;min-height:35px;padding:7px 12px}.decision .field-help{margin-bottom:0}.working{color:var(--accent);font-size:11px;display:flex;align-items:center;gap:9px;margin:16px 0}.working:before{content:'';height:6px;width:6px;background:var(--accent);border-radius:100%;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.3}}.setup-banner,.notice{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #b4a2ff30;background:#b4a2ff09;border-radius:12px;padding:18px 20px;margin-bottom:22px;font-size:12px}.setup-banner p{margin:3px 0 0;font-size:11px}.notice{display:block;color:#b6b4c7;line-height:1.8}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:#101216;min-width:0}.card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.card-heading h2{font-size:17px;margin-bottom:5px}.card-heading p{font-size:11px;margin-bottom:0}.step{display:flex;justify-content:center;align-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #35303f;border-radius:7px;font-size:10px;color:var(--accent);background:#b4a2ff08}.card form>.secondary,.card form>.primary{margin-top:18px}.card p{font-size:12px}.field-help{font-size:11px!important;color:#818a9b;line-height:1.8;margin:10px 0}.button-row{display:flex;gap:10px;align-items:center;margin-top:20px;flex-wrap:wrap}.connection-symbol{font-size:22px;color:#cdd0dd;margin-left:auto}.connection-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:12px}.full-card{grid-column:1/-1}.password-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.password-grid .secondary{margin:0}.google-card ol{padding-left:19px;font-size:11px;color:var(--muted)}.google-card li{margin-bottom:10px}.block-code{display:block;background:#090b0e;border:1px solid var(--line);border-radius:7px;padding:9px;color:#ddd2ff;margin:8px 0;font-size:10px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card h3{margin:12px 0 10px}.library-card .preview{white-space:pre-wrap;max-height:190px;overflow:auto;font-size:12px;color:#a4aabb;overflow-wrap:anywhere}.library-card ol{font-size:12px;color:#9da5b4;padding-left:18px;line-height:1.9}.library-card .button-row{justify-content:space-between}.library-card .quiet{font-size:11px}.reminder-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #96d6bd40;background:#96d6bd09;border-radius:10px;padding:12px 18px;margin-bottom:15px;font-size:12px}.reminder-card strong{color:var(--green)}.reminder-card p{font-size:11px;margin:0}.main-footer{display:flex;justify-content:space-between;padding:25px 42px;color:#646d7b;font-size:9px;letter-spacing:.5px;border-top:1px solid #191c23;margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#282331;border:1px solid #665783;color:#f1ecff;padding:13px 20px;border-radius:10px;z-index:1000;box-shadow:0 8px 30px #0008;max-width:min(560px,90vw);font-size:12px}#toast.error{background:#302024;border-color:#80565d;color:#ffdce1}@media(min-width:1600px){.view{padding-top:60px}.task-workspace{min-height:400px}}@media(max-width:1100px){.sidebar{width:195px;padding:27px 14px}.main{margin-left:195px;width:calc(100% - 195px)}.view{padding:30px 25px}.topbar{padding:0 25px}.local-badge{display:none}.task-workspace{grid-template-columns:minmax(180px,.65fr) minmax(240px,1.35fr)}.task-row{padding:16px 14px}.task-detail{padding:18px}.card{padding:20px}.password-grid{grid-template-columns:1fr 1fr}.password-grid button{grid-column:1/-1;justify-self:start}.login-story{padding:35px}.story-copy{margin-top:100px}}@media(max-width:800px){.settings-grid,.library-grid{grid-template-columns:1fr}.task-workspace{grid-template-columns:1fr}.task-list{max-height:245px;border-right:0;border-bottom:1px solid var(--line)}.task-row{padding:12px 17px}.task-row strong{margin-bottom:5px}.task-detail{max-height:none}.task-list:empty{display:none}.assistant-orb{display:none}.login-shell{grid-template-columns:1fr 1fr}.login-story{min-height:100vh;padding:28px}.story-copy h1{font-size:45px}.story-copy p{font-size:13px}.login-form{padding:30px}.setup-banner{align-items:flex-start;flex-direction:column}.composer-bottom>span{font-size:9px}.section-head>.small{display:none}}@media(max-width:600px){.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.sidebar .brand{font-size:23px;gap:5px;margin:0}.sidebar .brand img{width:29px;height:29px}.sidebar nav{display:flex;gap:4px}.nav{width:auto;padding:8px;margin:0;font-size:0;gap:0}.nav>span{font-size:21px;width:24px}.nav b{font-size:8px;margin-left:2px}.workspace-label,.sidebar-bottom{display:none}.workspace{display:block}.main{margin:0;width:100%}.topbar{height:43px;padding:0 20px;font-size:10px}.view{padding:27px 19px}.page-heading{margin-top:0;margin-bottom:24px}.page-heading h1{font-size:30px;letter-spacing:-1.2px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:8px}.composer{padding:17px 17px 13px}.composer textarea{font-size:14px;min-height:93px}.composer-bottom>span{font-size:0}.composer-bottom .spark{font-size:18px}.composer-bottom .primary{font-size:12px;min-height:40px}.suggestions{gap:6px}.suggestions button{font-size:9px;padding:7px 9px}.section-head{margin-top:28px}.task-detail{padding:17px}.empty-state{padding:39px 5px}.main-footer{padding:23px 20px;font-size:8px}.login-shell{display:block;min-height:100vh}.login-story{min-height:auto;padding:23px 25px;background:none}.story-copy,.story-image,.image-note{display:none}.login-form{padding:35px 27px 70px;min-height:calc(100vh - 100px)}.login-inner{max-width:370px}.login-inner h2{font-size:32px}.password-grid{grid-template-columns:1fr}.settings-grid{gap:15px}.card{padding:21px}.page-heading>.secondary{font-size:10px;padding:8px 10px}.library-card{min-width:0}.button-row{gap:8px}.primary,.secondary{font-size:12px}.local-badge{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.channel-delivery{margin:15px 0 20px;padding:15px 17px;border:1px solid #96d6bd40;background:#96d6bd09;border-radius:10px}.channel-delivery.failed,.channel-delivery.uncertain{border-color:#d8ba8650;background:#d8ba8609}.channel-delivery strong{font-size:12px;color:var(--green)}.channel-delivery.failed strong,.channel-delivery.uncertain strong{color:#d8ba86}.channel-delivery p{font-size:11px;margin:6px 0 12px}.channel-delivery button{min-height:36px;font-size:11px}

/* Astenbridge identity, sized for the longer wordmark. */
.brand{font-size:29px;letter-spacing:-1.1px;gap:10px;white-space:nowrap;font-weight:550}
.sidebar .brand{font-size:22px;gap:7px}
.sidebar .brand img{width:30px;height:30px;flex-shrink:0}
@media(max-width:1100px) and (min-width:601px){.sidebar .brand{font-size:19px;gap:5px}.sidebar .brand img{width:25px;height:25px}}
@media(max-width:600px){.sidebar .brand{font-size:19px!important;gap:5px}.sidebar .brand img{width:26px;height:26px}.setup-header .brand{font-size:24px}}

.auth-switch{text-align:center;font-size:12px;margin-top:24px}.inline-auth{border:0;background:none;color:var(--accent);font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.workspace-login{margin-top:14px}.workspace-login summary{font-size:11px;color:var(--muted)}.pilot-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6}.pilot-consent input{width:auto;margin-top:4px}.registration-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#pilot-dialog{max-width:530px;width:calc(100% - 36px);background:#171920;color:var(--text);border:1px solid #4a3d60;border-radius:14px;padding:34px;box-shadow:0 30px 100px #0008}#pilot-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}#pilot-dialog h2{font-size:30px;margin:12px 0 20px}#pilot-dialog p{font-size:12px;line-height:1.85}.dialog-close{position:absolute;right:15px;top:10px;color:var(--muted);font-size:25px;background:none;border:0}.login-inner #register-view>p{line-height:1.8}.login-inner #register-view h2{margin-top:24px}
