@font-face{font-family:Rubik;src:url(/fonts/rubik-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/rubik-600.woff2)format("woff2");font-weight:600 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1024;--header:#0b1023;--surface:#111a31;--surface-2:#1b2540;--surface-3:#202c49;--border:#263351;--text:#e7ecf8;--muted:#8b98b5;--muted-2:#5f6b85;--accent:#315ee8;--accent-light:#91acff;--accent-soft:color-mix(in srgb,var(--accent) 15%,transparent);--shadow:0 12px 28px #0002;--reading-line:1.6;--reading-spacing:normal;font-family:Rubik,Arial,sans-serif;font-size:16px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--header:#fff;--surface:#fff;--surface-2:#f4f5f8;--surface-3:#eaedf5;--border:#e1e4eb;--text:#101831;--muted:#626d80;--muted-2:#929bad;--accent-light:var(--accent);--shadow:0 12px 25px #17203414}:root[data-contrast=true]{--text:#fff;--muted:#c6cfe5;--border:#6a7b9e}:root[data-theme=light][data-contrast=true]{--text:#000;--muted:#242b3e;--border:#586077}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-size:.875rem;line-height:var(--reading-line);letter-spacing:var(--reading-spacing);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}input,textarea,select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;outline:none;max-width:100%;padding:11px 13px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;width:100%;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.3}h1{letter-spacing:-.025em;font-size:2rem}h2{letter-spacing:-.015em;font-size:1.2rem}h3{font-size:1rem}svg{vertical-align:middle;flex-shrink:0}button{transition:background-color .15s,border-color .15s,transform .15s}button:hover:not(:disabled){filter:brightness(1.06)}.muted{color:var(--muted)}.small{font-size:.8125rem}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:.875rem}.primary,.secondary,.text-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 17px;font-weight:500;line-height:1.4;display:inline-flex}.primary{background:var(--accent);color:#fff;border:1px solid #0000}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white)}.secondary{border:1px solid var(--border);background:0 0}.secondary:hover:not(:disabled),.text-button:hover{background:var(--surface-2)}.text-button{color:var(--muted)}.wide{width:100%}.link{color:var(--accent-light);text-align:left;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.link:hover{text-decoration:underline}.link.muted{color:var(--muted);font-weight:400}.icon-button{color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:7px;display:inline-flex}.icon-button:hover{background:var(--surface-2);color:var(--text)}.skip-link{background:var(--accent);color:#fff;z-index:200;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:8px}.app-header{border-bottom:1px solid var(--border);background:var(--header);z-index:40;align-items:center;gap:13px;height:55px;padding:0 25px;display:flex;position:sticky;top:0}.brand-link{flex-shrink:0;align-items:center;margin-right:16px;padding:0;display:flex}.brand{letter-spacing:-.02em;color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:1.4rem;font-weight:400;display:inline-flex}.brand img{width:200px;max-width:100%;height:auto;display:block}:root[data-theme=light] .brand img{filter:brightness(0)}.app-header nav{align-items:center;gap:7px;display:flex}.app-header nav button{color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-weight:500;display:flex}.app-header nav button.active{background:var(--accent-soft);color:var(--accent-light)}.app-header nav button:hover{background:var(--surface-2)}.header-spacer{flex:1}.new-plan{border-radius:10px;min-height:35px;padding:7px 12px;font-size:.875rem}.avatar-button{border-radius:50%;width:31px;height:31px;padding:0;display:block}.avatar{vertical-align:middle;background:#2d6f9c;border-radius:50%;grid-template-columns:repeat(7,1fr);width:31px;height:31px;display:inline-grid;overflow:hidden}.avatar i{display:block}.saving-label{color:var(--muted);gap:5px;font-size:.6875rem;display:flex}.saving-label svg{animation:1.5s linear infinite spin}.popover-anchor{position:relative}.popover{z-index:61;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 5px);left:0}.popover button,.popover a{text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:.875rem;display:flex}.popover button:hover,.popover a:hover{background:var(--surface-3)}.popover .chosen{color:var(--accent-light);background:color-mix(in srgb,var(--accent) 3%,transparent)}.popover strong{font-size:.875rem;font-weight:500}.popover small{color:var(--muted);font-size:.75rem;font-weight:400}.pop-divider{background:var(--border);height:1px;margin:6px 0}.account-menu{min-width:270px;top:calc(100% + 12px);left:auto;right:0}.account-menu p{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;max-width:280px;margin-bottom:5px;padding:9px 12px;font-size:.8125rem;overflow:hidden}.account-menu button small{max-width:220px;margin-top:2px;font-size:.6875rem;display:block}.menu-dismiss{z-index:30;background:0 0;position:fixed;inset:55px 0 0}.popover-anchor:has(.popover){z-index:62}.save-error{color:#fff;z-index:20;background:#6f242c;align-items:center;gap:8px;padding:10px 22px;font-size:.8125rem;display:flex;position:relative}.save-error button{white-space:nowrap;margin-left:auto;font-weight:500;text-decoration:underline}.editor-page{max-width:640px;margin:0 auto;padding:52px 16px 70px}.welcome-copy h1{letter-spacing:-.025em;margin-bottom:12px;font-size:2.125rem}.welcome-copy p{color:var(--muted);max-width:550px;font-size:1.125rem;line-height:1.6}.editor-heading{letter-spacing:-.025em;margin-bottom:25px;font-size:1.8rem}.composer{background:var(--surface);border:1px solid var(--border);border-radius:16px;position:relative}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 4px var(--accent-soft)}.goal-input{resize:none;background:0 0;border:0;border-radius:16px 16px 0 0;width:100%;min-height:88px;padding:20px;font-size:1.5rem;font-weight:500;line-height:1.4;display:block}.goal-input::placeholder{color:var(--muted-2)}.goal-input:focus{box-shadow:none;border:0;outline:0}.composer-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.pill{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:.875rem;line-height:1.2;display:inline-flex}.pill svg{width:16px;height:16px;color:var(--muted)}.pill .lucide-chevron-down{width:12px;height:12px}.pill:hover,.pill.active{background:var(--surface-2)}.composer-details{border-top:1px solid var(--border);flex-direction:column;gap:17px;padding:18px 20px 15px;display:flex}.field{flex-direction:column;gap:7px;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.field input,.field textarea,.field select{width:100%;font-weight:400}.field small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.6}.instruction-chips{flex-wrap:wrap;gap:7px;margin-top:-9px;display:flex}.instruction-chips button{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-light);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:20px;padding:5px 11px;font-size:.75rem}.instruction-chips button.selected{background:var(--accent-soft)}.examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.875rem;display:flex}.examples span{margin-right:0}.examples button{background:var(--surface-2);color:color-mix(in srgb,var(--text) 75%,var(--muted));border-radius:22px;padding:5px 13px;line-height:1.45}.examples button:hover{background:var(--surface-3)}.generate-row{align-items:center;gap:12px;margin-top:23px;display:flex}.generate{white-space:nowrap;min-height:46px;padding:12px 22px;font-size:1rem}.generate-row>.muted{font-size:.875rem}.editor-provider-hint{color:var(--muted);margin-top:14px;font-size:.75rem;line-height:1.7}.editor-provider-hint .link{font-size:inherit}.due-pop{min-width:245px}.due-pop button{justify-content:space-between}.due-pop label{color:var(--muted);flex-direction:column;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:500;display:flex}.due-pop input{width:100%;font-size:.875rem}.due-pop .subtle{color:var(--muted);justify-content:center;padding:5px;font-size:.75rem}.priority-pop{min-width:230px}.priority-pop button{justify-content:space-between}.priority-pop strong{align-items:center;gap:11px;display:flex}.priority-pop i,.priority-label i{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.editor-templates{border-top:1px solid var(--border);margin-top:40px;padding-top:25px}.editor-templates h3{color:var(--muted);margin-bottom:14px;font-size:.875rem}.template-chip{border:1px solid var(--border);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 13px;display:flex}.template-chip svg:last-child{margin-left:auto}.refine-page{max-width:665px;margin:auto;padding:32px 16px 55px}.refine-heading{text-align:center;margin-bottom:30px}.refine-heading h1{margin-bottom:6px;font-size:1.5rem}.refine-heading p{color:var(--muted);font-size:1rem}.refine-heading p.small{margin-top:2px;font-size:.875rem}.inline-notice{color:var(--muted);align-items:center;gap:7px;margin:-15px 0 12px;font-size:.6875rem;display:flex}.inline-notice .link{font-size:inherit;margin-left:8px}.refine-list{flex-direction:column;gap:9px;display:flex}.step-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;min-height:90px;padding:12px 16px;display:flex;position:relative}.step-row:hover{border-color:color-mix(in srgb,var(--muted) 50%,var(--border))}.step-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.step-summary{flex:1;min-width:0;position:relative}.step-summary h3{font-size:.875rem;line-height:1.4}.step-summary p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.6875rem;overflow:hidden}.classification{color:var(--muted);align-items:center;gap:5px;margin-top:4px;padding:0;font-size:.625rem;display:inline-flex}.classification>span{border:1px dashed var(--border);border-radius:15px;margin-right:6px;padding:1px 6px}.classification-pop{min-width:190px;top:100%}.classification-pop button{padding:7px 9px;font-size:.75rem}.drag-grip{opacity:0;color:var(--muted);cursor:grab;position:absolute;left:-20px}.step-row:hover .drag-grip{opacity:1}.time-tag{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;font-size:.625rem;line-height:1.7;display:inline-flex}.step-actions{background:var(--surface);border:1px solid var(--border);opacity:0;z-index:2;box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;top:calc(100% - 9px);right:10px;transform:translateY(-50%)}.step-row:hover .step-actions,.step-row:focus-within .step-actions{opacity:1}.step-actions button{color:var(--muted);border-radius:4px;padding:4px;display:flex}.step-actions button:hover{color:var(--text);background:var(--surface-2)}.step-actions svg{width:13px;height:13px}.add-step{border:1px dashed var(--border);color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin:24px 0 22px;padding:12px;display:flex}.add-step:hover{background:var(--surface)}.refine-page>.replan{color:var(--accent-light);margin-bottom:22px}.start-flow{border-radius:16px;min-height:59px;margin-bottom:12px;font-size:1rem;font-weight:600;box-shadow:0 5px 6px #0002}.refine-page>.secondary:last-child{min-height:46px}.step-edit{flex-direction:column;gap:13px;width:100%;display:flex}.step-row.editing{margin-bottom:8px;padding:16px}.step-edit-footer{align-items:center;gap:7px;display:flex}.step-edit-footer>span{flex:1}.step-edit-footer label{color:var(--muted);white-space:nowrap;font-size:.75rem}.step-edit-footer input{width:65px;margin-left:6px;padding:6px}.step-edit-footer button{min-height:32px;padding:6px 11px;font-size:.75rem}.done-step .step-summary{opacity:.6}.flow-page{flex-direction:column;min-height:calc(100dvh - 55px);display:flex}.flow-progress{background:var(--surface-2);height:6px}.flow-progress>div{background:var(--accent);height:100%;transition:width .3s}.flow-status{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:9px 20px;font-size:.6875rem;display:flex}.flow-status button{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:.6875rem;font-weight:600;overflow:hidden}.flow-status>span:last-child{text-align:right}.skip-hint{text-align:center;color:#d4ac39;padding:3px 12px;font-size:.6875rem}.flow-center{flex:1;justify-content:center;align-items:center;min-height:440px;padding:30px 20px 45px;display:flex}.focus-card{background:var(--surface);border:2px solid var(--border);touch-action:pan-y;border-radius:24px;width:506px;max-width:100%;padding:30px 32px;animation:.23s ease-out card-in;box-shadow:0 10px 17px #0002}.focus-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:.6875rem;display:flex}.accent-tag{background:var(--accent-soft);color:var(--accent-light);padding:3px 11px;font-weight:500}.focus-card h1{letter-spacing:0;margin-bottom:14px;font-size:1.5rem;line-height:1.4}.focus-description{color:var(--muted);font-size:1rem;line-height:1.65}.details-toggle{color:var(--muted);align-items:center;gap:8px;margin-top:21px;padding:0;font-size:.875rem;display:flex}.details-toggle .rotated{transform:rotate(180deg)}.focus-details{border-top:1px solid var(--border);margin-top:15px;padding-top:18px;font-size:.875rem}.focus-details>p{color:var(--muted);white-space:pre-wrap;margin-bottom:15px}.focus-details>.secondary{min-height:37px;padding:8px 12px;font-size:.8125rem}.work-with-ai{border-top:1px solid var(--border);color:var(--muted);gap:10px;margin-top:20px;padding-top:15px;font-size:.75rem;display:flex}.work-with-ai strong{color:var(--text);font-weight:500}.work-with-ai p{margin-top:2px}.advice-text{white-space:pre-wrap;background:var(--bg);color:var(--muted);border-radius:10px;margin-top:15px;padding:15px;font-size:.875rem;line-height:1.7}.flow-controls{border-top:1px solid var(--border);background:var(--header);flex-direction:column;justify-content:center;align-items:center;min-height:131px;padding:12px 20px 7px;display:flex}.flow-control-buttons{align-items:center;gap:28px;display:flex}.flow-control-buttons>div{flex-direction:column;align-items:center;gap:3px;display:flex}.flow-control-buttons>div>span{color:var(--muted);font-size:.625rem}.flow-control-buttons button{border-radius:50%;justify-content:center;align-items:center;display:flex}.skip-button{color:#d9b833;border:2px solid #d9b833;width:56px;height:56px}.done-button{background:var(--accent);color:#fff;width:68px;height:68px;box-shadow:0 4px 10px var(--accent-soft)}.done-button:active,.skip-button:active{transform:scale(.94)}.flow-controls p{color:var(--muted);margin-top:7px;font-size:.625rem}.flow-controls kbd{background:var(--surface-2);color:var(--muted);border-radius:3px;margin-left:10px;padding:1px 4px;font-size:.625rem}.flow-controls kbd:first-child{margin-left:0}.complete-page{text-align:center;max-width:650px;margin:0 auto;padding:80px 20px 60px}.complete-check{background:var(--accent-soft);color:var(--accent-light);border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;margin:0 auto 25px;display:flex}.complete-page h1{margin-bottom:12px;font-size:2.6rem}.complete-page>.muted{font-size:1rem}.completion-stats{justify-content:center;gap:45px;margin:35px 0;display:flex}.completion-stats span{color:var(--muted);flex-direction:column;font-size:.8125rem;display:flex}.completion-stats strong{color:var(--text);font-size:1.8rem;font-weight:500}.skipped-box{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-bottom:25px;padding:20px}.skipped-box p{color:var(--muted);margin-bottom:12px}.complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.complete-actions>.link{justify-content:center;width:100%;margin-top:15px}.dashboard-page,.tasks-page{max-width:1268px;margin:0 auto;padding:30px 32px 70px}.page-heading{border-bottom:1px solid var(--border);padding-bottom:23px}.page-heading h1{margin-bottom:4px;font-size:1.8rem}.page-heading p{color:var(--muted)}.next-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:28px;padding:30px 32px}.section-label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.section-label h2{align-items:center;gap:7px;font-size:.875rem;display:flex}.next-section>.muted{margin-bottom:7px;font-size:.875rem}.next-section h3{margin-bottom:10px;font-size:1.8rem}.next-section>p:not(.small):not(.muted){color:var(--muted);max-width:800px;font-size:1rem}.next-section>.small{margin-top:12px}.next-actions{align-items:center;gap:15px;margin-top:25px;display:flex}.next-actions>span{flex:1}.next-actions .primary{min-height:47px;padding:13px 28px}.daily-digest{border-top:1px solid var(--border);margin-top:35px;padding-top:25px}.daily-digest pre{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:20px;font-family:inherit;font-size:.8125rem;line-height:1.8}.daily-digest>.small{margin-top:15px}.task-page-heading{border:0;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.task-page-heading>h1{margin:0}.task-page-heading>.primary{display:none}.tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:30px;display:flex}.tabs button{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 2px;font-weight:500}.tabs button.active{color:var(--accent-light);border-color:var(--accent)}.task-group{margin-top:30px}.task-group>h2{align-items:center;gap:10px;margin-bottom:14px;font-size:.875rem;display:flex}.task-group>h2>span,.count-badge{background:var(--surface-2);color:var(--muted);border-radius:20px;padding:1px 8px;font-size:.6875rem;font-weight:400}.task-list{flex-direction:column;gap:10px;display:flex}.task-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:13px;max-width:100%;padding:16px 18px;display:flex}.task-color{border-radius:50%;width:10px;height:10px;padding:0}.task-open{text-align:left;flex:1;min-width:0;padding:0}.task-open>strong{font-size:1rem;font-weight:500}.task-meta{color:var(--muted);flex-wrap:wrap;gap:17px;margin-top:5px;font-size:.75rem;display:flex}.priority-label{align-items:center;gap:5px;display:flex}.priority-label i{width:6px;height:6px}.mini-progress{background:var(--surface-2);border-radius:3px;max-width:160px;height:3px;margin-top:10px;overflow:hidden}.mini-progress span{background:var(--accent);height:100%;display:block}.task-pop{min-width:210px;left:auto;right:0}.task-pop button{font-size:.8125rem}.color-pop{flex-wrap:wrap;gap:7px;min-width:170px;padding:11px;display:flex}.color-pop button{border-radius:50%;width:20px;height:20px;padding:0}.archive-icon{opacity:0}.task-card:hover .archive-icon,.archive-icon:focus{opacity:1}.task-filters{gap:12px;margin-top:-6px;margin-bottom:25px;display:flex}.task-filters .search-input{width:300px}.task-filters select{padding:8px 13px}.empty{text-align:center;max-width:580px;margin:auto;padding:65px 20px}.empty>svg{color:var(--muted);opacity:.7;margin-bottom:17px}.empty h2{margin-bottom:9px;font-size:1.25rem}.empty p{color:var(--muted);max-width:420px;margin:auto;font-size:.875rem;line-height:1.7}.empty>.primary,.empty>.secondary{margin-top:23px}.settings-index{max-width:850px;margin:auto;padding:38px 26px 80px}.settings-index>h1{margin-bottom:25px;font-size:1.8rem}.search-input{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-input input{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;padding:10px 0;font-size:.8125rem}.settings-index>.search-input{margin-bottom:32px}.settings-index>section{margin-top:30px}.settings-index>section>h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:.75rem}.settings-index-item{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:17px;width:100%;padding:17px 7px;display:flex}.settings-index-item>svg{color:var(--muted)}.settings-index-item>div{flex:1}.settings-index-item h3{margin-bottom:4px;font-size:.9375rem}.settings-index-item p{color:var(--muted);font-size:.8125rem}.settings-layout{grid-template-columns:238px minmax(0,1fr);gap:55px;max-width:1180px;margin:auto;padding:30px 25px 80px;display:grid}.settings-sidebar{align-self:start;position:sticky;top:85px}.settings-back{align-items:center;gap:9px;margin-bottom:19px;padding:0;font-size:.9375rem;font-weight:500;display:flex}.settings-sidebar .search-input,.settings-sidebar>div{margin-bottom:20px}.settings-sidebar h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 10px 7px;font-size:.625rem}.settings-sidebar>div>button{text-align:left;width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:.8125rem;display:flex}.settings-sidebar>div>button.selected{background:var(--accent-soft);color:var(--accent-light)}.settings-sidebar>div>button:hover{background:var(--surface-2)}.settings-content{min-width:0}.settings-title{margin-bottom:32px}.settings-title h1{margin-bottom:8px;font-size:1.7rem}.settings-title p{max-width:680px;line-height:1.7}.settings-section{border-top:1px solid var(--border);margin-top:28px;padding-top:25px}.settings-section>h2{margin-bottom:7px;font-size:1.1rem}.settings-section>p{font-size:.8125rem}.section-body{margin-top:20px}.section-body>.field{margin-bottom:18px}.section-body>.primary,.section-body>.secondary{margin-top:14px}.theme-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.theme-options>button{border:1px solid var(--border);text-align:left;background:var(--surface);border-radius:12px;min-height:137px;padding:20px 15px;position:relative}.theme-options>button.selected{border-color:var(--accent);background:var(--accent-soft)}.theme-options strong{margin-top:10px;font-size:.875rem;display:block}.theme-options p{color:var(--muted);margin-top:4px;font-size:.6875rem;line-height:1.5}.theme-options>button>svg:last-child:not(:first-child){color:var(--accent-light);position:absolute;top:12px;right:10px}.accent-colors{flex-wrap:wrap;gap:13px;display:flex}.accent-colors button{outline-offset:3px;color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.accent-colors button[aria-checked=true]{outline:2px solid var(--muted)}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong{font-size:.875rem;font-weight:500}.setting-row p{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.6}.setting-row select{max-width:150px;font-size:.75rem}.setting-row input[type=number]{width:80px}.toggle{background:var(--surface-3);border:1px solid var(--border);border-radius:20px;flex-shrink:0;width:39px;height:23px;padding:0;position:relative}.toggle>span{background:var(--muted);border-radius:50%;width:17px;height:17px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on span{background:#fff;left:18px}.provider-options{flex-direction:column;gap:10px;display:flex}.provider-options>button{border:1px solid var(--border);text-align:left;background:var(--surface);border-radius:12px;align-items:flex-start;gap:13px;padding:17px;display:flex}.provider-options>button.selected{border-color:var(--accent);background:var(--accent-soft)}.provider-options strong{font-size:.875rem;font-weight:500}.provider-options p{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.5}.radio-circle{border:1px solid var(--muted-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:2px;display:flex}.selected>.radio-circle{border-color:var(--accent-light)}.radio-circle i{background:var(--accent-light);border-radius:50%;width:9px;height:9px;display:block}.badge{white-space:nowrap;background:var(--accent-soft);color:var(--accent-light);vertical-align:middle;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.625rem;font-weight:500;display:inline-flex}.badge.neutral{background:var(--surface-2);color:var(--muted)}.provider-options .badge{margin-left:9px;font-size:.5625rem}.provider-fields{flex-direction:column;gap:18px;margin-top:24px;display:flex}.provider-fields+.primary{margin-top:23px}.success-text{color:#52b48b;align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;display:flex}.information-box{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;gap:12px;margin-top:25px;padding:16px 18px;font-size:.75rem;line-height:1.7;display:flex}.information-box>svg{margin-top:2px}.profile-avatar{align-items:center;gap:12px;margin-bottom:25px;font-size:.9375rem;display:flex}.profile-avatar .avatar{width:47px;height:47px}.plan-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.plan-summary h2{margin:12px 0 7px;font-size:1.2rem}.plan-summary p{color:var(--muted);font-size:.875rem}.plan-summary>strong{white-space:nowrap;font-size:1.8rem}.usage-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.usage-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:5px;padding:20px;display:flex}.usage-grid strong{font-size:1.5rem}.usage-grid span{color:var(--muted);font-size:.75rem}.two-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.email-preview{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin:25px 0;padding:25px}.email-preview header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:27px;font-size:.6875rem;display:flex}.email-preview .brand{font-size:.875rem}.email-preview .brand svg{width:23px;height:23px}.email-preview>small{color:var(--muted);letter-spacing:.08em;font-size:.5625rem}.email-preview h3{margin:10px 0;font-size:1.2rem}.email-preview>p{color:var(--muted);margin-bottom:20px;font-size:.8125rem}.email-preview>span{color:var(--muted);margin-right:18px;font-size:.75rem}.email-preview>.email-fake-button{background:var(--accent);color:#fff;border-radius:7px;padding:6px 14px;display:inline-block}.template-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.template-row>svg{color:var(--muted)}.template-row>div{flex:1;min-width:0}.template-row strong{font-size:.8125rem;font-weight:500}.template-row p{color:var(--muted);font-size:.6875rem}.template-row>.secondary{min-height:32px;padding:5px 11px;font-size:.75rem}.code-textarea,.code-block{background:var(--bg);tab-size:2;border-radius:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.8}.placeholder-list{flex-wrap:wrap;gap:7px;margin:10px 0 18px;display:flex}.placeholder-list code{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:.625rem}.security-state{background:var(--surface);border:1px solid var(--border);border-radius:13px;align-items:center;gap:15px;padding:20px;display:flex}.security-state>svg{color:var(--accent-light)}.security-state>div{flex:1}.security-state p{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.7}.api-endpoint{border:1px solid var(--border);border-radius:10px;align-items:center;gap:13px;margin:20px 0;padding:15px 17px;display:flex}.api-endpoint span{color:#4ebd8d;background:#20885822;border-radius:6px;padding:3px 8px;font-size:.75rem}.code-block{border:1px solid var(--border);white-space:pre-wrap;margin:20px 0;padding:17px;overflow:auto}.new-token{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:20px}.new-token p{color:var(--muted);margin-bottom:10px;font-size:.75rem}.new-token>div{align-items:center;gap:10px;display:flex}.new-token code{word-break:break-all;font-size:.75rem}.new-token>.link{margin-top:12px;font-size:.75rem}.autopilot-page{max-width:1200px;margin:auto;padding:32px 28px 70px}.autopilot-page>.page-heading{padding-bottom:25px}.autopilot-notice{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:22px;padding:16px 20px;font-size:.8125rem;display:flex}.autopilot-notice p{flex:1;line-height:1.7}.rule-toolbar{align-items:center;gap:20px;margin-bottom:25px;display:flex}.rule-toolbar>input{background:var(--surface);flex:1;max-width:450px;margin-left:auto;padding:10px 13px;font-weight:500}.rule-builder{border:1px solid var(--border);background-color:var(--bg);background-image:radial-gradient(var(--border) .7px,transparent .7px);background-size:16px 16px;border-radius:16px;align-items:center;gap:8px;min-height:330px;padding:26px;display:flex}.rule-column{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.node-column-title{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-left:3px;font-size:.625rem}.rule-node{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;gap:11px;padding:15px;display:flex;box-shadow:0 5px 10px #0001}.rule-node>.node-type{color:var(--muted);align-items:center;gap:5px;font-size:.625rem;display:flex}.rule-node strong{font-size:.8125rem;font-weight:500}.rule-node select{white-space:normal;border-radius:7px;width:100%;max-width:100%;padding:7px 9px;font-size:.75rem}.rule-node small{color:var(--muted);font-size:.625rem}.logic-node{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.action-node{border-color:var(--accent)}.rule-connection{width:50px;color:var(--muted);flex-shrink:0;align-items:center;display:flex}.rule-connection span{background:var(--muted-2);width:30px;height:1px}.rule-connection svg{margin-left:-6px}.rule-explanation{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:20px;padding:22px 25px}.rule-explanation h3{margin-bottom:10px;font-size:.875rem}.rule-explanation p{color:var(--text);max-width:900px;font-size:.9375rem;line-height:1.8}.rule-explanation>div{color:var(--muted);align-items:center;gap:7px;margin-top:16px;font-size:.6875rem;display:flex}.rule-bottom{align-items:center;gap:17px;margin-top:20px;display:flex}.rules-list{flex-direction:column;gap:12px;display:flex}.saved-rule{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.saved-rule>div:nth-child(2){flex:1}.saved-rule h3{font-size:.9375rem}.saved-rule p{color:var(--muted);margin:5px 0 10px;font-size:.75rem;line-height:1.7}.rule-icon{background:var(--accent-soft);width:45px;height:45px;color:var(--accent-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gallery-title{margin:35px 0 15px;font-size:1rem}.rule-gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.rule-gallery>button{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.rule-gallery h3{margin:13px 0 8px;font-size:.9375rem}.rule-gallery p{color:var(--muted);flex:1;margin-bottom:20px;font-size:.75rem;line-height:1.7}.rule-gallery .link{font-size:.75rem}.simulation{padding-top:5px}.simulation .section-label h2{margin-bottom:5px;font-size:1.1rem}.simulation select{font-size:.8125rem}.simulation-controls{align-items:center;gap:12px;margin:25px 0 20px;display:flex}.simulation-controls>span{color:var(--muted);margin-left:auto;font-size:.8125rem}.simulation-timeline{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;gap:5px;padding:18px;display:flex}.simulation-timeline span{width:33px;height:33px;color:var(--muted);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.simulation-timeline .passed{background:var(--accent);color:#fff}.simulation-log{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:25px;overflow:hidden}.simulation-log>div{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px 20px;display:flex}.simulation-log>div:last-child{border:0}.simulation-log>div>div{flex:1}.simulation-log strong{font-size:.8125rem;font-weight:500}.simulation-log p{color:var(--muted);margin-top:3px;font-size:.6875rem}.decision-dot{background:var(--muted-2);border-radius:50%;width:8px;height:8px;display:block}.decision-dot.match{background:#51b589}.simulation-totals{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.simulation-totals>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;padding:20px;display:flex}.simulation-totals strong{font-size:1.5rem}.simulation-totals span{color:var(--muted);font-size:.75rem}.guardrail-settings{max-width:750px}.help-page{max-width:760px;margin:auto;padding:45px 25px 80px}.help-page h1{margin:30px 0 12px}.help-page .lead{margin-bottom:30px;font-size:1.1rem}.help-page details{border-bottom:1px solid var(--border);padding:19px 0}.help-page summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;list-style:none;display:flex}.help-page details[open] summary>svg{transform:rotate(180deg)}.help-page details p{color:var(--muted);max-width:670px;margin-top:15px;font-size:.875rem;line-height:1.8}.help-page>.secondary{margin-top:30px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030817ab;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:480px;max-width:100%;max-height:90dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 80px #0005}.modal-close{position:absolute;top:14px;right:14px}.modal-icon{color:var(--accent-light);margin-bottom:18px}.modal-card h2{margin-bottom:12px;font-size:1.4rem}.modal-card>p{margin-bottom:22px;font-size:.8125rem;line-height:1.7}.modal-card>.field,.modal-card>.two-fields{margin-bottom:20px}.modal-card>.small{font-size:.6875rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ticket-preview{white-space:pre-wrap;display:block}.toast{z-index:150;background:var(--surface-2);max-width:calc(100% - 32px);color:var(--text);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-size:.8125rem;animation:.18s fade-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0004}.toast>svg{color:var(--accent-light)}.toast>button{color:var(--muted);padding:0;display:flex}.busy-overlay{z-index:90;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:55px 0 0}.busy-overlay>div{max-width:400px}.busy-overlay>div>svg{color:var(--accent-light);margin-bottom:22px;animation:1.5s infinite breathe}.busy-overlay h2{font-size:1.3rem;line-height:1.5}.busy-overlay p{color:var(--muted);margin-top:12px;font-size:.8125rem}.loading-bar{background:var(--surface-2);border-radius:3px;height:3px;margin-top:27px;overflow:hidden}.loading-bar>span{background:var(--accent);width:35%;height:100%;animation:1.6s ease-in-out infinite loading;display:block}:root[data-motion=true] *,:root[data-motion=true] :before,:root[data-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-underline=true] a,:root[data-underline=true] .link{text-decoration:underline}:root[data-focus=true] :focus-visible{outline-offset:5px;outline-width:4px}:root[data-dyslexia=true] body{letter-spacing:.04em;word-spacing:.07em;font-family:Verdana,Arial,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.5;transform:scale(1.15)}}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(390%)}}@keyframes card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:1600px){.editor-page{padding-top:75px}.welcome-editor{padding-top:64px}}@media (max-width:1000px){.settings-layout{grid-template-columns:205px minmax(0,1fr);gap:30px}.rule-builder{gap:5px;padding:18px}.rule-connection{width:25px}.rule-connection span{width:15px}.rule-node{padding:12px}.theme-options{gap:8px}.theme-options>button{padding:15px 10px}.rule-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.app-header{gap:9px;padding:0 16px}.brand-link{margin-right:3px}.brand{gap:5px;font-size:1.25rem}.brand svg{width:30px;height:30px}.app-header nav{gap:2px}.app-header nav button{padding:7px;font-size:.8125rem}.app-header nav button>svg{width:15px;height:15px}.new-plan{gap:4px;padding:7px 10px;font-size:.75rem}.new-plan svg{width:16px}.saving-label{display:none}.editor-page{padding:40px 20px 60px}.welcome-copy{margin-bottom:34px}.welcome-copy h1{font-size:1.8rem}.welcome-copy p{font-size:1rem}.editor-heading{margin-bottom:22px;font-size:1.5rem}.goal-input{min-height:86px;padding:18px;font-size:1.25rem}.composer-toolbar{gap:6px;padding:11px}.pill{gap:5px;padding:7px 10px;font-size:.8125rem}.generate-row{flex-wrap:wrap;gap:12px}.generate-row>.muted{font-size:.75rem}.generate{font-size:.9375rem}.examples{font-size:.8125rem}.composer-details{padding:17px}.dashboard-page,.tasks-page{padding:26px 20px 50px}.next-section{border-radius:16px;margin-top:22px;padding:22px 18px}.next-section h3{font-size:1.5rem}.next-actions{gap:8px}.next-actions>.primary{min-height:42px;padding:11px 21px}.next-actions .text-button{padding:9px}.flow-status{gap:10px;padding:9px 14px;font-size:.625rem}.flow-status button{max-width:40%;font-size:.625rem}.focus-card{border-radius:20px;padding:25px}.focus-card h1{font-size:1.35rem}.focus-description{font-size:.9375rem}.flow-center{min-height:380px;padding:25px 20px 35px}.flow-controls{min-height:125px}.refine-page{padding:30px 20px 50px}.refine-heading h1{font-size:1.4rem}.refine-heading p{font-size:.875rem}.step-row{gap:10px;min-height:94px;padding:12px}.step-summary h3{font-size:.8125rem}.step-summary p{font-size:.625rem}.step-actions{opacity:1;top:auto;bottom:-12px;right:9px;transform:none}.refine-list{gap:20px}.time-tag{padding:2px 7px}.drag-grip{display:none}.task-card{gap:10px;padding:14px}.task-meta{gap:8px;font-size:.625rem}.task-open>strong{font-size:.875rem}.archive-icon{display:none}.task-pop{min-width:195px}.task-filters{flex-wrap:wrap}.task-filters .search-input,.task-filters select{width:100%}.settings-layout{padding:25px 20px 60px;display:block}.settings-sidebar{margin-bottom:26px;position:static}.settings-sidebar>div,.settings-sidebar>.search-input{display:none}.settings-back{font-size:.8125rem}.settings-content{width:100%}.settings-title h1{font-size:1.5rem}.settings-title p{font-size:.8125rem}.settings-index{padding:30px 20px 60px}.settings-index-item{gap:13px}.theme-options>button{min-height:140px}.theme-options p{font-size:.625rem}.usage-grid{gap:8px}.usage-grid>div{padding:14px 10px}.usage-grid span{font-size:.625rem}.plan-summary{align-items:flex-start}.plan-summary h2{font-size:1.1rem}.settings-section{padding-top:22px}.provider-options>button{padding:14px}.autopilot-page{padding:27px 20px 55px}.autopilot-page h1{font-size:1.6rem}.autopilot-page>.page-heading>.secondary{min-height:35px;padding:7px 10px;font-size:.6875rem}.autopilot-page>.page-heading>div>p{margin-top:4px;font-size:.75rem}.autopilot-notice{align-items:flex-start;padding:14px;font-size:.75rem}.autopilot-notice>.badge{display:none}.autopilot-notice>svg{margin-top:2px}.rule-gallery{grid-template-columns:1fr}.rule-gallery>button{padding:18px}.rule-gallery p{margin-bottom:15px}.rule-toolbar{flex-wrap:wrap;gap:10px}.rule-toolbar>.link{width:100%;margin-bottom:5px}.rule-toolbar>input{min-width:0;max-width:none;margin:0}.rule-toolbar>.primary{padding:8px 12px;font-size:.75rem}.rule-builder{flex-direction:column;align-items:stretch;gap:13px;padding:18px;display:flex}.rule-column{gap:12px}.rule-column:first-child{grid-template-columns:1fr 1fr;display:grid}.rule-column:first-child>.node-column-title{grid-column:span 2}.rule-connection{justify-content:center;width:100%;height:22px;margin:8px 0;transform:rotate(90deg)}.rule-node select{font-size:.6875rem}.rule-explanation{padding:18px}.rule-explanation p{font-size:.8125rem}.rule-bottom{flex-direction:column;align-items:flex-start;gap:10px}.saved-rule{flex-wrap:wrap;gap:11px;padding:14px}.rule-icon{width:36px;height:36px}.saved-rule h3{font-size:.8125rem}.saved-rule p{font-size:.6875rem}.saved-rule>.icon-button{align-self:flex-start}.simulation .section-label{flex-direction:column;align-items:flex-start}.simulation-controls{flex-wrap:wrap;gap:8px}.simulation-controls .primary,.simulation-controls .secondary{min-height:36px;padding:8px 12px;font-size:.75rem}.simulation-controls>span{width:100%;margin:2px 0 0;font-size:.6875rem}.simulation-timeline{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:12px}.simulation-timeline span{width:27px;height:27px;font-size:.625rem}.simulation-log>div{flex-wrap:wrap;gap:8px;padding:14px 12px}.simulation-log strong{font-size:.75rem}.simulation-log .badge{font-size:.5625rem}.simulation-totals{gap:8px}.simulation-totals>div{padding:13px}.simulation-totals strong{font-size:1.25rem}.simulation-totals span{font-size:.625rem}.rule-explanation>div{align-items:flex-start}.empty{padding:45px 10px}.completion-stats{gap:30px}.complete-page{padding-top:55px}.complete-actions{flex-direction:column}.complete-actions>.primary,.complete-actions>.secondary{width:100%}.template-row{flex-wrap:wrap}.template-row>.icon-button{margin-left:auto}.modal-card{max-height:85dvh;padding:25px}.modal-card h2{font-size:1.25rem}.modal-card>p{font-size:.75rem}.toast{width:calc(100% - 32px);font-size:.75rem;bottom:16px}.toast>span{flex:1}.help-page{padding:30px 20px 60px}.help-page h1{font-size:1.75rem}.help-page .lead{font-size:1rem}.help-page summary{font-size:.9375rem}.tabs{white-space:nowrap;gap:20px;overflow:auto}.tabs button{font-size:.8125rem}.security-state{flex-wrap:wrap;gap:10px;padding:16px}}@media (max-width:430px){.app-header{gap:8px;padding:0 11px}.brand{font-size:1.1rem}.brand svg{width:27px;height:27px}.brand-link{margin-right:0}.app-header nav button{gap:4px;padding:7px 5px;font-size:.75rem}.app-header nav button svg{display:none}.new-plan{min-height:32px;padding:7px 9px;font-size:.6875rem}.new-plan span{display:none}.new-plan svg{width:17px;height:17px}.avatar,.avatar-button{width:29px;height:29px}.editor-page{padding-top:35px}.welcome-copy h1{font-size:1.65rem}.goal-input{font-size:1.125rem}.generate-row>.muted{width:100%;display:block}.priority-pop{left:-95px}.due-pop{min-width:235px}.theme-options{grid-template-columns:1fr}.theme-options>button{min-height:90px;padding:15px 18px}.theme-options strong{margin-top:7px}.theme-options p{font-size:.6875rem}.task-page-heading>.primary{min-height:35px;font-size:.75rem}.next-actions{flex-wrap:wrap}.next-actions>.link{margin-left:auto}.account-menu{min-width:250px}.settings-title h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.welcome-editor{padding-top:58px}.welcome-copy{margin-bottom:32px}.welcome-copy p{line-height:1.5}.goal-input{height:88px;min-height:88px}.editor-heading{font-size:1.75rem}.initial-loading{min-height:65vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:.8125rem;display:flex}.initial-loading svg{animation:1.4s linear infinite spin}.setup-steps{color:var(--muted);margin:0 0 18px;padding-left:22px;font-size:.8125rem;line-height:1.8}.setup-steps li{margin-bottom:11px;padding-left:5px}.setup-steps strong{color:var(--text);font-weight:500}.setup-steps a{color:var(--accent-light);text-decoration:underline}.setup-steps code{background:var(--surface-2);border-radius:4px;padding:2px 5px;font-size:.75rem}.backup-actions{flex-wrap:wrap;gap:10px;margin:22px 0 15px;display:flex}.backup-import{cursor:pointer;position:relative;overflow:hidden}.backup-import input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.avatar-button{color:var(--muted);border-radius:9px;justify-content:center;align-items:center;display:flex}.avatar-button:hover{background:var(--surface-2);color:var(--text)}@media (max-width:700px){.brand img{width:170px}.brand-link{margin-right:0}}@media (max-width:560px){.app-header{flex-wrap:wrap;gap:0 12px;height:auto;min-height:60px;padding:10px 16px 0}.brand img{width:170px}.new-plan{width:34px;min-height:34px;padding:7px}.new-plan span{display:none}.app-header nav{border-top:1px solid var(--border);order:5;justify-content:center;gap:8px;width:100%;margin-top:9px;padding:5px 0}.app-header nav button{padding:7px 16px;font-size:.8125rem}.app-header nav button svg{display:block}}.remember-key-option{grid-column:1/-1;padding-top:2px}.remember-key-option>label{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.remember-key-option input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.remember-key-option>p{color:var(--muted);max-width:560px;margin:8px 0 14px;font-size:.75rem}.remember-key-option>.link{font-size:.8125rem}.key-storage-error{color:#ef857c;margin-top:12px;font-size:.8125rem}.autopilot-live-status{border:1px solid var(--border);color:var(--muted);border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;font-size:.8125rem;display:flex}.autopilot-live-status>span:nth-child(2){margin-left:auto}.autopilot-activity{padding-top:8px}.autopilot-result{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:20px 0;padding:22px}.autopilot-result .section-label{align-items:flex-start;gap:15px}.autopilot-result h3{margin-bottom:7px}.autopilot-result details{margin:18px 0}.autopilot-result summary,.autopilot-step-output summary{cursor:pointer;color:var(--accent-light);font-size:.8125rem}.autopilot-result pre,.autopilot-step-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:11px;max-height:500px;margin:12px 0 0;padding:18px;line-height:1.7;overflow:auto}.autopilot-result-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.autopilot-error{color:#efad83;margin:15px 0;font-size:.8125rem}.autopilot-substeps{margin:20px 0;padding-left:24px}.autopilot-substeps li{padding:10px 0}.autopilot-substeps span{color:var(--muted);margin-left:10px;font-size:.75rem}.autopilot-substeps p{color:var(--muted);margin-top:6px;font-size:.8125rem}.autopilot-step-output{margin-top:20px}.autopilot-review-banner{background:var(--accent-soft);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:.8125rem;display:flex}.spin{animation:1s linear infinite spin}@media (max-width:700px){.autopilot-result{padding:16px}.autopilot-result .section-label{flex-direction:column}.autopilot-live-status>span:nth-child(2){margin-left:0}.autopilot-review-banner{flex-wrap:wrap;justify-content:flex-start;gap:8px}.rule-toolbar>.secondary{padding:8px 12px;font-size:.75rem}}.cloud-settings{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:26px}.cloud-settings h2{align-items:center;gap:10px;display:flex}.cloud-settings>.section-label{align-items:flex-start;gap:18px}.cloud-settings .section-label p{max-width:620px;margin-top:10px;line-height:1.7}.cloud-facts{color:var(--muted);margin:22px 0;font-size:.9rem;line-height:1.75}.cloud-facts>p:first-child{color:var(--text);align-items:flex-start;gap:10px;display:flex}.cloud-facts svg{flex-shrink:0;margin-top:5px}.cloud-consent{align-items:flex-start;gap:12px;margin:22px 0;font-size:.9rem;line-height:1.7;display:flex}.cloud-consent input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin-top:7px}.step-signals{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.autopilot-dialogue{border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:20px}.autopilot-dialogue form{gap:12px;display:grid}.autopilot-dialogue form button{justify-self:start}.dialogue-history{gap:14px;margin-bottom:22px;display:grid}.dialogue-message{border-left:2px solid var(--border);padding:3px 0 3px 14px}.dialogue-message.user{border-color:var(--accent)}.dialogue-message strong{color:var(--muted);font-size:.8rem}.dialogue-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:.9rem;line-height:1.7}.guardrail-settings .setting-row>input{max-width:90px}.guardrail-settings .setting-row>select{max-width:260px}@media (max-width:600px){.cloud-settings{padding:18px}.cloud-settings .section-label{flex-wrap:wrap}.step-signals{grid-template-columns:1fr}.autopilot-dialogue{padding:14px}.guardrail-settings .setting-row>select{max-width:100%}.autopilot-page .tabs{white-space:nowrap;overflow:auto}}.calendar-block-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:0 0 18px;padding:17px 18px}.calendar-block-preview h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:1rem;line-height:1.5}.calendar-block-preview .calendar-block-summary{color:var(--accent-light);margin-bottom:5px;font-size:.8125rem;line-height:1.6}.calendar-block-preview ul{max-height:190px;color:var(--muted);gap:7px;margin-top:13px;padding-left:19px;font-size:.8125rem;line-height:1.6;display:grid;overflow:auto}.calendar-block-preview li{overflow-wrap:anywhere;padding-left:2px}.next-flow-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.delete-task-button{color:#e34b60;opacity:0;pointer-events:none;background:#e34b601a;flex-shrink:0;width:36px;height:36px;transition:opacity .15s,background-color .15s}.task-card:hover .delete-task-button,.task-card:focus-within .delete-task-button,.next-section:hover .delete-task-button,.next-section:focus-within .delete-task-button{opacity:1;pointer-events:auto}:is(.delete-task-button:hover,.delete-task-button:focus-visible){color:#e34b60;background:#e34b601f}.delete-task-dialog{color:var(--text);margin:auto}.delete-task-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030817ab}.delete-task-dialog .modal-icon{color:#e34b60}.delete-task-dialog .muted{overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.delete-task-confirm{background:#dc354b}.delete-task-confirm:hover:not(:disabled){background:#c92b40}.toast-success{color:#087d35;background:#ecfdf3;border-color:#bbf7d0;min-width:320px;left:auto;right:25px;transform:none;box-shadow:0 8px 25px #17203414}.toast-success>svg,.toast-success>button{color:inherit}.toast-success>span{flex:1}:root[data-theme=dark] .toast-success{color:#8ee4b0;background:#123528;border-color:#276244}@media (hover:none),(pointer:coarse){.delete-task-button{opacity:1;pointer-events:auto;width:44px;height:44px}}@media (max-width:700px){.next-flow-actions{gap:8px}.toast-success{width:auto;min-width:0;bottom:16px;left:16px;right:16px}}.overdue-label{color:#d92d45;white-space:nowrap;font-size:.75rem;font-weight:500}.next-task-caption{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}:root[data-theme=dark] .overdue-label{color:#ff8293}.task-color{background:color-mix(in srgb,var(--plan-color) 15%,transparent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.task-color:after{content:"";background:var(--plan-color);border-radius:50%;width:14px;height:14px}.task-color.no-color{background:0 0}.task-color.no-color:after{border:2px dashed var(--muted);background:0 0}.color-pop{background:var(--surface);border-radius:12px;width:max-content;min-width:0;max-width:calc(100vw - 80px);padding:14px;display:block}.color-pop>strong{color:var(--muted);margin-bottom:14px;font-size:.8125rem;display:block}.plan-color-options{flex-wrap:wrap;gap:10px;max-width:326px;display:flex}.color-pop .plan-color-options button{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:32px;height:32px;padding:0}.color-pop .plan-color-options button:hover{transform:scale(1.1)}.color-pop .clear-plan-color{width:auto;height:auto;color:var(--muted);border-radius:5px;margin-top:12px;padding:3px 0;font-size:.75rem}.documentation-layout{grid-template-columns:250px minmax(0,1fr);max-width:1440px;min-height:calc(100dvh - 76px);margin:auto;display:grid}.documentation-sidebar{border-right:1px solid var(--border);height:calc(100dvh - 76px);padding:28px 20px;position:sticky;top:76px;overflow:auto}.documentation-sidebar .search-input{width:100%;margin-bottom:25px}.documentation-sidebar h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:26px 10px 10px;font-size:.65rem}.documentation-sidebar a{color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-size:.79rem;line-height:1.45;text-decoration:none;display:flex}.documentation-sidebar a:hover{background:var(--surface)}.documentation-sidebar a.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-weight:600}.docs-soon-dot{background:#e8a820;border-radius:50%;flex:none;width:5px;height:5px}.documentation-content{min-width:0;padding:42px 6% 70px}.documentation-content>.link{margin-bottom:36px}.documentation-content>.eyebrow{margin-bottom:12px;display:block}.documentation-content>h1{letter-spacing:-.045em;margin:0 0 18px;font-size:2rem;line-height:1.2}.docs-intro{color:var(--muted);max-width:800px;margin-bottom:24px;font-size:1.04rem;line-height:1.8}.docs-section{gap:20px;max-width:800px;margin:34px 0;display:flex}.docs-section>span{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.docs-section h2{margin:2px 0 12px;font-size:1.1rem}.docs-section p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.85}.docs-pagination{border-top:1px solid var(--border);justify-content:space-between;gap:22px;margin-top:52px;padding-top:24px;display:flex}.docs-pagination a{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;text-decoration:none;display:flex}.docs-pagination a:last-child{margin-left:auto}.docs-overview-group{margin:40px 0}.docs-overview-group h2{margin-bottom:18px;font-size:1.2rem}.docs-overview-group>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.docs-overview-group a{border:1px solid var(--border);color:inherit;border-radius:12px;padding:22px;text-decoration:none;transition:border-color .15s;display:block}.docs-overview-group a:hover{border-color:var(--accent)}.docs-overview-group a svg{color:var(--accent);margin-bottom:10px}.docs-overview-group strong{font-size:.9rem;display:block}.docs-overview-group p{color:var(--muted);margin:8px 0;font-size:.8rem;line-height:1.65}.docs-overview-group small{color:var(--accent)}.docs-demo{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:30px 0;padding:26px}.docs-demo h3{margin:14px 0 22px;font-size:1rem}.docs-demo ol{counter-reset:steps;padding:0;list-style:none}.docs-demo li{border-top:1px solid var(--border);counter-increment:steps;align-items:center;gap:14px;padding:13px 0;display:flex}.docs-demo li:before{content:counter(steps);color:var(--muted);font-size:.8rem}.docs-demo li>span,.docs-demo li>input{flex:1;min-width:0}.docs-demo small{color:var(--muted);font-size:.75rem}.demo-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.canvas-shell{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:20px 0 28px;overflow:hidden;box-shadow:0 5px 16px #00000008}.canvas-tools{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;font-size:.72rem;display:flex}.canvas-tools>span{color:var(--muted);flex:1}.canvas-tools select{max-width:190px;font-size:.75rem}.canvas-body{grid-template-columns:minmax(0,1fr) 220px;display:grid}.canvas-board{background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:15px 15px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:0;min-height:340px;padding:35px 25px;display:grid}.canvas-signals,.canvas-actions{gap:20px;display:grid}.canvas-actions{padding-left:0}.canvas-node{border:1px solid var(--border);background:var(--surface);border-left:5px solid #478af4;border-radius:12px;min-width:0;padding:15px;position:relative;box-shadow:0 2px 5px #00000006}.canvas-node strong{margin:6px 0;font-size:.81rem;display:block}.canvas-node select{background:0 0;border:0;border-radius:4px;width:100%;min-height:28px;padding:5px 0;font-size:.8rem;display:block}.canvas-node small{color:var(--muted);margin-top:5px;font-size:.66rem;line-height:1.6;display:block}.canvas-node.logic{border-left-color:#989da6;margin-left:15px}.canvas-node.action{border-left-color:#13b886}.canvas-node.scope{border-left-color:#efa917}.canvas-node .node-type{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.node-remove{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid;position:absolute;top:8px;right:8px}.canvas-wire{text-align:center;color:var(--muted);border-top:1px solid var(--border);font-size:18px;line-height:0}.canvas-summary{border-left:1px solid var(--border);padding:22px 18px}.canvas-summary>.eyebrow{font-size:.6rem;line-height:1.6}.canvas-summary>strong{margin:16px 0;font-size:.85rem;display:block}.canvas-summary p{color:var(--muted);font-size:.75rem;line-height:1.8}.canvas-summary>div{background:color-mix(in srgb,#13b886 6%,var(--surface));border:1px solid color-mix(in srgb,#13b886 25%,var(--border));border-radius:12px;margin-top:24px;padding:13px}.canvas-summary>div>strong{margin-left:6px;font-size:.72rem}.canvas-summary>div p{margin:8px 0 0;font-size:.69rem}.canvas-footer{border-top:1px solid var(--border);align-items:center;gap:16px;padding:14px 18px;display:flex}.canvas-footer small{color:var(--muted);font-size:.7rem}.canvas-help{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);margin:0;padding:18px;font-size:.8rem;line-height:1.7}.documentation-content .canvas-body{grid-template-columns:minmax(0,1fr) 185px}.documentation-content .canvas-board{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);padding:24px 16px}.estimates-page{max-width:1000px;margin:auto;padding:36px 28px 80px}.estimates-page>.link{margin-bottom:30px}.estimates-page h1{margin:8px 0;font-size:1.8rem}.estimate-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:26px 0;padding:24px}.estimate-summary strong{font-size:1.4rem}.estimate-summary p{color:var(--muted);margin:10px 0 0;font-size:.85rem}.estimate-list article{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 25px;padding:24px 0;display:grid}.estimate-list article>div:first-child{grid-column:1/-1}.estimate-list strong{font-size:.9rem;display:block}.estimate-list small{color:var(--muted);margin-top:6px;font-size:.75rem;display:block}.estimate-bars{align-content:center;gap:5px;display:grid}.estimate-bars span{background:#aeb8ce;border-radius:4px;height:7px}.estimate-bars .actual{background:var(--accent)}.estimate-list article>span,.estimate-list label{color:var(--muted);font-size:.8rem}.estimate-list label{align-items:center;gap:8px;display:flex}.estimate-list input{width:90px;min-height:35px;padding:5px 8px}.estimate-list .badge{justify-self:start}.estimates-page>.information-box{margin-top:28px;font-size:.8rem;line-height:1.8;display:block}.template-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;padding:18px}.template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;font-size:.8rem;line-height:1.8}.template-presets{gap:10px;margin:15px 0;display:flex}.template-row details{color:var(--muted);margin-top:8px;font-size:.75rem}.template-row ol{padding-left:20px;line-height:1.9}.shadow-activity{margin-bottom:32px}.shadow-activity>h2{font-size:1.15rem}.shadow-activity>p{margin:10px 0 20px}.shadow-activity article{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.shadow-activity strong{font-size:.8rem}.shadow-activity small{color:var(--muted);width:100%;font-size:.7rem}@media (max-width:1000px){.documentation-layout{grid-template-columns:220px minmax(0,1fr)}.documentation-content{padding:30px}.documentation-content .canvas-body{grid-template-columns:1fr}.documentation-content .canvas-summary{border-left:0;border-top:1px solid var(--border)}.canvas-body{grid-template-columns:minmax(0,1fr) 190px}}@media (max-width:700px){.documentation-layout{display:block}.documentation-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:20px;position:static}.documentation-sidebar nav{grid-template-columns:1fr 1fr;gap:0 12px;max-height:210px;display:grid;overflow:auto}.documentation-sidebar h2{margin-top:15px}.documentation-sidebar a{padding:8px;font-size:.72rem}.documentation-sidebar .search-input{margin-bottom:10px}.documentation-content{padding:25px 20px 50px}.documentation-content>h1{font-size:1.65rem}.docs-overview-group>div{grid-template-columns:1fr}.docs-section{gap:12px}.docs-section p{font-size:.86rem}.docs-intro{font-size:.95rem}.docs-demo{padding:18px}.canvas-body{grid-template-columns:1fr}.canvas-board{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);padding:20px 14px}.canvas-node{border-left-width:4px;padding:10px}.canvas-node select{font-size:.7rem}.canvas-node strong{font-size:.72rem}.canvas-node.logic{margin-left:0}.canvas-summary{border-left:0;border-top:1px solid var(--border);padding:18px}.canvas-summary>div{margin-top:12px}.canvas-tools{flex-wrap:wrap;gap:8px}.canvas-tools>span{display:none}.canvas-tools select{max-width:165px;margin-left:auto}.canvas-footer{flex-wrap:wrap;gap:8px}.estimates-page{padding:25px 20px 50px}.estimates-page h1{font-size:1.5rem}.estimate-list article{gap:12px}.docs-pagination{align-items:flex-start}.docs-pagination a{max-width:48%;font-size:.72rem}.template-presets{flex-wrap:wrap}}.complete-check{background:color-mix(in srgb,#22c55e 14%,var(--surface));color:#22c55e}.done-button{background:#16a34a;box-shadow:0 4px 12px #16a34a30}.done-button:hover{background:#15803d}.completion-confetti{z-index:80;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.completion-confetti{display:none}}.account-screen{background:var(--bg,#f5f6fa);min-height:100dvh;color:var(--text,#182034);place-content:center;padding:32px 20px;display:grid}.account-card{border:1px solid var(--border,#dce0e8);background:var(--surface,#fff);border-radius:20px;gap:16px;width:min(100%,440px);margin:auto;padding:32px;display:grid;box-shadow:0 16px 60px #15203b0c}.account-card>img{width:190px;height:auto;margin-bottom:8px}.account-card h1{margin:0;font-size:26px;line-height:1.2}.account-card p{margin:0;line-height:1.5}.account-card form,.account-card label{gap:8px;display:grid}.account-card form{gap:18px}.account-card input{border:1px solid var(--border,#ccd2df);background:var(--bg,#fff);width:100%;color:inherit;border-radius:9px;padding:12px}.account-card button{justify-content:center;min-height:42px}.account-card small{color:var(--muted,#647087);line-height:1.5}.account-links{flex-wrap:wrap;gap:12px;display:flex}.account-links button{color:var(--accent,#315ee8);background:0 0;border:0;padding:0;font-size:13px}.account-code{word-break:break-all;-webkit-user-select:all;user-select:all;color:#17223b;background:#f1f3fa;border-radius:10px;padding:16px}.account-error{color:#bd3030;font-size:14px}.account-bar{border-bottom:1px solid var(--border,#dce0e8);background:var(--surface,#fff);min-height:44px;color:var(--text,#182034);z-index:50;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;padding:8px 24px;font-size:12px;display:flex;position:relative}.account-bar button{border:1px solid var(--border,#dce0e8);color:inherit;background:0 0;border-radius:7px;padding:5px 10px}.account-content{position:relative}.account-notice{z-index:50;color:#684513;background:#fff3dc;padding:12px 24px;font-size:13px;position:relative}.account-notice button{margin:6px 10px 0 0}.account-notice p{margin:0}@media (max-width:600px){.account-card{padding:24px}.account-bar{justify-content:flex-start;padding:8px 12px}.account-bar [role=status]{order:3;width:100%}}.settings-group-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.settings-group-card .settings-index-item{gap:17px;padding:22px}.settings-group-card .settings-index-item:last-child{border-bottom:0}.settings-index-item:hover{background:var(--surface-2);border-radius:0}.settings-item-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-index>section>h2{text-transform:none;letter-spacing:0;margin-bottom:12px;font-size:.9rem}.settings-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:20px;padding:26px;display:grid}.settings-detail-card h2{align-items:center;gap:10px;display:flex}.settings-detail-card .field{gap:8px;display:grid}.profile-photo-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-photo,.profile-avatar{background:var(--accent-soft);color:var(--accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profile-photo{width:86px;height:86px}.profile-photo img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar{border:1px solid var(--border);width:34px;height:34px}.profile-photo-row label{gap:5px;display:grid}.profile-photo-row input[type=file]{max-width:250px;font-size:.75rem}.profile-photo-row small{color:var(--muted)}.profile-menu-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:14px 12px;display:flex}.profile-menu-heading small{margin-top:3px;display:block}.mfa-qr{border-radius:8px;width:240px;max-width:100%;height:auto;margin:20px 0;display:block}.mfa-setup{line-height:1.7}.mfa-setup code{overflow-wrap:anywhere;margin:12px 0;font-family:monospace;display:block}.mfa-backups{gap:15px;display:grid}.mfa-backups pre{background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:10px;padding:18px;overflow:auto}.settings-detail-card .setting-row{flex-wrap:wrap}.settings-detail-card .setting-row strong{align-items:center;gap:8px;display:flex}@media (max-width:600px){.settings-group-card .settings-index-item{gap:12px;padding:18px 14px}.settings-item-icon{width:40px;height:40px}.settings-detail-card{padding:20px}.settings-index-item p{font-size:.76rem}}.account-anchor .avatar-button{width:34px;height:34px;box-shadow:none;background:0 0;border:0}.account-menu{background:var(--surface);border-radius:14px;width:280px;max-width:calc(100vw - 24px);padding:7px;top:calc(100% + 10px);box-shadow:0 6px 9px #17203412,0 16px 26px #1720340d}.profile-menu-identity{border-bottom:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;padding:10px 12px 13px;font-size:.8125rem}.account-menu button[role=menuitem]{white-space:normal;gap:14px;padding:13px 12px}.account-menu button[role=menuitem]>svg{color:var(--muted)}.account-menu button[role=menuitem] small{max-width:none;margin-top:3px;font-size:.75rem;line-height:1.4}.account-menu .pop-divider{margin:5px 0}.app-header .account-anchor{flex:0 0 34px;justify-content:center;align-self:center;align-items:center;height:34px;line-height:1;display:flex}.app-header .account-anchor .avatar-button{vertical-align:middle;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.profile-avatar{background:var(--surface-2);color:#315ee8;background:#e2e7ff;border:0;gap:0;width:40px;height:40px;margin:0;line-height:1}.app-header .account-anchor{flex-basis:40px;align-self:center;width:40px;height:40px;margin:0}.app-header .account-anchor .avatar-button{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:flex}.profile-photo{color:#315ee8;background:#e2e7ff;margin:0}.task-card,.settings-group-card .settings-index-item{transition:background-color .15s,border-color .15s}.task-card:hover,.task-card:focus-within,.settings-group-card .settings-index-item:hover{background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.settings-group-card .settings-index-item:focus-visible{background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.task-card:hover{border-color:var(--border)}@media (prefers-reduced-motion:reduce){.task-card,.settings-group-card .settings-index-item{transition:none}}.time-feedback{z-index:110;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:22px;display:grid;position:fixed;bottom:24px;right:24px}.time-feedback>.icon-button{position:absolute;top:8px;right:8px}.time-feedback>strong{padding-right:20px}.time-feedback p,.time-feedback small{color:var(--muted);font-size:.8rem;line-height:1.5}.time-feedback label{flex-wrap:wrap;align-items:center;gap:9px;font-size:.8rem;display:flex}.time-feedback input{width:95px}.timing-profiles{gap:12px;margin:24px 0;display:grid}.timing-profile{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.timing-profile small{color:var(--muted);margin-top:5px;display:block}.timing-profile>span{color:var(--accent-light)}@media (max-width:600px){.time-feedback{bottom:16px;right:16px}}.settings-group-card .settings-index-item:hover:not(:disabled){filter:none}:root[data-theme=light] .settings-group-card .settings-index-item:hover,:root[data-theme=light] .task-card:hover,:root[data-theme=light] .task-card:focus-within{background:#eef1f7}:root[data-theme=light] .settings-group-card .settings-index-item:focus-visible{background:#eef1f7}.task-card .icon-button:not(.delete-task-button):hover:not(:disabled){background:var(--accent-soft);color:var(--accent-light);filter:none}.task-card .icon-button:not(.delete-task-button):focus-visible{background:var(--accent-soft);color:var(--accent-light);filter:none}.task-card>.popover-anchor>.icon-button{opacity:0;pointer-events:none}.task-card:hover>.popover-anchor>.icon-button,.task-card:focus-within>.popover-anchor>.icon-button{opacity:1;pointer-events:auto}.task-card>.popover-anchor:has(.task-pop)>.icon-button{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.task-card>.popover-anchor>.icon-button{opacity:1;pointer-events:auto}}.profile-avatar,.profile-photo{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #315ee8}select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626d80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:44px}.setting-row>select{flex-shrink:0;min-width:160px}.task-filters select{min-width:190px}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a7c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.photo-editor{border:1px solid var(--border);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px #0004}.photo-editor::backdrop{background:#10183166}.photo-editor header{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.photo-editor-body{gap:14px;padding:12px 24px 24px;display:grid}.photo-crop-preview{background:var(--surface-2);outline-offset:2px;cursor:grab;touch-action:none;border-radius:50%;outline:3px solid #315ee8;justify-self:center;width:256px;height:256px;position:relative;overflow:hidden}.photo-crop-preview:active{cursor:grabbing}.photo-crop-preview img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.photo-editor-body>p{text-align:center}.photo-slider-label{justify-content:space-between;margin-top:10px;font-weight:500;display:flex}.photo-zoom-controls{align-items:center;gap:12px;display:flex}.photo-zoom-controls button{min-width:36px;padding:8px}.photo-editor input[type=range]{box-shadow:none;accent-color:#315ee8;border:0;width:100%;min-width:0;padding:0}.photo-position{color:var(--muted);grid-template-columns:80px 1fr;align-items:center;gap:12px;font-size:.8rem;display:grid}.photo-editor footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}@media (max-width:380px){.photo-editor header,.photo-editor-body,.photo-editor footer{padding-left:16px;padding-right:16px}}@media (forced-colors:active){select:not([multiple]){-webkit-appearance:auto;appearance:auto;background-image:none}}.settings-index-item>svg:last-child{width:14px;height:14px;color:var(--muted);flex-shrink:0;display:block}.profile-avatar,.profile-photo{background:var(--accent-soft);color:var(--accent-light);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.photo-crop-preview{outline-color:var(--accent)}.photo-editor input[type=range]{accent-color:var(--accent)}.account-delete-card{border-color:#ef9aa4;gap:16px;margin-top:24px}.account-delete-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:18px}.account-delete-summary ul{grid-template-columns:1fr 1fr;gap:12px 28px;margin:16px 0 0;padding-left:22px;display:grid}.account-delete-summary li::marker{color:#cf3042}.account-delete-card>footer{border-top:1px solid var(--border);padding-top:18px}.account-delete-button{color:#fff;background:#c92c40;border:1px solid #c92c40;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:inline-flex}.account-delete-button:hover:not(:disabled){filter:none;background:#af2234}.account-delete-button:disabled{opacity:.5;cursor:not-allowed}.account-delete-dialog{width:min(520px,100vw - 32px)}.account-delete-dialog-body{gap:18px;padding:0 24px 24px;display:grid}.account-delete-dialog .field{gap:8px;display:grid}.account-delete-dialog footer{flex-wrap:wrap}.account-delete-dialog input{width:100%;min-width:0}@media (max-width:600px){.account-delete-summary ul{grid-template-columns:1fr}.account-delete-dialog-body{padding:0 18px 18px}}.estimate-actions{align-items:center;gap:10px;min-width:0;display:flex}.estimate-actions>.secondary{flex:1;min-width:0}.estimate-actions>.badge{flex:1}.estimate-delete-button{color:#e34b60;background:#e34b601a;border-radius:10px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.estimate-delete-button:hover:not(:disabled){color:#e34b60;filter:none;background:#e34b602e}.estimate-delete-button:focus-visible{color:#e34b60;filter:none;background:#e34b602e}@media (max-width:600px){.estimate-actions{grid-column:1/-1}.estimate-delete-button{min-width:44px;min-height:44px}}.duration-fields{border:0;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.duration-fields legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.8rem}.duration-fields label{align-items:center;gap:6px;display:flex}.estimate-list .duration-fields input{text-align:center;font-variant-numeric:tabular-nums;width:72px;min-height:40px}.duration-error{color:#e34b60;grid-column:1/-1;font-size:.8rem}.estimate-list article>.badge{border-radius:999px;place-self:center start;width:fit-content;height:auto;min-height:0;padding:6px 11px;line-height:1.4}.estimate-list .badge:not(.neutral){background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:color-mix(in srgb,var(--accent) 55%,white);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--surface))}:root[data-theme=light] .estimate-list .badge:not(.neutral){background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:color-mix(in srgb,var(--accent) 60%,var(--text));border-color:color-mix(in srgb,var(--accent) 22%,var(--surface))}.account-screen{isolation:isolate;color:#fff;background:#14202e url(/login-background.webp) 50%/cover no-repeat;place-content:normal;place-items:center;min-height:100svh;padding:48px 20px;display:grid;position:relative}.account-screen:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#07101c6b,#0a162640 55%,#060f1b8a);position:absolute;inset:0}.account-screen .account-card{color:#fff;-webkit-backdrop-filter:blur(22px);background:#112337d6;border:1px solid #ffffff2b;border-radius:24px;width:min(100%,520px);margin:auto;padding:40px 34px;box-shadow:0 24px 80px #07101c40}.account-screen .account-card>img{filter:brightness(0)invert();width:270px;max-width:88%;height:auto;margin:0 auto 20px;display:block}.account-screen .account-card h1{text-align:center;color:#fff;letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.25}.account-screen .account-card p{color:#ffffffd9}.account-screen .account-card input{color:#fff;background:#ffffff29;border:1px solid #0000;border-radius:11px;min-height:54px;padding:15px 16px;font-size:16px}.account-screen .account-card input::placeholder{color:#ffffffe6;opacity:1}.account-screen .account-card input:focus{background:#ffffff36;border-color:#ffffffb3;box-shadow:0 0 0 3px #ffffff18}.account-screen .account-card .primary{color:#14263b;background:#fff;border-radius:11px;min-height:52px;font-weight:600}.account-screen .account-card .primary:hover:not(:disabled){filter:none;background:#eaf0f7}.account-screen .account-card .secondary{color:#fff;background:0 0;border-color:#ffffff60}.account-screen .account-card .account-error{color:#ffe0e4;text-align:left;background:#a9273b33;border:1px solid #ffb5bd66;border-radius:10px;padding:12px 14px;font-size:14px}.account-screen .auth-login-card{gap:0}.account-screen .auth-login-card>img{margin-bottom:34px}.account-screen .auth-login-card h1{margin:0 0 34px}.account-screen .auth-login-card form{gap:18px;display:grid}.auth-field{min-width:0;position:relative}.auth-input{min-width:0;display:block;position:relative}.account-screen .auth-input input{width:100%;padding-right:54px;display:block}.auth-input>svg{color:#fff;pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.account-screen .account-card .auth-eye{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-eye:hover:not(:disabled){filter:none;background:#ffffff15}.auth-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-screen .account-card .auth-forgot{color:#fff;background:0 0;justify-self:center;min-height:44px;padding:8px 10px;font-size:14px;font-weight:500}.auth-forgot:hover:not(:disabled){text-underline-offset:4px;filter:none;text-decoration:underline}.account-screen .account-card .auth-submit{width:100%;margin-top:6px}.auth-divider{color:#ffffff8f;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:14px;margin:24px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff38;flex:1;height:1px}.account-screen .account-card .auth-alternative{color:#fff;background:0 0;border:1px solid #ffffffa0;border-radius:11px;width:100%;min-height:52px;padding:12px 16px;font-size:15px;font-weight:500}.auth-alternative:hover:not(:disabled){filter:none;background:#ffffff12}.account-screen .auth-login-card .account-notice{color:#fff;background:#ffffff10;border:1px solid #ffffff30;border-radius:10px;margin-bottom:20px;padding:12px;font-size:13px}.account-screen .account-card .account-notice a{text-underline-offset:3px;text-decoration:underline}.account-screen button:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:600px){.account-screen{background-position:100%;padding:32px 16px}.account-screen .account-card{border-radius:22px;padding:32px 25px}.account-screen .auth-login-card>img{margin-bottom:30px}.account-screen .auth-login-card h1{margin-bottom:30px;font-size:27px}}@media (max-height:600px){.account-screen{padding-top:24px;padding-bottom:24px}}@media (prefers-reduced-transparency:reduce){.account-screen .account-card{-webkit-backdrop-filter:none;background:#14263b}}.account-screen .account-card .auth-google{color:#1f1f1f;background:#fff;border-color:#747775;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;font-family:Arial,sans-serif;display:flex}.account-screen .account-card .auth-google:hover:not(:disabled){color:#1f1f1f;background:#eaf0f7}.account-screen .auth-google-notice{background:#ffffff12;border-radius:10px;margin-bottom:22px;padding:12px;font-size:14px;line-height:1.5}:is(html:has(.account-screen),body:has(.account-screen)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}
