:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#0b0d0f;--sidebar:#101214;--surface:#151719;--surface-raised:#1b1e21;--surface-sunken:#0f1113;--surface-overlay:#202327;--surface-hover:#23272b;--text:#f0f1ed;--text-soft:#d1d3ce;--muted:#9b9f99;--line:#292d31;--line-strong:#3b4146;--accent:#8eaa8c;--accent-rgb:142 170 140;--accent-soft:#8eaa8c24;--accent-border:#8eaa8c5c;--accent-contrast:#151713;--danger:#d48585;--danger-soft:#d4858524;--danger-border:#d4858557;--warning:#d3ad75;--warning-soft:#d3ad7524;--warning-border:#d3ad7557;--success:#8fbd8e;--success-soft:#8fbd8e24;--success-border:#8fbd8e57;--info:#8fb4cf;--info-soft:#8fb4cf24;--info-border:#8fb4cf57;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-card:0 12px 34px #00000038, 0 1px 0 #ffffff08 inset;--shadow-dialog:0 26px 82px #00000094, 0 1px 0 #ffffff0d inset;--z-dropdown:80;--z-modal:120;--z-toast:160;--duration-fast:.15s;--duration-normal:.19s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--font-ui:Inter, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--text-xs:.72rem;--text-sm:.82rem;--text-md:.94rem;--text-lg:1.08rem;--text-xl:1.28rem;--leading-tight:1.2;--leading-normal:1.45;--leading-relaxed:1.6;background:var(--bg);color:var(--text);font-family:Inter,SF Pro Text,Segoe UI,system-ui,sans-serif}:root[data-accent=blue]{--accent:#86a9d8;--accent-rgb:134 169 216}:root[data-accent=amber]{--accent:#d1ad72;--accent-rgb:209 173 114}:root[data-accent=rose]{--accent:#cf8f9a;--accent-rgb:207 143 154}:root[data-accent=violet]{--accent:#a99ad6;--accent-rgb:169 154 214}:root[data-accent=cyan]{--accent:#7fb9bc;--accent-rgb:127 185 188}:root[data-accent=lime]{--accent:#a4b975;--accent-rgb:164 185 117}:root[data-accent=orange]{--accent:#d39b70;--accent-rgb:211 155 112}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable;min-width:320px;min-height:100%;overflow:hidden auto}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important}@media (width>=821px){html{overflow-y:scroll}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:wait;opacity:.55}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 20%);border-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,3.15rem);font-weight:650;line-height:1}h2{letter-spacing:0;margin-bottom:0;font-size:1.16rem;font-weight:630}h3{margin-bottom:0;font-size:1rem;font-weight:620}code{color:var(--accent)}.app-shell{min-height:100vh;display:block}.sidebar{z-index:20;border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;width:238px;height:100vh;padding:16px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar-head{align-items:center;gap:10px;padding:5px 7px 21px;display:flex}.sidebar-toggle,.sidebar-add-space{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.sidebar-toggle{margin-left:auto}.sidebar-toggle:hover,.sidebar-add-space:hover{border-color:var(--line-strong);color:var(--text)}.sidebar-head div{min-width:0}.sidebar-head strong,.sidebar-head span{display:block}.sidebar-head strong{font-size:.93rem;font-weight:650}.sidebar-head div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.brand-symbol{border:1px solid var(--line-strong);background:var(--surface-raised);width:46px;height:46px;color:var(--text);letter-spacing:.08em;border-radius:14px;flex:none;place-items:center;font-size:.76rem;font-weight:760;display:grid}.brand-symbol img{width:68%;height:68%;display:block}.brand-symbol.compact{border-radius:10px;width:34px;height:34px;font-size:.66rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{gap:2px;display:grid}.nav-item,.space-row,.profile-button,.bottom-nav-item{color:var(--text-soft);background:0 0;border:0}.nav-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 9px;font-size:.88rem;display:flex}.nav-item b,.space-row b{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item>span{width:18px;color:var(--muted);text-align:center;font-size:.92rem}.nav-item:hover,.space-row:hover,.profile-button:hover,.nav-item.active{background:var(--surface-hover);color:var(--text)}.nav-item.active>span{color:var(--accent)}.sidebar-section{margin-top:25px}.sidebar-section-head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.sidebar-add-space{margin-right:5px;font-size:1rem}.sidebar-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 9px 7px;font-size:.68rem;font-weight:650}.space-row{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 10px;font-size:.85rem;display:flex}.space-row.active{color:var(--text)}.space-dot{background:var(--space-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--space-color), transparent 80%);border-radius:999px;flex:none;display:inline-block}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.profile-button{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.profile-button>span:last-child{min-width:0}.profile-button strong,.profile-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-button strong{font-size:.8rem;font-weight:600}.profile-button small{color:var(--muted);margin-top:2px;font-size:.68rem}.profile-avatar{background:rgb(var(--accent-rgb) / 14%);width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:.69rem;font-weight:720;display:grid}.profile-avatar img,.mobile-profile img,.provider-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.workspace{min-width:0;margin-left:238px;padding:24px clamp(24px,4vw,60px) 70px}.sidebar-collapsed .sidebar{width:70px;padding-inline:10px}.sidebar-collapsed .workspace{margin-left:70px}.sidebar-collapsed .sidebar-head{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-head>div,.sidebar-collapsed .sidebar-head .brand-symbol,.sidebar-collapsed .nav-item b,.sidebar-collapsed .space-row b,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-add-space,.sidebar-collapsed .profile-button>span:last-child{display:none}.sidebar-collapsed .sidebar-toggle{margin:0}.sidebar-collapsed .nav-item,.sidebar-collapsed .space-row,.sidebar-collapsed .profile-button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-item>span{width:auto}.workspace-body,.topbar,.notice-banner{width:min(1180px,100%);margin-inline:auto}.section-description,.section-help p,.form-intro{max-width:720px;color:var(--text-soft)}.daily-planner-callout{border:1px solid color-mix(in srgb, var(--accent), var(--line) 62%);border-radius:var(--radius);background:rgb(var(--accent-rgb) / 8%);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.daily-planner-callout div{gap:4px;display:grid}.daily-planner-callout span{color:var(--text-soft);font-size:.8rem}.onboarding-checklist{gap:10px;display:grid}.onboarding-checklist label{color:var(--text-soft);align-items:center;gap:8px;font-size:.8rem;display:flex}.habit-consistency{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.habit-consistency div{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.section-help{color:var(--muted);margin:-18px 0 20px;font-size:.82rem}.section-help summary{cursor:pointer;color:var(--text-soft)}.task-toolbar,.settings-preference-grid{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.42fr)) auto;gap:12px;margin-bottom:14px;display:grid}.save-filter-button{align-self:end;min-height:38px}.task-label-picker{flex-wrap:wrap;gap:8px;display:flex}.task-label-picker label{cursor:pointer}.task-label-picker input{opacity:0;pointer-events:none;position:absolute}.task-label-picker span{border:1px solid color-mix(in srgb, var(--label-color), var(--line) 48%);color:var(--text-soft);border-radius:999px;padding:5px 9px;font-size:.72rem;display:inline-block}.task-label-picker input:checked+span{background:color-mix(in srgb, var(--label-color), transparent 82%);color:var(--text)}.task-toolbar label,.settings-preference-grid label{color:var(--muted);gap:6px;font-size:.72rem;display:grid}.task-capture{border:1px solid color-mix(in srgb, var(--accent), var(--line) 65%);background:color-mix(in srgb, var(--accent), var(--surface) 95%);grid-template-columns:minmax(260px,1fr) 130px 150px 150px auto;margin-bottom:22px}.task-title-field input{font-size:.98rem}.unified-task-row{grid-template-columns:34px minmax(220px,1fr) 110px 115px 115px 62px;position:relative}.unified-task-row:before,.unified-task-card:before{background:var(--source-color);content:"";border-radius:99px;width:3px;position:absolute;inset:6px auto 6px 0}.task-title-button{color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.task-title-button small,.unified-task-card small{color:var(--muted)}.source-badge{border:1px solid var(--line);width:fit-content;color:var(--text-soft);border-radius:999px;padding:3px 7px;font-size:.68rem}.task-board{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.task-board-column,.task-calendar-list>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.task-calendar-list{gap:14px;display:grid}.unified-task-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);gap:10px;padding:13px 14px 13px 17px;display:grid;position:relative}.unified-task-card>div:first-child,.card-meta,.settings-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-meta{color:var(--muted);font-size:.72rem}.settings-preference-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-preference-grid .check-line{color:var(--text-soft);grid-column:1/-1;display:flex}.compact-button{min-height:32px;padding-block:5px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:42px;display:flex}.eyebrow,.section-kicker{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:650}.topbar-meta{align-items:center;gap:14px;display:flex}.current-space{border:1px solid var(--line);min-height:34px;color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:0 11px;font-size:.78rem;display:flex}.current-space select{background-color:#0000;border:0;min-height:30px;padding:0 28px 0 0}.current-space:hover{border-color:var(--line-strong);background:var(--surface)}.sync-status{color:var(--muted);align-items:center;gap:7px;font-size:.73rem;display:flex}.sync-status i{background:var(--muted);border-radius:999px;width:6px;height:6px}.sync-status.ready i{background:var(--accent)}.sync-status.saving i{background:var(--warning);animation:1.1s infinite pulse}.sync-status.error{color:var(--danger)}.sync-status.error i{background:var(--danger)}.mobile-profile{display:none}@keyframes pulse{50%{opacity:.35}}.notice-banner{border:1px solid rgb(var(--accent-rgb) / 24%);border-radius:var(--radius);background:rgb(var(--accent-rgb) / 7%);justify-content:space-between;align-items:center;gap:18px;margin-top:-22px;margin-bottom:28px;padding:13px 15px;display:flex}.notice-banner strong,.notice-banner span{display:block}.notice-banner strong{margin-bottom:3px;font-size:.86rem}.notice-banner span{color:var(--muted);font-size:.76rem}.today-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:clamp(32px,5vw,70px);display:grid}.daily-focus{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:30px;display:flex}.daily-focus h2{margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:400;line-height:1.18}.daily-focus p:last-child,.page-description{max-width:680px;color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.6}.work-section{padding-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.page-heading{margin-bottom:26px}.quiet-count,.progress-number{color:var(--muted);font-size:.85rem}.progress-number{color:var(--accent);font-weight:650}.quick-add{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);margin-bottom:11px;display:grid}.quick-add button{color:var(--muted);background:0 0;border:0;font-size:1.2rem}.quick-add input{min-height:45px;color:var(--text);background:0 0;border:0}.quick-add input::placeholder{color:#686a63}.work-list{display:grid}.work-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 4px;display:grid}.work-item strong,.work-item span{display:block}.work-item strong{font-size:.9rem;font-weight:570}.work-item div>span{color:var(--muted);margin-top:4px;font-size:.71rem}.work-item.completed strong{color:var(--muted);text-decoration:line-through}.check-button,.small-check{border:1px solid var(--line-strong);color:#111;background:0 0;border-radius:6px;place-items:center;width:19px;height:19px;padding:0;font-size:.7rem;line-height:1;display:grid}.check-button:hover{border-color:var(--accent)}.check-button.done{border-color:var(--accent);background:var(--accent)}.priority{border:1px solid var(--line);width:fit-content;min-height:23px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:.66rem;display:inline-flex}.priority-alta{color:#dca0a0;background:#d4858514;border-color:#d4858547}.priority-media{color:#d3b783;background:#d3ad7512;border-color:#d3ad7540}.priority-baja,.goal-label{color:#9eb8dc;background:#86a9d812;border-color:#86a9d83d}.status-pill{border:1px solid var(--line);min-height:23px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:.66rem;display:inline-flex}.today-aside{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);align-content:start;gap:1px;display:grid;overflow:hidden}.aside-section{background:var(--surface);padding:22px}.aside-section h2{margin-bottom:15px}.aside-section>p:not(.section-kicker){color:var(--text-soft);font-size:.84rem;line-height:1.55}.habit-mini-list{gap:4px;display:grid}.habit-toggle{color:var(--text-soft);background:0 0;border:0}.habit-toggle.compact,.habit-toggle.mobile{border-radius:var(--radius-sm);text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 4px;display:grid}.habit-toggle.compact:hover,.habit-toggle.mobile:hover{background:var(--surface-hover)}.habit-toggle>span{border:1px solid var(--line-strong);color:#111;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.habit-toggle.done>span{border-color:var(--accent);background:var(--accent)}.habit-toggle strong{font-size:.82rem;font-weight:540}.rating{color:var(--warning);letter-spacing:.18em}.page-section{min-width:0}.narrow-page{width:min(760px,100%)}.entry-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;margin-bottom:26px;padding:12px;display:grid}.entry-row>label,.stack-form>label,.auth-form label,.week-form label,.preference-bar label,.inline-add label{gap:6px;display:grid}.preference-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}.preference-bar label{width:min(220px,100%)}.todo-entry{grid-template-columns:minmax(220px,1fr) 110px 150px 150px auto}label{color:var(--muted);font-size:.74rem}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#121311;padding:10px 11px}input::placeholder,textarea::placeholder{color:#666860}textarea{resize:vertical;min-height:120px;line-height:1.55}.data-list{min-width:0}.data-row{border-bottom:1px solid var(--line);min-height:51px;color:var(--text-soft);grid-template-columns:26px minmax(210px,1fr) 92px 95px 95px 72px;align-items:center;gap:12px;font-size:.78rem;display:grid}.data-row>strong{color:var(--text);font-size:.85rem;font-weight:560}.data-head{min-height:35px;color:var(--muted);text-transform:uppercase;font-size:.67rem}.data-row.completed{opacity:.58}.data-row.completed>strong{text-decoration:line-through}.row-actions{justify-content:flex-end;gap:3px;display:flex}.icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.icon-button.danger:hover,.danger-text{color:var(--danger)}.completed-section{margin-top:25px}.completed-section summary{color:var(--muted);cursor:pointer;font-size:.78rem}.goal-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 62px minmax(260px,.9fr);align-items:start;gap:24px;padding:20px;display:grid}.goal-title-line{align-items:center;gap:10px;display:flex}.goal-title-line h3{flex:1}.goal-main>p{color:var(--muted);margin:7px 0 13px;font-size:.74rem}.progress-track{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.goal-progress{color:var(--accent);text-align:right;padding-top:2px;font-size:1rem}.goal-actions{gap:4px;display:grid}.action-line{min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;font-size:.77rem;display:grid}.action-line:hover{background:var(--surface-hover)}.action-line small{color:var(--muted);font-size:.65rem}.action-line.done{color:var(--muted);text-decoration:line-through}.small-check{border-radius:5px;width:16px;height:16px}.action-line.done .small-check{border-color:var(--accent);background:var(--accent)}.inline-add{grid-template-columns:minmax(0,1fr) 118px 30px;gap:5px;margin-top:6px;display:grid}.inline-add label{color:var(--muted);font-size:.66rem}.inline-add button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px}.habit-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.view-tabs,.auth-tabs{gap:3px;display:flex}.view-tabs{scrollbar-width:none;overflow-x:auto}.view-tabs button,.auth-tabs button{border-radius:var(--radius-sm);min-height:33px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0 11px;font-size:.75rem}.view-tabs button:hover,.view-tabs button.active,.auth-tabs button.active{background:var(--surface-hover);color:var(--text)}.habit-table-wrap{border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow-x:auto}.habit-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px}.habit-table th,.habit-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;min-width:92px;height:48px;padding:8px 12px}.habit-table th:first-child,.habit-table td:first-child{width:84px;min-width:84px}.habit-table th:nth-child(2),.habit-table td:nth-child(2){z-index:1;background:var(--surface);text-align:left;width:135px;min-width:135px;position:sticky;left:0}.habit-table thead th{height:42px;color:var(--muted);background:#191a18;font-size:.68rem;font-weight:560}.habit-table th button{color:var(--text-soft);background:0 0;border:0;font-size:.72rem}.habit-table td strong{font-size:.74rem;font-weight:530}.day-progress{color:var(--accent);font-size:.74rem;font-weight:650}.habit-toggle.cell{place-items:center;width:22px;height:22px;margin:auto;padding:0;display:grid}.habit-toggle.cell>span{width:20px;height:20px}.not-scheduled{color:#50524c}.habit-mobile{display:none}.habit-stats{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);gap:clamp(30px,5vw,70px);margin-top:55px;padding-top:34px;display:grid}.stats-copy h2{margin-bottom:20px}.stat-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.stat-line span{color:var(--muted);font-size:.77rem}.stat-line strong{font-size:1rem}.habit-stat-row{color:var(--text-soft);grid-template-columns:minmax(80px,1fr) minmax(70px,1fr) 40px;align-items:center;gap:8px;padding-top:12px;font-size:.7rem;display:grid}.habit-stat-row i{background:var(--line);border-radius:99px;height:3px;overflow:hidden}.habit-stat-row b{background:var(--accent);height:100%;display:block}.habit-stat-row strong{color:var(--muted);text-align:right;font-size:.69rem}.chart-wrap{min-width:0;height:310px;padding:12px 0}.calendar-view{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.calendar-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin-bottom:15px;font-size:.65rem;display:flex}.calendar-legend i{border-radius:3px;width:12px;height:12px}.heatmap{grid-template-columns:repeat(14,minmax(24px,1fr));gap:6px;display:grid}.heatmap button{aspect-ratio:1;color:var(--text-soft);border:0;border-radius:5px;font-size:.6rem}.heat-0{background:#20211e}.heat-1{background:rgb(var(--accent-rgb) / 22%)}.heat-2{background:rgb(var(--accent-rgb) / 42%)}.heat-3{background:rgb(var(--accent-rgb) / 68%)}.heat-4{background:var(--accent);color:#10110f!important}.history-list{border-top:1px solid var(--line)}.history-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:57px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:8px 5px;display:flex}.history-list>button:hover{background:var(--surface)}.history-list strong,.history-list small{display:block}.history-list strong{font-size:.82rem}.history-list small{color:var(--muted);margin-top:4px;font-size:.7rem}.history-list b{color:var(--accent);font-size:.85rem}.week-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.week-day-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;width:100%;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.week-main{min-width:0}.week-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:260px;padding:13px}.week-day.today{border-color:var(--accent-border);background:rgb(var(--accent-rgb) / 7%)}.week-day header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.week-day header strong{font-size:.78rem}.week-day header span{color:var(--muted);font-size:.67rem}.week-day-list{gap:6px;display:grid}.week-chip,.week-empty{border:1px solid var(--line);color:var(--text-soft);border-radius:7px;padding:7px 8px;font-size:.68rem;line-height:1.35;display:block}.week-chip.todo{border-color:#d3ad753d}.week-chip.action{border-color:#86a9d83d}.week-chip.habit{border-color:rgb(var(--accent-rgb) / 28%)}.week-empty{color:var(--muted)}.week-side{position:sticky;top:24px}.week-form,.stack-form,.auth-form{gap:16px;display:grid}.week-form{padding-top:6px}.week-form .primary-button{width:fit-content}.form-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.button-row{flex-wrap:wrap;gap:7px;display:flex}.primary-button,.ghost-button{border-radius:var(--radius-sm);min-height:36px;padding:0 13px;font-size:.78rem;font-weight:620}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.profile-manager{gap:.8rem;display:grid}.profile-card{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.profile-card.archived{opacity:.62}.profile-card small{color:var(--muted);display:block}.primary-button:hover{filter:brightness(1.08)}.ghost-button{border:1px solid var(--line);color:var(--text-soft);background:0 0}.ghost-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.wide{width:100%}.text-button{min-height:30px;color:var(--muted);background:0 0;border:0;padding:0;font-size:.73rem}.text-button:hover{color:var(--text)}.text-button.left{text-align:left}.muted{color:var(--muted);font-size:.78rem;line-height:1.5}.empty-state{color:var(--muted);text-align:center;gap:5px;padding:30px 12px;display:grid}.empty-state strong{color:var(--text-soft);font-size:.84rem}.empty-state span{font-size:.73rem}.export-list{border-top:1px solid var(--line);margin-top:30px;display:grid}.export-list button{border:0;border-bottom:1px solid var(--line);min-height:67px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:10px 5px;display:flex}.export-list button:hover{background:var(--surface);padding-inline:12px}.export-list strong,.export-list small{display:block}.export-list strong{font-size:.86rem}.export-list small{color:var(--muted);margin-top:4px;font-size:.7rem}.export-list b{color:var(--accent);font-size:.72rem}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100vw - 40px);max-height:min(740px,100dvh - 40px);color:var(--text);overscroll-behavior:contain;margin:auto;padding:22px;overflow:hidden auto;box-shadow:0 24px 70px #00000073}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e}.modal>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-separator{background:var(--line);height:1px;margin:22px 0}.weekday-picker,.accent-picker{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.weekday-picker{grid-template-columns:repeat(7,minmax(38px,1fr));width:100%;min-width:0;display:grid;overflow:visible}.weekday-picker legend{grid-column:1/-1}.weekday-picker legend,.accent-picker legend{width:100%;color:var(--muted);margin-bottom:7px;font-size:.74rem}.weekday-picker label input,.accent-picker label input{opacity:0;pointer-events:none;position:absolute}.weekday-picker label{min-width:0;color:var(--text-soft)}.weekday-picker label span{border:1px solid var(--line);background:#141512;border-radius:10px;place-items:center;width:100%;height:38px;display:grid}.weekday-picker input:checked+span{border-color:var(--accent);background:rgb(var(--accent-rgb) / 16%);color:var(--accent)}.weekday-picker input:focus-visible+span,.accent-picker input:focus-visible+span{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 20%)}.pwa-update{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);align-items:center;gap:10px;padding:12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 48px #00000061}.pwa-update span{color:var(--text-soft);margin-right:6px;font-size:.8rem}.accent-picker label{border:1px solid var(--line);min-height:35px;color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:.7rem;display:flex}.accent-picker label:has(input:checked){border-color:var(--accent);background:rgb(var(--accent-rgb) / 10%)}.accent-swatch{background:var(--swatch);border-radius:999px;width:10px;height:10px}.accent-sage{--swatch:#8eaa8c}.accent-blue{--swatch:#86a9d8}.accent-amber{--swatch:#d1ad72}.accent-rose{--swatch:#cf8f9a}.accent-violet{--swatch:#a99ad6}.accent-cyan{--swatch:#7fb9bc}.accent-lime{--swatch:#a4b975}.accent-orange{--swatch:#d39b70}.field-help{color:var(--muted);margin:-5px 0 0;font-size:.7rem;line-height:1.5}.gate-screen{background:var(--bg);place-items:center;min-height:100vh;padding:clamp(32px,5vw,56px);display:grid}.auth-panel{grid-template-columns:minmax(360px,1fr) minmax(430px,540px);align-items:center;gap:clamp(48px,6vw,104px);width:min(1240px,100%);display:grid}.auth-intro .brand-symbol{margin-bottom:42px}.auth-intro h1{max-width:560px;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6vw,4.85rem);font-weight:400;line-height:.98}.auth-intro>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:.94rem;line-height:1.65}.auth-lede{text-wrap:pretty}.auth-assurances{color:var(--text-soft);gap:10px;margin:32px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.auth-assurances li:before{color:var(--accent);content:"✓";margin-right:9px}.auth-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:560px;margin-top:28px;display:grid}.auth-proof-grid span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:5px;min-height:82px;padding:14px;display:grid}.auth-proof-grid strong{color:var(--text);font-size:.76rem}.auth-proof-grid small{color:var(--muted);font-size:.69rem;line-height:1.45}.auth-form-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(30px,3.2vw,38px)}.auth-form-header{gap:8px;margin-bottom:22px;display:grid}.auth-form-header h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.32rem;font-weight:680}.auth-form-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.auth-tabs{background:#121310;border-radius:10px;margin-bottom:22px;padding:3px}.auth-tabs button{flex:1;min-height:38px;font-size:.8rem}.auth-tabs button.active{background:var(--surface-raised)}.auth-tabs button:disabled{cursor:not-allowed;opacity:.62}.oauth-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:46px;color:var(--text);justify-content:center;align-items:center;gap:9px;font-size:.84rem;font-weight:650;display:inline-flex}.oauth-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-hover)}.oauth-button>span{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--text);border-radius:999px;place-items:center;font-size:.8rem;font-weight:760;display:grid}.auth-separator{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:.72rem;display:flex}.auth-separator:before,.auth-separator:after{background:var(--line);content:"";flex:1;height:1px}.auth-form{gap:18px}.auth-form .field-control{gap:8px;font-size:.84rem}.auth-form .field-help{font-size:.76rem}.auth-form input{min-height:46px;padding:12px 13px;font-size:.92rem}.auth-form .primary-button{min-height:46px;font-size:.84rem}.auth-form .text-button{min-height:34px;font-size:.78rem}.form-message{color:var(--warning);margin:16px 0 0;font-size:.8rem;line-height:1.5}.auth-verification-panel{border:1px solid var(--accent-border);border-radius:var(--radius);background:rgb(var(--accent-rgb) / 9%);color:var(--text-soft);gap:8px;margin-top:14px;padding:13px;font-size:.76rem;line-height:1.45;display:grid}.auth-verification-panel strong{color:var(--text)}.auth-verification-panel span{color:var(--accent);overflow-wrap:anywhere;font-weight:680}.auth-verification-panel p{color:var(--muted);margin:0}.auth-verification-panel p span{color:var(--text-soft);display:block}.loading-state{color:var(--muted);justify-items:center;gap:18px;font-size:.78rem;display:grid}.loading-state p{color:var(--text-soft);margin:0}.loading-line{background:var(--line);width:130px;height:1px;position:relative;overflow:hidden}.loading-line:after{background:var(--accent);content:"";width:45px;height:100%;animation:1.25s ease-in-out infinite loading;position:absolute}@keyframes loading{0%{transform:translate(-45px)}to{transform:translate(130px)}}.bottom-nav{display:none}@media (width<=1080px){.today-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:34px}.goal-item{grid-template-columns:minmax(0,1fr) 55px}.goal-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.todo-entry,.goal-entry{grid-template-columns:minmax(220px,1fr) 130px auto}.todo-entry>label:nth-of-type(3),.todo-entry>label:nth-of-type(4),.goal-entry>label:nth-of-type(4){grid-row:2}.week-layout{grid-template-columns:1fr}.week-side{position:static}}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.workspace{margin-left:0;padding:20px 18px 94px}.topbar{align-items:center;margin-bottom:32px}.topbar h1{font-size:2.1rem}.sync-status{display:none}.mobile-profile{border:1px solid var(--line);background:rgb(var(--accent-rgb) / 12%);width:34px;height:34px;color:var(--accent);border-radius:11px;flex:none;place-items:center;padding:0;font-size:.68rem;font-weight:700;display:grid}.today-layout,.task-toolbar,.settings-preference-grid,.task-board{grid-template-columns:1fr}.task-capture{grid-template-columns:1fr 1fr;display:grid}.task-capture .task-title-field,.task-capture .primary-button,.settings-preference-grid .check-line{grid-column:1/-1}.unified-task-row{grid-template-columns:34px minmax(0,1fr) auto}.unified-task-row>:nth-child(4),.unified-task-row>:nth-child(5),.unified-task-list .data-head{display:none}.today-aside{grid-row:2}.habit-table-wrap{display:none}.habit-mobile{display:block}.habit-stats{grid-template-columns:1fr}.chart-wrap{height:260px}.mobile-date-nav{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:18px;display:grid}.mobile-date-nav button{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text-soft);border-radius:10px}.mobile-date-nav label{color:var(--text);text-align:center;font-size:.86rem;position:relative}.mobile-date-nav input{opacity:0;margin:0;position:absolute;inset:0}.mobile-progress{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.mobile-progress strong{color:var(--accent);font-size:2rem;font-weight:620}.mobile-progress span{color:var(--muted);font-size:.75rem}.mobile-habit-list{border-top:1px solid var(--line);display:grid}.habit-toggle.mobile{border-bottom:1px solid var(--line);border-radius:0;min-height:52px}.heatmap{grid-template-columns:repeat(7,minmax(28px,1fr))}.data-list{overflow-x:auto}.data-row{min-width:690px}.bottom-nav{z-index:100;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191a17f5;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #00000061}.bottom-nav-item{min-height:48px;color:var(--muted);border-radius:11px;justify-items:center;gap:3px;padding:6px 2px;font-size:.59rem;display:grid}.settings-content{padding-bottom:90px}.bottom-nav-item span{font-size:.96rem}.bottom-nav-item.active{background:rgb(var(--accent-rgb) / 13%);color:var(--accent)}}@media (width<=860px){.auth-panel{grid-template-columns:minmax(0,520px);justify-content:center;gap:34px}}:root{--control-height:38px;--control-radius:9px;--shadow-popover:0 18px 48px #00000061, 0 2px 10px #0000003d}:root[data-tone=warm]{--bg:#111212;--sidebar:#151616;--surface:#181919;--surface-raised:#1e1f1f;--surface-hover:#242525}:root[data-contrast=high]{--text:#fff;--text-soft:#deded9;--muted:#a7a9a3;--line:#383a36;--line-strong:#51534d}:root[data-density=compact] .workspace{padding-top:18px}:root[data-density=compact] .work-item,:root[data-density=compact] .agenda-item{min-height:46px}button{-webkit-tap-highlight-color:transparent}.primary-button,.ghost-button,.danger-button,.icon-button,.inline-control button,.calendar-create-menu button{min-height:var(--control-height);border-radius:var(--control-radius);font-size:.78rem;font-weight:620}.primary-button,.ghost-button,.danger-button{justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.primary-button{box-shadow:inset 0 1px #ffffff2e}.primary-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px #ffffff38, 0 5px 18px rgb(var(--accent-rgb) / 15%)}.ghost-button{border-color:var(--line-strong);background:var(--surface)}.danger-button{color:#e4aaaa;background:#d4858517;border:1px solid #d4858561}.danger-button:hover:not(:disabled){background:#d4858526;border-color:#d485859e}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid #0000}.icon-button:hover{border-color:var(--line)}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--text)}input,select{min-height:var(--control-height)}input,textarea{padding:9px 11px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}textarea{resize:vertical;min-height:92px}.form-error,.form-message,.inline-alert{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface-raised);margin:0;padding:11px 13px;font-size:.78rem;line-height:1.45}.form-error,.inline-alert.danger{color:#e2a5a5;background:#d4858514;border-color:#d485855c}.inline-alert{gap:3px;display:grid}.inline-alert span{color:var(--text-soft)}.form-validation-notice{z-index:var(--z-toast);border:1px solid var(--danger-border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-overlay) 92%, var(--danger-soft));width:min(380px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-dialog);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px 14px;display:grid;position:fixed;bottom:20px;right:20px}.form-validation-notice svg{color:var(--danger);margin-top:1px}.form-validation-notice strong,.form-validation-notice span{display:block}.form-validation-notice strong{margin-bottom:2px;font-size:.82rem;font-weight:680}.form-validation-notice span{color:var(--text-soft);font-size:.78rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.form-validation-notice{animation:validation-notice-in var(--duration-normal) var(--ease-out)}}@keyframes validation-notice-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@media (width<=700px){.form-validation-notice{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;left:14px}}.refined-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), transparent 25%);place-content:center;min-height:150px}.modal{background:#1a1b19;border-color:#44463f;padding:24px;box-shadow:0 28px 90px #00000094}.modal>header{border-bottom:1px solid var(--line);padding-bottom:15px}.sidebar-head{min-height:46px;padding:5px 7px 18px}.sidebar-head>div{padding-left:2px}.sidebar-toggle{letter-spacing:0;width:34px;min-width:34px;font-size:.68rem;font-weight:760}.sidebar-section-head{padding:0 5px 5px 9px}.sidebar-label,.sidebar-add-space{margin:0}.sidebar-collapsed .sidebar-head>div{display:none}.space-menu{z-index:25;position:relative}.space-menu-trigger{min-width:150px;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text-soft);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;display:grid}.space-menu-trigger:hover,.space-menu-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--surface-hover);color:var(--text)}.space-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.space-menu-popover{border:1px solid var(--line-strong);width:min(290px,100vw - 32px);box-shadow:var(--shadow-popover);background:#20211f;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.space-menu-popover>button{min-height:48px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.space-menu-popover>button:hover,.space-menu-popover>button.active{background:var(--surface-hover);color:var(--text)}.space-menu-popover strong,.space-menu-popover small{display:block}.space-menu-popover small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.space-menu-popover b{color:var(--accent)}.space-menu-separator{background:var(--line);height:1px;margin:5px 7px}.menu-plus{border:1px solid var(--line-strong);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.day-navigator{align-items:center;gap:7px;margin-bottom:24px;display:flex}.day-navigator-title{color:var(--text);text-align:left;background:0 0;border:0;gap:1px;padding:0 8px;display:grid}.day-navigator-title span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:650}.day-navigator-title strong{text-transform:capitalize;font-size:.92rem}.today-layout.renewed{grid-template-columns:minmax(0,1.65fr) minmax(270px,.72fr);gap:clamp(24px,4vw,52px)}.daily-intention-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--accent-rgb) / 8%), transparent 48%), var(--surface);gap:14px;padding:22px;display:grid}.daily-intention-card .section-heading{align-items:start;margin:0}.daily-focus-input{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;min-height:48px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.75rem)}.daily-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.daily-priority-grid label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.daily-priority-grid label>span{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);border-radius:7px;place-items:center;font-size:.68rem;display:grid}.daily-priority-grid input{min-width:0}.today-aside.renewed{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.today-aside.renewed .aside-section{border:1px solid var(--line);border-radius:var(--radius-lg)}.habit-progress-track{background:var(--line);border-radius:999px;height:5px;margin:-3px 0 14px;overflow:hidden}.habit-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.daily-history-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;display:grid}.daily-history-stats span{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:8px;gap:3px;padding:9px;font-size:.65rem;display:grid}.daily-history-stats strong{color:var(--text);font-size:.95rem}.rating-picker{border:0;gap:5px;margin:12px 0;padding:0;display:flex}.rating-picker legend{width:100%;color:var(--muted);margin-bottom:6px;font-size:.7rem}.rating-picker input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.rating-picker span{border:1px solid var(--line);width:34px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.rating-picker input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.completed-summary-list{gap:5px;display:grid}.completed-summary-list button{color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.completed-summary-list button:hover{background:var(--surface-hover)}.completed-summary-list strong,.completed-summary-list small{display:block}.completed-summary-list small{color:var(--muted)}.pending-groups{gap:20px;display:grid}.pending-groups section>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.pending-groups section>header span{color:var(--muted);font-size:.72rem}.pending-groups section>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 4px;display:grid}.pending-groups strong,.pending-groups small{display:block}.pending-groups small,.pending-groups time,.muted-copy{color:var(--muted);font-size:.72rem}.project-archive-toggle{color:var(--muted);align-items:center;gap:7px;margin-top:10px;padding:9px;font-size:.72rem;display:flex}.milestone-card{border:0;border-bottom:1px solid var(--line);min-height:54px;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.milestone-card strong,.milestone-card small{display:block}.milestone-card small{color:var(--muted);margin-top:3px}.milestone-card>b{color:var(--accent);font-size:.76rem}.column-order-actions{gap:4px;display:flex}.column-order-actions button{border:1px solid var(--line);background:var(--surface-raised);width:34px;min-height:34px;color:var(--text-soft);border-radius:8px}.project-activity{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:7px;padding:18px;display:grid}.project-activity>div:not(:first-child){border-top:1px solid var(--line);color:var(--text-soft);justify-content:space-between;gap:14px;padding-top:8px;font-size:.78rem;display:flex}.project-activity small{color:var(--muted)}.project-task-list>button{grid-template-columns:auto minmax(0,1fr) auto}.project-task-list>button>span:nth-child(2) strong,.project-task-list>button>span:nth-child(2) small{display:block}.project-planning{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);align-items:start;gap:18px;display:grid}.project-gantt{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-column:1/-1;gap:12px;min-width:0;padding:18px;display:grid;overflow:hidden}.project-gantt>header,.gantt-scale,.gantt-row{grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.project-gantt>header>span{color:var(--muted);justify-self:end;font-size:.72rem}.gantt-scale{color:var(--muted);font-size:.68rem}.gantt-scale span:nth-child(2){justify-self:center}.gantt-scale span:last-child{justify-self:end}.gantt-rows{gap:8px;min-width:0;display:grid}.gantt-label{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}button.gantt-label:hover strong{color:var(--accent)}.gantt-label strong,.gantt-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-label small{color:var(--muted);font-size:.7rem}.gantt-track{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:999px;min-width:0;height:30px;position:relative;overflow:hidden}.gantt-track:before{background:var(--line-strong);content:"";width:1px;position:absolute;inset:0 50% 0 auto}.gantt-bar{top:7px;left:var(--gantt-offset);width:var(--gantt-span);background:color-mix(in srgb, var(--gantt-color) 38%, var(--surface-raised));min-width:12px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gantt-color) 56%, transparent);border-radius:999px;display:block;position:absolute;overflow:hidden}.gantt-bar>span{width:var(--gantt-progress);background:var(--gantt-color);height:100%;display:block}.gantt-row.overdue .gantt-bar{background:#d485852e;box-shadow:inset 0 0 0 1px #d485856b}.gantt-row.done{opacity:.72}.gantt-row[data-kind=milestone] .gantt-bar{border-radius:4px;width:14px;min-width:14px;transform:rotate(45deg)}.gantt-due-soon{color:var(--warning);font-size:.64rem;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.project-gantt-empty p{color:var(--muted);margin:6px 0 0}.project-planning>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.project-planning section>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.project-planning strong,.project-planning small{display:block}.project-planning small,.project-planning time{color:var(--muted);font-size:.72rem}.calendar-create{position:relative}.calendar-create-menu{z-index:20;border:1px solid var(--line-strong);width:250px;box-shadow:var(--shadow-popover);background:#20211f;border-radius:11px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.calendar-create-menu button{color:var(--text);text-align:left;background:0 0;border:0;gap:2px;padding:10px;display:grid}.calendar-create-menu button:hover{background:var(--surface-hover)}.calendar-create-menu span{color:var(--muted);font-size:.68rem}.calendar-no-time-grid{color:var(--text-soft);text-align:center;place-items:center;gap:4px;padding:32px 16px;display:grid}.calendar-no-time-grid span{color:var(--muted);font-size:.75rem}.calendar-month>article{background:var(--surface);min-width:0;min-height:124px;padding:7px}.calendar-month>article.outside{opacity:.48}.calendar-month>article.today,.calendar-month>article.selected{background:color-mix(in srgb, var(--accent-soft), var(--surface) 58%)}.calendar-month>article.selected{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-month .month-date-button{width:29px;min-height:29px;color:var(--text);text-align:center;background:0 0;border:0;border-radius:8px;padding:0}.calendar-month article.today .month-date-button{background:var(--accent);color:var(--accent-contrast)}.month-items{gap:3px;margin-top:4px;display:grid}.calendar-month .calendar-chip,.calendar-month .month-more{background:var(--surface-raised);width:100%;min-height:22px;color:var(--text-soft);text-align:left;border:0;border-radius:5px;padding:3px 6px;font-size:.66rem}.calendar-month .calendar-chip.event{background:var(--accent-soft);color:var(--accent)}.calendar-month .month-more{color:var(--muted);background:0 0}.calendar-day-view{grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);gap:24px;display:grid}.day-view-main,.day-journal-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:20px}.day-view-header{border-bottom:1px solid var(--line);text-transform:capitalize;padding-bottom:16px}.day-timeline{border-bottom:1px solid var(--line);gap:5px;padding:16px 0;display:grid}.day-timeline button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text);text-align:left;border-radius:9px;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px;display:grid}.day-timeline time,.day-timeline small{color:var(--accent);font-size:.72rem}.day-timeline strong,.day-timeline small{display:block}.calendar-day-view .day-agenda>.section-heading{display:none}.day-journal-card{align-self:start}.day-journal-card>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;gap:5px;padding:14px 0;display:grid}.day-journal-card>button span,.day-journal-card>button small{color:var(--muted);font-size:.7rem}.settings-export-list{margin-top:0}@media (width<=900px){.today-layout.renewed,.calendar-day-view,.project-planning{grid-template-columns:1fr}.today-aside.renewed{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-priority-grid{grid-template-columns:1fr}}@media (width<=640px){.space-menu-trigger{min-width:0;max-width:130px}.space-menu-popover{position:fixed;top:70px;right:12px}.today-aside.renewed{grid-template-columns:1fr}.daily-intention-card{padding:16px}.calendar-month{grid-template-columns:repeat(7,minmax(43px,1fr))}.calendar-month>article{min-height:90px;padding:4px}.calendar-month .calendar-chip{font-size:0}.calendar-month .calendar-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.calendar-month .month-more{font-size:0;overflow:hidden}.calendar-month .month-more:after{color:var(--muted);content:"Más";font-size:.66rem}}:root{--motion-fast:.15s;--motion-base:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1)}button,input,select,textarea,.nav-item,.space-row,.profile-editor,.agenda-item,.calendar-day-lane{transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out)}dialog[open]{animation:dialog-enter var(--motion-base) var(--ease-out)}dialog[open]::backdrop{animation:backdrop-enter var(--motion-base) ease-out}@keyframes dialog-enter{0%{opacity:0;transform:scale(.99)}}@keyframes backdrop-enter{0%{opacity:0}}.calendar-page{max-width:1480px}.google-calendar-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface), var(--surface-raised) 45%);gap:14px;margin-bottom:18px;padding:16px;display:grid}.google-calendar-panel>header,.google-calendar-summary,.google-calendar-actions{align-items:center;gap:12px;display:flex}.google-calendar-panel>header{justify-content:space-between}.google-calendar-panel h2{margin:0}.connection-badge{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.68rem}.connection-badge.connected{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.connection-badge.warning{border-color:var(--warning-border);color:var(--warning);background:var(--warning-soft)}.google-calendar-empty{justify-content:space-between;align-items:center;gap:14px;display:flex}.google-calendar-empty p,.google-calendar-summary small,.google-calendar-message{color:var(--muted);margin:0;font-size:.78rem}.google-calendar-summary{color:var(--text-soft);flex-wrap:wrap}.google-calendar-summary svg{color:var(--accent)}.google-calendar-actions{flex-wrap:wrap}.google-calendar-list{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin:0;padding:12px;display:grid}.google-calendar-list legend{color:var(--text-soft);font-size:.76rem}.google-calendar-list label{grid-template-columns:auto 12px minmax(0,1fr);align-items:center;gap:9px;display:grid}.google-calendar-list strong,.google-calendar-list small{display:block}.google-calendar-list small{color:var(--muted);font-size:.68rem}.google-calendar-swatch{background:var(--calendar-source-color);border-radius:50%;width:11px;height:11px}.calendar-toolbar{align-items:end;gap:12px;margin-bottom:24px;display:flex}.calendar-navigation{align-items:center;gap:7px;margin-right:auto;display:flex}.calendar-navigation strong{text-transform:capitalize;min-width:170px;margin-left:5px}.calendar-filter{color:var(--muted);gap:5px;font-size:.72rem;display:grid}.calendar-week{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.calendar-week>.section-heading{border-bottom:1px solid var(--line);padding:18px}.calendar-mobile-days{display:none}.calendar-all-day,.calendar-time-grid{grid-template-columns:58px repeat(7,minmax(118px,1fr));min-width:940px;display:grid}.calendar-all-day{border-bottom:1px solid var(--line)}.calendar-lane-label{color:var(--muted);padding:14px 8px;font-size:.7rem}.calendar-day-lane{border-left:1px solid var(--line);min-height:138px;color:var(--text);text-align:left;background:0 0;padding:12px 10px}.calendar-day-lane-main{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.calendar-day-lane.today,.calendar-day-lane.selected{background:var(--accent-soft)}.calendar-day-lane.selected{box-shadow:inset 0 -2px var(--accent)}.calendar-day-lane-main>strong,.calendar-day-lane-main>small{text-transform:capitalize;display:block}.calendar-day-lane-main>small{color:var(--muted);margin:3px 0 9px}.calendar-day-lane.selected .calendar-day-lane-main>small{color:var(--text-soft)}.calendar-day-lane-items{gap:4px;display:grid}.calendar-chip{background:var(--surface-raised);width:100%;min-height:24px;color:var(--text-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:4px 6px;font-size:.68rem;display:block;overflow:hidden}.calendar-chip.event,.agenda-kind.event{background:var(--accent-soft);color:var(--accent)}.calendar-chip.google,.agenda-kind.google{background:color-mix(in srgb, var(--calendar-source-color,#7896c8) 18%, var(--surface));color:var(--text);box-shadow:inset 2px 0 var(--calendar-source-color,#7896c8)}.calendar-time-event.google{border-color:color-mix(in srgb, var(--calendar-source-color,#7896c8), var(--line) 35%);background:color-mix(in srgb, var(--calendar-source-color,#7896c8) 16%, var(--surface) 84%)}.calendar-time-event.google small,.day-timeline button.google time,.day-timeline button.google small{color:var(--calendar-source-color,var(--accent))}.day-timeline button.google{border-color:color-mix(in srgb, var(--calendar-source-color,#7896c8), var(--line) 35%);background:color-mix(in srgb, var(--calendar-source-color,#7896c8) 14%, var(--surface) 86%)}.calendar-hours,.calendar-time-day{grid-template-rows:repeat(var(--calendar-hour-rows,17), 54px);display:grid}.calendar-hours span{color:var(--muted);text-align:right;padding:5px 7px 0 0;font-size:.64rem}.calendar-time-day{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 53px, var(--line) 53px, var(--line) 54px);position:relative}.calendar-time-event{z-index:1;top:var(--event-top);left:calc((100% / var(--event-columns)) * var(--event-column) + 4px);width:calc(100% / var(--event-columns) - 8px);height:var(--event-height);border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent-soft), var(--surface) 45%);min-height:38px;color:var(--text);text-align:left;border-radius:7px;padding:6px;font-size:.7rem;position:absolute;overflow:hidden}.calendar-time-event small{color:var(--accent);display:block}.calendar-month{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(7,minmax(90px,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--surface);color:var(--muted);padding:9px 12px;font-size:.7rem}.calendar-month button{background:var(--surface);min-height:112px;color:var(--text);text-align:left;border:0;padding:11px}.calendar-month button.outside{color:var(--muted);opacity:.48}.calendar-month button.today,.calendar-month button.selected{background:var(--accent-soft)}.calendar-month button.selected{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-month button>strong{margin-bottom:24px;display:block}.load-meter{color:var(--muted);align-items:center;gap:6px;font-size:.67rem;display:flex}.load-meter i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.load-2 i{background:var(--accent)}.load-3 i{background:var(--warning)}.load-4 i{background:var(--danger)}.calendar-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:24px;margin-top:24px;display:grid}.day-agenda,.calendar-review{min-width:0}.agenda-list{border-top:1px solid var(--line);margin-top:14px;display:grid}.agenda-item{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--text);text-align:left;background:0 0;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.agenda-item.done{opacity:.55}.agenda-item.done strong{text-decoration:line-through}.agenda-kind{background:var(--surface-raised);width:max-content;color:var(--text-soft);border-radius:5px;padding:3px 6px;font-size:.65rem}.agenda-item small{color:var(--muted)}.google-event-details dl{gap:14px;margin:0;display:grid}.google-event-details div{gap:4px;display:grid}.google-event-details dt{color:var(--muted);font-size:.72rem}.google-event-details dd{color:var(--text);white-space:pre-wrap;margin:0}.calendar-quick-add{margin-top:14px}.edit-scope,.time-fields{gap:12px;display:flex}.edit-scope{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;padding:12px}.edit-scope legend{color:var(--text-soft);font-size:.78rem}.edit-scope label,.check-line{align-items:center;gap:7px;grid-template-columns:none!important;display:flex!important}.time-fields>label{flex:1}@media (width<=960px){.calendar-toolbar{flex-wrap:wrap;align-items:stretch}.calendar-navigation{order:3;width:100%}.calendar-week{overflow-x:auto}.calendar-lower{grid-template-columns:1fr}}@media (width<=620px){.calendar-filter{flex:1}.calendar-navigation strong{min-width:0;font-size:.78rem}.calendar-mobile-days{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);padding:8px;display:grid}.calendar-mobile-days button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;display:grid}.calendar-mobile-days button.selected{background:var(--accent-soft);color:var(--accent)}.calendar-mobile-days span{text-transform:capitalize;font-size:.62rem}.calendar-all-day,.calendar-time-grid{grid-template-columns:48px minmax(0,1fr);min-width:0}.calendar-day-lane:not(.selected),.calendar-time-day:not(.selected){display:none}.calendar-month{grid-template-columns:repeat(7,minmax(42px,1fr))}.calendar-weekday{text-align:center;padding:7px 3px}.calendar-month button{min-height:74px;padding:7px}.calendar-month button>strong{margin-bottom:13px}.load-meter{font-size:0}.agenda-item{grid-template-columns:70px minmax(0,1fr)}.agenda-item small{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=640px){.gate-screen{align-items:start;padding:26px 18px}.auth-panel{grid-template-columns:1fr;gap:36px}.auth-intro .brand-symbol{margin-bottom:28px}.auth-intro h1{font-size:2.75rem}.auth-proof-grid{grid-template-columns:1fr;margin-top:22px}.auth-proof-grid span{min-height:auto}.auth-form-wrap{padding:18px}.topbar{gap:10px}.topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.current-space{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.daily-focus{display:grid}.daily-focus .ghost-button{width:fit-content}.habit-toolbar{align-items:flex-start}.habit-toolbar .primary-button{flex:none;min-height:33px;padding-inline:10px}.view-tabs{margin-right:-8px}.notice-banner{flex-direction:column;align-items:stretch}.todo-entry,.goal-entry{grid-template-columns:1fr}.todo-entry>label,.goal-entry>label{grid-row:auto}.entry-row .primary-button{width:100%}.goal-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.inline-add{grid-template-columns:minmax(0,1fr) 34px}.inline-add label:nth-of-type(2){grid-area:2/1/auto/-1}.inline-add button{grid-area:1/2}.habit-stats{margin-top:40px}.calendar-view{padding:13px}.heatmap{gap:4px}.heatmap button{border-radius:4px}.modal{padding:18px}.accent-picker label{width:calc(50% - 4px)}.form-row{grid-template-columns:1fr}.pwa-update{flex-wrap:wrap;bottom:82px;left:12px;right:12px}}.settings-page{max-width:1120px}.settings-intro,.settings-section{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:36px;display:grid}.settings-intro{border-bottom:1px solid var(--line);align-items:end;padding-bottom:30px}.settings-intro>p,.settings-section-copy>p{max-width:58ch;color:var(--text-soft);margin:0;line-height:1.55}.settings-section{border-bottom:1px solid var(--line);padding:34px 0}.settings-section-copy h3{margin-bottom:8px;font-size:1.05rem}.settings-account-form,.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-account-form label,.profile-fields label{color:var(--text-soft);gap:7px;font-size:.8rem;font-weight:620;display:grid}.settings-account-form .button-row{grid-column:1/-1}.account-provider-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;display:grid}.account-provider-copy{align-items:center;gap:11px;min-width:0;display:flex}.account-provider-copy strong,.account-provider-copy span{display:block}.account-provider-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.provider-avatar{border:1px solid var(--line-strong);background:var(--surface-raised);width:34px;height:34px;color:var(--text);border-radius:10px;flex:none;place-items:center;font-size:.82rem;font-weight:760;display:grid}.account-provider-note,.account-provider-panel .field-help,.account-provider-panel .form-message{grid-column:1/-1;margin:0}.account-provider-note{color:var(--text-soft);font-size:.78rem;line-height:1.5}.global-explainer{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;display:flex}.global-explainer strong,.global-explainer span{display:block}.global-explainer span{color:var(--muted);margin-top:3px;font-size:.78rem;line-height:1.45}.profile-editor-list{gap:12px;display:grid}.profile-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;padding:18px;display:grid}.profile-editor.archived{opacity:.68}.profile-editor>header{align-items:center;gap:10px;display:flex}.profile-editor>header>div{min-width:0;margin-right:auto}.profile-editor>header strong,.profile-editor>header span{display:block}.profile-editor>header span{color:var(--muted);margin-top:3px;font-size:.76rem}.space-dot.large{width:14px;height:14px}.profile-create{background:0 0;border-style:dashed}.color-palette{border:0;min-width:0;margin:0;padding:0}.color-palette legend{color:var(--text-soft);margin-bottom:9px;font-size:.78rem;font-weight:620}.settings-layout{grid-template-columns:190px minmax(0,1fr);gap:34px;padding-top:30px;display:grid}.settings-nav{align-content:start;gap:4px;display:grid}.settings-nav button{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;padding:0 12px}.settings-nav button:hover,.settings-nav button.active{background:var(--surface-hover);color:var(--text)}.settings-panel{gap:24px;min-width:0;display:grid}.settings-summary-list,.appearance-preview{gap:8px;display:grid}.settings-summary-list>div,.appearance-preview>div,.danger-zone{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.appearance-preview>div{justify-content:flex-start}.appearance-preview small{color:var(--muted);margin-left:auto}.danger-zone span,.danger-zone strong{display:block}.danger-zone span{color:var(--muted);margin-top:4px;font-size:.78rem}select{border-color:var(--line-strong);background-color:var(--surface-raised);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);appearance:none;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:40px;padding-right:38px}select:hover{border-color:var(--accent-border);background-color:var(--surface-hover)}.work-item{border:0;border-bottom:1px solid var(--line);color:var(--text);background:0 0}.work-item>input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin:0}.work-item>button{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:10px 0;display:grid}.work-item small{color:var(--muted);font-size:.7rem}.work-item.done{opacity:.58}.work-item.done strong{text-decoration:line-through}.quick-add{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.quick-add:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 12%)}.quick-add input{padding-right:12px}.projects-page{max-width:1480px}.project-shell{grid-template-columns:210px minmax(0,1fr);gap:28px;display:grid}.project-index{align-content:start;gap:5px;display:grid}.project-index-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.76rem;display:flex}.project-index>button{border-radius:var(--radius-sm);color:var(--text-soft);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.project-index>button.active,.project-index>button:hover{background:var(--surface-hover);color:var(--text)}.project-index strong,.project-index small{display:block}.project-index small{color:var(--muted);margin-top:2px}.project-workspace{min-width:0}.project-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.project-header p:last-child{color:var(--muted);margin:8px 0 0}.project-tabs{border-bottom:1px solid var(--line);gap:3px;margin-bottom:20px;display:flex;overflow-x:auto}.project-tabs button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px}.project-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.kanban-board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius);background:#131412;min-width:250px;padding:10px}.kanban-column.over-limit{border-color:#a96962;box-shadow:inset 0 0 0 1px #a9696240}.kanban-card[draggable=true]{cursor:grab}.project-task-toolbar{grid-template-columns:minmax(220px,1fr) 180px;gap:12px;margin-bottom:18px;display:grid}.project-task-toolbar label,.workflow-column-row label{color:var(--muted);gap:5px;font-size:.72rem;display:grid}.project-actions,.project-milestones,.workflow-settings,.throughput-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.milestone-row,.workflow-column-row,.backlog-task-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.workflow-column-row{grid-template-columns:minmax(160px,1fr) 130px auto}.backlog-task-row{border-bottom:1px solid var(--line);padding:9px 0}.backlog-task-row>button:first-child{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.project-reports{gap:18px;display:grid}.throughput-bars{grid-template-columns:repeat(14,minmax(14px,1fr));align-items:end;gap:6px;min-height:150px;display:grid}.throughput-bars>div{grid-template-columns:1fr 1fr;align-items:end;gap:2px;height:120px;display:grid}.throughput-bars span,.throughput-bars i{background:var(--accent);border-radius:4px 4px 0 0;display:block}.throughput-bars i{background:var(--muted)}.throughput-bars small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.6rem}.agenda-navigator{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-bottom:18px;display:grid;overflow-x:auto}.agenda-navigator button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);text-align:left;gap:5px;padding:13px;display:grid}.agenda-navigator button.selected{border-color:var(--accent);background:rgb(var(--accent-rgb) / 10%)}.goal-state-actions,.goal-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.goal-links span{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:4px 8px;font-size:.68rem}.goal-success{color:var(--text-soft)}.kanban-column>header{align-items:center;gap:8px;padding:3px 3px 12px;display:flex}.kanban-column>header small{color:var(--muted);margin-left:auto}.kanban-cards{gap:8px;display:grid}.kanban-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid}.kanban-card:hover{border-color:var(--accent-border)}.kanban-card-main{color:var(--text);text-align:left;background:0 0;border:0;gap:8px;padding:12px;display:grid}.kanban-card-main small{color:var(--muted)}.kanban-card-actions{justify-content:flex-end;gap:4px;padding:0 8px 8px;display:flex}.kanban-card-actions button{border:1px solid var(--line);width:30px;height:28px;color:var(--muted);background:0 0;border-radius:7px}.kanban-empty{color:var(--muted);text-align:center;padding:24px 10px}.project-type{background:var(--accent-soft);width:fit-content;color:var(--accent);text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:.62rem;font-weight:700}.type-bug{color:var(--danger);background:#d4858524}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:18px;display:grid}.project-summary-grid span{color:var(--muted);text-transform:capitalize;font-size:.72rem}.project-summary-grid strong{font-size:1.45rem}.project-task-list,.project-timeline{gap:7px;display:grid}.project-task-list>button,.project-timeline>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.project-task-list small,.project-timeline span{color:var(--muted)}.project-summary,.project-backlog,.sprint-list,.project-automation{gap:18px;display:grid}.project-automation,.sprint-list,.task-detail-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.automation-rule,.sprint-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:10px 0;display:grid}.automation-rule span,.sprint-row span,.sprint-row small,.task-detail-section p{color:var(--muted);font-size:.75rem}.sprint-row small{grid-column:1/-1}.task-detail-section{gap:10px;display:grid}.checklist-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.inline-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-control button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}@media (width<=900px){.settings-layout,.project-shell{grid-template-columns:1fr}.settings-nav,.project-index{display:flex;overflow-x:auto}.settings-nav button,.project-index>button{flex:none}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.weekday-picker{grid-template-columns:repeat(4,minmax(38px,1fr))}.project-summary-grid{grid-template-columns:1fr}}.color-palette>div{flex-wrap:wrap;gap:8px;display:flex}.color-palette label{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex;position:relative}.color-palette input{opacity:0;width:1px;height:1px;position:absolute}.color-palette label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 1px var(--accent-border)}.color-palette label:has(input:focus-visible){box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 20%)}.color-palette label>span{background:var(--swatch);border:2px solid #ffffff4d;border-radius:50%;width:17px;height:17px}.color-palette label>b{font-size:.76rem;font-weight:570}@media (width<=820px){.settings-intro,.settings-section{grid-template-columns:1fr;gap:22px}.settings-account-form,.profile-fields,.account-provider-panel{grid-template-columns:1fr}.account-provider-panel>button{width:100%}.profile-editor{padding:15px}.profile-editor>header{flex-wrap:wrap}.color-palette label{min-width:44px;min-height:44px}.color-palette label>b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:42px;--control-height-sm:36px;--control-height-lg:48px;--completion-fill:#4f775d;--completion-mark:#f7f7f2;--shadow-float:var(--shadow-dialog,0 22px 70px #00000075, 0 1px 0 #ffffff0a inset);--shadow-soft:var(--shadow-card,0 14px 44px #0000002e);--z-dropdown:80;--z-modal:120;--z-toast:160;--surface-sunken:#121310;--surface-overlay:#20211e;--success:#8fbd8e;--success-soft:#8fbd8e24;--success-border:#8fbd8e57;--info:#8fb4cf;--info-soft:#8fb4cf24;--info-border:#8fb4cf57;--danger-soft:#d4858524;--danger-border:#d4858557;--warning-soft:#d3ad7524;--warning-border:#d3ad7557;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, .2, 1);--duration-fast:.15s;--duration-normal:.19s;--duration-slow:.24s;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}button,a,input,textarea,.select-trigger{transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.editorial-title,.intent-card h2,.auth-intro h1{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.page-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--accent-rgb) / 10%), transparent 48%), var(--surface);display:flex}.page-intro p:last-child{max-width:68ch;color:var(--text-soft);margin:7px 0 0;line-height:1.55}.page-intro-actions{align-items:center;gap:var(--space-2);display:flex}.info-trigger,.icon-button,.sidebar-toggle,.sidebar-add-space{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.info-trigger:hover,.icon-button:hover,.sidebar-toggle:hover,.sidebar-add-space:hover{background:var(--surface-hover);color:var(--text)}.info-popover,.timezone-popover,.select-content{z-index:var(--z-dropdown);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popover-in var(--duration-normal) var(--ease-out);border-radius:13px}.info-popover{width:min(360px,100vw - 32px);padding:var(--space-4);line-height:1.55}.info-popover strong{margin-bottom:var(--space-2);display:block}.info-popover div{color:var(--text-soft);font-size:.88rem}.info-popover-arrow{fill:var(--line-strong)}.field-control,.stack-form>label,.profile-fields>label,.form-grid>label{min-width:0;color:var(--text-soft);align-content:start;gap:7px;font-size:.8rem;font-weight:620;display:grid}.field-control>label{width:fit-content;color:var(--text-soft);display:inline-flex}.field-control input,.field-control textarea{width:100%}.form-section{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 64%, transparent);margin:0;display:grid}.form-section>legend{color:var(--text);padding:0 6px;font-size:.86rem;font-weight:680}.form-section-description{color:var(--text-soft);margin:-4px 0 2px;font-size:.76rem;line-height:1.45}.form-actions{margin-top:var(--space-2);justify-content:flex-end;align-items:center}.empty-state{align-items:center;gap:var(--space-3);min-height:120px;padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 58%, transparent);color:var(--text-soft);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.empty-state-icon{border:1px solid var(--info-border);background:var(--info-soft);width:34px;height:34px;color:var(--info);border-radius:10px;place-items:center;display:inline-grid}.empty-state h3,.error-state h3{color:var(--text);margin:0;font-size:.9rem;font-weight:680}.empty-state p,.error-state p{color:var(--text-soft);margin:4px 0 0;font-size:.78rem;line-height:1.45}.empty-state-action{grid-column:2}.loading-state,.error-state{align-items:center;gap:var(--space-3);min-height:42px;color:var(--text-soft);font-size:.8rem;display:inline-flex}.loading-state svg{animation:.9s linear infinite loading-spin}.error-state{width:100%;padding:var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.confirm-dialog-copy{color:var(--text-soft);margin:0;line-height:1.55}.select-trigger{width:100%;min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);text-align:left;border-radius:10px;padding:0 13px;display:flex}.select-trigger:hover,.select-trigger[data-state=open]{border-color:var(--accent-border);background:var(--surface-hover)}.select-trigger[data-placeholder]{color:var(--muted)}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-content{min-width:min(240px,100vw - 32px);width:min(max(260px, var(--radix-select-trigger-width)), calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(388px, var(--radix-select-content-available-height));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;overflow:hidden}.select-viewport{max-height:min(376px, var(--radix-select-content-available-height));overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;overflow-y:auto}.select-item{min-height:40px;color:var(--text-soft);cursor:default;white-space:normal;border-radius:8px;outline:none;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;scroll-margin:6px;display:grid;position:relative}.select-item[data-has-description=true]{align-items:start;padding-block:9px}.select-option-indicator{width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.select-option-indicator>span{place-items:center;display:grid}.select-option-copy{gap:2px;min-width:0;display:grid}.select-option-label,.select-option-description{white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:0}.select-option-label{color:currentColor;font-size:.82rem;font-weight:650;line-height:1.25}.select-option-description{color:var(--muted);font-size:.72rem;font-weight:520;line-height:1.35}.select-item[data-highlighted]{background:var(--accent-soft);color:var(--text)}.select-item[data-state=checked]{color:var(--text)}.select-item[data-disabled]{opacity:.45}.select-scroll-button{background:var(--surface-raised);height:28px;color:var(--muted);border:0;place-items:center;display:grid}.timezone-popover{width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);padding:7px}.combobox-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.combobox-search input{width:100%;min-height:42px;color:var(--text);background:0 0;border:0}.combobox-options{scrollbar-gutter:stable;max-height:310px;padding-top:5px;overflow:auto}.combobox-options button{width:100%;min-height:38px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.combobox-options button:hover,.combobox-options button.active{background:var(--accent-soft);color:var(--text)}.empty-combobox{padding:var(--space-4);color:var(--muted);text-align:center;margin:0}.color-picker{border:0;margin:0;padding:0}.color-picker legend{margin-bottom:var(--space-3);color:var(--text-soft);font-size:.8rem;font-weight:620}.color-swatches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.color-swatches label{place-items:center;display:grid}.color-swatches input{opacity:0;width:1px;height:1px;position:absolute}.color-swatches label span{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:27px;height:27px;box-shadow:0 0 0 1px #ffffff17}.color-swatches input:checked+span,.color-swatches input:focus-visible+span{border-color:var(--surface);box-shadow:0 0 0 2px var(--swatch), 0 0 0 4px #ffffff1f}.color-swatches>button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;border-radius:999px;padding:0 11px;font-size:.74rem}.color-swatches>button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.custom-color-panel{align-items:end;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:52px 1fr;display:grid}.native-color-input{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:9px;width:52px;height:42px;padding:3px}.custom-color-fields{gap:var(--space-2);grid-template-columns:1.7fr repeat(3,minmax(52px,.7fr));display:grid}.custom-color-fields label{color:var(--muted);gap:5px;font-size:.68rem;display:grid}.custom-color-fields input{width:100%;min-width:0}.completion-toggle{background:0 0;border:0;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.completion-toggle>span{border:1.5px solid var(--line-strong);width:23px;height:23px;color:var(--completion-mark);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.completion-toggle:hover>span{border-color:var(--accent);background:var(--accent-soft)}.completion-toggle.done>span{border-color:var(--completion-fill);background:var(--completion-fill);box-shadow:inset 0 0 0 1px #ffffff14}.completion-toggle.compact{flex-basis:40px;width:40px;height:40px}.completion-toggle.compact>span{width:20px;height:20px}.completion-mark{border:1px solid var(--completion-fill);background:var(--completion-fill);width:23px;height:23px;color:var(--completion-mark);border-radius:50%;flex:0 0 23px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff14}.completion-mark.compact{flex-basis:18px;width:18px;height:18px}.color-field{min-width:0;color:var(--text-soft);gap:7px;font-size:.8rem;font-weight:620;display:grid}.color-field>button{width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 11px;display:grid}.color-field>button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.color-field-swatch{background:var(--swatch);width:24px;height:24px;box-shadow:0 0 0 3px color-mix(in srgb, var(--swatch), transparent 82%);border:1px solid #ffffff29;border-radius:50%}.color-field strong,.color-field small{display:block}.color-field small{color:var(--muted);margin-top:2px;font-size:.68rem;font-weight:500}.color-dialog-actions{margin-top:var(--space-4)}.switch-field{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);color:var(--text-soft);display:flex!important}.switch-field>span{gap:3px;display:grid}.switch-field small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.4}.switch-control{border:1px solid var(--line-strong);background:var(--surface-hover);border-radius:999px;flex:0 0 42px;width:42px;height:24px;padding:2px;position:relative}.switch-control>span{background:var(--muted);width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;display:block}.switch-control[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.switch-control[aria-checked=true]>span{background:var(--accent);transform:translate(18px)}.save-status{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.save-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.save-status.saving{color:var(--warning)}.save-status.saved{color:var(--accent)}.save-status.error{color:var(--danger)}.save-status.saving>span{animation:.9s ease-in-out infinite alternate save-pulse}@keyframes save-pulse{to{opacity:.35;transform:scale(.78)}}.welcome-examples-dialog{gap:var(--space-5);display:grid}.welcome-examples-dialog p{color:var(--text-soft);margin:0;line-height:1.6}.editor-section{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin:0;display:grid}.editor-section>legend{color:var(--text);padding:0 6px;font-size:.8rem;font-weight:700}.edit-scope label{align-items:flex-start}.edit-scope label>span{gap:2px;display:grid}.edit-scope label strong,.edit-scope label small{display:block}.edit-scope label small{max-width:23ch;color:var(--muted);font-size:.68rem;line-height:1.35}.project-empty.refined-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, rgb(var(--accent-rgb) / 7%), transparent 54%), var(--surface);justify-items:start;gap:10px;max-width:760px;min-height:230px;padding:clamp(28px,5vw,54px);display:grid}.project-empty-mark{border:1px solid var(--accent-border);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.project-empty.refined-empty h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}.project-empty.refined-empty p{max-width:58ch;color:var(--text-soft);margin:0 0 8px;line-height:1.55}.task-count-label{color:var(--muted);white-space:nowrap;font-size:.76rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal{z-index:var(--z-modal);opacity:1;box-shadow:var(--shadow-dialog);animation:dialog-in var(--duration-normal) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden;transform:scale(1)}.modal[open]{display:grid}.modal::backdrop{animation:.18s ease-out backdrop-in}.modal.is-closing{opacity:0;transition:opacity .16s ease-in,transform .16s ease-in;transform:scale(.99)}.modal.is-closing::backdrop{opacity:0;transition:opacity .16s ease-in}.modal>header{z-index:2;min-height:66px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0;position:sticky;top:0}.modal-heading{gap:5px;min-width:0;display:grid}.modal-heading h2{text-wrap:balance}.modal-description{max-width:62ch;color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.45}.modal-body{min-height:0;max-height:none;padding:var(--space-5);scrollbar-gutter:stable;overscroll-behavior:contain;overflow:auto}.modal-footer{z-index:2;padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;bottom:0}.modal-side{border-block:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:0;width:min(430px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;animation-name:side-in;position:fixed;inset:0 calc(100% - 100dvw) 0 auto}.modal-side .modal-body{max-height:none}.modal-side.is-closing{transform:translate(20px)}.source-marker{background:var(--source-color,var(--accent));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--source-color,var(--accent)) 16%, transparent);border-radius:50%;flex:none;display:inline-block}.source-colored{border-left:1px solid var(--line);padding-left:22px;position:relative}.source-colored:before{background:var(--source-color,var(--accent));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--source-color,var(--accent)) 16%, transparent);content:"";border-radius:50%;position:absolute;top:22px;left:8px}.habit-month{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.habit-month-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.habit-month-heading h2{text-transform:capitalize;margin-top:4px}.habit-month-actions,.habit-month-nav{align-items:center;gap:var(--space-2);display:flex}.habit-month-actions{flex-wrap:wrap;justify-content:flex-end}.habit-month-legend{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.habit-month-legend span{background:linear-gradient(90deg, var(--surface-hover), var(--accent));border-radius:999px;width:24px;height:8px}.habit-history-dashboard{margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.habit-history-dashboard article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border-radius:10px;gap:5px;min-width:0;padding:13px 14px;display:grid}.habit-history-dashboard span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:720}.habit-history-dashboard strong{color:var(--text);font-size:1.45rem;line-height:1}.habit-history-dashboard small{min-width:0;color:var(--text-soft);font-size:.72rem;line-height:1.3}.habit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.habit-weekday{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 7px 6px;font-size:.68rem;font-weight:700}.habit-calendar-day{border:1px solid color-mix(in srgb, var(--accent) calc(var(--habit-level) * 7%), var(--line));background:linear-gradient(145deg, rgb(var(--accent-rgb) / calc(var(--habit-level) * 4%)), transparent 72%), var(--surface-raised);min-width:0;min-height:108px;color:var(--text);text-align:left;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:11px;display:flex;position:relative}.habit-calendar-day:hover:not(:disabled){z-index:1;border-color:var(--accent-border);box-shadow:0 12px 26px #00000038}.habit-calendar-day.selected{border-color:var(--accent-border);background:linear-gradient(145deg, var(--accent-soft), transparent 72%), var(--surface-raised)}.habit-calendar-day.complete .habit-day-number{color:var(--accent)}.habit-calendar-day.outside{opacity:.28;background:0 0;border-color:#0000}.habit-calendar-day.future{opacity:.46}.habit-calendar-day:disabled{cursor:default}.habit-calendar-day.today{box-shadow:inset 0 2px 0 var(--accent)}.habit-day-number{color:var(--text-soft);font-size:.78rem;font-weight:680}.habit-calendar-day strong{font-size:1.18rem}.habit-calendar-day small{color:var(--muted);font-size:.67rem}.habit-day-detail{gap:var(--space-5);display:grid}.habit-detail-nav{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--accent-soft), transparent);border-radius:14px;grid-template-columns:42px 1fr 42px;display:grid}.habit-detail-nav>div{justify-items:center;display:grid}.habit-detail-nav strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.habit-detail-nav span{color:var(--muted);font-size:.76rem}.habit-detail-list{gap:6px;display:grid}.habit-detail-row,.mobile-habit-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);min-height:54px;display:flex}.habit-detail-row>button:last-child,.mobile-habit-row>button:last-child{padding:var(--space-3) 0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;gap:3px;display:grid}.habit-detail-row span{color:var(--muted);font-size:.72rem}.mobile-habit-day{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mobile-habit-list{gap:2px;display:grid}.label-option{align-items:center;gap:var(--space-2);display:flex}.label-option .text-button{font-size:.7rem}.new-label-editor{gap:var(--space-4);padding-top:var(--space-3);display:grid}@keyframes popover-in{0%{opacity:0;transform:scale(.985)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.99)}}@keyframes side-in{0%{opacity:0;transform:translate(24px)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width<=700px){.page-intro{margin-bottom:var(--space-4);padding:13px var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);flex-direction:column;gap:10px}.page-intro .editorial-title{font-size:1.05rem;line-height:1.25}.page-intro p:last-child{margin-top:5px;font-size:.82rem;line-height:1.45}.page-intro>:first-child,.page-intro-actions{width:100%}.page-intro-actions .task-count-label{margin-right:auto}.tasks-page,.goals-page,.projects-page,.calendar-page{gap:var(--space-4)}.modal-side{border:1px solid var(--line-strong);border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:100vw;height:auto;max-height:75dvh;margin:0;animation-name:sheet-in;inset:auto 0 0}.modal-side .modal-body{max-height:calc(75dvh - 66px)}.modal-side.is-closing{transform:translateY(20px)}.custom-color-panel{grid-template-columns:1fr}.habit-month{padding:var(--space-3);margin-inline:-8px}.habit-month-heading{flex-direction:column;align-items:flex-start}.habit-month-actions{justify-content:space-between;width:100%}.habit-history-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.habit-history-dashboard article{padding:11px}.habit-calendar-grid{gap:4px}.habit-weekday{padding-inline:3px;font-size:.58rem}.habit-calendar-day{border-radius:9px;min-height:76px;padding:7px}.habit-calendar-day strong{font-size:.9rem}.habit-calendar-day small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.57rem;overflow:hidden}}@media (width<=430px){.habit-history-dashboard{grid-template-columns:1fr}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root[data-density=compact]{--control-height:36px}.entry-row{align-items:end;gap:var(--space-3)}.entry-row>label,.entry-row>.field-control{align-content:end;align-self:stretch;min-width:0}label input,label select,label textarea{margin-top:0}.entry-row>.primary-button,.save-filter-button{min-height:var(--control-height);align-self:end}.inline-add{grid-template-columns:minmax(0, 1fr) 140px var(--control-height);align-items:end;gap:var(--space-2)}.inline-add input{min-height:var(--control-height);padding:9px 11px;font-size:.76rem}.inline-add button{width:var(--control-height);min-height:var(--control-height);align-self:end}.quick-add{grid-template-columns:var(--control-height) minmax(0, 1fr);align-items:center}.quick-add button,.quick-add input{min-height:var(--control-height)}.task-capture{grid-template-columns:minmax(260px,1fr) 130px 150px auto}.goal-entry{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(180px,1fr) 120px 150px auto}.task-item-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid;overflow:hidden}.task-item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:0 0;grid-template-columns:42px minmax(0,1fr) minmax(min-content,auto);min-width:0;min-height:64px;padding:7px 12px 7px 5px;display:grid;position:relative}.task-item:last-child{border-bottom:0}.task-item-content{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:5px;padding:7px 5px;display:grid}.task-item-content strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:620;line-height:1.35}.task-item-context{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.7rem;line-height:1.35;display:flex}.task-item-context i{background:var(--source-color);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--source-color), transparent 78%);border-radius:50%;flex:0 0 7px}.task-item-context span{overflow-wrap:anywhere;min-width:0}.task-item-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.task-item-meta time{color:var(--text-soft);white-space:nowrap;font-size:.7rem}.task-item.completed .task-item-content strong{color:var(--text-soft);text-decoration:line-through;text-decoration-thickness:1px}.task-item.compact{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:start;padding:6px 9px 9px 3px}.task-item.compact .task-item-meta{grid-column:2;justify-content:flex-start;padding:0 5px}.task-board-column,.task-calendar-list>section{min-width:0}.today-task-groups{gap:var(--space-4);display:grid}.today-task-group{min-width:0}.today-task-group>h3{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-soft);margin:0 0 8px;font-size:.76rem;display:flex}.today-task-group>h3 span{color:var(--muted);font-size:.68rem;font-weight:560}.completed-summary-list strong,.completed-summary-list small{overflow-wrap:anywhere}.calendar-month>article.today,.calendar-month>article.selected{background:var(--surface);box-shadow:none}.calendar-month>article{cursor:default;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);scroll-margin-bottom:104px}.calendar-month>article:hover{background:color-mix(in srgb, var(--surface-hover) 55%, var(--surface))}.calendar-month>article.has-items{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 38%, transparent), transparent 44px), var(--surface)}.calendar-month>article.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 48px), var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent-border)}.calendar-month>article.today{box-shadow:inset 0 2px 0 var(--accent)}.month-day-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-month .month-date-button{border:1px solid #0000;border-radius:8px;width:auto;min-width:30px;height:28px;min-height:28px;padding:0 8px;font-size:.74rem}.calendar-month article.today .month-date-button{background:color-mix(in srgb, var(--accent-soft) 72%, transparent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.calendar-month article.selected .month-date-button{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text);box-shadow:none}.calendar-month article.today.selected .month-date-button{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface-raised));box-shadow:inset 0 -2px 0 var(--accent)}.calendar-month .month-add-button{z-index:2;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:relative}.calendar-month>article:hover .month-add-button,.calendar-month>article:focus-within .month-add-button,.calendar-month>article.selected .month-add-button{opacity:1}.calendar-month .month-add-button:hover,.calendar-month .month-add-button[data-state=open]{border-color:var(--line-strong);background:var(--surface-raised);color:var(--text)}.calendar-mobile-days button,.calendar-day-lane,.agenda-navigator button{position:relative}.calendar-mobile-days button.today,.calendar-day-lane.today,.agenda-navigator button.today{box-shadow:inset 0 2px 0 var(--accent)}.calendar-mobile-days button.selected,.calendar-day-lane.selected,.agenda-navigator button.selected{border-color:var(--accent-border);background:var(--accent-soft)}.calendar-mobile-days button.has-items:after,.calendar-day-lane.has-items:after,.agenda-navigator button.has-items:after{background:color-mix(in srgb, var(--accent) 48%, transparent);content:"";border-radius:999px;height:2px;position:absolute;bottom:8px;left:12px;right:12px}.calendar-day-view.today .day-view-main{box-shadow:inset 0 2px 0 var(--accent)}.day-view-header h2{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.day-view-header h2 span{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:24px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:720;display:inline-flex}.month-create-popover{z-index:120;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);width:min(250px,100vw - 24px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popover-in var(--duration-normal) var(--ease-out);border-radius:12px;gap:4px;padding:6px;display:grid}.calendar-create-menu{z-index:120;width:min(280px,100vw - 24px);max-height:min(320px, var(--radix-popover-content-available-height));overscroll-behavior:contain;border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popover-in var(--duration-normal) var(--ease-out);position:relative;top:auto;right:auto;overflow-y:auto}.calendar-create-menu strong,.calendar-create-menu span{overflow-wrap:anywhere}.month-create-popover button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.month-create-popover button:hover,.month-create-popover button:focus-visible{background:var(--surface-hover)}.month-create-popover strong,.month-create-popover span{overflow-wrap:anywhere}.month-create-popover span{color:var(--muted);font-size:.7rem}.space-menu-popover{z-index:120;max-height:min(440px, var(--radix-popover-content-available-height));overscroll-behavior:contain;scrollbar-gutter:stable;animation:popover-in var(--duration-normal) var(--ease-out);position:relative;top:auto;right:auto;overflow-y:auto}.space-menu-popover>button,.space-menu-popover>button>span:nth-child(2){min-width:0}.space-menu-popover small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.calendar-time-event.task,.day-timeline button.task{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent-soft))}.calendar-time-event.task small,.day-timeline button.task time,.day-timeline button.task small{color:var(--text-soft)}.calendar-time-event.task span,.day-timeline strong,.day-timeline small{overflow-wrap:anywhere}@media (width<=1100px){.task-capture{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.task-capture .task-title-field{grid-column:1/-1}.goal-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-entry .primary-button{grid-column:2}}@media (width<=760px){:root,:root[data-density=compact]{--control-height:44px}.task-item{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:7px 9px 10px 3px}.task-item-meta{grid-column:2;justify-content:flex-start;padding:0 5px}.task-capture,.goal-entry{grid-template-columns:1fr}.task-capture .task-title-field,.goal-entry .primary-button{grid-column:auto}.inline-add{grid-template-columns:minmax(0, 1fr) var(--control-height)}.inline-add label:nth-of-type(2){grid-area:2/1/auto/-1}.inline-add button{grid-area:1/2}.calendar-month>article.selected .month-add-button{opacity:1}.calendar-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-toolbar .view-tabs{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:visible}.calendar-toolbar .view-tabs button{min-width:0;min-height:var(--control-height);padding-inline:6px}.calendar-filter{grid-area:2/1;min-width:0}.calendar-filter .field-control,.calendar-filter .select-trigger{width:100%;min-width:0}.calendar-toolbar>.ghost-button{min-height:var(--control-height);white-space:nowrap;grid-area:2/2}.calendar-create{grid-area:3/1/auto/-1}.calendar-create>.primary-button{width:100%;min-height:var(--control-height)}.calendar-navigation{grid-area:4/1/auto/-1;grid-template-columns:var(--control-height) auto var(--control-height) minmax(0, 1fr);order:initial;width:100%;margin:0;display:grid}.calendar-navigation .ghost-button{min-width:var(--control-height);min-height:var(--control-height);padding-inline:8px}.calendar-navigation strong{min-width:0;margin-left:var(--space-2);overflow-wrap:anywhere}}.preference-bar .field-control{min-width:min(240px,100%)}.preference-bar .select-trigger,.calendar-filter .select-trigger,.goal-entry .field-control,.goal-entry .select-trigger{min-width:0}.preference-bar .select-trigger{min-width:min(220px,100%)}.goal-entry{padding:var(--space-4);grid-template-columns:minmax(240px,1.35fr) minmax(132px,.68fr) minmax(220px,1fr) minmax(128px,.55fr) minmax(156px,.62fr) auto}.goal-item{gap:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);grid-template-columns:minmax(0,.95fr) minmax(420px,1.12fr)}.goal-main,.goal-actions{min-width:0}.goal-main{align-content:start;gap:var(--space-4);display:grid}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.goal-heading{gap:var(--space-2);min-width:0;display:grid}.goal-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-heading h3{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1rem;font-weight:680;line-height:1.35}.goal-edit-button{min-height:var(--control-height-sm);flex:none}.goal-meta{gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:.74rem;line-height:1.4;display:flex}.goal-meta span:after{margin-left:var(--space-2);color:var(--line-strong);content:"•"}.goal-progress-block{gap:var(--space-2);display:grid}.goal-progress-line{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:.72rem;display:flex}.goal-progress-line strong{color:var(--accent);font-size:.92rem}.goal-state-actions{margin-top:0}.goal-actions{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);display:grid}.goal-actions-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--text-soft);font-size:.74rem;font-weight:680;display:flex}.goal-actions-header strong{border:1px solid var(--line);min-width:26px;min-height:24px;color:var(--text);border-radius:999px;place-items:center;font-size:.7rem;display:inline-grid}.goal-action-list{gap:var(--space-2);display:grid}.action-editor-row{align-items:start;gap:var(--space-2);grid-template-columns:40px minmax(0,1fr);display:grid}.action-line{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:4px;min-height:40px;padding:8px 10px;display:grid}.action-line span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-weight:600;line-height:1.35}.action-line small{color:var(--muted);font-size:.7rem;line-height:1.35}.action-editor-row.done .action-line span{color:var(--text-soft);text-decoration:line-through;text-decoration-thickness:1px}.goal-actions-empty{padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.goal-action-add{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line)}.calendar-lower{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.calendar-lower .day-agenda,.calendar-review{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.calendar-lower .day-agenda{gap:var(--space-4);display:grid}.calendar-lower .day-agenda .section-heading{margin:0}.calendar-lower .agenda-list{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);margin-top:0;overflow:hidden}.calendar-lower .agenda-list>.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);min-height:126px;margin:0}.calendar-agenda-actions{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.calendar-quick-add{grid-template-columns:minmax(0,1fr) minmax(88px,auto);margin-top:0}.calendar-quick-add label{min-width:0}.calendar-quick-add button{width:auto;min-width:88px;padding-inline:14px}.calendar-plan-button{white-space:nowrap;min-width:148px}.calendar-review{gap:var(--space-4);padding-top:var(--space-4);display:grid}.calendar-review-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.calendar-review-header h2{margin:4px 0 0;font-size:.98rem;line-height:1.35}.calendar-review-fields{gap:var(--space-3);display:grid}.calendar-review textarea{min-height:112px}.calendar-review-footer{padding-top:var(--space-1);justify-content:flex-end;display:flex}@media (width<=1180px){.goal-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-entry .primary-button{grid-column:2}.goal-item{grid-template-columns:1fr}.goal-actions{padding:var(--space-4)}}@media (width<=900px){.calendar-lower{grid-template-columns:1fr}}@media (width<=760px){.goal-entry{padding:var(--space-3);grid-template-columns:1fr}.goal-entry .primary-button{grid-column:auto}.goal-card-header,.calendar-agenda-actions{grid-template-columns:1fr}.goal-card-header{display:grid}.goal-edit-button,.calendar-plan-button,.calendar-review-footer .primary-button{width:100%}.goal-actions{padding:var(--space-3)}.goal-action-add{grid-template-columns:minmax(0, 1fr) var(--control-height)}.calendar-quick-add{grid-template-columns:1fr}.calendar-quick-add button{width:100%}}.required-mark{width:.72em;min-width:.72em;color:var(--accent);vertical-align:baseline;place-items:center;margin-left:5px;font-size:.95em;font-weight:820;line-height:1;display:inline-grid;transform:translateY(-.08em)}.required-mark:before{content:"*"}.label-text{align-items:center;gap:1px;width:fit-content;max-width:100%;line-height:1.25;display:inline-flex}.page-intro-dismiss{border:1px solid #0000;flex:none}.page-intro-dismiss:hover{border-color:var(--line)}.task-toolbar,.goal-toolbar,.project-task-toolbar{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 38%, transparent);align-items:end}.task-toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(138px,.36fr)) auto}.goal-toolbar{grid-template-columns:minmax(270px,1fr) repeat(3,minmax(148px,.34fr))}.task-toolbar label,.goal-toolbar label,.project-task-toolbar label{align-content:end;min-width:0;font-weight:640}.task-toolbar .select-trigger,.goal-toolbar .select-trigger,.project-task-toolbar .select-trigger{min-width:148px}.entry-row{border-color:var(--line);background:linear-gradient(135deg, rgb(var(--accent-rgb) / 8%), transparent 54%), var(--surface);box-shadow:inset 0 1px #ffffff08}.entry-row .primary-button,.task-toolbar .ghost-button,.goal-toolbar .ghost-button,.project-create-button{white-space:nowrap}.select-trigger{min-width:128px;line-height:1.2}.view-tabs button,.project-tabs button{min-width:92px;min-height:var(--control-height-sm)}.goal-board{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(260px,1fr));min-width:0;display:grid}.goal-board-column,.goal-date-group{align-content:start;gap:var(--space-3);min-width:0;display:grid}.goal-board-column>h3,.goal-date-group>h3{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--line);color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.35;display:flex}.goal-board-column>h3 span,.goal-date-group>h3 span{border:1px solid var(--line);min-width:24px;min-height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.goal-board .goal-item,.goal-calendar-list .goal-item{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}.goal-calendar-list{gap:var(--space-5);display:grid}.goal-column-empty{padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);margin:0;font-size:.76rem}.schedule-mode-picker{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.schedule-mode-picker legend{color:var(--text-soft);grid-column:1/-1;margin-bottom:2px;font-size:.8rem;font-weight:650}.schedule-mode-picker label{align-items:start;gap:var(--space-2);min-height:72px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-soft);grid-template-columns:18px minmax(0,1fr);display:grid;position:relative}.schedule-mode-picker input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.schedule-mode-picker input:checked+span strong{color:var(--text)}.schedule-mode-picker label:has(input:checked){border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface-raised))}.schedule-mode-picker span{gap:3px;display:grid}.schedule-mode-picker small{color:var(--muted);font-size:.72rem;line-height:1.35}.weekday-picker:has(input:disabled){opacity:.58}.habit-chart-figure{gap:var(--space-3);grid-template-rows:minmax(190px,1fr) auto;height:100%;min-height:260px;margin:0;display:grid}.chart-card{gap:var(--space-3);height:100%;min-height:286px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 76%, transparent);box-shadow:var(--shadow-card);grid-template-rows:auto minmax(190px,1fr) auto;margin:0;display:grid}.chart-card-header{gap:4px;display:grid}.chart-card-header span{color:var(--text);font-size:.94rem;font-weight:680}.chart-card-header small,.chart-card-summary{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.45}.chart-card-body{min-width:0;min-height:190px}.chart-empty{min-height:190px;padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;place-items:center;display:grid}.habit-chart-figure canvas{min-width:0;min-height:190px;width:100%!important;height:100%!important}.habit-chart-legend{gap:var(--space-2) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;font-size:.72rem;line-height:1.35;display:flex}.habit-chart-legend span{align-items:center;gap:7px;display:inline-flex}.habit-chart-legend i{background:var(--accent);border-radius:999px;width:22px;height:3px}.project-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start}.project-index{min-width:0}.project-index-heading{gap:var(--space-3)}.project-create-button{min-height:var(--control-height-sm);align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.project-workspace{min-width:0;max-width:100%;overflow:hidden}.project-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid;overflow:visible}.project-tabs button{border-radius:var(--radius-sm);border-bottom:0}.project-tabs button.active{background:var(--surface-hover);color:var(--text);border-bottom-color:#0000}.kanban-board{scrollbar-gutter:stable;max-width:100%}.project-task-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,220px)}@media (width<=1180px){.task-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-board{grid-template-columns:1fr}}@media (width<=900px){.project-shell{grid-template-columns:1fr}.project-workspace{overflow:visible}.project-tabs{min-width:0;overflow-x:auto}}@media (width<=760px){.task-toolbar,.goal-toolbar,.project-task-toolbar,.schedule-mode-picker{grid-template-columns:1fr}.task-toolbar .save-filter-button,.task-toolbar .ghost-button,.goal-toolbar .ghost-button,.project-task-toolbar .ghost-button{width:100%}.project-tabs{scrollbar-width:none;grid-template-columns:repeat(4,minmax(112px,1fr));overflow-x:auto}.project-index{gap:var(--space-3);display:grid;overflow:visible}.project-index-heading,.project-index>button,.project-index .switch-field{width:100%}.project-index>button{min-height:64px}.project-index .switch-field{justify-content:space-between}.project-header{gap:var(--space-4);display:grid}.project-header .button-row{grid-template-columns:1fr;display:grid}.project-header .button-row button{width:100%}.kanban-board{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;overflow-x:visible}.kanban-column{min-width:0}.habit-stats .chart-wrap{height:330px}.habit-chart-figure{grid-template-rows:minmax(240px,1fr) auto}.habit-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.habit-toolbar .view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.habit-toolbar .view-tabs button{min-width:0;padding-inline:6px}.habit-toolbar .primary-button{width:100%}}@media (width<=820px){.app-shell{grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.workspace{overscroll-behavior-y:contain;min-height:0;padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));scrollbar-gutter:stable;overflow-y:auto}.bottom-nav{margin:var(--space-2) 10px max(10px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-raised) 94%, #0f100e);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;bottom:auto;left:auto;right:auto}}.workspace-body,.topbar,.notice-banner{width:min(1440px,100%)}.tasks-page{gap:var(--space-5);display:grid}.tasks-page .page-intro,.tasks-page .task-toolbar,.tasks-page .task-capture{margin-bottom:0}.tasks-page .task-toolbar{color:var(--muted);grid-template-columns:minmax(260px,1fr) repeat(4,minmax(132px,.32fr)) auto;gap:10px}.tasks-page .task-toolbar .select-trigger,.tasks-page .task-toolbar input{min-height:var(--control-height-sm);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.tasks-page .task-toolbar .ghost-button{min-height:var(--control-height-sm);border-color:var(--line);background:0 0}.task-capture{align-items:end;gap:var(--space-3);padding:var(--space-5);border-color:var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%, rgb(var(--accent-rgb) / 16%), transparent 32%), linear-gradient(135deg, rgb(var(--accent-rgb) / 8%), transparent 58%), var(--surface);grid-template-columns:minmax(320px,1fr) minmax(138px,.24fr) minmax(156px,.24fr) auto}.task-capture .primary-button{min-height:var(--control-height);padding-inline:var(--space-5);box-shadow:0 10px 26px rgb(var(--accent-rgb) / 12%)}.task-calendar-shell{gap:var(--space-4);min-width:0;display:grid}.task-calendar-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.task-calendar-head h2{margin:3px 0 0;font-size:1rem;font-weight:680}.task-calendar-nav{gap:var(--space-2);display:flex}.task-calendar-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-rows:auto minmax(290px,1fr);gap:1px;display:grid;overflow:hidden}.task-calendar-weekdays,.task-calendar-days{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:920px;display:grid}.task-calendar-weekdays>div,.task-calendar-days>section{background:var(--surface);min-width:0}.task-calendar-weekdays>div{min-height:46px;color:var(--muted);text-transform:capitalize;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.task-calendar-weekdays strong{min-width:28px;min-height:28px;color:var(--text-soft);border-radius:8px;place-items:center;display:inline-grid}.task-calendar-weekdays .today strong{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.task-calendar-days>section{align-content:start;gap:7px;min-height:290px;padding:10px;display:grid}.task-calendar-days>section.today{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 44%, transparent), transparent 54px), var(--surface)}.task-calendar-empty{border:1px dashed var(--line);min-height:64px;color:var(--muted);border-radius:8px;place-items:center;font-size:.72rem;display:grid}.task-calendar-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:7px;padding:8px 8px 8px 18px;display:grid;position:relative}.task-calendar-card:before{background:var(--task-state-color,var(--accent));width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--task-state-color,var(--accent)) 16%, transparent);content:"";border-radius:50%;position:absolute;top:16px;left:8px}.task-calendar-card.overdue{--task-state-color:var(--danger)}.task-calendar-card.pending{--task-state-color:var(--accent)}.task-calendar-card.planned{--task-state-color:var(--info)}.task-calendar-card.done{--task-state-color:var(--muted);opacity:.76}.task-calendar-card.unscheduled{--task-state-color:var(--warning)}.task-calendar-card-main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0;display:grid}.task-calendar-card-main span{background:color-mix(in srgb, var(--task-state-color) 16%, transparent);width:fit-content;color:color-mix(in srgb, var(--task-state-color) 72%, var(--text));border-radius:5px;margin-bottom:4px;padding:2px 5px;font-size:.62rem;font-weight:720}.task-calendar-card-main strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.25}.task-calendar-card-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.task-unscheduled-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-raised) 42%, transparent);display:grid}.task-unscheduled-panel header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-unscheduled-panel h3{margin:0;font-size:.84rem}.task-unscheduled-panel>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width<=1180px){.tasks-page .task-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.task-capture{grid-template-columns:minmax(0,1fr) minmax(132px,.35fr) minmax(150px,.35fr) auto}.task-calendar-grid{overflow-x:auto}}@media (width<=760px){.task-capture{grid-template-columns:1fr}.tasks-page .task-toolbar{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasks-page .task-toolbar>label:first-child,.tasks-page .task-toolbar .save-filter-button,.tasks-page .task-toolbar .ghost-button{grid-column:1/-1}.tasks-page .task-toolbar label{gap:5px;font-size:.74rem}.task-capture .primary-button,.task-calendar-nav,.task-calendar-nav .ghost-button{width:100%}.task-calendar-head{flex-direction:column;align-items:stretch}.task-calendar-nav{grid-template-columns:var(--control-height-sm) 1fr var(--control-height-sm);display:grid}.task-calendar-weekdays,.task-calendar-days{grid-template-columns:repeat(7,minmax(102px,1fr));min-width:714px}.task-calendar-days>section{min-height:224px}}:root{--bg:#0b0d0f;--sidebar:#101214;--surface:#151719;--surface-raised:#1b1e21;--surface-sunken:#0f1113;--surface-overlay:#202327;--surface-hover:#23272b;--text:#f0f1ed;--text-soft:#d1d3ce;--muted:#9b9f99;--line:#292d31;--line-strong:#3b4146;--shadow-card:0 12px 34px #00000038, 0 1px 0 #ffffff08 inset;--shadow-dialog:0 26px 82px #00000094, 0 1px 0 #ffffff0d inset}html{scrollbar-gutter:stable}.workspace{background:linear-gradient(180deg, #ffffff04, transparent 220px), var(--bg)}.page-intro{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 42%, transparent);box-shadow:none}.page-intro p:last-child{color:var(--text-soft);font-size:.94rem}.task-toolbar,.goal-toolbar,.project-task-toolbar,.calendar-toolbar{box-shadow:none;background:0 0;border:0}.tasks-page .task-toolbar,.goal-toolbar,.project-task-toolbar{padding:0}.tasks-page .task-toolbar{grid-template-columns:minmax(280px,1fr) repeat(4,minmax(138px,.34fr)) auto;gap:12px}.tasks-page .task-toolbar .select-trigger,.tasks-page .task-toolbar input,.goal-toolbar .select-trigger,.goal-toolbar input{background:var(--surface)}.entry-row,.task-capture,.goal-entry{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.task-capture{grid-template-columns:minmax(360px,1fr) minmax(142px,.26fr) minmax(160px,.26fr) auto;align-items:end;padding:18px 0 20px}.goal-entry{padding:18px 0 20px}.task-capture .primary-button,.goal-entry .primary-button{min-height:var(--control-height);box-shadow:none}.field-control input,.field-control textarea,.entry-row input,.entry-row textarea,.select-trigger{border-color:var(--line);background:var(--surface)}.field-control input:hover,.field-control textarea:hover,.entry-row input:hover,.entry-row textarea:hover,.select-trigger:hover{border-color:var(--line-strong)}.meta-pill,.source-pill{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 62%, transparent);max-width:100%;min-height:24px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 8px;font-size:.72rem;font-weight:620;line-height:1;display:inline-flex;overflow:hidden}.source-pill{min-width:0;color:var(--text-soft)}.source-pill-mark{background:var(--source-color,var(--accent));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--source-color,var(--accent)) 18%, transparent);border-radius:999px;flex:none}.meta-pill-accent{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.meta-pill-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.meta-pill-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.meta-pill-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.meta-pill-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.task-item-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.task-item{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:2px 14px;min-height:78px;padding:15px 18px}.task-item:hover,.task-item:focus-within{background:color-mix(in srgb, var(--surface-hover) 52%, transparent)}.task-item-content{gap:5px;min-width:0;padding-top:1px}.task-item-content strong{color:var(--text);text-overflow:ellipsis;overflow-wrap:normal;font-size:.94rem;line-height:1.32;overflow:hidden}.task-item-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;display:block;overflow:hidden}.task-item-context i{display:none}.task-item-meta{min-width:0;color:var(--text-soft);grid-column:2;justify-content:flex-start;gap:7px;margin-top:5px}.task-item-meta time,.priority,.status-pill{white-space:nowrap}.task-item.completed{opacity:.68}.task-item.compact{grid-template-columns:34px minmax(0,1fr);padding:12px}.task-item.compact .task-item-meta{grid-column:2;margin-top:4px}.source-colored{border-left:0;padding-left:0}.source-colored:before{display:none}.goal-list{gap:var(--space-4);display:grid}.goal-item{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}.goal-main{gap:var(--space-4);min-width:0}.goal-card-header{align-items:start;gap:var(--space-4)}.goal-heading{min-width:0}.goal-heading h3{color:var(--text);text-overflow:ellipsis;overflow-wrap:normal;margin-top:9px;font-size:1.1rem;line-height:1.28;overflow:hidden}.goal-badges,.goal-meta,.goal-links{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.goal-meta{color:var(--text-soft);margin-top:0}.goal-meta span:after{display:none}.goal-success{max-width:68ch;color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.5}.goal-progress-block{gap:8px;margin-top:0}.goal-progress-line{color:var(--text-soft)}.goal-actions{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);align-self:stretch}.goal-action-list{gap:2px}.action-editor-row{border-radius:10px}.action-editor-row:hover{background:var(--surface-hover)}.action-line span{text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.goal-action-add{grid-template-columns:minmax(0, 1fr) minmax(142px, auto) var(--control-height);gap:8px}.chart-card{min-height:340px;padding:var(--space-5);border-color:var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.habit-stats .chart-wrap{min-width:0;height:auto;min-height:0;padding:0}.chart-card-header span{font-size:1rem}.chart-card-header small,.chart-card-summary{color:var(--text-soft);font-size:.82rem}.habit-chart-figure{gap:var(--space-4);grid-template-rows:auto minmax(220px,1fr) auto;min-height:292px}.habit-chart-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.habit-chart-kpis span{border:1px solid var(--line);background:var(--surface-sunken);min-width:0;color:var(--muted);border-radius:10px;gap:2px;padding:9px 11px;font-size:.7rem;display:grid}.habit-chart-kpis strong{color:var(--text);font-size:1rem}.habit-chart-plot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);min-width:0;min-height:220px;padding:10px 8px 4px}.habit-chart-figure canvas{min-height:206px}.habit-chart-legend{border-top-color:var(--line);color:var(--text-soft);font-size:.76rem}.calendar-toolbar{border-bottom:1px solid var(--line);gap:12px;padding:0 0 18px}.calendar-toolbar .view-tabs,.habit-toolbar .view-tabs,.project-tabs{border-color:var(--line);background:var(--surface-sunken)}.calendar-month{border-color:var(--line);background:var(--line)}.calendar-month>article{background:var(--surface)}.calendar-month>article.today{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent 58px), var(--surface)}.calendar-month>article.selected{outline:1px solid var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 68%, var(--accent-soft))}.calendar-chip,.calendar-month .calendar-chip,.agenda-kind{border-color:var(--line);background:var(--surface-sunken);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-chip.event,.calendar-month .calendar-chip.event{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.calendar-create-menu,.month-create-popover,.select-content,.timezone-popover,.info-popover{border-color:var(--line-strong);background:var(--surface-overlay);max-width:calc(100dvw - 32px)}.select-content{width:min(max(260px, var(--radix-select-trigger-width)), calc(100dvw - 32px))}.modal{border-color:var(--line-strong);background:var(--surface);max-width:calc(100dvw - 32px)}.modal::backdrop{background:#00000094}.modal>header,.modal-footer{background:color-mix(in srgb, var(--surface) 94%, transparent)}@media (width<=1180px){.tasks-page .task-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.task-capture{grid-template-columns:minmax(0,1fr) minmax(132px,.35fr) minmax(150px,.35fr) auto}}@media (width<=760px){.page-intro{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.page-intro>:first-child,.page-intro-actions{width:100%}.page-intro p:last-child{margin-top:4px;font-size:.8rem;line-height:1.42}.page-intro-actions{justify-content:flex-start;align-self:start}.tasks-page .task-toolbar,.goal-toolbar,.project-task-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasks-page .task-item-list,.tasks-page .task-board,.tasks-page .task-calendar-shell,.tasks-page>.empty-state{order:3}.tasks-page .task-capture{order:4}.tasks-page .task-toolbar>label:first-child,.tasks-page .task-toolbar .save-filter-button,.tasks-page .task-toolbar .ghost-button,.goal-toolbar>label:first-child{grid-column:1/-1}.task-capture,.goal-entry{padding-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.task-capture label:first-child,.task-capture .primary-button,.goal-entry label:first-child,.goal-entry .primary-button{grid-column:1/-1}.task-item{grid-template-columns:38px minmax(0,1fr);padding:14px}.task-item-meta{gap:6px}.source-pill,.meta-pill{max-width:100%;font-size:.7rem}.goal-item{padding:var(--space-4);grid-template-columns:1fr}.goal-action-add{grid-template-columns:minmax(0, 1fr) var(--control-height)}.goal-action-add label:nth-of-type(2){grid-column:1/-1}.habit-chart-kpis{grid-template-columns:1fr}.habit-chart-figure{grid-template-rows:auto minmax(220px,1fr) auto}}._errorBoundary_1u3ps_1{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100% - 32px);margin:15vh auto 0;padding:28px}._errorBoundary_1u3ps_1 p{color:var(--muted);margin-top:14px;line-height:1.6}._loading_1u3ps_16{min-height:100vh;color:var(--muted);place-items:center;display:grid}
