:root{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#213b34;background:#f5f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.shell{min-height:100dvh;display:flex}.sidebar{width:248px;background:#e9ece4;border-right:1px solid #dfe3d9;padding:31px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;padding:0 9px}.brand strong{font-size:22px;letter-spacing:-.07em;display:block;line-height:1.1}.brand small{font-size:11px;color:#7d9086;letter-spacing:.01em}.brand-mark{width:60px;height:60px;background:#214b40;border-radius:19px;color:#f8f8f0;font-size:36px;font-weight:800;display:grid;place-items:center;letter-spacing:-.09em;box-shadow:0 12px 28px #214b4026}.brand-mark span,.mobile-brand span{color:#ccdd86}.brand-mark.small{width:43px;height:43px;border-radius:14px;font-size:26px}.sidebar nav{margin-top:65px;display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;border-radius:13px;background:transparent;color:#72867b;padding:14px 16px;font-size:13px;font-weight:700}.sidebar nav button span{font-size:19px;width:20px;text-align:center;font-weight:400}.sidebar nav button.active{background:#d8e4d3;color:#214b40}.sidebar nav button:hover{background:#dfe8da;color:#214b40}.sidebar-bottom{margin-top:auto;border-top:1px solid #d3ded2;padding:20px 10px 0;color:#809388;font-size:11px;display:flex;gap:9px;align-items:center}.pulse-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#91b87a}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid #e7e6df;display:flex;align-items:center;justify-content:space-between;padding:0 54px}.breadcrumb{font-size:10px;font-weight:800;letter-spacing:.17em;color:#a3afa5}.breadcrumb span{margin:0 8px;color:#c4cbc2}.breadcrumb b{color:#446a58}.top-actions{display:flex;align-items:center;gap:19px}.connection-chip{background:#e7efdc;color:#456b4e;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.04em;padding:8px 12px}.connection-chip.off{background:#eee7da;color:#9a764a}.icon-button{border:1px solid #dfe4da;background:transparent;border-radius:50%;width:33px;height:33px;color:#4f6c5c}.view{flex:1}.assistant-view{max-width:930px;width:100%;margin:0 auto;display:flex;flex-direction:column;padding:0 40px}.hero{padding-top:58px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.25em;color:#8da181;margin:0 0 20px}.hero h1,.page-head h1,.login-card h1{font-family:'DM Sans',Manrope,sans-serif;font-weight:500;letter-spacing:-.075em;line-height:1.02}.hero h1{font-size:clamp(49px,6vw,79px);margin:0}.hero h1 em{color:#78a185;font-style:normal}.hero-sub{max-width:460px;color:#8a9b8f;font-size:13px;line-height:1.8;margin:24px 0 20px}.conversation{flex:1;min-height:80px;max-height:calc(100dvh - 450px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:12px 0 20px}.message{max-width:78%;font-size:13px;line-height:1.7;white-space:pre-wrap}.message.user{align-self:flex-end;background:#e4ebe1;border-radius:18px 18px 5px 18px;padding:13px 18px}.message.assistant{align-self:flex-start;padding:4px 0;display:flex;gap:12px}.assistant-avatar{flex:none;width:26px;height:26px;border-radius:9px;background:#214b40;color:#d6e49e;display:grid;place-items:center;font-size:14px}.message-content{padding-top:1px}.saved-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.saved-pill{border:1px solid #d4e2d2;border-radius:20px;padding:4px 9px;font-size:10px;color:#52775e;background:#ecf1e8}.saved-pill button{border:0;background:transparent;color:#52775e;text-decoration:underline;font-size:10px;padding:0 0 0 4px}.composer-wrap{padding:12px 0 35px;margin-top:auto}.status{display:flex;align-items:center;gap:8px;color:#8da092;font-size:10px;font-weight:700;margin-bottom:10px}.status.listening{color:#a95043}.status.listening .status-dot{background:#d57964;animation:pulse 1s infinite}.status.busy .status-dot{background:#d3a55e;animation:pulse 1s infinite}.status.error{color:#a95043}.status.error .status-dot{background:#d57964}@keyframes pulse{50%{opacity:.35;transform:scale(1.5)}}.composer{display:flex;align-items:flex-end;gap:11px;background:#fff;border:1px solid #e7e8df;box-shadow:0 14px 44px #3251450c;border-radius:22px;padding:11px}.composer textarea{resize:none;min-height:42px;max-height:150px;flex:1;border:0;outline:0;padding:11px 4px;color:#203c33;font-size:13px;background:transparent}.composer textarea::placeholder{color:#a3afa5}.tool-button,.mic-button,.send-button{border:0;flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.tool-button{background:#f2f4ef;color:#7b9683;font-size:24px;font-weight:300}.mic-button{background:#eaf0e8;color:#3f7659}.mic-button svg{width:20px;height:20px}.mic-button.recording{background:#b45242;color:#fff;animation:pulse 1s infinite}.send-button{background:#214b40;color:#fff;font-size:22px}.composer-hint{text-align:center;color:#abb7ac;font-size:10px;margin-top:11px}.list-view{max-width:970px;width:100%;margin:0 auto;padding:57px 42px 100px}.page-head h1{font-size:55px;margin:0 0 14px}.page-head>p:last-child{font-size:13px;color:#8b9a8e;line-height:1.7;margin:0 0 43px}.section-title{display:flex;align-items:center;gap:9px;margin:32px 0 15px}.section-title h2{font-size:14px;margin:0}.count{font-size:10px;background:#e4e9dc;border-radius:20px;padding:3px 8px;color:#527259}.cards{display:grid;gap:11px}.item-card,.execution-card,.file-card{background:#fff;border:1px solid #e8ebe3;border-radius:16px;padding:18px 20px;box-shadow:0 4px 18px #204b3b07}.item-card{display:flex;gap:13px;align-items:flex-start}.item-icon{background:#e7eee3;color:#648a68;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;font-size:17px}.item-main{flex:1;min-width:0}.item-card h3{font-size:13px;margin:0 0 5px;line-height:1.5}.item-card p{margin:0;color:#819083;font-size:11px;line-height:1.55;white-space:pre-wrap}.meta{display:flex;flex-wrap:wrap;gap:9px;color:#a0aca2;font-size:10px;margin-top:11px}.card-actions{display:flex;gap:7px}.card-actions button,.file-card a,.execution-card button{border:1px solid #e3eadf;background:#f7f9f4;border-radius:9px;color:#527359;padding:6px 9px;font-size:10px;text-decoration:none}.task-checkbox{width:20px;height:20px;accent-color:#326c54;margin-top:7px}.empty{color:#96a598;font-size:12px;background:#ecefe8;border:1px dashed #dbe5da;border-radius:16px;padding:26px;text-align:center}.search-box{display:flex;align-items:center;background:#fff;border:1px solid #e6e9e1;border-radius:13px;padding:0 15px;max-width:530px}.search-box span{font-size:24px;color:#809f8a}.search-box input{border:0;outline:0;padding:14px;width:100%;font-size:12px;background:transparent}.filters{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 24px}.filters button{border:1px solid #e1e8dd;background:transparent;border-radius:20px;color:#819786;font-size:10px;padding:7px 12px}.filters button.active{background:#214b40;color:#fff;border-color:#214b40}.execution-card,.file-card{display:flex;align-items:center;gap:12px;font-size:11px}.execution-card b{font-size:11px}.execution-card small{color:#94a294;margin-left:auto}.state{border-radius:20px;font-size:9px;padding:4px 7px;background:#e7eee5;color:#57815e;white-space:nowrap}.state.error{background:#f5e4df;color:#b05242}.state.running,.state.pending{background:#f4eadc;color:#a17b40}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting-card{background:#fff;border:1px solid #e8ebe3;border-radius:18px;padding:24px;min-height:220px}.setting-icon{font-size:23px;color:#6f9876}.setting-card h2{font-size:15px;margin:12px 0}.setting-card p{color:#7c9080;font-size:12px;line-height:1.6}.small-note{font-size:10px!important}.connection-row,.rule-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0e9;padding:9px 0;font-size:11px}.connection-row span:last-child{color:#a4ab9f}.connection-row span.connected{color:#4d8b5f}.rule-form{display:grid;gap:8px;margin-top:15px}.rule-form input,.rule-form select,.dialog-head+input,.dialog-actions+input{border:1px solid #dfe7dc;border-radius:8px;padding:10px;background:#fafbf8;color:#213b34;font-size:11px}.rule-form button,.outlined{border:1px solid #c7dbc5;background:#e8f0e5;color:#3b6f50;padding:10px;border-radius:9px;font-size:11px;text-decoration:none;display:inline-block}.rule-row button{background:transparent;border:0;color:#a75951}.notice{margin-top:18px;padding:15px;background:#eeeadd;border-radius:12px;font-size:11px;color:#8c7f5d}.login-screen{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 80% 12%,#dbe9ce 0,transparent 32%),#f5f3ee;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e3e9df;border-radius:28px;padding:38px;box-shadow:0 24px 80px #2d533c16}.login-card .brand-mark{margin-bottom:42px}.login-card h1{font-size:48px;margin:0}.muted{font-size:12px;color:#8e9e91;line-height:1.7;margin:20px 0 36px}.login-card form{display:grid;gap:10px}.login-card label,.dialog-head+label,dialog label{font-size:11px;font-weight:700}.login-card input,dialog input,dialog textarea,dialog select{width:100%;border:1px solid #dce6dc;border-radius:11px;padding:12px;color:#213b34;background:#f9fbf8;outline-color:#789f80}.primary{border:0;background:#214b40;color:#fff;border-radius:11px;padding:12px 18px;font-size:12px;font-weight:700}.primary.full{width:100%;display:flex;justify-content:space-between;margin-top:8px}.error{color:#b25242!important;font-size:11px}.mobile-brand,.mobile-nav{display:none}dialog{border:0;border-radius:20px;width:min(450px,calc(100vw - 32px));box-shadow:0 25px 90px #112d2650;padding:24px;color:#213b34}dialog::backdrop{background:#18352d70}dialog form{display:grid;gap:14px}dialog label{display:grid;gap:7px}dialog textarea{resize:vertical}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:18px;margin:0}.dialog-head button{border:0;background:transparent;font-size:24px;color:#809080}.dialog-actions{display:flex;justify-content:space-between;margin-top:4px}.danger{background:transparent;border:0;color:#b35c51;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:#214b40;color:#fff;border-radius:12px;padding:12px 17px;font-size:11px;box-shadow:0 12px 30px #214b4030;transition:.25s;z-index:30;max-width:calc(100vw - 20px)}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:800px){.sidebar{display:none}.topbar{height:64px;padding:0 22px}.mobile-brand{display:block;font-size:22px;font-weight:800;letter-spacing:-.08em}.breadcrumb{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:#f9faf6;border-top:1px solid #e3e9e0;z-index:10;justify-content:space-around}.mobile-nav button{display:grid;justify-items:center;gap:1px;min-width:66px;border:0;background:transparent;color:#93a498;font-size:9px;padding:5px}.mobile-nav button span{font-size:21px}.mobile-nav button.active{color:#214b40}.assistant-view{padding:0 22px 66px;min-height:calc(100dvh - 64px)}.hero{padding-top:35px}.hero h1{font-size:clamp(49px,11vw,70px)}.hero-sub{font-size:12px;margin:19px 0}.conversation{max-height:none;min-height:60px}.composer-wrap{padding:8px 0 17px}.composer-hint{display:none}.list-view{padding:39px 20px 105px}.page-head h1{font-size:45px}.settings-grid{grid-template-columns:1fr}.top-actions{gap:8px}.connection-chip{font-size:9px}.item-card{padding:15px}.card-actions{flex-direction:column}.toast{bottom:85px}}
@media(max-width:390px){.hero h1{font-size:48px}.hero-sub{font-size:11px}.composer{gap:6px;padding:8px}.tool-button,.mic-button,.send-button{width:37px;height:37px}.composer textarea{font-size:12px}.message{max-width:92%}}
.voice-action{border:0;background:transparent;color:#658d71;font-size:10px;padding:5px 0;margin-top:3px}.message audio{display:block;width:min(250px,70vw);height:34px;margin-top:6px}.file-card button{border:1px solid #eadfdc;background:#fcf8f6;border-radius:9px;color:#a75951;padding:6px 9px;font-size:10px}.rule-form label{display:grid;gap:7px;color:#647c6c;font-size:11px;font-weight:700}.rule-form label input{width:100%}
