:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f3;color:#172126;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef2f3}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#eef2f3}.auth-panel{display:grid;gap:14px;width:min(440px,100%);padding:22px;border:1px solid #dbe4e3;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1e2d3414}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid #e5eceb}.auth-brand h1{margin:0;color:#172126;font-size:22px;font-weight:840}.auth-brand p,.auth-note{margin:3px 0 0;color:#6b7a78;font-size:12px;line-height:1.4}.auth-error,.auth-notice{min-height:34px;padding:9px 10px;border-radius:7px;font-size:12px;font-weight:720}.auth-error{border:1px solid #efc3bc;background:#fff3f0;color:#9b372d}.auth-notice{border:1px solid #b8d9d3;background:#edf8f6;color:#126f63}.auth-submit{width:100%;min-height:42px}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:#f6f8f8}.sidebar{display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:22px 16px;background:#1c272b;color:#dfe7e5}.brand-row{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark,.brand-logo{display:grid;width:34px;height:34px;border-radius:8px}.brand-mark{place-items:center;background:#29a896;color:#fff;font-weight:800}.brand-logo{display:block;object-fit:cover;background:#29a896}.brand-name{font-size:15px;font-weight:750;line-height:1.2}.brand-caption{margin-top:2px;color:#9aabaa;font-size:12px;line-height:1.2}.nav-list{display:flex;flex:1;flex-direction:column;gap:10px}.nav-block{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-block:last-child{border-bottom:0}.nav-item,.utility-button{position:relative;display:grid;grid-template-columns:20px 1fr auto;align-items:center;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#b8c5c2;font-size:13px;font-weight:620;text-align:left}.nav-item svg,.utility-button svg{color:var(--nav-color, #819491)}.nav-item strong{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#ffffff0f;color:#cbd7d5;font-size:11px}.nav-item:hover,.utility-button:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#eef7f5;color:#132326}.nav-item.active svg{color:var(--nav-color, #188f80)}.nav-item.active strong{background:#1f9d8a;color:#fff}.nav-item.drag-over{outline:2px solid #65c4b7;outline-offset:2px}.goals-nav{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.goals-nav-item{min-height:42px;background:#f0bd3d1f;color:#fff0c4;font-weight:820}.goals-nav-item strong{background:#f0bd3d38;color:#fff4d1}.goals-nav-item:hover,.goals-nav-item.active{background:#fff4d1;color:#2b2512}.sidebar-footer{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.session-pill{max-width:220px;overflow:hidden;padding:0 10px;border:1px solid #d9e3e1;border-radius:999px;background:#fff;color:#52615f;font-size:12px;font-weight:760;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.utility-button{grid-template-columns:20px 1fr}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:14px 22px;border-bottom:1px solid #dde5e4;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-area{position:relative;display:grid;grid-template-columns:36px minmax(220px,1fr) 38px;align-items:center;gap:8px;width:min(700px,100%)}.quick-capture{display:grid;grid-template-columns:22px minmax(180px,1fr) 34px;align-items:center;width:100%;min-height:42px;padding:0 6px 0 13px;border:1px solid #d5dfdd;border-radius:8px;background:#fff;color:#1f9d8a;box-shadow:0 10px 30px #192d340f}.quick-capture input,.search-box input{width:100%;border:0;outline:0;background:transparent;color:#172126;font-size:14px}.quick-capture button,.create-task-button,.top-actions button,.inspector-header button,.primary-action,.secondary-action,.taxonomy-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #d5dfdd;border-radius:7px;background:#fff;color:#26383c;font-size:13px;font-weight:650}.quick-capture button{width:34px;border-color:transparent;background:#1f9d8a;color:#fff}.voice-capture-button{width:38px;min-height:42px}.voice-capture-button.recording{border-color:#d66c55;background:#fff0ec;color:#bf432f}.voice-status{grid-column:2 / 4;margin-top:-2px;color:#55706d;font-size:12px;font-weight:700}.voice-status.error{color:#b33f31}.voice-manual-fallback{grid-column:2 / 4;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;width:100%}.voice-manual-fallback input{min-height:34px;padding:0 10px;border:1px solid #d5dfdd;border-radius:7px;background:#fff}.voice-manual-fallback button{min-height:34px;padding:0 10px;border:1px solid #1f9d8a;border-radius:7px;background:#1f9d8a;color:#fff;font-weight:750}.quick-suggestions{position:absolute;z-index:10;top:calc(100% + 6px);left:44px;display:flex;flex-wrap:wrap;gap:6px;width:calc(100% - 90px);padding:8px;border:1px solid #d5dfdd;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1e2d3424}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#111c2057}.settings-panel{display:grid;gap:14px;width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid #dbe4e3;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1223273d}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eceb;padding-bottom:10px}.settings-header h2,.settings-section h3{margin:0;color:#172126}.settings-header span,.settings-row span,.settings-message{margin:0;color:#6b7a78;font-size:12px}.settings-grid,.settings-section{display:grid;gap:10px}.settings-section{padding:12px;border:1px solid #dbe4e3;border-radius:8px;background:#f9fbfb}.settings-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:baseline}.settings-row strong{min-width:0;overflow-wrap:anywhere;color:#172126;font-size:13px}.settings-field{display:grid;gap:5px;color:#52615f;font-size:12px;font-weight:760}.settings-section input{min-height:36px;padding:0 10px;border:1px solid #d5dfdd;border-radius:7px}.settings-danger-action{color:#9b3f37}.quick-suggestions button{min-height:28px;padding:0 9px;border:1px solid #d5dfdd;border-radius:999px;background:#f7fbfa;color:#26383c;font-size:12px;font-weight:700}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button{width:36px}.top-actions .profile-button{width:auto;max-width:220px;padding:0 12px;border-radius:999px;background:#fff}.profile-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-task-button{width:36px;min-height:36px;border-color:#1f9d8a;background:#1f9d8a;color:#fff}.search-box{display:grid;grid-template-columns:20px 1fr;align-items:center;width:190px;min-height:36px;padding:0 10px;border:1px solid #d5dfdd;border-radius:7px;background:#f9fbfb;color:#72817e}.content-single{min-height:0;padding:18px 22px 0}.task-column{width:min(1180px,100%);min-width:0;margin:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-heading h1{margin:0;color:#172126;font-size:28px;font-weight:780;line-height:1.08}.section-heading p,.strip-heading span{margin:5px 0 0;color:#6b7a78;font-size:13px;line-height:1.35}.secondary-action{padding:0 12px}.task-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e5eceb}.focus-panel{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.8fr) auto;align-items:start;gap:10px;min-height:42px;margin:0 0 12px;padding:7px 10px;border:1px dashed #c9d8d5;border-radius:8px;background:#f7fbfa;color:#4d625f}.focus-panel.has-task{border-style:solid;border-color:#b7dcd5;background:#edf8f6}.focus-label,.focus-task{display:inline-flex;align-items:center;gap:7px;min-width:0}.commitment-strip{display:grid;gap:5px;min-width:0}.commitment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#1f7f72;font-size:12px;font-weight:780}.commitment-heading span,.commitment-empty{color:#6b7a78;font-size:11px;font-weight:650}.commitment-list{display:flex;flex-wrap:wrap;gap:5px}.commitment-list button{display:inline-flex;align-items:center;gap:7px;min-height:24px;max-width:230px;padding:0 7px;border:1px solid #cfe0dd;border-radius:999px;background:#fff;color:#26383c;font-size:12px;font-weight:720}.commitment-list button.active{border-color:#8dcac0;background:#dff4f0;color:#126f63}.commitment-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commitment-list small{color:#8a9a97;font-size:10px;font-weight:700}.commitment-warning{color:#b74633;font-size:11px;font-weight:720}.focus-label{color:#1f7f72;font-size:12px;font-weight:780;white-space:nowrap}.focus-task{justify-content:flex-start;border:0;background:transparent;color:#172126;text-align:left}.focus-task strong{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.focus-task span,.focus-empty{color:#6b7a78;font-size:12px;font-weight:650;white-space:nowrap}.focus-clear{min-height:28px;padding:0 10px;border:1px solid #cfe0dd;border-radius:7px;background:#fff;color:#276c62;font-size:12px;font-weight:720}.task-row{display:grid;grid-template-columns:16px 22px 58px minmax(180px,1fr) minmax(120px,auto) 22px 22px 24px 12px;align-items:center;gap:6px;min-height:36px;padding:3px 8px;border:0;border-bottom:1px solid #e5eceb;border-radius:0;background:#fff;box-shadow:none}.task-row.task-priority-high{background:linear-gradient(90deg,#e07e22 0,#e07e22 4px,#fff 4px);border-color:#e5eceb}.task-row.task-priority-medium{background:linear-gradient(90deg,#6bb86b 0,#6bb86b 4px,#fff 4px);border-color:#e5eceb}.task-row.completed{opacity:.58}.task-row.focused{outline:1px solid #95d5ca;outline-offset:-1px;background-color:#effbf8}.task-row:hover{background-color:#f8fbfa;box-shadow:none}.task-row.overdue{border-color:#efd2cc;background:linear-gradient(90deg,#c64d3d 0,#c64d3d 4px,#fff7f5 4px);box-shadow:none}.task-row.overdue .task-title-row strong,.task-row.overdue .task-time{color:#a63d2f}.check-button{width:18px;height:18px;padding:0;border:0;background:transparent;color:#1f9d8a}.drag-handle{color:#b6c0bd}.task-marker{overflow:hidden;color:#d36e25;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.row-delete-button,.row-commitment-button,.row-focus-button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:#9a6760}.row-focus-button,.row-commitment-button{color:#8b9d99}.row-focus-button:hover,.row-focus-button.active{background:#e8f7f4;color:#128474}.row-commitment-button:hover,.row-commitment-button.active{background:#fff7df;color:#a16f00}.row-delete-button:hover{background:#fff0ed;color:#b74633}.row-delete-button.restore{color:#1f7a6f}.row-delete-button.restore:hover{background:#e8f7f4;color:#12685d}.task-main{min-width:0}.task-title-row{display:flex;align-items:center;gap:6px;min-width:0}.task-title-row strong{overflow:hidden;color:#11191c;font-size:13px;font-weight:560;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.priority-marker{flex:none;width:8px;height:8px;border-radius:999px}.task-priority-high .priority-marker{background:#d19b00}.task-priority-medium .priority-marker{background:#2f9f57}.meta-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.chip{--chip: #1f9d8a;max-width:110px;overflow:hidden;padding:0;border-radius:0;background:transparent;color:#91a4bd;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.chip-button{border:0;background:transparent;cursor:pointer}.chip-button:hover{filter:brightness(.97);text-decoration:underline}.chip.muted{background:#edf1f1;color:#53615f}.chip.tag{background:transparent;color:#91a4bd}.chip.waiting-chip{background:transparent;color:#9a7a39}.chip.deadline-chip,.chip.reminder-chip{display:inline-flex;align-items:center;gap:3px}.chip.deadline-chip{color:#a6622f}.chip.reminder-chip{color:#b74633}.chip.recurrence-chip{display:inline-flex;align-items:center;gap:3px;background:transparent;color:#7294b6}.task-time{display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:#293b3f;font-size:11px;font-weight:720}.task-time small{color:#7b8987;font-size:10px;font-weight:650}.row-chevron{color:#9aa8a5}.task-group-list{display:grid;gap:18px}.task-group{display:grid;gap:0}.task-group-heading{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;margin-bottom:4px;padding:0;border:0;background:transparent;color:#9aa5a3;font-size:12px;font-weight:760}.task-group-heading strong{display:grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#eef3f2;color:#6b7a78;font-size:10px}.date-group-list{display:grid;gap:14px}.date-group{display:grid;gap:3px}.date-group-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 4px 4px;border-bottom:1px solid #e5eceb;color:#7b8987}.date-group-heading time{color:#465654;font-size:12px;font-weight:780;text-transform:lowercase}.date-group-heading strong{display:grid;place-items:center;min-width:22px;height:19px;padding:0 7px;border-radius:999px;background:#eef3f2;color:#6b7a78;font-size:10px}.empty-state,.taxonomy-panel,.task-editor,.calendar-view{border:1px solid #dbe4e3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1e2d340a}.empty-state{display:grid;place-items:center;min-height:220px;color:#73827f;text-align:center}.empty-state strong{margin-top:10px;color:#27383c}.empty-state span{margin-top:4px;font-size:13px}.taxonomy-header h2{margin:0;color:#172126;font-size:15px;font-weight:760}.goals-panel{display:grid;gap:14px}.filters-panel,.projects-panel{display:grid;gap:8px}.filters-list{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(420px,2fr) minmax(220px,1fr);gap:8px}.filter-section{display:grid;align-content:start;gap:5px;padding:8px;border:1px solid #dbe4e3;border-radius:8px;background:#fff}.filter-section h2{margin:0;color:#75827f;font-size:11px;font-weight:780;text-transform:uppercase}.filter-section-list{display:grid;gap:4px}.saved-filter-list{gap:4px}.filters-list button{min-height:26px;padding:0 8px;border:1px solid #d5dfdd;border-radius:6px;background:#fff;color:#52615f;font-size:12px;font-weight:720;text-align:left}.filters-list button.active{border-color:#9fcfc6;background:#e8f7f4;color:#1d7369}.saved-filter-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,24px);align-items:center;gap:3px;border:1px solid transparent;border-radius:7px}.saved-filter-row.active{border-color:#b8d9d3;background:#edf8f6}.saved-filter-row button{min-height:28px;padding:0;border:0;background:transparent;color:#6f7f89;font-size:12px}.saved-filter-row .saved-filter-main{display:flex;justify-content:flex-start;min-width:0;padding:0 8px;color:#23383b;font-weight:720}.saved-filter-main span{width:16px;color:#c28a22}.filter-builder{gap:7px}.filter-builder .field-grid{grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px}.taxonomy-filter-section .field{gap:4px}.taxonomy-filter-section select{min-height:30px}.filter-builder .field{gap:3px;font-size:11px}.filter-builder .field input,.filter-builder .field select{min-height:28px;padding:4px 7px;font-size:12px}.filter-builder-actions{display:flex;flex-wrap:wrap;gap:6px}.filter-builder-actions button{min-height:28px}.filter-result,.projects-panel{border:1px solid #dbe4e3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1e2d340a;padding:10px}.filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.filter-heading>div{min-width:0}.filter-heading h2{margin:0;color:#172126;font-size:17px;font-weight:780}.filter-heading span{color:#6b7a78;font-size:12px;font-weight:720}.filter-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.filter-heading-actions button{min-height:28px;padding:0 8px;border:1px solid #d5dfdd;border-radius:6px;background:#fff;color:#52615f;font-size:12px;font-weight:720}.project-stack{display:grid;gap:5px}.project-card{display:grid;gap:5px;padding:6px 7px;border:1px solid #dbe4e3;border-radius:6px;background:#f9fbfb}.project-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;min-height:28px}.project-expand{display:inline-grid;grid-template-columns:10px auto;align-items:center;gap:6px;min-width:42px;min-height:26px;padding:0 4px;border:0;background:transparent}.project-expand span{width:10px;height:10px;border-radius:999px}.project-card-header input{min-width:0;height:26px;border:0;outline:0;background:transparent;color:#172126;font-size:13px;font-weight:680}.project-expand strong{display:grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#e8f7f4;color:#1d7369;font-size:11px}.project-delete{width:28px;height:28px}.goal-section{border:1px solid #dbe4e3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1e2d340a}.goal-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #e5eceb;background:#f8fbfa}.goal-section-header span{color:#1f9d8a;font-size:12px;font-weight:760}.goal-section-header h2{margin:3px 0 0;color:#172126;font-size:17px;font-weight:780}.goal-section-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #d5dfdd;border-radius:7px;background:#fff;color:#26383c;font-size:13px;font-weight:700}.goal-list{display:grid;gap:10px;padding:14px}.goal-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe4e3;border-radius:8px;background:#fff}.goal-card .tag-picker button{display:inline-flex;align-items:center;gap:5px}.field{display:flex;flex-direction:column;gap:4px;color:#596966;font-size:12px;font-weight:720}.field input,.field select,.field textarea{width:100%;min-height:31px;padding:6px 9px;border:1px solid #d5dfdd;border-radius:7px;outline:0;background:#fbfdfd;color:#172126;font-size:13px}.field textarea{min-height:52px;resize:vertical}.field textarea.notes{min-height:60px}.task-editor{display:flex;flex-direction:column;gap:7px;width:min(760px,100%);margin:0 auto;padding:10px 12px}.task-editor-create{margin-top:6px}.editor-heading{padding-bottom:7px;border-bottom:1px solid #e4ebea}.editor-heading.compact-heading{padding-bottom:6px}.editor-heading span{color:#1f9d8a;font-size:12px;font-weight:760}.editor-heading h1{margin:4px 0 0;color:#172126;font-size:20px;font-weight:780;line-height:1.16}.editor-actions{display:flex;justify-content:flex-start}.priority-field{max-width:360px}.date-row{display:grid;grid-template-columns:minmax(140px,190px) minmax(92px,120px) minmax(180px,220px) auto auto auto;align-items:end;gap:8px}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;min-height:31px;padding:0;border:1px solid #d5dfdd;border-radius:7px;background:#fff;color:#53615f}.icon-action:hover,.icon-action.active{border-color:#9fcfc6;background:#e8f7f4;color:#1d7369}.repeat-toggle{align-self:end;display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 10px;white-space:nowrap}.repeat-toggle.active{border-color:#9fcfc6;background:#e8f7f4;color:#1d7369}.recurrence-panel{display:grid;gap:8px;padding:8px;border:1px solid #dbe4e3;border-radius:8px;background:#f7fbff}.recurrence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.recurrence-heading h2{display:inline-flex;align-items:center;gap:5px;margin:0;color:#26383c;font-size:13px;font-weight:780}.recurrence-heading span{color:#4d7190;font-size:12px;font-weight:720}.recurrence-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr);gap:8px}.weekday-picker{display:flex;flex-wrap:wrap;gap:5px}.weekday-picker button{min-width:34px;min-height:26px;border:1px solid #d5dfdd;border-radius:999px;background:#fff;color:#52615f;font-size:12px;font-weight:720}.weekday-picker button.active{border-color:#9fcfc6;background:#e8f7f4;color:#1d7369}.delegation-panel{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid #dbe4e3;border-radius:8px;background:#f9fbfb}.delegation-panel.highlight{border-color:#e2b75a;background:#fff9ea;box-shadow:0 0 0 3px #e2b75a2e}.delegation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.delegation-heading h2{margin:0;color:#26383c;font-size:12px;font-weight:780}.delegation-heading span{color:#7b6a3d;font-size:11px;font-weight:700}.delegation-panel .tag-picker{gap:4px}.delegation-panel .tag-picker button{min-height:26px;padding:0 8px;font-size:11px}.delegation-grid{grid-template-columns:1fr;gap:5px}.contact-invite-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(180px,1fr) auto;gap:6px;margin-top:0}.contact-invite-row input,.contact-invite-row button{min-height:30px}.contact-invite-row button{border:1px solid #d4dfdd;border-radius:8px;background:#fff;color:#26383c;font-weight:800;padding:0 12px}.contact-invite-row button:disabled{cursor:not-allowed;opacity:.45}.option-group{display:flex;flex-direction:column;gap:6px}.project-select-field{max-width:420px}.option-group h2{margin:0;color:#596966;font-size:12px;font-weight:720}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:2px;border:1px solid #d5dfdd;border-radius:8px;background:#eef3f2}.segmented button{min-height:24px;padding:0 5px;border:0;border-radius:6px;background:transparent;color:#5c6e6a;font-size:10.5px;font-weight:720}.segmented button.active{background:#fff;color:#1a6058;box-shadow:0 4px 10px #172b3014}.daily-commitment-toggle{display:flex;align-items:center;gap:10px;border:1px solid #cfe4df;border-radius:8px;padding:9px 11px;background:#f7fbfa;color:var(--text)}.daily-commitment-toggle input{width:18px;height:18px;accent-color:var(--primary)}.daily-commitment-toggle span{display:grid;gap:2px}.daily-commitment-toggle small{color:var(--muted);font-size:12px}.tag-picker{display:flex;flex-wrap:wrap;gap:4px}.tag-picker button{min-height:24px;padding:0 8px;border:1px solid #d5dfdd;border-radius:999px;background:#fff;color:#52615f;font-size:11.5px;font-weight:720}.tag-picker button.active{border-color:#9fcfc6;background:#e8f7f4;color:#1d7369}.tag-create{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;max-width:420px}.tag-create input{min-height:30px;padding:0 10px;border:1px solid #d5dfdd;border-radius:7px;outline:0;background:#fbfdfd;color:#172126;font-size:13px}.tag-create button{min-height:30px;padding:0 12px;border:1px solid #d5dfdd;border-radius:7px;background:#fff;color:#26383c;font-size:13px;font-weight:700}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.primary-action{min-width:112px;border-color:#1f9d8a;background:#1f9d8a;color:#fff}.primary-action:disabled{border-color:#cfdad8;background:#dfe7e5;color:#83918e;cursor:not-allowed}.calendar-view{padding:14px}.calendar-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.segmented.compact{width:220px;grid-template-columns:1fr 1fr}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-cell{min-height:126px;padding:8px;border:1px solid #dbe4e3;border-radius:7px;background:#f9fbfb}.calendar-cell.today{border-color:#9fcfc6;background:#f1fbf8}.calendar-cell.selected{outline:2px solid #1f9d8a;outline-offset:2px}.calendar-cell time{display:block;margin-bottom:7px;color:#53615f;font-size:12px;font-weight:760}.calendar-cell-tasks{display:flex;flex-direction:column;gap:5px}.calendar-cell-tasks button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:42px;padding:6px;border:0;border-left:3px solid #1f9d8a;border-radius:6px;background:#fff;color:#1d2d31;font-size:11.5px;font-weight:700;text-align:left}.calendar-cell-tasks button span{color:#1f9d8a;font-size:11px}.calendar-cell-tasks button.overdue{border-left-color:#c64d3d;background:#fff5f3;color:#9b372d}.calendar-cell-tasks button.overdue span{color:#c64d3d}.more-tasks{color:#647370;font-size:11px;font-weight:720}.calendar-day-panel{margin-top:12px;padding-top:12px;border-top:1px solid #e4ebea}.calendar-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-day-heading h2{margin:0;color:#172126;font-size:17px;font-weight:780}.calendar-day-heading span{color:#6b7a78;font-size:12px;font-weight:720}.taxonomy-panel{padding:14px}.taxonomy-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.taxonomy-header button{padding:0 10px}.taxonomy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taxonomy-row{display:grid;grid-template-columns:12px minmax(0,1fr) 34px 30px;align-items:center;gap:9px;min-height:42px;padding:0 10px;border:1px solid #dbe4e3;border-radius:7px;background:#f9fbfb}.taxonomy-color-dot{width:10px;height:10px;border-radius:999px}.taxonomy-row>input:not(.taxonomy-color-input){min-width:0;border:0;outline:0;background:transparent;color:#172126;font-size:13px;font-weight:700}.taxonomy-color-input{width:30px;height:28px;padding:1px;border:1px solid #cfdad8;border-radius:6px;background:#fff;cursor:pointer}.taxonomy-delete{width:28px;height:28px;color:#9a4a3c}.sync-status{display:flex;align-items:center;gap:8px;min-height:42px;margin:auto 22px 0;color:#697976;font-size:12px;font-weight:650}.sync-warning{min-height:34px;margin-bottom:10px;padding:9px 10px;border:1px solid #efc3bc;border-radius:7px;background:#fff3f0;color:#9b372d;font-size:12px;font-weight:720}.sync-details{display:grid;gap:6px;margin:-4px 0 12px;padding:8px 10px;border:1px solid #e3d6c3;border-radius:7px;background:#fffaf2;color:#6e5a39;font-size:11px}.sync-details div{display:grid;gap:2px}.sync-details strong{color:#503b19;font-size:11px}.sync-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-dot{width:8px;height:8px;border-radius:999px;background:#1f9d8a;box-shadow:0 0 0 4px #1f9d8a1f}@media (max-width: 1120px){.app-shell{grid-template-columns:72px 1fr}.brand-row{justify-content:center;padding-left:0;padding-right:0}.brand-row>div:not(.brand-mark):not(.brand-logo),.nav-item span,.nav-item strong,.utility-button{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.nav-item:after{position:absolute;z-index:20;top:50%;left:calc(100% + 10px);max-width:180px;padding:6px 9px;border-radius:7px;background:#172126;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:720;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.nav-item:hover:after,.nav-item:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.content-single{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:0;min-height:auto;max-height:none;padding:8px 10px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #dbe4e3;background:#fff;color:#172126;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand-row,.sidebar-footer{display:none}.nav-list{display:flex;flex:0 0 auto;width:max-content;gap:6px}.nav-block{display:flex;flex:0 0 auto;gap:6px;padding:0;border-bottom:0}.nav-item{display:inline-flex;flex:0 0 auto;justify-content:center;width:44px;min-width:44px;min-height:42px;padding:0;border:1px solid #d9e3e1;border-radius:8px;background:#fff;color:#536361}.nav-item svg{width:20px;height:20px}.nav-item span,.nav-item strong{display:none}.nav-item.active{width:auto;min-width:112px;max-width:150px;padding:0 12px;gap:8px;border-color:#9ed8d0;background:#eef8f6;color:#126f63}.nav-item.active span{display:inline;overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.nav-item:after{display:none}.goals-nav{display:flex;flex:0 0 auto;margin-left:6px;padding:0;border-top:0}.goals-nav .nav-item{width:52px;min-width:52px;background:#fff8e8;color:#8f650f}.topbar{align-items:stretch;flex-direction:column;gap:10px;min-height:0;padding:10px 12px}.section-heading{align-items:stretch;flex-direction:column}.quick-area{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.quick-capture{grid-template-columns:20px minmax(0,1fr) 34px;min-height:42px;padding-left:10px}.quick-capture input{min-width:0;font-size:13px}.create-task-button,.voice-capture-button{width:42px;min-width:42px;min-height:42px}.top-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px;width:100%;gap:8px}.top-actions .profile-button{max-width:none;min-width:0;justify-content:flex-start}.search-box{width:42px;min-width:42px;padding:0}.search-box input{display:none}.top-actions button{min-width:42px;min-height:42px;padding:0 10px}.content-single{padding:18px 12px 72px}.section-heading h1{font-size:34px;line-height:1}.section-heading p{font-size:14px}.focus-panel{grid-template-columns:1fr auto;gap:9px;padding:13px}.focus-label,.commitment-strip,.focus-task{grid-column:1 / 3}.top-actions{width:100%}.task-row{grid-template-columns:14px 22px 46px minmax(0,1fr) 24px 24px;gap:5px;min-height:44px;padding-right:6px}.meta-row{grid-column:4 / 7;grid-row:2;justify-content:flex-start}.row-focus-button{grid-column:5;grid-row:1}.row-delete-button{grid-column:6;grid-row:1}.row-commitment-button{grid-column:5;grid-row:1}.row-chevron{display:none}.timeline,.taxonomy-list,.field-grid,.date-row,.recurrence-grid,.calendar-grid,.filters-list{grid-template-columns:1fr}.filter-builder{grid-column:auto}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.nav-list{gap:6px}.nav-item.active{min-width:104px;max-width:136px}}
