
:root{color-scheme:light;--ink:#142631;--muted:#607480;--line:#dce5e9;--mint:#a3f2d5;--dark:#0b151c;--blue:#126780;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:#f1f5f7;color:var(--ink)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3289a8;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em;font-weight:650;margin-bottom:12px;line-height:1.15}h2{font-size:1.05rem;letter-spacing:-.02em;font-weight:650}p{line-height:1.65}.muted{color:var(--muted)}.small,small{font-size:.82rem;line-height:1.6}.eyebrow,.rail-label{font-size:.72rem;font-weight:650;letter-spacing:.16em;margin-bottom:16px}.brand{font-size:2.8rem;letter-spacing:-.08em;font-weight:730;line-height:1}.brand span{font-size:.55rem;color:#55c6a3;vertical-align:top;margin:7px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border:0;border-radius:10px;font-weight:600;min-height:46px}.primary{background:var(--mint);color:#10372b}.primary:hover{background:#8ee3c3}.secondary{background:#e8eff2;color:#244554}.danger{background:#fbe9e7;color:#9e312b}.compact{font-size:.88rem;padding:10px 15px}.text-link{background:none;border:0;padding:4px 0;font-size:.85rem;color:var(--blue);cursor:pointer}.tag{font-size:.75rem;padding:5px 9px;border-radius:7px;background:#eef3f5;color:var(--muted)}aside{position:fixed;inset:0 auto 0 0;width:220px;background:var(--dark);color:#d3dee4;padding:40px 22px;display:flex;flex-direction:column;z-index:5}aside .brand{color:#fff;margin-left:14px}.rail-label{margin:64px 14px 20px;color:#66808c;font-size:.63rem}nav{display:grid;gap:9px}nav button{background:transparent;border:0;color:#99aeb9;font-size:.9rem;padding:14px;text-align:left;display:flex;align-items:center;gap:14px;border-radius:9px}nav button span{font-size:1.4rem;line-height:1}nav button.selected{background:#203039;color:#bdf7e1}.rail-bottom{margin-top:auto;font-size:.82rem;line-height:1.7;padding:14px}.rail-bottom small{display:block;color:#69838f;font-size:.72rem}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8b355;margin-right:7px}.dot.online{background:#87dfb6}main{margin-left:220px;padding:0 44px 60px;max-width:1700px}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:42px}header .muted{font-size:.87rem}.mobile-brand{display:none}.heading{margin-bottom:32px}.heading .eyebrow{color:#3d7c80}.heading p{font-size:.96rem}.dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.day-main,.day-side{display:flex;flex-direction:column;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-head h2{margin:0}.empty{padding:22px 0;color:var(--muted);font-size:.93rem;line-height:1.65}.timeline-item{display:flex;gap:20px;border-left:2px solid #93d6c9;margin:0 0 6px 0;padding:14px 0 18px 20px}.timeline-item time{min-width:90px;font-size:.86rem;color:var(--muted);line-height:1.6}.timeline-item strong{display:block;font-size:.96rem;line-height:1.5}.timeline-item small{color:var(--muted)}.voice-panel{background:var(--dark);color:#fff;padding:28px;border-radius:16px;text-align:center;overflow:hidden}.voice-panel .eyebrow{color:#8caaa8;font-size:.65rem}.voice-panel p{font-size:.9rem;color:#aabfc6;max-width:250px;margin:0 auto 20px}.voice-panel h2{font-size:1.45rem;margin:15px 0 10px}.voice-panel button{width:100%}.voice-panel small{display:block;color:#84a19e;font-size:.72rem;margin-top:13px}.voice-panel .text-link{display:block;color:var(--mint);margin-top:12px}.orb{height:145px;display:grid;place-items:center}.orb>div{width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#e8fff3 0,#94eace 15%,#1d9c99 39%,#104c61 63%,#0c1c31 78%);box-shadow:0 0 38px #43c9b12b,inset -7px -8px 22px #00172888;position:relative}.orb>div:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid #63dcba20}.row{padding:16px 0;border-top:1px solid #edf1f3;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.row:first-child{border:0;padding-top:0}.row p{margin-bottom:4px;font-size:.9rem}.row small{color:var(--muted);display:block}.row-main{min-width:0;overflow-wrap:anywhere}.mail-important{display:inline-block;color:#93600a;background:#fff4d9;font-size:.72rem;border-radius:4px;padding:3px 6px;margin-bottom:6px}.mail-preview{white-space:pre-wrap;font-size:.85rem;line-height:1.6;color:var(--muted);padding-top:10px;overflow-wrap:anywhere}summary{cursor:pointer;line-height:1.5;font-weight:550}.work-options{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.work-grid,.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-grid .panel h2{line-height:1.5;overflow-wrap:anywhere}.status{display:inline-block;background:#e8f5ef;color:#317558;padding:5px 9px;border-radius:6px;font-size:.75rem;margin-bottom:14px}.status.pending{background:#fff3d9;color:#8b6822}.work-buttons{display:flex;gap:14px;margin-top:18px}.connection-grid{margin-bottom:24px}.connection-grid p{font-size:.9rem;margin-bottom:0}.connection-status{font-size:.78rem;margin-bottom:12px;color:var(--muted)}.connection-status.on{color:#267953}.chat-shell{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;max-width:980px}.messages{min-height:280px;max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:8px 8px 16px}.bubble{align-self:flex-start;max-width:90%;padding:18px 20px;background:#f0f5f5;border-radius:4px 16px 16px;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere;font-size:.96rem}.bubble.user{align-self:flex-end;background:#e8f7f0;border-radius:16px 4px 16px 16px}.bubble .who{font-size:.7rem;font-weight:700;letter-spacing:.09em;display:block;margin-bottom:7px;color:#367566}.bubble button{display:block;margin-top:8px}.composer-actions{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.voice-status{background:#e8f7f0;color:#2b6d5e;border-radius:9px;padding:12px;margin-bottom:12px}.voice-status.active{animation:pulse 2s ease-in-out infinite}#voice-controls{display:flex;gap:12px;margin-bottom:12px}label{display:block;font-size:.86rem;font-weight:550;margin:18px 0 9px}input,select,textarea{display:block;width:100%;border:1px solid #cbd8de;background:#fff;border-radius:8px;padding:12px;color:var(--ink);line-height:1.5}textarea{resize:vertical}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;width:min(550px,calc(100vw - 28px));max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#061219aa;backdrop-filter:blur(4px)}dialog .primary{margin-top:10px;width:100%}.icon-button{font-size:1.8rem;background:none;border:0;min-width:44px;min-height:44px;color:var(--muted)}#result-dialog{width:min(900px,calc(100vw - 28px))}pre{white-space:pre-wrap;font:inherit;font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:min(600px,90vw);background:#193d42;color:#fff;padding:15px 22px;border-radius:12px;z-index:20;box-shadow:0 5px 30px #0002}.login{min-height:100dvh;background:var(--dark);display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);color:#eaf6f6}.login-card .brand{margin-bottom:44px}.login-card h1{font-size:2.6rem}.login-card p{color:#98b0ba}.login-card .primary{width:100%;margin:18px 0}.login-card label{color:#e0eaea}.login-card input{background:#172730;color:white;border-color:#36515f}#login-error,#action-error{color:#b84c44}.approvals .panel{margin-top:20px;background:#fff7e8}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@keyframes pulse{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:1150px){aside{width:185px;padding:35px 15px}main{margin-left:185px;padding:0 26px 45px}.dashboard{grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr);gap:18px}.panel{padding:21px}.day-main,.day-side{gap:18px}}@media(max-width:850px){aside{width:80px;padding:28px 10px}aside .brand{font-size:2rem;margin:0}.rail-label,.rail-bottom,nav button{font-size:0}nav{margin-top:42px}nav button{justify-content:center;padding:16px 5px}nav button span{font-size:1.6rem}main{margin-left:80px;padding:0 22px 40px}.dashboard{grid-template-columns:1fr}.day-side{display:grid;grid-template-columns:1fr 1fr}.voice-panel{grid-row:span 2}.connection-grid,.work-grid{grid-template-columns:1fr}}@media(max-width:600px){aside{inset:auto 0 0;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #283940}aside>.brand,aside>.rail-label{display:none}nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}nav button{font-size:.65rem;flex-direction:column;gap:5px;padding:8px 3px;border-radius:7px}nav button span{font-size:1.3rem}main{margin-left:0;padding:0 18px calc(100px + env(safe-area-inset-bottom))}header{height:82px;margin-bottom:28px}header .muted{display:none}.mobile-brand{display:block;font-size:2.2rem}.heading{margin-bottom:25px}.heading p{font-size:.9rem}h1{font-size:2rem}.eyebrow{font-size:.65rem}.day-side{display:flex}.dashboard{gap:18px}.voice-panel{order:-1}.orb{height:110px}.orb>div{width:90px;height:90px}.panel{padding:20px}.timeline-item{gap:12px;padding-left:14px}.timeline-item time{min-width:75px}.section-head{gap:8px}.section-head h2{font-size:1rem}.text-link{font-size:.8rem}.chat-shell{padding:14px}.bubble{max-width:96%;padding:14px}.messages{max-height:48dvh;padding:3px}.work-options{gap:8px}.work-options button{font-size:.85rem;padding:12px}.composer-actions button{padding:12px;font-size:.85rem}dialog{padding:20px}#toast{bottom:95px}.row .text-link{min-width:48px}#voice-controls{flex-wrap:wrap}}
