:root{color-scheme:light;--paper:#f4f3ed;--surface:#fffefa;--ink:#1b2421;--muted:#747b73;--line:#dedfd6;--green:#c9f264;--green-dark:#315b3c;--orange:#ff6d4d;--soft-green:#edf3e3;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,textarea{font:inherit}button{transition:background .18s ease,border-color .18s ease,transform .18s ease}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #5c7f48;outline-offset:3px}a{color:inherit}.app-shell{display:flex;min-height:100vh;max-width:1800px;margin:0 auto}.sidebar{width:248px;flex-shrink:0;border-right:1px solid var(--line);background:#eeeee6;padding:28px 16px 18px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;padding:0 10px 43px}.brand-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;place-content:center;width:37px;height:37px;border-radius:11px;background:var(--green);transform:rotate(-4deg)}.brand-mark span{display:block;background:#203b29;border-radius:2px}.brand-mark span:nth-child(2){opacity:.55}.brand-mark span:nth-child(3){opacity:.75}.brand-mark span:nth-child(4){background:var(--orange)}.brand-word{font:800 22px/.95 var(--display);letter-spacing:-1.4px}.brand-word>span{font-weight:500;letter-spacing:-1.2px}.brand-word small{display:block;margin-top:6px;font:500 8px var(--mono);letter-spacing:1.1px;color:#73786f}.workspace-label{font:500 9px var(--mono);letter-spacing:1.4px;color:#7b8075;padding:0 12px 12px}.nav-item{border:1px solid transparent;background:transparent;color:#697068;text-align:left;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:4px;font:600 12px var(--sans);cursor:pointer}.nav-symbol{font-size:17px;width:19px;text-align:center;color:#6f766c}.nav-item:hover{background:#e4e6dc;color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);border-color:#dfe1d7;box-shadow:0 2px 5px #29321c08}.nav-item.active .nav-symbol{color:#3f6947}.nav-count{margin-left:auto;border-radius:5px;background:var(--green);color:#203a28;padding:3px 7px;font:500 10px var(--mono)}.sidebar-note{position:relative;overflow:hidden;margin:35px 4px 18px;padding:17px 14px 16px;border-radius:10px;background:#e4e8d9;border:1px solid #d8dfcc}.note-kicker{font:500 8px var(--mono);letter-spacing:1px;color:#6b7562}.note-mark{font:700 44px/.8 Georgia,serif;color:#5b774a;margin:18px 0 6px}.sidebar-note p{font:600 14px/1.5 var(--display);letter-spacing:-.3px;margin:0 0 18px;max-width:165px}.note-line{display:block;width:30px;height:3px;background:var(--orange);margin-bottom:9px}.sidebar-note small{font:500 8px var(--mono);letter-spacing:1px;color:#737b68}.sidebar-bottom{margin-top:auto}.privacy-card{display:flex;gap:10px;padding:13px 11px;border:1px solid #d7dccf;background:#e7eade;border-radius:9px;margin-bottom:18px}.privacy-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;background:var(--green);color:#24432d;border-radius:6px;font-size:12px;font-weight:700}.privacy-card strong,.profile strong{font-size:10px}.privacy-card p{font-size:10px;line-height:1.55;color:#71786b;margin:5px 0 0}.profile{border-top:1px solid #d8dbd1;padding:16px 5px 0;display:flex;align-items:center;gap:10px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#273d2d;color:var(--green);font:700 12px var(--display)}.profile small{display:block;color:#7c8177;font-size:9px;margin-top:4px}.online-dot{width:6px;height:6px;background:#65964f;border-radius:50%;margin-left:auto}.main{max-width:1500px;width:calc(100% - 248px);margin:0 auto;padding:0 42px}.topbar{height:69px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.breadcrumb{color:#82867c;font-size:11px}.crumb-home{font-size:16px;margin-right:8px;color:#5b6758}.slash{padding:0 9px;color:#b3b5aa}.breadcrumb strong{color:#343b33;font-weight:600}.top-actions{display:flex;align-items:center;gap:12px}.status-pill,.live-label{display:flex;align-items:center;gap:7px;border:1px solid #d7ded0;border-radius:20px;padding:7px 10px;font:500 9px var(--mono);color:#526b4b;background:#edf2e6}.status-pill i,.live-label i{display:block;width:6px;height:6px;border-radius:50%;background:#6d9c54}.icon-btn{width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid #cfd2c7;color:#566052;cursor:pointer;font-weight:600}.icon-btn:hover{background:#e5e8dc}.welcome{padding:43px 0 34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:30px;align-items:center;position:relative}.eyebrow{font:500 9px var(--mono);letter-spacing:1.3px;color:#64735b;display:flex;align-items:center;gap:9px}.eyebrow-line{height:2px;width:20px;background:var(--orange)}.welcome h1{font:700 clamp(39px,4.2vw,58px)/1.04 var(--display);letter-spacing:-3.2px;margin:18px 0 14px}.welcome h1 em{font-weight:500;font-family:Georgia,serif;color:#50714b;letter-spacing:-2.8px}.welcome p{max-width:490px;color:#72786f;font-size:13px;line-height:1.85;margin:0}.welcome-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:19px;font-size:10px;color:#687064}.meta-check{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dce9cd;color:#44663d;font-size:10px}.meta-divider{color:#b1b5a9}.hero-card{position:relative;min-height:220px;padding:18px 20px 17px;border-radius:12px;background:#dce8cf;overflow:hidden;border:1px solid #d1ddc5}.hero-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;font:500 8px var(--mono);letter-spacing:1px;color:#53664d}.hero-stamp{border:1px solid #c1d0b5;padding:5px 7px;border-radius:4px}.week-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:31px 0 28px}.week-day{height:58px;background:#edf2e6;border:1px solid #d0ddc3;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:500 10px var(--mono);color:#6c7864}.week-day:first-child{background:var(--green);border-color:var(--green);color:#263b24}.day-dot{display:block;width:6px;height:6px;border-radius:50%;background:#c2cdb8}.day-dot.filled{background:#648b4f}.day-dot.outline{border:1.5px solid #688853;background:transparent}.hero-card-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c5d5b8;padding-top:13px}.hero-card-bottom strong{font:700 12px var(--display)}.hero-card-bottom p{font-size:10px;color:#68775f;margin:4px 0 0}.arrow-stamp{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--green);font-size:16px}.hero-scribble{position:absolute;right:-9px;top:55px;transform:rotate(-8deg);font:800 27px/.85 var(--display);letter-spacing:-2px;color:#b9ceaa;opacity:.55;text-align:right}.composer-card{border:1px solid #dedfd5;border-radius:11px;padding:22px 24px 0;background:var(--surface);box-shadow:0 8px 24px #202c1a06}.section-index{display:flex;align-items:center;gap:9px;font:500 8px var(--mono);letter-spacing:1.2px;color:#777e70}.section-index>span:first-child{color:#ee7055}.index-line{display:block;width:19px;height:1px;background:#bfc5b6}.composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:15px 0 16px}.composer-title-wrap h2{font:700 19px var(--display);letter-spacing:-.8px;margin:0 0 6px}.composer-head p{font-size:11px;color:#777e74;margin:0;line-height:1.6}.composer-badge{margin-top:4px;white-space:nowrap;color:#65735d;font:500 8px var(--mono);letter-spacing:.8px;border:1px solid #d9dfd1;border-radius:5px;padding:8px 9px}.composer-badge b{color:var(--orange);padding:0 4px}textarea{width:100%;resize:vertical;min-height:74px;background:#f8f8f2;border:1px solid #dfe1d7;border-radius:7px;color:#283027;padding:14px 15px;font:12px/1.7 var(--sans);outline:none}textarea:focus{border-color:#8da57d;box-shadow:0 0 0 3px #a7c08d20}textarea::placeholder{color:#999f92}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.input-hint{display:flex;align-items:center;gap:7px;color:#898e83;font-size:10px}.hint-dot{width:5px;height:5px;background:var(--orange);border-radius:50%}.form-actions{display:flex;align-items:center;gap:9px}.primary-btn{border:0;border-radius:6px;padding:11px 14px;background:var(--ink);color:white;font:600 11px var(--sans);display:flex;gap:24px;align-items:center;cursor:pointer;box-shadow:none}.button-arrow{display:grid;place-items:center;width:21px;height:21px;border-radius:4px;background:var(--green);color:#243a27;font-size:13px}.primary-btn:hover{background:#344c37;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait;transform:none!important}.voice-btn{border:1px solid #d7dbd0;background:transparent;color:#4e5b4a;border-radius:6px;padding:11px 12px;font:600 11px var(--sans);cursor:pointer;white-space:nowrap}.voice-btn:hover{border-color:#9db28d;background:#f2f6eb}.mic-symbol{font-size:14px;color:#6d8a5a;margin-right:4px}.starter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e8e9e1;margin-top:18px;padding:13px 0 15px}.starter-label{font:500 8px var(--mono);letter-spacing:.8px;color:#888d81;margin-right:4px}.starter-chip{display:flex;align-items:center;gap:6px;border:1px solid #e1e3d9;background:#fafaf5;border-radius:5px;padding:7px 9px;font-size:10px;color:#56614f;cursor:pointer}.starter-chip span{color:var(--orange)}.starter-chip:hover{border-color:#aebda1;background:#f1f5e9}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:31px 0 13px}.section-heading h2{font:700 19px var(--display);letter-spacing:-.8px;margin:8px 0 0}.section-aside{font-size:10px;color:#878c81;padding-bottom:3px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.metric-card{padding:16px 17px;border:1px solid #dedfd5;background:var(--surface);border-radius:8px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#7c8377;font:500 8px var(--mono);letter-spacing:.8px}.metric-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#edf2e6;color:#547448;font-size:13px}.mission-card .metric-icon{background:#fff0e9;color:#e16b4d}.metric-value{font:700 24px var(--display);letter-spacing:-1px;margin:12px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value small{font:500 10px var(--sans);letter-spacing:0;color:#6c865b;margin-left:9px}.metric-note{font-size:10px;color:#858b7f}.progress-track{height:4px;background:#e5e8de;border-radius:8px;margin-top:10px;overflow:hidden}.progress-fill{height:100%;width:0;background:#7ca262;transition:width .3s}.work-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:13px;margin-bottom:29px}.panel{border:1px solid #dedfd5;background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.panel-heading{padding:18px 19px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6de}.small-eyebrow{font-size:8px;letter-spacing:1.1px;color:#75826b}.panel h2{font:700 16px var(--display);letter-spacing:-.5px;margin:6px 0 0}.muted-label{font:500 8px var(--mono);letter-spacing:.6px;color:#8b9085}.live-label{font:500 8px var(--mono);padding:5px 7px;letter-spacing:.6px;background:#f0f4e9;color:#6b805c}.empty-state{text-align:center;padding:34px 20px 31px}.empty-symbol{width:43px;height:43px;border-radius:50%;border:1px solid #dce3d2;background:#f0f4e9;color:#5f7e4d;display:grid;place-items:center;font-size:24px;margin:0 auto 14px}.empty-symbol span{font-weight:300}.empty-kicker{font:500 8px var(--mono);letter-spacing:1.2px;color:#7a8a6c;margin-bottom:8px}.empty-state h3{font:700 16px var(--display);letter-spacing:-.4px;margin:0 0 8px}.empty-state p{font-size:10px;line-height:1.8;color:#81877b;max-width:315px;margin:0 auto 18px}.empty-chips{display:flex;justify-content:center;align-items:center;gap:7px;color:#718763;font:500 9px var(--mono)}.empty-chips span{padding:6px 8px;background:#f0f3ea;border-radius:4px;color:#69785f}.empty-chips b{color:#b1b8a8;font-weight:400}.task-list{padding:3px 18px}.task-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #ecece5}.task-row:last-child{border-bottom:0}.task-check{width:24px;height:24px;border-radius:6px;background:#f0f2ea;border:1px solid #d9ded1;color:#71806a;cursor:pointer}.task-check:hover{border-color:#8ba27c}.task-check.approved{border-color:#a5ba93;background:#edf4e5;color:#4f7140}.task-check.done{border-color:#7fa36b;background:#dcebcf;color:#355d2f}.task-title{font-size:11px;font-weight:600;color:#333a31;line-height:1.5}.task-meta{font:400 9px var(--mono);color:#858c7e;margin-top:5px}.day-chip{font:500 8px var(--mono);white-space:nowrap;border:1px solid #e0e3d9;color:#777f70;border-radius:4px;padding:5px 7px}.task-row.is-done .task-title{text-decoration:line-through;color:#92978c}.plan-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid #e5e7dd;background:#f8f8f2}.plan-footer span{font-size:10px;color:#7d8477;line-height:1.5}.approve-btn{border:1px solid #263b2b;background:var(--ink);color:white;border-radius:5px;padding:9px 11px;font:600 10px var(--sans);cursor:pointer;display:flex;gap:9px;align-items:center;white-space:nowrap}.approve-btn:hover{background:#35513a;transform:translateY(-1px)}.approve-btn.approved{border-color:#d0dec3;background:#e9f1e1;color:#45673b}.activity-list{padding:17px 18px 8px;max-height:330px;overflow:auto}.activity-item{display:flex;gap:11px;padding-bottom:18px}.activity-marker{width:23px;height:23px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#fff0e9;color:#db7154;font-size:12px;border:1px solid #f2d9ce}.activity-marker.success{background:#e5f0dc;color:#537847;border-color:#d3e2c8}.activity-marker.muted{color:#858d7d;background:#f0f1eb;border-color:#e0e3d9}.activity-item strong{font-size:10px;display:block;margin:3px 0 5px}.activity-item p{font-size:10px;color:#7f867a;line-height:1.7;margin:0 0 7px}.activity-item small{font:500 8px var(--mono);color:#989d91;letter-spacing:.4px}.trust-note{display:flex;gap:10px;border-top:1px solid #e5e6de;padding:14px 17px;background:#f8f8f2}.trust-icon{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:6px;background:var(--green);color:#2d472e;font-size:12px}.trust-note strong{font-size:10px}.trust-note p{font-size:9px;line-height:1.7;color:#858b7f;margin:5px 0 0}.footer{border-top:1px solid var(--line);padding:16px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#858a7e;font-size:9px}.footer-brand{display:flex;align-items:center;gap:7px;color:#394537;font-weight:700}.brand-mini{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--green);color:#253a27;font:800 11px var(--display)}.footer b{padding:0 5px;color:#e87658}.toast{position:fixed;bottom:22px;right:22px;max-width:340px;padding:13px 16px;border-radius:8px;border:1px solid #cfd7c6;background:#24372a;color:#f7f8ef;font-size:12px;box-shadow:0 12px 40px #202c1a24;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translateY(0)}dialog{background:var(--surface);color:var(--ink);border:1px solid #d6dacf;border-radius:12px;max-width:420px;padding:30px;box-shadow:0 25px 80px #202c1a24}dialog::backdrop{background:#18211980;backdrop-filter:blur(3px)}dialog h2{font:700 25px var(--display);letter-spacing:-1px;margin:13px 0}dialog ol{padding-left:20px;color:#6f776b;font-size:12px;line-height:1.8}dialog li{margin:8px 0}dialog li b{color:#273428}.dialog-close{float:right;background:transparent;border:0;color:#778071;font-size:24px;cursor:pointer}.dialog-footnote{border-top:1px solid #e1e4da;padding-top:14px;color:#81877b;font-size:10px;line-height:1.7}.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}[hidden]{display:none!important}
@media(max-width:1100px){.main{padding:0 25px}.welcome{gap:20px}.hero-card{min-height:210px}.work-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}
@media(max-width:850px){.sidebar{width:72px;padding:22px 8px}.brand{padding:0 9px 38px}.brand-word,.workspace-label,.sidebar-note{display:none}.nav-item{font-size:0;justify-content:center;padding:14px 0}.nav-symbol{font-size:19px}.privacy-card,.profile>div:not(.avatar),.online-dot{display:none}.profile{justify-content:center}.main{width:calc(100% - 72px);padding:0 18px}.welcome{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);padding-top:32px}.welcome h1{font-size:42px}.hero-card{padding:15px;min-height:195px}.week-grid{gap:4px;margin:23px 0 20px}.week-day{height:48px}.hero-scribble{font-size:21px}.work-grid{grid-template-columns:1fr}.section-aside{display:none}}
@media(max-width:560px){.sidebar{width:54px;padding:18px 5px}.brand{padding:0 5px 30px}.brand-mark{width:34px;height:34px}.nav-item{padding:12px 0}.main{width:calc(100% - 54px);padding:0 12px}.topbar{height:58px}.breadcrumb{font-size:9px}.crumb-home{display:none}.status-pill{font-size:0;padding:8px}.status-pill i{margin:0}.welcome{grid-template-columns:1fr;padding:27px 0 23px}.welcome h1{font-size:41px;letter-spacing:-2.5px}.welcome p{font-size:12px}.welcome-meta{font-size:9px}.hero-card{display:none}.composer-card{padding:17px 13px 0}.composer-head{display:block;margin:14px 0}.composer-title-wrap h2{font-size:17px;line-height:1.4}.composer-badge{display:none}.composer-footer{align-items:stretch;flex-direction:column}.input-hint{order:2}.form-actions{width:100%;display:grid;grid-template-columns:auto 1fr}.primary-btn{justify-content:space-between;gap:10px}.starter-row{gap:6px}.starter-label{width:100%;margin-bottom:2px}.starter-chip{font-size:9px;padding:7px}.section-heading{margin-top:26px}.section-heading h2{font-size:17px}.metrics{grid-template-columns:1fr 1fr;gap:7px}.metric-card{padding:12px}.progress-card{grid-column:1/-1}.metric-top{font-size:7px;letter-spacing:.5px}.metric-value{font-size:21px}.metric-note{font-size:9px}.panel-heading{padding:15px 13px;gap:8px}.panel h2{font-size:14px}.muted-label{font-size:7px}.task-list{padding:3px 12px}.task-row{grid-template-columns:25px minmax(0,1fr) auto;gap:8px}.task-title{font-size:10px}.task-meta{font-size:8px}.day-chip{font-size:7px;padding:4px}.plan-footer{padding:12px;align-items:stretch;flex-direction:column}.approve-btn{width:100%;justify-content:center}.activity-list{padding:14px 13px 6px}.trust-note{padding:13px}.footer{font-size:8px;flex-wrap:wrap}.footer>span:nth-child(2){display:none}.footer>span:last-child{margin-left:auto}.dialog-footnote{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at top right,#e5ebd9 0,transparent 45%),var(--paper)}
.auth-card{width:min(100%,440px);padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px #202c1a0b}
.auth-brand{padding:0 0 30px}.auth-card h1{font:700 34px/1.15 var(--display);letter-spacing:-1.6px;margin:17px 0 8px}.auth-subtitle{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 24px}.auth-field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.auth-field label{font-size:11px;font-weight:700;color:#475144}.auth-field input{width:100%;border:1px solid #dfe1d7;border-radius:7px;padding:12px 13px;background:#fafaf5;color:var(--ink);font:12px var(--sans);outline:none}.auth-field input:focus{border-color:#8da57d;box-shadow:0 0 0 3px #a7c08d20}.auth-error{min-height:18px;color:#b5422c;font-size:11px;line-height:1.5;margin:8px 0}.auth-submit{width:100%;justify-content:space-between;cursor:pointer}.auth-switch{display:flex;justify-content:center;gap:5px;align-items:center;font-size:11px;color:var(--muted);margin-top:20px}.auth-switch button{border:0;background:transparent;color:#315b3c;font-weight:700;cursor:pointer;padding:4px}.auth-footnote{border-top:1px solid #e8e9e1;padding-top:15px;margin:20px 0 0;font-size:9px;line-height:1.7;color:#858b7f}.profile{min-width:0;flex-wrap:wrap}.profile-copy{min-width:0;flex:1}.profile-copy strong,.profile-copy small{display:block;overflow-wrap:anywhere}.logout-btn{border:1px solid #d7dbd0;background:transparent;color:#596353;border-radius:5px;padding:6px 8px;font-size:9px;cursor:pointer}.logout-btn:hover{background:#e5e8dc}.logout-btn:disabled{opacity:.5}
@media(max-width:850px){.profile-copy,.logout-btn{display:none}}
@media(max-width:560px){.auth-card{padding:24px 20px}.auth-card h1{font-size:29px}}

.logout-top{border:1px solid #d7dbd0;background:transparent;color:#596353;border-radius:5px;padding:7px 9px;font-size:10px;cursor:pointer}.logout-top:hover{background:#e5e8dc}
@media(max-width:850px){.logout-top{display:inline-flex;align-items:center}.profile-copy,.logout-btn{display:none}}


/* Conversational voice-agent experience */
.voice-agent-card{position:relative;overflow:hidden;margin:0 0 27px;border:1px solid #d9dfd1;border-radius:12px;background:linear-gradient(125deg,#202f27 0%,#263c30 54%,#344c3b 100%);color:#f8f8ef;box-shadow:0 18px 45px #24382a12}
.voice-agent-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;top:-190px;background:radial-gradient(circle,#c9dfaa24 0,transparent 68%);pointer-events:none}
.voice-agent-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 27px 20px;border-bottom:1px solid #ffffff15}
.voice-agent-top .section-index{margin-bottom:12px;color:#c2d0b7}.voice-agent-top .section-index .index-line{background:#91a782}
.voice-agent-top h2{font:700 27px var(--display);letter-spacing:-1px;margin:0 0 7px;color:#fffdf5}
.voice-agent-intro{max-width:520px;font-size:11px;line-height:1.8;color:#c6d0c2;margin:0}
.voice-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.voice-orb-wrap small{font:500 7px var(--mono);letter-spacing:1.2px;color:#c8d8ba}
.voice-orb{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 35% 25%,#e8f3d2,#9bbd87 36%,#557b60 72%,#304c3b);border:1px solid #e3f2d055;box-shadow:0 0 0 8px #d7e7cc0c,0 0 36px #c0e4a426,inset 0 1px 12px #fff8}
.voice-orb span{width:3px;height:15px;border-radius:5px;background:#f9ffec;opacity:.9;animation:voiceWave 1.1s ease-in-out infinite}.voice-orb span:nth-child(2){height:25px;animation-delay:.12s}.voice-orb span:nth-child(3){height:19px;animation-delay:.24s}.voice-orb span:nth-child(4){height:10px;animation-delay:.36s}
@keyframes voiceWave{0%,100%{transform:scaleY(.65);opacity:.65}50%{transform:scaleY(1.15);opacity:1}}
.voice-agent-body{position:relative;padding:18px 22px 14px}.voice-conversation{display:flex;flex-direction:column;gap:14px;max-height:340px;overflow:auto;padding:2px 2px 12px}
.voice-message{display:flex;gap:10px;align-items:flex-start;max-width:92%}.voice-message.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:9px;background:#d7e7c5;color:#2b4530;font:800 11px var(--display)}.user-message .message-avatar{background:#f3b49c;color:#603d30}
.voice-message>div{min-width:0;border:1px solid #ffffff12;border-radius:3px 10px 10px 10px;background:#ffffff0a;padding:10px 13px}.user-message>div{background:#e5eddc;color:#29392b;border-color:#e5eddc;border-radius:10px 3px 10px 10px}.voice-message strong{display:block;font-size:10px;color:#f5f5e9;margin-bottom:5px}.user-message strong{color:#29392b}.voice-message p{font-size:11px;line-height:1.75;color:#d4ddcf;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.user-message p{color:#364436}.voice-message small{display:block;margin-top:7px;font:500 7px var(--mono);letter-spacing:.7px;color:#9eb396}.user-message small{color:#718168}
.voice-result-card{margin-top:10px;border:1px solid #ffffff20;border-radius:8px;overflow:hidden;background:#ffffff08}.voice-result-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #ffffff15;font:500 8px var(--mono);letter-spacing:.5px;color:#d8e4ce}.voice-result-head span:last-child{color:#b5d69f}.voice-result-task{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:start;padding:9px 11px;border-bottom:1px solid #ffffff10}.voice-result-task:last-child{border-bottom:0}.voice-result-task>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#ffffff12;color:#d5e5c6;font:500 9px var(--mono)}.voice-result-task strong{font-size:10px;color:#f3f5ea;margin:0}.voice-result-task p{font-size:9px;color:#aab9a4;margin-top:3px}.voice-result-task small{font:500 8px var(--mono);color:#c3d5b7;white-space:nowrap}.voice-result-actions{padding:10px 12px;display:flex;gap:8px;flex-wrap:wrap}.voice-result-actions button{border:1px solid #b7d1a3;background:#dce9cf;color:#30472f;border-radius:5px;padding:8px 10px;font:700 9px var(--sans);cursor:pointer}.voice-result-actions button.secondary{border-color:#ffffff30;background:transparent;color:#e5ebdd}.voice-quick-actions{display:flex;flex-wrap:wrap;gap:7px;padding:5px 0 13px}.voice-quick-actions button{display:flex;align-items:center;gap:9px;border:1px solid #ffffff25;border-radius:6px;background:#ffffff08;color:#dbe4d5;padding:8px 10px;font:500 9px var(--sans);cursor:pointer;transition:background .2s,border-color .2s}.voice-quick-actions button span{color:#b4d69e}.voice-quick-actions button:hover{background:#ffffff14;border-color:#a8c49a}
.voice-composer{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #ffffff30;background:#19271f;border-radius:9px}.voice-composer textarea{flex:1;min-width:0;max-height:100px;resize:vertical;border:0;outline:0;background:transparent;color:#f8f8ef;font:11px/1.6 var(--sans);padding:8px}.voice-composer textarea::placeholder{color:#98a996}.voice-listen-btn{width:37px;height:37px;flex-shrink:0;border:1px solid #ffffff2a;border-radius:7px;background:#ffffff0a;color:#d7e9c7;font-size:20px;cursor:pointer}.voice-listen-btn:hover{background:#ffffff18}.voice-send-btn{display:flex;align-items:center;gap:12px;justify-content:center;min-height:37px;padding:0 12px;border:1px solid #d5e7c5;border-radius:7px;background:#dce9cf;color:#2b422e;font:700 10px var(--sans);white-space:nowrap;cursor:pointer}.voice-send-btn:disabled,.voice-listen-btn:disabled{opacity:.55;cursor:wait}.voice-agent-foot{display:flex;justify-content:space-between;gap:10px;padding:11px 2px 0;color:#aebda7;font-size:8px}.voice-agent-foot span:first-child{display:flex;align-items:center;gap:6px}.voice-agent-foot i{width:6px;height:6px;border-radius:50%;background:#a8d48e;box-shadow:0 0 8px #a8d48e70}.voice-agent-foot span:last-child{text-align:right}
@media(max-width:560px){.voice-agent-top{padding:20px 15px 16px;gap:10px}.voice-agent-top h2{font-size:22px}.voice-agent-intro{font-size:10px}.voice-orb{width:53px;height:53px}.voice-orb span{height:11px}.voice-orb span:nth-child(2){height:18px}.voice-orb span:nth-child(3){height:14px}.voice-orb-wrap small{font-size:6px;letter-spacing:.5px}.voice-agent-body{padding:14px 12px 12px}.voice-conversation{max-height:300px}.voice-message{max-width:100%}.voice-quick-actions button{font-size:8px;padding:7px 8px}.voice-composer{gap:5px;padding:5px}.voice-composer textarea{font-size:10px;padding:8px 5px}.voice-send-btn{font-size:9px;padding:0 8px;gap:6px}.voice-listen-btn{width:32px;height:34px}.voice-agent-foot{font-size:7px}.voice-result-task{grid-template-columns:25px 1fr}.voice-result-task small{grid-column:2}}
@media(prefers-reduced-motion:reduce){.voice-orb span{animation:none}}


/* Persistent roadmap history */
.history-panel { margin: 26px 0; padding: 24px; }
.history-panel .panel-heading { margin-bottom: 18px; }
.history-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.history-stat { border: 1px solid var(--line, #e6e5dd); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 5px; background: rgba(255,255,255,.45); }
.history-stat strong { font: 700 27px/1.1 Manrope, sans-serif; color: var(--ink, #1d2a22); }
.history-stat span { font-size: 12px; color: var(--muted, #72766f); }
.history-list { display: grid; gap: 10px; }
.history-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; border: 1px solid var(--line, #e6e5dd); border-radius: 14px; padding: 15px 16px; }
.history-item h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.history-item p { margin: 0; font-size: 12px; color: var(--muted, #72766f); }
.history-item .history-progress { height: 5px; border-radius: 99px; background: #e8e9e1; overflow: hidden; margin-top: 10px; max-width: 360px; }
.history-item .history-progress span { display: block; height: 100%; background: #6b9a78; border-radius: inherit; }
.history-item-actions { display: flex; align-items: center; gap: 10px; }
.history-status { display: inline-flex; border-radius: 99px; padding: 5px 9px; background: #edf4e9; color: #376347; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.history-status.active { background: #f6f0dc; color: #7c6525; }
.history-open { border: 1px solid var(--line, #deded5); border-radius: 9px; background: transparent; color: inherit; font: inherit; font-size: 12px; font-weight: 700; padding: 9px 12px; cursor: pointer; white-space: nowrap; }
.history-open:hover { background: #eef1e8; }
.history-empty { border: 1px dashed var(--line, #d8d9d0); border-radius: 12px; padding: 22px; text-align: center; color: var(--muted, #72766f); font-size: 13px; }
@media (max-width: 680px) {
  .history-panel { padding: 16px; }
  .history-summary { gap: 7px; }
  .history-stat { padding: 11px 9px; }
  .history-stat strong { font-size: 22px; }
  .history-stat span { font-size: 10px; }
  .history-item { grid-template-columns: 1fr; gap: 12px; }
  .history-item-actions { justify-content: space-between; }
}

/* Page-style workspace navigation */
.nav-item{width:100%}.history-panel[hidden],.plan-panel[hidden],.agent-panel[hidden],[hidden].welcome,[hidden].voice-agent-card,[hidden].composer-card,[hidden].section-heading,[hidden].metrics,[hidden].work-grid,[hidden].footer{display:none!important}.work-grid:has(>.plan-panel[hidden]){grid-template-columns:minmax(0,1fr)}.work-grid:has(>.agent-panel[hidden]){grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.nav-item{display:flex;font-size:11px;justify-content:flex-start;gap:9px;padding:12px 10px;white-space:nowrap}.nav-item .nav-count{display:inline-flex;margin-left:auto}.nav-item.active{outline:1px solid #d4dccb}}


/* Keep named sidebar destinations visible on smaller screens. */
@media(max-width:850px){
  .sidebar{width:190px;padding:20px 12px;align-items:stretch}
  .brand{padding:0 8px 26px}
  .brand-word,.workspace-label,.sidebar-note{display:block}
  .brand-word{font-size:16px}
  .workspace-label{font-size:8px;padding:0 10px 10px}
  .nav-item{display:flex;justify-content:flex-start;gap:9px;font-size:11px;text-align:left;padding:12px 10px;white-space:nowrap}
  .nav-symbol{font-size:17px}
  .nav-item .nav-count{display:inline-flex;margin-left:auto}
  .privacy-card{display:none}
  .profile{justify-content:flex-start}
  .profile-copy,.logout-btn{display:none}
  .main{width:calc(100% - 190px);padding:0 18px}
}
@media(max-width:560px){
  .sidebar{width:158px;padding:15px 8px}
  .brand{padding:0 5px 22px}
  .brand-mark{width:30px;height:30px}
  .brand-word{font-size:14px}
  .nav-item{font-size:10px;padding:11px 7px;gap:6px}
  .nav-symbol{font-size:15px}
  .main{width:calc(100% - 158px);padding:0 10px}
  .breadcrumb{font-size:8px}
  .top-actions .status-pill{display:none}
  .top-actions .logout-top{font-size:8px;padding:6px}
}


/* Keep every workspace destination discoverable, including roadmap history. */
.sidebar .nav-item{display:flex!important;align-items:center;visibility:visible;opacity:1;min-height:40px;overflow:visible;color:var(--ink,#26352a);font-size:11px!important;line-height:1.4;white-space:nowrap}
.sidebar #nav-history{display:flex!important;visibility:visible;opacity:1}
.sidebar .nav-item .nav-symbol{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center}
.sidebar .nav-item .nav-count{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}


/* Always-visible Roadmap History shortcut in the top bar. */
.top-history-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6ddcf;background:#edf2e6;color:#304832;border-radius:7px;padding:8px 11px;font:600 10px var(--sans);cursor:pointer;white-space:nowrap}.top-history-btn:hover{background:#dfe9d4;border-color:#aebfa1}.top-history-btn span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#d6e4c8;color:#304832;font:500 9px var(--mono)}@media(max-width:560px){.top-history-btn{font-size:9px;padding:7px 6px;gap:4px}.top-actions{gap:5px}.top-history-btn span{min-width:15px;height:16px}}

.history-delete { border: 1px solid #e8c9c5; border-radius: 9px; background: transparent; color: #a33e35; font: inherit; font-size: 12px; font-weight: 700; padding: 9px 12px; cursor: pointer; white-space: nowrap; }
.history-delete:hover { background: #fff0ee; }
.history-delete:disabled { opacity: .55; cursor: wait; }
@media (max-width: 620px) { .history-item-actions { flex-wrap: wrap; } }
