:root{--bg:#fff9fc;--surface:#fff;--soft:#f3efff;--soft-border:#e8dffb;--soft-neutral:#f6f4f8;--ink:#30283a;--muted:#686171;--line:#eee8f0;--line-strong:#d4cadc;--accent:#8d7bd8;--accent-ink:#6751a6;--button:#7058b5;--button-text:#fff;--berry:#c96a92;--mint:#b5ddcc;--peach:#e9bb8b;--warm:#faf0e9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=focus]{--bg:#f8f9f6;--soft:#eaf0e8;--soft-border:#d6e0d3;--accent:#65856a;--accent-ink:#405c45;--button:#49664f;--ink:#29322c;--warm:#f2f0e7}[data-theme=ocean]{--bg:#f5fafc;--soft:#e7f2fa;--soft-border:#d2e5f2;--accent:#588fad;--accent-ink:#286582;--button:#326e8e;--ink:#213e4c;--warm:#edf4f3}[data-theme=paper]{--bg:#f9f6ef;--surface:#fffdf8;--soft:#eee8db;--soft-border:#ddd4c1;--accent:#9b8158;--accent-ink:#705934;--button:#77603d;--ink:#3a352a;--warm:#f3e9d8}[data-theme=midnight]{--bg:#171923;--surface:#202330;--soft:#302b46;--soft-border:#443b61;--soft-neutral:#242635;--ink:#f0eaf7;--muted:#b1aabd;--line:#353347;--line-strong:#5c546d;--accent:#a99ae8;--accent-ink:#c5b7f5;--button:#a99ae8;--button-text:#201b31;--warm:#342c33;--mint:#9bcbb9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=contrast]{--bg:#fff;--surface:#fff;--soft:#eee;--soft-border:#000;--soft-neutral:#fff;--ink:#000;--muted:#222;--line:#555;--line-strong:#000;--accent:#000;--accent-ink:#000;--button:#000;--button-text:#fff;--berry:#222;--warm:#fff;--mint:#bde0bc}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:#171923;--surface:#202330;--soft:#302b46;--soft-border:#443b61;--soft-neutral:#242635;--ink:#f0eaf7;--muted:#b1aabd;--line:#353347;--line-strong:#5c546d;--accent:#a99ae8;--accent-ink:#c5b7f5;--button:#a99ae8;--button-text:#201b31;--warm:#342c33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.5px;font-size:clamp(28px,3.2vw,42px);font-weight:650;line-height:1.2}h2{letter-spacing:-.5px;font-size:21px;font-weight:620;line-height:1.35}h3{font-size:16px;font-weight:620}small{font-size:12px}p{color:var(--muted);margin:10px 0}svg{vertical-align:middle;flex-shrink:0}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.7}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.center{justify-content:center}.primary,.secondary,.danger{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.primary{background:var(--button);color:var(--button-text);box-shadow:0 3px 9px #55417d16}.primary:hover{filter:brightness(.94)}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover{background:var(--soft)}.danger{color:#fff;background:#9c3446}.small{min-height:37px;padding:7px 13px;font-size:12px}.wide{width:100%}.text-button{min-height:42px;color:var(--accent-ink);background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 4px;font-size:13px;display:inline-flex}.icon-button{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.icon-button:hover{background:var(--soft)}.wordmark{letter-spacing:-1.5px;background:0 0;align-items:baseline;gap:2px;font-size:31px;font-weight:730;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--berry);margin-left:2px;font-size:12px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:238px;min-width:238px;padding:37px 22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.wordmark{align-self:flex-start;margin-bottom:48px;padding:0 14px}.sidebar-caption{letter-spacing:1.8px;text-transform:uppercase;margin:0 14px 14px;font-size:10px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-link{text-align:left;width:100%;min-height:45px;color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-size:13px;display:flex}.nav-link:hover{background:var(--bg)}.nav-link.active{background:var(--soft);color:var(--accent-ink);font-weight:650}.nav-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-note{border:1px solid var(--line);background:var(--bg);color:var(--accent);border-radius:13px;margin:30px 3px 22px;padding:18px 17px}.sidebar-note p{color:var(--ink);max-width:140px;font-size:12px;line-height:1.7}.tiny-dots{color:var(--accent-ink);letter-spacing:5px;margin-top:13px;font-size:12px}.profile-mini{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:20px;display:flex}.avatar{background:var(--soft);width:36px;min-width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:600;display:grid}.profile-mini>div{flex:1;min-width:0}.profile-mini strong{font-size:12px}.profile-mini small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:10px;display:block;overflow:hidden}.workspace{flex-direction:column;width:calc(100% - 238px);min-height:100vh;margin-left:238px;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:75px;padding:0 40px;font-size:12px;display:flex}.topbar>.row{white-space:nowrap;overflow:hidden}.topbar .muted{text-overflow:ellipsis;overflow:hidden}.mobile-menu{display:none}.demo-banner{background:var(--soft);color:var(--accent-ink);justify-content:space-between;gap:12px;padding:6px 40px;font-size:11px;display:flex}.demo-banner button{background:0 0;font-size:11px;font-weight:600}.main-content{flex:1;width:100%;max-width:1450px;margin:0 auto;padding:16px 42px 48px}.live-notice{min-height:24px;color:var(--accent-ink);margin-bottom:8px;font-size:12px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:6px 0 30px;display:flex}.page-heading h1{margin:10px 0}.page-heading p{font-size:13px}.greeting-dot{color:var(--berry)}.day-illustration{color:var(--peach);margin-right:30px;font-size:66px;line-height:1;transform:rotate(-12deg)}.today-grid{grid-template-columns:minmax(0,1fr) 280px;gap:30px;display:grid}.next-card{background:var(--soft);border:1px solid var(--soft-border);border-radius:17px;padding:26px 29px;position:relative;overflow:hidden}.next-card h2{max-width:480px;margin:20px 0 9px;font-size:26px;line-height:1.45}.next-card>p{max-width:500px;font-size:13px}.next-card .eyebrow{color:var(--accent-ink);align-items:center;gap:7px;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:10px;display:inline-flex}.next-card>.task-meta{margin:17px 0 22px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.why{color:var(--muted);max-width:520px;margin-top:15px;font-size:11px}.why summary{cursor:pointer}.plan-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.section-heading h2{font-size:18px}.section-heading .muted{align-items:center;gap:5px;font-size:11px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:8px;display:flex;overflow-x:auto}.tab{white-space:nowrap;min-height:43px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:11px;font-size:12px}.tab.active{border-color:var(--accent);color:var(--accent-ink);font-weight:650}.task-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;min-height:81px;padding:14px 17px;display:flex}.task-row:last-child{border-bottom:0}.check-task{border:1.5px solid var(--line-strong);width:22px;min-width:22px;height:22px;color:var(--accent-ink);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.check-task:disabled{opacity:1}.is-done .check-task{background:var(--mint);border-color:var(--mint);color:#173d32}.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-content{flex:1;min-width:0}.task-title{text-align:left;background:0 0;padding:0;font-size:13px;font-weight:550;line-height:1.6;display:block}.task-content .task-meta{margin-top:4px}.drag-icon{color:var(--line-strong)}.move-date{width:26px;overflow:hidden;margin:0!important}.move-date input{color:#0000;background:0 0;border:0!important;width:27px!important;padding:0!important}.move-date input::-webkit-datetime-edit{display:none}.move-date input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.rescue-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.rescue-actions>button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;min-height:67px;padding:12px 16px;display:flex}.rescue-actions>button>svg:first-child{color:var(--accent)}.rescue-actions>button>svg:last-child{color:var(--muted);margin-left:auto}.rescue-actions span{font-size:11px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:23px}.progress-card{padding:24px 21px}.progress-card .eyebrow{font-size:9px}.progress-card h3{margin:15px 0 3px;font-size:14px}.progress-card p{font-size:12px;line-height:1.8}.progress-dots{justify-content:space-between;align-items:center;margin-top:22px;display:flex;position:relative}.progress-dots:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:50%;left:0;right:0}.progress-dots i{border:1px solid var(--line);background:var(--surface);color:#173d32;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid;position:relative}.progress-dots .filled{background:var(--mint);border-color:var(--mint)}.deadlines{margin-top:30px}.deadlines .section-heading h3{font-size:14px}.deadlines .section-heading svg{color:var(--muted)}.deadline-card{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:flex-start;gap:10px;width:100%;padding:16px 0;display:flex}.deadline-card>div{flex:1}.deadline-card small{color:var(--muted);font-size:9px}.deadline-card strong{margin:4px 0;font-size:12px;line-height:1.6;display:block}.deadline-card span:not(.course-dot){color:var(--accent-ink);font-size:10px}.deadline-card svg{color:var(--muted);margin-top:24px}.course-dot{border-radius:50%;width:7px;height:7px;margin-top:7px}.quote-card{background:var(--warm);border-radius:13px;margin-top:27px;padding:25px}.quote-card>span{color:var(--berry);font-size:31px}.quote-card p{color:var(--ink);max-width:175px;font-size:14px;line-height:1.7}.footer{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:9px;padding:20px 42px;font-size:10px;display:flex}.footer-dots{color:var(--accent-ink);letter-spacing:5px;margin-left:auto}.empty{text-align:center;color:var(--accent);padding:45px 25px}.empty h3{color:var(--ink);margin:12px 0}.empty p{font-size:12px}.week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.week-day{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-height:340px;overflow:hidden}.week-day.is-today{border-color:var(--accent)}.week-day header{text-align:center;flex-direction:column;gap:3px;padding:16px;display:flex}.week-day header span{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px}.week-day header strong{font-size:25px;font-weight:500}.week-day header small{color:var(--muted);font-size:10px}.compact{border-radius:9px;align-items:flex-start;gap:8px;margin:7px;padding:12px 10px;border:1px solid var(--line)!important}.compact .task-title{font-size:11px}.compact .drag-icon{display:none}.compact .check-task{border-radius:5px;width:17px;min-width:17px;height:17px;margin-top:3px}.compact .task-meta{gap:4px;font-size:9px}.timeline{margin-top:25px}.timeline-project{border-bottom:1px solid var(--line);padding:22px 0}.timeline-project:last-child{border:0}.milestone-track{align-items:flex-start;margin-top:25px;display:flex;overflow-x:auto}.milestone-node{text-align:left;background:0 0;flex:1;min-width:135px;padding:0 16px 10px 0;position:relative}.milestone-node:before{content:"";background:var(--line-strong);width:100%;height:1px;position:absolute;top:7px}.milestone-node:last-child:before{display:none}.milestone-node i{background:var(--surface);border:3px solid var(--accent);border-radius:50%;width:15px;height:15px;margin-bottom:13px;display:block;position:relative}.milestone-node .complete{background:var(--mint);border-color:var(--mint)}.milestone-node .deadline-node{border-color:var(--berry)}.milestone-node strong{max-width:140px;font-size:11px;display:block}.milestone-node small{color:var(--muted);font-size:10px}.course-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-card,.project-card{text-align:left;min-height:230px}.course-card:hover,.project-card:hover{border-color:var(--accent)}.course-symbol{border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid}.course-card small{color:var(--muted);font-size:10px}.course-card h2,.project-card h2{margin:8px 0 14px;font-size:20px}.course-card p,.project-card p{font-size:12px}.project-card progress{width:100%;height:5px;accent-color:var(--accent);margin:18px 0 10px}.project-card small{color:var(--muted);font-size:11px}.project-list-item{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:20px;display:flex}.project-list-item>span{align-items:center;gap:12px;display:flex}.kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:14px;margin-top:25px;padding-bottom:18px;display:grid;overflow-x:auto}.kanban>section{background:var(--soft-neutral);border-radius:12px;min-height:250px;padding:9px 4px}.kanban h3{align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.kanban h3 small{color:var(--muted);margin-left:auto}.status-dot{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.status-dot.planned{background:var(--accent)}.status-dot.doing{background:var(--peach)}.status-dot.done{background:var(--mint)}.status-dot.blocked{background:var(--berry)}.source-text{margin:24px 0}.source-text summary,.history-item summary{cursor:pointer;font-weight:550}.source-text p{white-space:pre-wrap;font-size:13px}.history-item{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.history-item p{font-size:11px}.settings-card{max-width:800px;margin-bottom:24px}label{flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:550;display:flex}label small{color:var(--muted);font-size:10px;font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;min-height:43px;padding:10px 12px;font-weight:400}input[type=color]{max-width:90px;padding:4px!important}textarea{resize:vertical}select{cursor:pointer}fieldset{border:0;margin:20px 0;padding:0}legend{margin-bottom:8px;font-size:13px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;margin:0;padding:13px;display:flex}.choice.selected,.day.selected{background:var(--soft);border-color:var(--accent);color:var(--accent-ink)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.days{flex-wrap:wrap;gap:7px;display:flex}.day{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;margin:0;padding:9px;font-size:11px;display:flex}.modal{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;width:min(660px,100% - 28px);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 25px 100px #30283a30}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20182c65}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.modal form>.row{margin-top:20px}.modal ul{color:var(--muted);padding-left:20px;font-size:12px}.modal section{margin:20px 0}.notice{background:var(--soft);color:var(--accent-ink);border-radius:8px;padding:12px 15px;font-size:12px}.proposal-task{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 0;display:flex}.proposal-task strong{font-size:12px}.proposal-task span{color:var(--muted);font-size:11px}.modal>.row{margin-top:25px}.change-list{max-height:300px;margin:15px 0;overflow:auto}.change-list p{border-bottom:1px solid var(--line);padding:8px 0}.change-list strong,.change-list span{font-size:11px;display:block}.change-list strong{color:var(--ink)}.auth-page{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--soft);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px 64px;display:flex}.auth-story>div{max-width:450px}.auth-story h1{letter-spacing:-3px;max-width:420px;margin:20px 0;font-size:clamp(40px,5.5vw,76px);line-height:1.1}.auth-story p{max-width:310px;margin-top:25px;font-size:16px}.auth-story small{color:var(--muted);font-size:12px}.dot-path{align-items:center;margin:60px 0 30px;display:flex}.dot-path i{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-style:normal;display:grid}.dot-path i:nth-of-type(2){background:var(--berry)}.dot-path i:nth-of-type(3){background:var(--peach)}.dot-path i:last-child{background:var(--mint);color:#19392f}.dot-path b{border-top:2px dotted var(--accent);width:50px;margin:0 9px}.auth-form{width:100%;max-width:500px;margin:auto;padding:42px 25px}.auth-form>.row.end{margin-bottom:32px}.auth-form>.row.end select{width:145px}.auth-form h2{font-size:28px}.provider-list{flex-direction:column;gap:10px;margin:26px 0 12px;display:flex}.provider{border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:9px;align-items:center;gap:13px;min-height:46px;padding:10px 15px;font-size:12px;font-weight:550;display:flex}.provider>svg{margin-left:auto}.provider-icon{text-align:center;width:21px;font-size:18px;font-weight:750}.google{color:#3573c6}.discord{color:#5865f2}.azure{color:#1388b9}.divider{color:var(--muted);align-items:center;gap:15px;margin:22px 0;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form .secondary.wide{margin-top:18px}.auth-form .row.wrap{gap:12px}.auth-form .row.wrap .text-button{font-size:11px}.onboarding{max-width:760px;margin:auto;padding:42px 30px 80px}.onboarding>.wordmark{margin-bottom:50px}.onboarding>.eyebrow{margin-bottom:12px;display:block}.onboarding>.muted{margin:15px 0 32px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.focus-page{text-align:center;max-width:850px;min-height:100vh;margin:auto;padding:40px 30px}.focus-page>.text-button{justify-content:flex-start;margin-bottom:60px;display:flex}.focus-page>.eyebrow{margin-bottom:25px;display:block}.focus-page h1{max-width:650px;margin:0 auto 20px;font-size:34px}.focus-page>p{max-width:580px;margin:10px auto}.timer{letter-spacing:-6px;font-variant-numeric:tabular-nums;margin:36px 0 25px;font-size:clamp(80px,14vw,145px);font-weight:250;line-height:1.3}.timer span{color:var(--accent)}.focus-page>.row{margin:23px 0}.chip{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:37px;padding:7px 12px;font-size:12px}.chip.active{background:var(--soft);border-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}summary{min-height:28px}.preferences-form>.row{margin-top:25px}@media (min-width:1600px){.main-content{padding-top:30px}.today-grid{grid-template-columns:minmax(0,1fr) 310px;gap:36px}.next-card{padding:33px}.next-card h2{font-size:30px}}@media (max-width:1200px){.sidebar{width:205px;min-width:205px;padding:32px 15px 15px}.workspace{width:calc(100% - 205px);margin-left:205px}.main-content{padding:15px 26px 35px}.topbar{padding:0 26px}.today-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.next-card{padding:22px}.next-card h2{font-size:23px}.rescue-actions{grid-template-columns:1fr}.task-row{gap:9px;padding:13px 12px}.drag-icon{display:none}.course-grid,.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.today-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.deadlines{margin-top:0}.quote-card{display:none}.auth-story{padding:40px}.next-card h2{max-width:560px}.rescue-actions{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{width:240px;transform:translate(-100%);box-shadow:20px 0 70px #30283a20}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{gap:15px;height:64px;padding:0 16px}.topbar .row{gap:6px}.topbar .row>.muted{max-width:110px}.topbar .secondary{white-space:nowrap;font-size:11px}.main-content{padding:10px 20px 35px}.demo-banner{padding:7px 20px;font-size:9px}.demo-banner button{white-space:nowrap;font-size:9px}.page-heading{align-items:flex-start;gap:14px;margin:6px 0 22px}.page-heading h1{letter-spacing:-1px;font-size:29px}.page-heading p{font-size:12px}.page-heading>.primary,.page-heading>.secondary{padding:8px 12px;font-size:10px}.day-illustration{margin-top:15px;margin-right:5px;font-size:49px}.next-card{padding:22px}.next-card h2{font-size:23px}.next-card .task-meta{font-size:10px}.next-card .row.wrap{gap:10px}.next-card .primary{padding:10px 15px}.next-card .text-button{font-size:11px}.section-heading .muted{font-size:10px}.tabs{gap:2px}.tab{padding:10px 9px;font-size:11px}.task-title{font-size:12px}.task-meta{font-size:10px}.task-row{padding:15px 12px}.task-row .icon-button{width:30px;min-width:30px}.rescue-actions{gap:10px}.rescue-actions>button{gap:7px;padding:12px}.rescue-actions span{font-size:10px}.rescue-actions>button>svg:last-child{display:none}.right-column{grid-template-columns:1fr}.deadlines{margin-top:6px}.progress-card{display:none}.footer{padding:20px}.course-grid,.project-grid{grid-template-columns:1fr}.course-card,.project-card{min-height:190px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px 28px}.auth-story>div{padding:30px 0 0}.auth-story h1{letter-spacing:-1px;max-width:none;font-size:36px}.auth-story p,.auth-story small,.auth-story .eyebrow,.dot-path{display:none}.auth-form{padding:25px 28px 40px}.auth-form>.row.end{margin-bottom:25px}.form-grid,.mode-grid{grid-template-columns:1fr}.modal{padding:23px}.modal h2{font-size:19px}.focus-page h1{font-size:27px}.focus-page>.text-button{margin-bottom:40px}.onboarding{padding:30px 23px}.onboarding>.wordmark{margin-bottom:35px}.week-grid{grid-template-columns:repeat(7,165px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.today-grid>*{min-width:0}.skip-link{z-index:100;background:var(--button);color:var(--button-text);border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}
.rebuild-shell a{text-decoration:none}.rebuild-shell a:hover{text-decoration:underline}.rebuild-shell .sidebar nav a{min-height:46px;color:var(--muted);border-radius:9px;align-items:center;gap:13px;padding:12px 14px;display:flex}.rebuild-shell .sidebar nav a.active{background:var(--soft);color:var(--accent-ink);font-weight:650}.sidebar-bottom>p{padding:14px;font-size:12px}.workspace-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 40px;display:flex}.workspace-bar>span{color:var(--muted);font-size:12px}.search-trigger{color:var(--muted);background:0 0;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.search-trigger kbd{border:1px solid var(--line);border-radius:4px;padding:1px 6px}.primary.small{min-height:38px;padding:8px 13px;font-size:12px}.rebuild-shell .main-content{padding:36px 40px 64px}.workspace-notice{border:1px solid var(--soft-border);background:var(--soft);color:var(--accent-ink);border-radius:8px;justify-content:space-between;align-items:center;margin:10px 40px 0;padding:8px 14px;font-size:12px;display:flex}.skip-link{z-index:100;background:var(--surface);padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.today-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.section-heading h2{font-size:18px}.section-heading h3 small{color:var(--muted);margin-left:14px;font-weight:400}.rebuild-shell .tabs{border:0;gap:16px;margin:0;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.tabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:650}.capacity-inline{align-items:center;gap:4px;display:flex}.capacity-inline label{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.capacity-inline input{width:61px;min-height:34px;padding:6px}.capacity-inline button{padding:4px;font-size:11px}.next-action{background:var(--soft);border:1px solid var(--soft-border);border-radius:16px;margin:8px 0 16px;padding:27px 30px}.next-action h2{max-width:580px;margin:9px 0;font-size:clamp(23px,2vw,29px);line-height:1.3}.next-action>p{color:var(--ink);margin:12px 0 22px}.next-action>small{color:var(--muted);max-width:530px;margin-top:22px;font-size:11px;display:block}.context-label{color:var(--accent-ink);margin-top:22px;font-size:12px;display:block}.time-pill{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.work-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 4px;display:flex}.complete-dot{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;padding:0;display:grid}.is-done .complete-dot{background:var(--soft);color:var(--accent-ink)}.is-done .task-main strong{color:var(--muted);text-decoration:line-through}.task-main{text-align:left;background:0 0;flex:1;min-width:0;padding:0}.task-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;display:block}.task-main span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.status-select{border-color:var(--line);background:var(--surface);flex-shrink:0;width:126px;min-height:33px;padding:5px 7px;font-size:11px}.today-aside{border-left:1px solid var(--line);padding:26px 0 0 28px}.today-aside h2{margin:0 0 16px;font-size:15px}.today-aside h2:not(:first-child){margin-top:30px}.deadline-row{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;font-size:12px;display:flex}.deadline-row time{width:53px;color:var(--accent-ink);flex-shrink:0;font-weight:650}.deadline-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.attention-row{border-left:2px solid var(--berry);margin-bottom:16px;padding-left:13px;font-size:12px}.attention-row p{margin:4px 0;font-size:11px}.rescue-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:24px 0;display:flex}.rescue-strip h3{font-size:13px}.rescue-strip p{margin:4px 0;font-size:12px}.rescue-strip button{font-size:12px}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:12px;margin:20px 0;padding:45px 20px}.empty-state h2{margin-top:10px}.empty-state p{max-width:500px;margin:12px auto 22px}.view-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.view-tabs a{color:var(--muted);padding:10px 2px 14px}.view-tabs a.active{color:var(--accent-ink);border-bottom:2px solid var(--accent)}.study-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.study-row{background:var(--soft);border:1px solid var(--soft-border);border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.study-row>a{flex:1;min-width:0}.study-row span{color:var(--muted);font-size:12px}.course-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:22px 10px;display:flex}.course-mark{border-radius:3px;width:6px;height:32px}.course-row>a:first-of-type{flex:1}.course-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.course-row>span:not(.course-mark){color:var(--muted);font-size:12px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:20px;display:grid}.project-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px 22px}.project-summary h3{margin-top:12px;font-size:18px}.project-summary p{font-size:12px}.project-summary progress{width:100%;height:5px;accent-color:var(--accent);margin:16px 0 9px}.project-summary .row small{font-size:10px}.risk-label{color:var(--accent-ink);font-size:12px}.risk-label.at_risk{color:var(--ink);border-bottom:2px solid var(--berry)}.risk-label.tight{border-bottom:2px solid var(--peach)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;font-size:11px;display:flex}.project-health{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:28px;padding:20px;display:flex}.project-health>div{flex:1;min-width:130px}.project-health strong{font-size:21px;display:block}.project-health span:not(.risk-label),.project-health p{color:var(--muted);font-size:11px}.project-health p{margin:5px 0 0}.brief,.history-details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer}.preserve-lines{white-space:pre-wrap}.milestone-section{padding:7px 0 20px}.milestone-section .section-heading{margin-bottom:4px}.execution-board{grid-template-columns:repeat(6,250px);gap:14px;padding:10px 1px 25px;display:grid;overflow-x:auto}.board-lane{background:var(--soft-neutral);border-radius:10px;min-height:160px;padding:12px}.board-lane>h3{justify-content:space-between;margin:4px 0 15px;font-size:12px;display:flex}.board-lane>h3 span{color:var(--muted)}.board-lane .work-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:flex-start;margin:8px 0;padding:12px}.board-lane .task-main{min-width:155px}.board-lane .status-select{width:140px;margin-left:32px}.history-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 0;font-size:12px;display:flex}.history-row span{color:var(--muted)}.onboarding-page{max-width:800px;margin:35px auto;padding:24px}.onboarding-page>.wordmark{margin-bottom:32px;display:block}.data-settings{border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.entity-form details{margin:18px 0}.entity-form details>div,.entity-form details>label{margin-top:14px}.editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:15px;display:flex}.check-label{align-items:center;gap:9px;font-size:13px;font-weight:400;display:flex}.check-label input{width:16px;min-height:16px;margin:0}.dependency-options{max-height:200px;padding:6px;overflow:auto}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.quick-actions button{padding:8px 10px;font-size:12px}.search-results button{text-align:left;border-top:1px solid var(--line);background:0 0;align-items:center;gap:14px;width:100%;padding:14px 4px;display:flex}.search-results strong{flex:1;font-size:13px}.search-results small{color:var(--muted)}.proposal-steps{gap:16px;margin:16px 0 24px;display:grid}.proposal-step{background:var(--soft-neutral);border-radius:9px;padding:15px}.proposal-step .form-grid{margin-top:10px}.plan-changes{margin:24px 0}.change-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.change-row strong{max-width:65%;font-weight:500}.change-row span{align-items:center;gap:7px;font-size:11px;display:flex}.sticky-actions{background:var(--surface);border-top:1px solid var(--line);margin-top:24px;padding:18px 0 4px;position:sticky;bottom:-28px}.execution-focus{max-width:860px}.focus-criteria{font-size:13px}.execution-focus .timer{font-variant-numeric:tabular-nums}.focus-outcome{text-align:left;max-width:600px;margin:24px auto;padding:24px}.focus-outcome h2{margin-bottom:8px}.outcome-options{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.outcome-options .choice{justify-content:center}@media (min-width:1500px){.rebuild-shell .main-content{padding-top:46px}.next-action{padding:35px}}@media (max-width:1150px){.today-layout{grid-template-columns:minmax(0,1fr)}.today-aside{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 25px;padding:24px 0;display:grid}.today-aside h2{grid-column:1/-1;margin:12px 0}.rebuild-shell .sidebar{width:200px;min-width:200px;padding:28px 15px}.rebuild-shell .workspace{width:calc(100% - 200px);margin-left:200px}.rebuild-shell .main-content{padding:28px}.workspace-bar{padding:12px 28px}.search-trigger>span{display:none}}@media (max-width:760px){.rebuild-shell .sidebar{top:auto;width:100%;min-width:0;height:72px;padding:5px 6px max(5px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);z-index:30;display:flex;inset:auto 0 0;transform:none}.rebuild-shell .sidebar>.wordmark,.rebuild-shell .sidebar-caption,.rebuild-shell .sidebar-bottom{display:none}.rebuild-shell .sidebar nav{flex-direction:row;justify-content:space-around;gap:2px}.rebuild-shell .sidebar nav a{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:53px;padding:7px 3px;font-size:9px}.rebuild-shell .workspace{width:100%;margin:0;padding-bottom:72px}.workspace-bar{min-height:62px;padding:10px 18px}.workspace-bar>span{font-size:11px}.search-trigger{padding:8px}.search-trigger kbd{display:none}.rebuild-shell .main-content{padding:25px 18px 40px}.rebuild-shell .demo-banner{padding:5px 18px;font-size:10px}.workspace-notice{margin:10px 18px 0}.page-heading{flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-heading h1{font-size:29px}.page-heading>.row{flex-wrap:wrap}.section-heading{flex-wrap:wrap;gap:10px}.section-heading>.row{flex-wrap:wrap;gap:7px}.section-heading button.secondary,.section-heading button.primary{padding:8px 12px;font-size:12px}.next-action{padding:22px}.next-action h2{font-size:25px}.today-aside{grid-template-columns:1fr}.rescue-strip{flex-wrap:wrap}.status-select{width:96px;font-size:10px}.work-row{gap:8px}.task-main strong{font-size:12px}.task-main span{font-size:10px}.course-row{gap:10px}.course-row>span:not(.course-mark){display:none}.course-row strong{font-size:13px}.project-health{gap:18px}.project-health>div{min-width:110px}.project-health>button{width:100%}.view-tabs{gap:22px;font-size:12px}.change-row{flex-direction:column;gap:4px}.change-row strong{max-width:100%}.outcome-options{grid-template-columns:1fr}.focus-outcome{padding:16px}}
:root{--d-bg:#f6f7f3;--d-paper:#fff;--d-paper-warm:#fbfaf6;--d-ink:#18302b;--d-ink-strong:#10231f;--d-muted:#687972;--d-line:#dfe6e1;--d-line-strong:#cbd7d0;--d-green:#356859;--d-green-dark:#244f43;--d-green-soft:#e7f0eb;--d-mint:#bce5cb;--d-lime:#dce99b;--d-peach:#f4cfaa;--d-lilac:#d7d2eb;--d-sun:#f4df79;--d-danger:#a74938;--d-shadow-sm:0 1px 2px #16302b0a, 0 6px 18px #16302b0d;--d-shadow-md:0 2px 4px #16302b0d, 0 18px 50px #16302b17;--d-shadow-lg:0 18px 60px #0f2b2321;--d-radius-sm:10px;--d-radius:16px;--d-radius-lg:24px;--d-radius-xl:34px}html{background:var(--d-bg)}body{background:radial-gradient(circle at 8% 4%, #dce99b29, transparent 27rem), radial-gradient(circle at 94% 12%, #bce5cb24, transparent 29rem), var(--d-bg);color:var(--d-ink)}button,input,textarea,select{font:inherit}button{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}button:not(:disabled):active{transform:translateY(1px)}.auth-page-v2{background:#f6f7f2;grid-template-columns:minmax(0,1.65fr) minmax(390px,.65fr);min-height:100vh;display:grid}.landing-story{background:radial-gradient(circle at 92% 12%,#dce99b57,#0000 22rem),radial-gradient(circle at 16% 58%,#bce5cb3b,#0000 30rem),linear-gradient(145deg,#f8f9f4 0%,#eff4ed 100%);min-width:0;padding:28px clamp(28px,4vw,72px) 52px;position:relative;overflow:hidden}.landing-story:before{content:"";pointer-events:none;border:1px solid #35685917;border-radius:50%;width:420px;height:420px;position:absolute;top:16%;right:-260px;box-shadow:0 0 0 64px #35685906,0 0 0 128px #35685905}.landing-nav{z-index:2;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:0 auto;display:flex;position:relative}.landing-wordmark{letter-spacing:-.04em;font-size:25px!important}.landing-nav-actions{align-items:center;gap:16px;display:flex}.landing-nav-note{color:var(--d-muted);font-size:12px}.landing-nav select,.auth-mobile-language{width:auto;min-height:36px;color:var(--d-ink);background:#ffffffa8;border:1px solid #35685924;border-radius:999px;padding:0 12px}.landing-hero{z-index:1;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(36px,6vw,96px);max-width:1320px;margin:clamp(52px,8vh,105px) auto 76px;display:grid;position:relative}.landing-copy{max-width:680px}.landing-badge{box-shadow:var(--d-shadow-sm);color:var(--d-green-dark);background:#ffffffc7;border:1px solid #35685921;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.landing-copy h1{letter-spacing:-.067em;color:var(--d-ink-strong);margin:22px 0 20px;font-size:clamp(56px,7vw,104px);font-weight:760;line-height:.91}.landing-copy h1 span{color:var(--d-green);display:block}.landing-lead{color:#536a62;max-width:640px;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.landing-proof-list{gap:11px;margin:28px 0;display:grid}.landing-proof-list>span{color:#3f5c53;align-items:center;gap:10px;font-size:14px;display:flex}.landing-proof-list svg{color:var(--d-green);flex:none}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:30px;display:flex}.landing-primary{min-height:50px;border-radius:13px!important;padding-inline:21px!important;text-decoration:none!important}.landing-demo-link{min-height:48px;color:var(--d-green-dark);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:650;display:inline-flex}.product-scene{justify-content:center;align-items:center;min-height:570px;display:flex;position:relative}.scene-card{box-shadow:var(--d-shadow-lg);background:#fffffff0;border:1px solid #254e421a}.scene-main{z-index:3;border-radius:28px;width:min(100%,510px);padding:25px;position:relative;transform:rotate(-1.4deg)}.scene-header{border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.scene-header div{gap:3px;display:grid}.scene-header small{color:var(--d-muted)}.scene-header strong{font-size:14px}.scene-avatar{background:var(--d-lime);width:36px;height:36px;color:var(--d-green-dark);border-radius:12px;place-items:center;font-weight:800;display:grid}.scene-focus-label{color:var(--d-green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin:24px 0 12px;font-size:11px;font-weight:750;display:flex}.scene-task{background:#f6f8f3;border:1px solid #e6ece5;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:16px;display:grid}.scene-course-dot{background:#82b68f;border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 5px #e3eee5}.scene-task div{gap:4px;min-width:0;display:grid}.scene-task strong{font-size:14px;line-height:1.35}.scene-task div span{color:var(--d-muted);font-size:11px}.scene-duration{white-space:nowrap;color:var(--d-muted);align-items:center;gap:4px;font-size:11px;display:flex}.scene-start{background:var(--d-ink);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;font-weight:700;display:flex}.scene-divider{background:var(--d-line);height:1px;margin:22px 0 15px}.scene-section-title{color:var(--d-muted);margin-bottom:9px;font-weight:700;display:block}.scene-mini-task{grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:42px;display:grid}.scene-mini-task>span{border:1px solid var(--d-line);width:23px;height:23px;color:var(--d-muted);border-radius:8px;place-items:center;font-size:10px;display:grid}.scene-mini-task p{margin:0;font-size:12px}.scene-mini-task small{color:var(--d-muted)}.scene-insight{z-index:4;border-radius:18px;grid-template-columns:auto 1fr;gap:12px;width:285px;padding:16px;display:grid;position:absolute;bottom:22px;right:-10px;transform:rotate(2deg)}.scene-insight-icon{background:var(--d-lilac);color:#514d77;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.scene-insight strong{font-size:12px}.scene-insight p{color:var(--d-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.scene-orbit{border:1px dashed #35685933;border-radius:50%;position:absolute}.scene-orbit-one{width:490px;height:490px}.scene-orbit-two{opacity:.55;width:590px;height:590px}.scene-dot-cluster{grid-template-columns:repeat(3,9px);gap:10px;display:grid;position:absolute;bottom:8%;left:5%;transform:rotate(12deg)}.scene-dot-cluster i{background:var(--d-peach);border-radius:50%;width:8px;height:8px}.scene-dot-cluster i:nth-child(2n){background:var(--d-green);opacity:.45}.landing-features{z-index:2;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1320px;margin:0 auto;display:grid;position:relative}.landing-features article{background:#fff9;border:1px solid #3568591a;border-radius:18px;padding:20px 20px 22px}.landing-features h2{letter-spacing:-.02em;margin:14px 0 7px;font-size:15px}.landing-features p{color:var(--d-muted);margin:0;font-size:12px;line-height:1.55}.feature-icon{background:var(--d-green-soft);width:38px;height:38px;color:var(--d-green);border-radius:12px;place-items:center;display:grid}.landing-features article:nth-child(2) .feature-icon{color:#6e6326;background:#f3eed1}.landing-features article:nth-child(3) .feature-icon{color:#5d5680;background:#ece9f6}.auth-panel-v2{background:#fffffff5;border-left:1px solid #3568591a;align-self:start;height:100vh;padding:clamp(34px,5vh,64px) clamp(28px,3.4vw,56px);position:sticky;top:0;overflow:auto;box-shadow:-20px 0 80px #16302b0a}.auth-panel-top{display:none}.auth-kicker{color:var(--d-green);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.auth-panel-v2 h2{letter-spacing:-.045em;color:var(--d-ink-strong);margin:0;font-size:clamp(31px,3vw,44px)}.auth-panel-lead{max-width:460px;line-height:1.55;margin:12px 0 26px!important}.provider-list-v2{gap:9px!important}.provider-v2{box-shadow:0 1px 2px #112a2308;border:1px solid var(--d-line)!important;background:#fff!important;border-radius:12px!important;min-height:48px!important}.provider-v2:hover:not(:disabled){transform:translateY(-1px);border-color:var(--d-line-strong)!important;background:#fafbf8!important}.auth-provider-note{margin-top:9px!important}.auth-divider{margin-block:22px!important}.auth-email-form{gap:15px!important}.auth-email-form input{min-height:48px;border-color:var(--d-line)!important;background:#fbfcfa!important;border-radius:11px!important}.auth-email-form input:focus{outline:none;box-shadow:0 0 0 4px #477c691a;border-color:#7ca494!important}.auth-submit{border-radius:12px!important;min-height:49px!important}.auth-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.auth-switch{width:100%;min-height:44px;color:var(--d-green-dark);background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:9px;padding:0;font-weight:700;display:flex}.auth-demo-card{background:linear-gradient(135deg,#f1f6ee,#f7f8f1);border:1px solid #e1e9de;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:24px;padding:15px;display:grid}.auth-demo-card strong{font-size:12px}.auth-demo-card p{color:var(--d-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.auth-demo-card .secondary{border-radius:10px;min-height:38px;padding:8px 11px}.auth-privacy{color:var(--d-muted);margin:18px 0 7px;font-size:10px;line-height:1.5}.rebuild-shell.app-shell{background:0 0}.rebuild-shell>.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9f5db;border-right:1px solid #2a4f431a}.rebuild-shell .sidebar .wordmark{letter-spacing:-.045em;font-size:23px}.rebuild-shell .sidebar-caption{color:#7a8983;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:10px}.rebuild-shell .sidebar nav{gap:4px}.rebuild-shell .sidebar nav a{color:#53665f;border-radius:12px;min-height:43px;padding-inline:12px;font-size:13px;font-weight:560}.rebuild-shell .sidebar nav a:hover{color:var(--d-ink);background:#ffffffbf}.rebuild-shell .sidebar nav a.active{color:var(--d-green-dark);background:#e4ece6;box-shadow:inset 0 0 0 1px #35685912}.rebuild-shell .sidebar nav a.active svg{color:var(--d-green)}.rebuild-shell .sidebar-bottom{color:var(--d-muted)}.workspace{min-width:0}.workspace-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f7f3cc;border-bottom:1px solid #2a4f4314;min-height:64px}.workspace-bar>span{color:#839089;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.search-trigger{background:#ffffffc2!important;border-color:#2a4f431f!important;border-radius:12px!important}.main-content{max-width:1480px;margin-inline:auto;padding:clamp(28px,4vw,58px) clamp(22px,4vw,62px) 80px}.page-heading{align-items:end;margin-bottom:31px}.page-heading .eyebrow{color:#829089;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:750}.page-heading h1{letter-spacing:-.052em;color:var(--d-ink-strong);margin-top:7px;font-size:clamp(34px,4.2vw,58px)}.page-heading p{color:var(--d-muted);max-width:760px}.primary{box-shadow:0 5px 16px #18302b1a;background:var(--d-ink)!important;border-color:var(--d-ink)!important;color:#fff!important}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #18302b24;background:#244a40!important}.secondary{border-color:var(--d-line)!important;color:var(--d-ink)!important;background:#ffffffd1!important}.secondary:hover:not(:disabled){border-color:var(--d-line-strong)!important;background:#fff!important}.chip{border-color:var(--d-line)!important;border-radius:999px!important}.chip.active{background:var(--d-green-soft)!important;color:var(--d-green-dark)!important}.workspace-notice{border-radius:0 0 14px 14px;color:#385945!important;background:#eff5e9!important}.demo-banner{color:#61551e!important;background:#f7efd0!important;border-bottom-color:#ecdfaa!important}.today-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.58fr)!important;gap:clamp(26px,4vw,58px)!important}.today-layout>section{min-width:0}.section-heading{gap:14px}.tabs{background:#eaeee9;border-radius:12px;padding:4px}.tabs button{border-radius:9px;min-height:34px;padding:0 13px}.tabs button.active{background:#fff;box-shadow:0 1px 4px #14302814}.next-action{position:relative;overflow:hidden;box-shadow:var(--d-shadow-md)!important;background:radial-gradient(circle at 95% 8%,#dce99b57,#0000 14rem),linear-gradient(145deg,#fff,#f7faf5)!important;border:1px solid #3568591c!important;border-radius:24px!important;padding:clamp(24px,3vw,38px)!important}.next-action:after{content:"";border:1px dashed #3568592e;border-radius:50%;width:100px;height:100px;position:absolute;top:52px;right:-44px}.next-action .eyebrow{color:var(--d-green);font-weight:800}.next-action .context-label{color:var(--d-muted);font-size:11px}.next-action h2{letter-spacing:-.038em;max-width:850px;color:var(--d-ink-strong);margin:9px 0;font-size:clamp(25px,3vw,39px);line-height:1.08}.next-action p{color:#576b63;max-width:760px;font-size:14px;line-height:1.55}.time-pill{color:#476358!important;background:#eef3eb!important;border-radius:999px!important}.work-row{border:1px solid #0000!important;border-radius:14px!important;padding:11px 12px!important}.work-row:hover{box-shadow:var(--d-shadow-sm);border-color:var(--d-line)!important;background:#ffffffd1!important}.complete-dot{border-color:#bdcac3!important}.work-row .task-main strong{letter-spacing:-.01em}.rescue-strip{background:linear-gradient(135deg,#fbf7ec,#fffdf7)!important;border:1px solid #e6dec7!important;border-radius:18px!important;margin-top:30px!important}.today-aside{border-left:0!important;padding-left:0!important}.today-aside>h2{color:#89948f;letter-spacing:.12em;text-transform:uppercase;margin-top:0;padding-top:0;font-size:10px!important}.deadline-row,.attention-row{background:#ffffff9e;border:1px solid #2a4f4314;border-radius:13px;margin-bottom:8px;padding:12px!important}.deadline-row time{color:var(--d-green);font-weight:750}.attention-row{background:#fbf8ef;border-color:#ece3c9}.today-status{background:#2a4f4317;border:1px solid #2a4f4317;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-8px 0 26px;display:grid;overflow:hidden;box-shadow:0 8px 24px #16342b09}.today-status>div{background:#ffffffc2;gap:5px;min-height:76px;padding:15px 18px;display:grid}.today-status span{color:#839089;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.today-status strong{color:var(--d-ink-strong);letter-spacing:-.035em;font-size:19px}.today-status .needs-attention{background:#fbf7ea}.today-status .needs-attention strong{color:#866326}.today-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid;text-align:left!important;padding:26px!important}.today-empty h2{font-size:21px;margin:0!important}.today-empty p{max-width:650px!important;margin:7px 0 0!important}.today-empty>svg{color:var(--d-green)}.today-empty-actions{justify-content:flex-end}.all-clear{color:#3f6b56;background:#f2f8f4;border:1px solid #dce9e0;border-radius:13px;align-items:flex-start;gap:10px;margin-top:22px;padding:14px;display:flex}.all-clear svg{flex:none;margin-top:1px}.all-clear strong{font-size:12px}.all-clear p{color:#698074;margin:3px 0 0;font-size:10px;line-height:1.45}.project-grid{gap:14px!important}.project-summary{transition:transform .17s,box-shadow .17s,border-color .17s;box-shadow:0 1px 2px #122b2406;border:1px solid var(--d-line)!important;background:#ffffffd1!important;border-radius:18px!important}.project-summary:hover{box-shadow:var(--d-shadow-md);transform:translateY(-2px);border-color:#cedbd4!important}.project-summary h3{letter-spacing:-.025em}.project-summary progress{border-radius:999px;overflow:hidden;height:6px!important}.study-row,.course-row{border:1px solid #0000!important;border-radius:15px!important}.study-row:hover,.course-row:hover{box-shadow:var(--d-shadow-sm);border-color:var(--d-line)!important;background:#ffffffd1!important}.course-mark{border-radius:999px!important;width:8px!important}.project-health{box-shadow:var(--d-shadow-sm);border:1px solid var(--d-line)!important;background:#ffffffc2!important;border-radius:20px!important}.brief,.history-details{border:1px solid var(--d-line);background:#fff9;border-radius:14px!important;padding-inline:15px!important}.execution-board{gap:12px!important}.board-lane{background:#edf1ec!important;border-radius:17px!important;padding:12px!important}.board-lane h3{color:#50645d}.milestone-section{background:#ffffff73;border:1px solid #2a4f4312;border-radius:16px;margin-bottom:12px;padding:15px}.risk-label{border-radius:999px!important;padding:5px 9px!important}.empty-state{background:#ffffff7a!important;border:1px dashed #cad6cf!important;border-radius:22px!important;padding:52px 24px!important}.modal-card{border:1px solid #26493f1f!important;border-radius:24px!important;box-shadow:0 28px 80px #0d261f33!important}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11262057!important}input,select,textarea{border-radius:11px}@media (max-width:1180px){.auth-page-v2{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.landing-hero{grid-template-columns:1fr;margin-top:56px}.product-scene{width:100%;max-width:620px;min-height:510px;margin:0 auto}.landing-copy{max-width:760px}.landing-copy h1{font-size:clamp(62px,9vw,92px)}.landing-nav-note{display:none}}@media (max-width:900px){.auth-page-v2{display:block}.landing-story{min-height:auto;padding:24px 22px 44px}.landing-hero{gap:18px;margin:42px auto}.landing-copy h1{font-size:clamp(53px,14vw,82px)}.product-scene{min-height:480px}.landing-features{grid-template-columns:1fr}.auth-panel-v2{border-left:0;border-top:1px solid var(--d-line);height:auto;padding:42px 22px 60px;position:relative}.auth-panel-v2>*{max-width:560px;margin-left:auto;margin-right:auto}.auth-panel-top{justify-content:space-between;align-items:center;max-width:560px;margin-bottom:38px;display:flex}.auth-mobile-wordmark{display:inline-flex!important}.auth-mobile-language{display:block}.landing-nav{padding-inline:0}.today-layout{grid-template-columns:1fr!important}.today-status{grid-template-columns:repeat(2,minmax(0,1fr))}.today-empty{grid-template-columns:auto minmax(0,1fr)}.today-empty-actions{grid-column:1/-1;justify-content:flex-start}.today-aside{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.today-aside>h2,.today-aside>.fine{grid-column:1/-1}}@media (max-width:700px){.landing-nav-actions select{display:none}.landing-copy h1{font-size:clamp(48px,16vw,70px)}.landing-lead{font-size:16px}.landing-proof-list{margin-block:22px}.product-scene{min-height:400px}.scene-main{width:93%;padding:18px}.scene-insight{width:245px;bottom:4px;right:-4px}.scene-orbit-one{width:360px;height:360px}.scene-orbit-two{width:430px;height:430px}.landing-features{margin-top:26px}.today-aside{grid-template-columns:1fr}.today-status{grid-template-columns:1fr 1fr;margin-top:0}.today-status>div{min-height:68px;padding:13px}.today-empty{grid-template-columns:1fr}.today-empty>svg{display:none}.today-aside>*{grid-column:1!important}.main-content{padding-inline:16px}.page-heading h1{font-size:36px}.next-action{border-radius:19px!important;padding:22px!important}.next-action h2{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.onboarding-page{background:radial-gradient(circle at 12% 10%,#dce99b40,#0000 25rem),radial-gradient(circle at 90% 20%,#bce5cb38,#0000 27rem),#f6f7f3;min-height:100vh;padding:34px 22px 70px}.onboarding-page>.wordmark{width:fit-content;margin:0 auto 52px;font-size:24px;display:flex}.onboarding-page>h1,.onboarding-page>p{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.onboarding-page>h1{letter-spacing:-.055em;color:#10231f;margin-bottom:8px;font-size:clamp(36px,5vw,58px)}.onboarding-page>p{color:#687972;margin-bottom:28px}.onboarding-wizard{background:#ffffffe6;border:1px solid #dce5df;border-radius:26px;width:min(780px,100%);margin:0 auto;padding:clamp(22px,4vw,38px);box-shadow:0 20px 60px #14322817}.onboarding-progress-wrap{border-bottom:1px solid #e3e9e5;margin-bottom:30px;padding-bottom:23px}.onboarding-progress-copy{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.onboarding-progress-copy span{color:#73847c;letter-spacing:.1em;font-size:10px;font-weight:800}.onboarding-progress-copy strong{color:#35574d;font-size:11px}.onboarding-progress{background:#e7ece8;border-radius:999px;height:6px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:linear-gradient(90deg,#356859,#7fad8f);height:100%;transition:width .24s;display:block}.onboarding-progress-wrap p{color:#75857e;margin:10px 0 0;font-size:11px;line-height:1.5}.onboarding-section-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.onboarding-section-heading h2{letter-spacing:-.035em;color:#17302a;margin:0 0 5px;font-size:24px}.onboarding-section-heading p{color:#6a7b74;max-width:590px;margin:0;font-size:12px;line-height:1.55}.onboarding-step-icon{color:#356859;background:#e5f0e9;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.onboarding-step-icon.warm{color:#7a6427;background:#f6eed6}.onboarding-step-icon.lilac{color:#625a82;background:#ece8f6}.onboarding-wizard .form-grid{gap:13px}.onboarding-wizard label{color:#51675e;font-size:11px;font-weight:700}.onboarding-wizard input,.onboarding-wizard select{background:#fbfcfa;border-color:#dce5df;border-radius:11px;min-height:46px}.onboarding-wizard input:focus,.onboarding-wizard select:focus{border-color:#82a797;outline:none;box-shadow:0 0 0 4px #41705e17}.onboarding-choice-fieldset,.onboarding-days-fieldset{border:0;margin-top:22px;padding:0}.onboarding-choice-fieldset legend,.onboarding-days-fieldset legend{color:#6d7c76;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.onboarding-wizard .mode-grid{gap:8px}.onboarding-wizard .choice{background:#fafbf9;border:1px solid #dfe6e1;border-radius:12px;min-height:48px}.onboarding-wizard .choice.selected{color:#244f43;background:#eaf2ed;border-color:#adc5b8;box-shadow:0 0 0 3px #3568590d}.onboarding-wizard .choice>span{align-items:center;gap:7px;display:flex}.onboarding-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-number-card{background:#fafbf9;border:1px solid #e0e7e2;border-radius:14px;padding:13px}.onboarding-number-card>span{color:#72827b;letter-spacing:.06em;text-transform:uppercase;min-height:28px;font-size:9px;font-weight:800}.onboarding-number-card select,.onboarding-number-card input{background:#fff;margin-top:7px}.onboarding-number-input small{color:#82918b;margin-top:5px;font-size:8px;line-height:1.3;display:block}.onboarding-wizard .days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.onboarding-wizard .day{background:#fafbf9;border:1px solid #dfe6e1;border-radius:11px;place-items:center;min-height:45px;padding:6px;font-size:10px;display:grid}.onboarding-wizard .day.selected{color:#244f43;background:#e8f0eb;border-color:#adc5b8}.onboarding-wizard .day input{opacity:0;pointer-events:none;position:absolute}.onboarding-actions{border-top:1px solid #e4eae6;gap:9px;margin-top:28px;padding-top:20px}.onboarding-actions .primary{border-radius:12px;min-height:46px;margin-left:auto}.onboarding-actions .secondary{border-radius:12px;min-height:46px}.onboarding-skip{order:3;margin-left:8px}.planning-style-fieldset{border:0;margin:0;padding:0}.planning-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-style-card{cursor:pointer;background:#fbfbfd;border:1px solid #dfe4e9;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:150px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.planning-style-card:hover{border-color:#c9c2eb;transform:translateY(-2px);box-shadow:0 12px 28px #392f6812}.planning-style-card.selected{background:linear-gradient(145deg,#faf8ff,#f5f2ff);border-color:#8d7ae4;box-shadow:0 0 0 3px #7058db12,0 14px 32px #42319114}.planning-style-card>input{opacity:0;pointer-events:none;position:absolute}.planning-style-icon{color:#6754be;background:#ece9f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.planning-style-card.selected .planning-style-icon{color:#fff;background:#7861dc}.planning-style-copy{gap:6px;display:grid}.planning-style-copy strong{color:#20232c;font-size:13px;line-height:1.3}.planning-style-copy>span{color:#6c707c;font-size:10px;font-weight:520;line-height:1.55}.planning-style-copy small{color:#6655b2;letter-spacing:.03em;background:#ece9f7;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:8px;font-weight:800}.planning-style-check{color:#fff;border:1px solid #d9dbe2;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.planning-style-card.selected .planning-style-check{background:#7760d7;border-color:#7760d7}.planning-style-note{margin-top:13px}.onboarding-advanced-settings{border-top:1px solid #e6e8ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:20px;display:grid}.onboarding-advanced-settings label{gap:6px;display:grid}.onboarding-advanced-settings label small{color:#858995;font-size:8px;font-weight:520;line-height:1.4}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:700px){.onboarding-page{padding-inline:14px}.onboarding-page>.wordmark{margin-bottom:36px}.onboarding-wizard{border-radius:20px;padding:20px 16px}.onboarding-number-grid{grid-template-columns:1fr}.onboarding-wizard .days{grid-template-columns:repeat(4,1fr)}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .primary{flex:1;margin-left:0}.onboarding-skip{width:100%;margin-left:0}.planning-style-grid,.onboarding-advanced-settings{grid-template-columns:1fr}.planning-style-card{min-height:0}}@media (prefers-reduced-motion:reduce){.onboarding-progress i,.planning-style-card{transition:none}}
.execution-focus{text-align:center;background:radial-gradient(circle at 50% 34%,#bce5cb4d,#0000 24rem),radial-gradient(circle at 15% 82%,#dce99b2e,#0000 20rem),#f5f7f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:38px 22px 70px;display:flex;position:relative;overflow:hidden}.execution-focus:before,.execution-focus:after{content:"";pointer-events:none;border:1px dashed #35685921;border-radius:50%;position:absolute}.execution-focus:before{width:620px;height:620px;top:50%;left:50%;transform:translate(-50%,-46%)}.execution-focus:after{opacity:.55;width:760px;height:760px;top:50%;left:50%;transform:translate(-50%,-46%)}.execution-focus>*{z-index:1;position:relative}.execution-focus>.text-button:first-child{position:absolute;top:28px;left:30px}.execution-focus .eyebrow{color:#55776b;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px;font-size:10px;font-weight:800}.execution-focus>h1{letter-spacing:-.055em;color:#10231f;width:min(820px,100%);margin:0 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.02}.execution-focus>h1+p{color:#5f746c;width:min(650px,100%);margin:0 auto 15px;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.focus-criteria{background:#ffffffb8;border:1px solid #dbe5df;border-radius:999px;align-items:center;gap:8px;max-width:650px;padding:9px 13px;display:inline-flex;color:#557068!important;margin:0 auto 20px!important;font-size:11px!important}.execution-focus .timer{font-variant-numeric:tabular-nums;letter-spacing:-.075em;color:#17302a;text-shadow:0 8px 34px #1d43380f;margin:clamp(22px,5vh,46px) 0 22px;font-size:clamp(82px,14vw,168px);font-weight:760;line-height:.82}.execution-focus .timer span{color:#8da79c;padding:0 .04em}.execution-focus .row.center{justify-content:center}.execution-focus .chip{min-width:58px;min-height:36px;color:#667970!important;background:#ffffffb3!important;border:1px solid #dce5df!important;border-radius:999px!important}.execution-focus .chip.active{box-shadow:0 0 0 3px #3568590d;color:#244f43!important;background:#e4eee8!important;border-color:#a9c3b6!important}.execution-focus .primary,.execution-focus .secondary{min-height:48px;padding-inline:19px;border-radius:13px!important}.execution-focus>.text-button:last-child{margin-top:13px}.focus-outcome.card{text-align:left;background:#ffffffeb;border:1px solid #dce5df;border-radius:24px;width:min(620px,100%);margin-top:25px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 60px #1432281a}.focus-outcome h2{letter-spacing:-.035em;margin:0 0 6px;font-size:27px}.focus-outcome>p{color:#6a7b74;line-height:1.5}.focus-outcome>p svg{vertical-align:-3px;margin-right:5px}.outcome-options{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;display:grid}.outcome-options .choice{color:#53675f;background:#fafbf9;border:1px solid #dfe6e1;border-radius:12px;min-height:47px;font-weight:650}.outcome-options .choice.selected{color:#244f43;background:#e7f0ea;border-color:#abc3b7;box-shadow:0 0 0 3px #3568590d}.focus-outcome label{color:#5b7067;gap:6px;margin:16px 0;font-size:11px;font-weight:700;display:grid}.focus-outcome input{border:1px solid #dce5df;border-radius:11px;min-height:45px;padding:9px 11px}@media (max-width:650px){.execution-focus{justify-content:flex-start;padding-top:100px}.execution-focus>.text-button:first-child{top:20px;left:16px}.execution-focus:before{width:420px;height:420px}.execution-focus:after{width:520px;height:520px}.execution-focus .timer{margin-top:38px;font-size:clamp(74px,24vw,110px)}.outcome-options{grid-template-columns:1fr}}
.skip-link{z-index:10000!important;opacity:0!important;pointer-events:none!important;color:#17302a!important;background:#fff!important;border:1px solid #cbd8d0!important;border-radius:10px!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:10px 14px!important;text-decoration:none!important;transition:transform .14s,opacity .14s!important;position:fixed!important;top:12px!important;left:12px!important;transform:translateY(calc(-100% - 32px))!important;box-shadow:0 8px 28px #12302724!important}.skip-link:focus,.skip-link:focus-visible{opacity:1!important;pointer-events:auto!important;outline-offset:2px!important;outline:3px solid #35685938!important;transform:none!important}.project-start-choice{border-top:1px solid #e5e6eb;margin-top:20px;padding-top:18px}.project-start-heading h3{letter-spacing:-.025em;margin:0 0 5px;font-size:17px}.project-start-heading p{color:#747883;margin:0;font-size:10px;line-height:1.5}.project-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.project-start-card{color:#242730;text-align:left;background:#fbfbfd;border:1px solid #e0e1e7;border-radius:15px;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:190px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.project-start-card:hover:not(:disabled){background:#fff;border-color:#bbb1e7;transform:translateY(-2px);box-shadow:0 12px 26px #2d264e14}.project-start-card:focus-visible{outline-offset:2px;outline:3px solid #6752c133}.project-start-card.ai{background:linear-gradient(145deg,#faf8ff,#f7f5ff);border-color:#dcd5f5}.project-start-icon{color:#5e626e;background:#eeeef3;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.project-start-card.template .project-start-icon{color:#4b775d;background:#eef5ed}.project-start-card.ai .project-start-icon{color:#6d55cc;background:#ece7ff}.project-start-card strong{font-size:11px;line-height:1.3}.project-start-card>span:not(.project-start-icon){color:#717581;font-size:9px;line-height:1.5}.project-start-card small{color:#666a75;background:#f0f1f4;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:8px;font-weight:760;display:inline-flex}.project-start-card.ai small{color:#6952c5;background:#ebe6ff}.project-start-note{margin:10px 0 0}@media (min-width:1700px){.rebuild-shell .main-content{max-width:1540px}}@media (max-width:1280px) and (min-width:761px){.workspace-bar{padding-inline:24px}.rebuild-shell .main-content{padding-inline:26px}.project-start-grid{grid-template-columns:1fr}.project-start-card{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;min-height:0}.project-start-card .project-start-icon{grid-row:1/span 3}}@media (max-width:760px){.rebuild-shell .sidebar nav a{min-height:58px}.workspace-bar .primary.small{min-width:40px;padding-inline:10px}.page-heading p{line-height:1.5}.work-row{min-height:56px}.project-start-grid{grid-template-columns:1fr}.project-start-card{min-height:0}}@media (prefers-reduced-motion:reduce){.skip-link,.project-start-card{transition:none!important}}
.marketing-page,.login-page{color:#17151d;background:#fbfaf8;min-height:100vh}.marketing-page{overflow:hidden}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fbfaf8e6;border-bottom:1px solid #1f1b2b12;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:72px;padding:0 clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.marketing-wordmark{font-size:24px}.marketing-links{justify-content:center;gap:30px;display:flex}.marketing-links a,.marketing-login,.marketing-footer a{color:#68636f;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s}.marketing-links a:hover,.marketing-login:hover,.marketing-footer a:hover{color:#211d29}.marketing-nav-actions{align-items:center;gap:16px;display:flex}.marketing-nav-actions select{background-color:#ffffffc7;border:1px solid #1e1a2a14;border-radius:12px;width:auto;min-width:92px;padding:9px 30px 9px 11px;font-size:12px;font-weight:750}.marketing-hero{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(48px,7vw,110px);max-width:1540px;min-height:760px;margin:0 auto;padding:84px clamp(28px,6vw,96px) 94px;display:grid;position:relative}.marketing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8d7bd821,#0000 68%);border-radius:50%;width:760px;height:760px;position:absolute;top:-220px;right:-260px}.marketing-copy{z-index:2;max-width:670px;position:relative}.marketing-badge{color:#6653b0;background:#ffffffb8;border:1px solid #6f57ca29;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:760;display:inline-flex}.marketing-copy h1{letter-spacing:-.067em;max-width:760px;margin:28px 0 22px;font-size:clamp(56px,6.4vw,94px);font-weight:770;line-height:.95}.marketing-copy h1 span{color:#735bd0;display:block}.marketing-lead{color:#5f5a66;max-width:620px;margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.62}.marketing-trust{color:#211d29;margin:17px 0 0;font-size:14px;font-weight:780}.marketing-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.marketing-primary,.marketing-demo{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;text-decoration:none;display:inline-flex}.marketing-primary{box-shadow:0 18px 38px #4a38942b}.marketing-demo{color:#28232f;background:#ffffffb8;border:1px solid #1b17261c;font-weight:740}.hero-product{z-index:2;min-height:560px;position:relative}.hero-glow{filter:blur(48px);background:linear-gradient(135deg,#8d7bd833,#78bfa926);border-radius:44px;position:absolute;inset:10% 2% 9%}.hero-window{background:#fffffff0;border:1px solid #1d19281a;border-radius:25px;position:absolute;inset:36px 0 40px;overflow:hidden;transform:rotateY(-2deg)rotateX(1deg);box-shadow:0 36px 100px #28214629,0 4px 14px #1a17240f}.hero-window-bar{background:#fbfafc;border-bottom:1px solid #eeecf1;grid-template-columns:1fr auto 1fr;align-items:center;height:55px;padding:0 17px;display:grid}.hero-logo{letter-spacing:-.04em;font-weight:820}.hero-logo span{color:#735bd0}.hero-window-nav{gap:5px;display:flex}.hero-window-nav i{background:#bbb8c1;border-radius:50%;width:5px;height:5px}.hero-avatar{color:#fff;background:#1d1923;border-radius:10px;justify-self:end;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.hero-app-grid{grid-template-columns:128px 1fr;min-height:425px;display:grid}.hero-sidebar{background:#faf9fb;border-right:1px solid #eeecf1;padding:19px 10px}.hero-sidebar span{color:#77727e;border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 9px;font-size:9px;font-weight:680;display:flex}.hero-sidebar span.active{color:#5d49a8;background:#efebfb}.hero-dashboard{background:#fff;min-width:0;padding:24px}.hero-dashboard-head,.hero-focus-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-dashboard-head div{gap:4px;display:grid}.hero-dashboard-head small,.hero-board-preview small{color:#8b8791;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.hero-dashboard-head strong{font-size:14px}.hero-dashboard-head>span{color:#397159;background:#eaf6ef;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:760}.hero-focus-card{background:linear-gradient(135deg,#faf8ff,#f3f9f6);border:1px solid #e9e4f8;border-radius:16px;margin-top:19px;padding:18px;box-shadow:0 14px 30px #322b4c0d}.hero-focus-label{color:#6751bd;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:8px;font-weight:850}.hero-focus-card>strong{font-size:14px;display:block}.hero-focus-card>span{color:#817c87;margin-top:5px;font-size:9px;display:block}.hero-focus-footer{margin-top:16px}.hero-focus-footer>span{color:#625e69;align-items:center;gap:5px;font-size:9px;display:flex}.hero-focus-footer button{color:#fff;background:#1d1923;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:760;display:flex}.hero-board-preview{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px;display:grid}.hero-board-preview>div{background:#faf9fb;border:1px solid #efedf1;border-radius:12px;min-width:0;padding:10px}.hero-board-preview article{background:#fff;border:1px solid #e8e5eb;border-radius:10px;gap:7px;margin-top:8px;padding:10px;display:grid}.hero-board-preview article.accent{border-color:#d9d0f4;box-shadow:0 8px 18px #6852be14}.hero-board-preview article.done{opacity:.6}.hero-board-preview b{text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.hero-board-preview article span{color:#908b95;font-size:7px}.how-section,.product-section,.planning-choice,.closing-section{padding:92px clamp(28px,6vw,96px)}.how-section,.product-section>*,.planning-choice>*,.closing-section>*{max-width:1360px;margin-left:auto;margin-right:auto}.marketing-section-heading{max-width:760px;margin-bottom:40px}.marketing-section-heading>span,.pricing-copy>span,.about-compact>span{color:#725fc1;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:850}.marketing-section-heading h2,.pricing-copy h2,.about-compact h2{letter-spacing:-.045em;margin:11px 0 13px;font-size:clamp(34px,4vw,54px);line-height:1.04}.marketing-section-heading p,.pricing-copy p,.about-compact p{color:#69646e;margin:0;font-size:16px;line-height:1.7}.how-section{border-top:1px solid #1e1a2a12;max-width:1540px;margin:0 auto}.how-grid{background:#e8e4ea;border:1px solid #e8e4ea;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.how-grid article{background:#fff;min-height:160px;padding:28px}.how-grid strong{color:#57449e;font-size:13px}.how-grid p{color:#5f5a64;max-width:290px;margin:34px 0 0;line-height:1.55}.product-section{color:#fff;background:#1a1820}.product-section .marketing-section-heading p{color:#aaa6b0}.product-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.product-feature{background:#22202a;border:1px solid #ffffff14;border-radius:23px;min-height:260px;padding:28px}.product-feature-main{background:radial-gradient(circle at 72% 18%,#856cdd3d,#0000 35%),#22202a;grid-row:span 2;min-height:534px;position:relative;overflow:hidden}.bento-icon{color:#b7a9eb;background:#8a71e224;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.product-feature h3{letter-spacing:-.03em;margin:30px 0 11px;font-size:25px}.product-feature p{color:#aaa6b0;max-width:540px;font-size:13px;line-height:1.7}.mini-timeline{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;height:180px;display:grid;position:absolute;bottom:34px;left:28px;right:28px}.mini-timeline i{background:linear-gradient(#383540,#2c2933);border-radius:13px 13px 5px 5px;height:44%}.mini-timeline i:nth-child(2){height:67%}.mini-timeline i:nth-child(3){height:91%}.mini-timeline i:nth-child(4){height:58%}.mini-timeline i:nth-child(5){height:76%}.mini-timeline i.hot{background:linear-gradient(#967fe7,#6f58c4);box-shadow:0 13px 36px #755bcd47}.planning-choice{background:#f2eef9}.choice-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.choice-cards article{background:#ffffffad;border:1px solid #4e416f1c;border-radius:22px;min-height:260px;padding:28px}.choice-cards article.featured{background:#fff;border-color:#6c55c14d;box-shadow:0 22px 55px #43356f1a}.choice-number{color:#8879bd;letter-spacing:.1em;font-size:11px;font-weight:850}.choice-cards h3{letter-spacing:-.03em;margin:38px 0 11px;font-size:23px}.choice-cards p{color:#68626d;font-size:13px;line-height:1.68}.closing-section{background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.pricing-copy,.about-compact{padding:16px 10px}.pricing-copy strong{color:#397159;background:#eaf6ef;border-radius:999px;margin-top:20px;padding:7px 10px;font-size:11px;display:inline-flex}.pricing-card{color:#fff;background:#1a1820;border-radius:22px;padding:27px;box-shadow:0 25px 62px #221d3026}.pricing-card small{color:#b8b3c0;font-weight:760}.pricing-card h3{letter-spacing:-.04em;margin:18px 0 11px;font-size:34px}.pricing-card p{color:#b8b3c0;min-height:88px;font-size:13px;line-height:1.6}.pricing-card a{color:#d8cff6;align-items:center;gap:7px;margin-top:18px;font-weight:760;text-decoration:none;display:inline-flex}.about-compact{border-left:1px solid #ece8ee;padding-left:30px}.about-values{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.about-values span{color:#496052;background:#edf5f0;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:720;display:flex}.marketing-footer{background:#fbfaf8;border-top:1px solid #ebe8ed;justify-content:space-between;align-items:center;gap:20px;padding:30px clamp(28px,6vw,96px);display:flex}.marketing-footer p{color:#77717b;margin:0;font-size:12px}.marketing-footer a:last-child{align-items:center;gap:7px;display:flex}.login-page{background:radial-gradient(circle at 18% 12%,#8d7bd82e,#0000 31%),#f4f1f7;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);display:grid}.login-story{flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(38px,7vw,110px) 48px;display:flex}.login-story>.wordmark{align-self:flex-start;font-size:24px}.login-story>div:nth-child(2){max-width:680px;margin:auto 0}.login-story h2{letter-spacing:-.06em;margin:27px 0 18px;font-size:clamp(48px,6vw,82px);line-height:.98}.login-story h2 span{color:#735bd0}.login-story p{color:#625d67;max-width:590px;font-size:17px;line-height:1.65}.login-preview{background:#ffffffad;border:1px solid #4e416f21;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;max-width:610px;margin-top:36px;padding:20px;display:flex;box-shadow:0 20px 50px #392f5314}.login-preview>div{gap:5px;display:grid}.login-preview small{color:#725fc1;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.login-preview strong{font-size:15px}.login-preview span:not(.login-preview-progress){color:#79737d;font-size:11px}.login-preview-progress{color:#5d49a8;border:5px solid #dcd4f3;border-top-color:#735bd0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:11px;font-weight:800;display:grid}.login-back{color:#665f6c;align-self:flex-start;font-size:12px;font-weight:700;text-decoration:none}.auth-card{background:#fffffff5;border-left:1px solid #1b172614;width:min(100%,560px);min-height:100vh;padding:58px clamp(30px,5vw,68px) 42px;box-shadow:-24px 0 72px #29223f0f}.auth-card h1{letter-spacing:-.045em;margin:9px 0;font-size:34px}.auth-panel-top{justify-content:space-between;align-items:center;margin-bottom:66px;display:flex}.auth-mobile-wordmark{display:none}.auth-mobile-language{border-radius:12px;width:auto;min-width:98px;margin-left:auto;padding:9px 30px 9px 11px;font-size:12px}.provider-list-v3{gap:8px;margin-top:25px;display:grid}.provider-v3{border-radius:13px;min-height:48px}.provider-feide{background:#faf8ff;border-color:#d9d2ed}.provider-icon.feide{color:#fff;background:#735bd0}.provider-status{color:#6752b8;letter-spacing:.07em;background:#ece7fa;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-weight:900}.auth-demo-v3{text-align:left;background:#f8f6fb;border:1px solid #e5e1e8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;margin-top:23px;padding:14px;display:grid}.auth-demo-v3>span{color:#6853bb;background:#ece7fa;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.auth-demo-v3 div{gap:3px;display:grid}.auth-demo-v3 strong{font-size:11px}.auth-demo-v3 p{color:#7b7580;margin:0;font-size:9px;line-height:1.4}.auth-trust{color:#6b6670;gap:7px;margin-top:17px;font-size:9px;line-height:1.45;display:grid}.auth-trust span{align-items:flex-start;gap:7px;display:flex}.auth-trust svg{color:#5f866f;flex:none}@media (max-width:1120px){.marketing-links{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:68px}.marketing-copy{max-width:820px}.hero-product{width:100%;max-width:820px;margin:0 auto}.closing-section{grid-template-columns:1fr .75fr}.about-compact{border-top:1px solid #ece8ee;border-left:0;grid-column:1/-1;padding:28px 10px 0}.login-page{grid-template-columns:minmax(0,1fr) 440px}}@media (max-width:820px){.marketing-nav{grid-template-columns:1fr auto;padding:0 22px}.marketing-nav-actions select{display:none}.marketing-hero{min-height:auto;padding:58px 22px 74px}.marketing-copy h1{font-size:clamp(49px,13vw,76px)}.hero-product{min-height:500px}.how-section,.product-section,.planning-choice,.closing-section{padding:70px 22px}.how-grid,.choice-cards,.product-grid,.closing-section{grid-template-columns:1fr}.product-feature-main{grid-row:auto;min-height:430px}.about-compact{grid-column:auto}.login-page{display:block}.login-story{min-height:0;padding:26px 24px 38px}.login-story>div:nth-child(2),.login-preview,.login-back{display:none}.auth-card{width:100%;min-height:calc(100vh - 90px);box-shadow:none;border-top:1px solid #1b172614;border-left:0;padding:36px clamp(24px,7vw,60px) 42px}.auth-panel-top{margin-bottom:35px}}@media (max-width:560px){.marketing-login{border:1px solid #1f1b2b1a;border-radius:10px;padding:9px 12px}.marketing-actions{display:grid}.hero-product{min-height:405px}.hero-window{inset:24px 0 26px;transform:none}.hero-app-grid{grid-template-columns:1fr}.hero-sidebar{display:none}.hero-dashboard{padding:18px}.hero-board-preview{gap:5px}.hero-board-preview>div{padding:6px}.marketing-section-heading h2,.pricing-copy h2,.about-compact h2{font-size:34px}.marketing-footer{flex-wrap:wrap;padding:26px 22px}.marketing-footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.marketing-links a,.marketing-login{transition:none}}
