@font-face{font-family:Manrope;src:url(../media/Manrope-variable.0egcvrvd0q8f_.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-forest:#173f35;--brand-forest-hover:#103129;--brand-green:#28634f;--brand-lime:#d7ed91;--brand-mist:#edf3ef;--brand-paper:#f8faf8;--brand-white:#fff;--brand-ink:#202b27;--brand-muted:#596b62;--brand-border:#d6e0d9;--brand-control:#789083;--brand-danger:#a73535;--brand-danger-soft:#fff1ef;--brand-danger-border:#edc7c0;--brand-warning:#80581d;--brand-warning-soft:#fff7e9;--brand-warning-border:#e9d8b4;--brand-success:#28634f;--brand-success-soft:#edf3ef;--brand-font:"Manrope", "Segoe UI", sans-serif}.product-brand{min-width:0;color:var(--brand-forest);vertical-align:middle;align-items:center;gap:9px;display:inline-flex}.brand-mark{flex-shrink:0;width:42px;height:42px;display:block}.product-brand-copy{flex-direction:column;min-width:0;display:flex}.product-brand-name{font-family:var(--brand-font);letter-spacing:-1.5px;font-size:31px;font-weight:750;line-height:1.15}.product-brand-space{overflow-wrap:anywhere;color:var(--brand-muted);margin-top:5px;font-size:12px;font-weight:500;line-height:1.45}.product-brand--reverse{color:var(--brand-lime)}.product-brand--reverse .product-brand-space{color:var(--brand-mist)}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--accent:var(--brand-forest);--accent-strong:var(--brand-forest-hover);--accent-soft:var(--brand-mist);--rail:var(--brand-forest);--sidebar:var(--brand-paper);--surface:var(--brand-white);--quick:var(--brand-paper);--selected:var(--brand-mist);--divider:var(--brand-border);--divider-strong:var(--brand-control);--text:var(--brand-ink);--text-secondary:var(--brand-muted);--text-faint:var(--brand-muted);--danger:var(--brand-danger);--priority-medium:var(--brand-warning);--priority-low:var(--brand-green)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--rail);color:var(--text);font-family:var(--brand-font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}body:has(.login-shell){overflow:auto}.login-shell{background:var(--brand-paper);min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));place-items:center;display:grid;overflow:auto}.login-layout{border:1px solid var(--brand-border);background:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);align-items:stretch;width:min(1040px,100%);display:grid;overflow:hidden;box-shadow:0 24px 80px #173f3512}.login-intro{color:#fff;background:var(--brand-forest);flex-direction:column;align-items:flex-start;gap:34px;min-height:660px;padding:48px;display:flex;position:relative;overflow:hidden}.login-intro>div{z-index:1;margin-block:auto;position:relative}.login-intro p{color:var(--brand-lime);letter-spacing:1.5px;font-size:12px;font-weight:650;line-height:1.6}.login-intro h2{letter-spacing:-2px;margin:22px 0;font-size:clamp(38px,4.5vw,56px);font-weight:550;line-height:1.12}.login-intro div>span{color:var(--brand-mist);font-size:16px;line-height:1.8}.login-intro>small{color:var(--brand-lime);font-size:12px}.login-intro .login-intro-symbol{width:200px;height:200px;color:var(--brand-lime);opacity:.09;position:absolute;bottom:-30px;right:-22px}.login-card{border:1px solid var(--brand-border);background:#fff;border-radius:24px;width:min(100%,460px);padding:38px;box-shadow:0 20px 60px #173f350f}.login-layout>.login-card{width:100%;box-shadow:none;border:0;border-radius:0;align-self:center;padding:42px}.login-brand{justify-content:center;margin:0 auto 28px;display:flex}.login-layout .login-brand{justify-content:flex-start}.login-heading{text-align:left}.login-heading p,.login-heading h1,.login-heading span,.login-privacy{margin:0}.login-heading p{color:var(--brand-green);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.login-heading h1{color:var(--text);letter-spacing:-.9px;margin-top:10px;font-size:28px}.login-heading span{color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.7;display:block}.login-error{border:1px solid var(--brand-danger-border);background:var(--brand-danger-soft);color:var(--brand-danger);border-radius:10px;margin:20px 0 0;padding:12px;font-size:14px;line-height:1.5}.google-signin{border:1px solid var(--brand-control);min-height:50px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:11px;margin-top:26px;font-size:14px;font-weight:650;text-decoration:none;transition:background .14s;display:flex}.google-signin:hover{background:var(--brand-mist)}.google-signin svg{flex:none;width:20px;height:20px}.login-divider{color:var(--text-secondary);align-items:center;gap:12px;margin:22px 0 -2px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--divider);flex:1;height:1px}.login-form{gap:18px;margin-top:24px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span{color:var(--text);font-size:14px;font-weight:600}.login-form input{border:1px solid var(--brand-control);background:var(--brand-paper);border-radius:10px;width:100%;min-height:50px;padding:0 13px;font-size:16px}.login-form input:focus{border-color:var(--brand-green);outline:2px solid var(--brand-green);outline-offset:2px;background:#fff}.login-form button{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:50px;margin-top:3px;font-size:14px;font-weight:700}.login-form button:hover{background:var(--accent-strong)}.login-privacy{color:var(--text-secondary);margin-top:24px;font-size:12px;line-height:1.7}@media (max-width:780px){.login-layout{max-width:460px;display:block}.login-intro{display:none}.login-layout>.login-card{padding:32px 26px}}.tick-shell{background:#fff;grid-template-columns:52px 250px minmax(460px,1fr) 360px;width:100vw;height:100dvh;display:grid;overflow:hidden}.global-rail{z-index:60;background:var(--rail);color:#ffffffc2;flex-direction:column;align-items:center;min-height:0;padding:22px 0 8px;display:flex;position:relative}.profile-button,.global-rail button:not(.profile-button){width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.profile-button{background:var(--brand-danger);color:#fff;border:2px solid #ffffffe6;border-radius:50%;width:30px;height:30px;margin:2px 0 15px;font-size:14px;font-weight:700}.rail-modules,.rail-bottom{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.rail-bottom{margin-top:auto}.global-rail button:not(.profile-button):hover,.global-rail button.active{color:#fff;background:#ffffff29}.global-rail button.active:before{background:var(--brand-lime);content:"";border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:0}.context-sidebar{z-index:40;border-right:1px solid var(--divider);background:var(--sidebar);flex-direction:column;min-width:0;min-height:0;padding:20px 14px 14px;display:flex;position:relative;overflow-y:auto}.context-sidebar>*{flex-shrink:0}.sidebar-title-row{justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:66px;margin-bottom:14px;padding:0 6px;display:flex}.sidebar-title-row>button{background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:none}.sidebar-search{border:1px solid var(--brand-control);height:44px;color:var(--brand-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;margin:8px 2px 12px;padding:0 9px;display:flex}.sidebar-search:focus-within{border-color:var(--brand-green);outline:2px solid var(--brand-green);outline-offset:2px;background:#fff}.sidebar-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.sidebar-search kbd{border:1px solid var(--brand-border);background:var(--brand-paper);width:19px;height:19px;color:var(--brand-muted);border-radius:4px;place-items:center;font-size:12px;display:grid}.smart-list-nav,.personal-list-nav,.secondary-list-nav,.module-sidebar{flex-direction:column;gap:2px;display:flex}.smart-list-nav button,.personal-list-nav button,.secondary-list-nav button,.module-sidebar>button,.sidebar-settings{width:100%;min-height:44px;color:var(--brand-muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.smart-list-nav button:hover,.personal-list-nav button:hover,.secondary-list-nav button:hover,.module-sidebar>button:hover,.sidebar-settings:hover,.smart-list-nav button.active,.personal-list-nav button.active,.secondary-list-nav button.active,.module-sidebar>button.active{background:var(--brand-mist);color:var(--brand-green)}.smart-list-nav button span,.personal-list-nav button span:not(.list-emoji),.secondary-list-nav button span,.module-sidebar button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.smart-list-nav button em,.personal-list-nav button em,.secondary-list-nav button em{color:var(--brand-muted);font-size:12px;font-style:normal}.sidebar-heading{height:34px;color:var(--brand-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:10px;padding:0 7px 0 10px;font-size:12px;font-weight:600;display:flex}.sidebar-heading button,.module-sidebar-heading button{width:32px;height:32px;color:var(--brand-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sidebar-heading button:hover,.module-sidebar-heading button:hover{background:var(--brand-mist);color:var(--brand-muted)}.sidebar-heading button[aria-expanded=true]{background:var(--brand-mist);color:var(--brand-green)}.list-emoji{place-items:center;width:20px;height:20px;font-size:14px;display:grid}.personal-list-nav{scrollbar-width:thin;min-height:0;max-height:min(34vh,270px);overflow-y:auto}.personal-list-nav::-webkit-scrollbar{width:6px}.personal-list-nav::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--brand-mist);border:1px solid #0000;border-radius:8px}.category-composer{border:1px solid var(--brand-border);background:#fff;border-radius:9px;gap:9px;margin:0 2px 8px;padding:9px;display:grid;box-shadow:0 8px 24px #173f3514}.category-composer-fields{grid-template-columns:38px minmax(0,1fr);gap:7px;display:grid}.category-composer-fields input{border:1px solid var(--brand-control);background:var(--brand-white);border-radius:7px;outline:0;width:100%;min-width:0;height:40px;padding:0 9px;font-size:12px}.category-composer-fields input:focus{border-color:var(--brand-control);background:#fff;box-shadow:0 0 0 3px #173f351a}.category-composer-fields .category-icon-input{text-align:center;padding:0;font-size:17px}.category-color-options{grid-template-columns:repeat(3,42px);justify-content:space-between;gap:8px;display:grid}.category-color-options button{background:var(--category-color);width:42px;height:42px;box-shadow:0 0 0 1px var(--brand-border);border:2px solid #fff;border-radius:50%;position:relative}.category-color-options button.active:after{border-radius:inherit;content:"";border:1.5px solid #ffffffeb;position:absolute;inset:3px}.category-composer>p{color:var(--danger);margin:-1px 1px 0;font-size:12px;line-height:1.35}.category-composer-actions{justify-content:flex-end;gap:6px;display:flex}.category-composer-actions button{background:var(--brand-mist);min-height:36px;color:var(--brand-muted);border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:650}.category-composer-actions button[type=submit]{background:var(--accent);color:#fff}.category-composer-actions button:disabled{cursor:default;opacity:.55}.sidebar-footer{flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sidebar-settings{grid-template-columns:22px minmax(0,1fr)}.module-sidebar-heading{justify-content:space-between;align-items:center;height:48px;padding:0 6px 0 10px;display:flex}.module-sidebar-heading strong{font-size:15px}.module-sidebar>p{color:var(--brand-muted);margin:18px 10px;font-size:12px;line-height:1.5}.workspace{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-menu{display:none}.workspace-header{border-bottom:1px solid var(--divider);flex:0 0 88px;justify-content:space-between;align-items:center;min-height:88px;padding:0 24px;display:flex}.workspace-header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:5px 14px;min-width:0;display:flex}.workspace-header h1{letter-spacing:-.9px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:28px;font-weight:650;overflow:hidden}.workspace-header>div:first-child>span{color:var(--text-secondary);text-transform:capitalize;font-size:12px}.workspace-header>div:last-child{flex:none;align-items:center;gap:3px;display:flex}.workspace-header button,.focus-header>button{min-width:34px;height:34px;color:var(--brand-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0 9px;font-size:12px;display:grid}.workspace-header button:hover,.focus-header>button:hover{background:var(--quick);color:var(--text)}.tick-quick-add{background:var(--brand-paper);min-height:48px;color:var(--brand-muted);border:1px solid var(--brand-control);border-radius:10px;flex:none;align-items:center;gap:9px;margin:20px 24px 12px;padding:0 12px;display:flex}.tick-quick-add:focus-within{box-shadow:inset 0 0 0 1px var(--brand-green);background:var(--brand-paper);outline:2px solid var(--brand-green);outline-offset:2px}.tick-quick-add input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding-block:10px;font-size:16px}.tick-quick-add button{background:var(--accent);color:#fff;border:0;border-radius:6px;height:auto;min-height:38px;padding:0 10px;font-size:14px}.task-workspace-scroll,.habit-groups{min-height:0;padding:2px 24px 48px;overflow-y:auto}.task-workspace-scroll::-webkit-scrollbar{width:8px}.habit-groups::-webkit-scrollbar{width:8px}.detail-panel::-webkit-scrollbar{width:8px}.task-workspace-scroll::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--brand-mist);border:2px solid #0000;border-radius:8px}.habit-groups::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--brand-mist);border:2px solid #0000;border-radius:8px}.detail-panel::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--brand-mist);border:2px solid #0000;border-radius:8px}.compact-task-group{margin-top:6px}.compact-group-title{height:42px;color:var(--brand-muted);grid-template-columns:19px auto 1fr 28px;align-items:center;padding:0 4px;display:grid}.compact-group-title strong{font-size:14px;font-weight:620}.compact-group-title span{color:var(--brand-muted);margin-left:7px;font-size:12px}.compact-group-title>svg:last-child{opacity:0;justify-self:end}.compact-group-title:hover>svg:last-child{opacity:1}.compact-task-list{flex-direction:column;gap:1px;display:flex}.compact-task-row{border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto 32px;align-items:center;min-height:60px;padding:0 5px 0 3px;display:grid;position:relative}.compact-task-row:after{background:var(--brand-mist);content:"";height:1px;position:absolute;bottom:0;left:38px;right:8px}.compact-task-row:hover{background:var(--brand-paper)}.compact-task-row.selected{background:var(--selected)}.compact-task-row.selected:after{opacity:0}.compact-task-row.completed{opacity:1}.compact-task-row.completed .compact-task-title{color:var(--text-secondary);text-decoration:line-through}.tick-checkbox{border:1.6px solid var(--brand-control);color:#fff;border-color:var(--brand-control);background:0 0;border-radius:5px;justify-self:center;place-items:center;width:22px;height:22px;padding:0;display:grid}.tick-checkbox.priority-high{border-color:var(--danger)}.tick-checkbox.priority-medium{border-color:var(--priority-medium)}.tick-checkbox.priority-low{border-color:var(--priority-low)}.compact-task-row.completed .tick-checkbox{border-color:var(--accent);background:var(--accent)}.compact-task-content{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0;display:flex}.compact-task-title{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.compact-task-list-name{color:var(--brand-muted);flex:none;align-items:center;gap:4px;font-size:12px;display:none}.compact-task-row:hover .compact-task-list-name,.compact-task-row.selected .compact-task-list-name{display:flex}.compact-task-list-name i{border-radius:2px;width:6px;height:6px}.row-repeat{color:var(--brand-muted);margin-right:8px}.row-date{min-width:48px;color:var(--brand-muted);text-align:right;font-size:12px}.row-date.overdue{color:var(--danger)}.row-menu{width:27px;height:27px;color:var(--brand-muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.compact-task-row:hover .row-menu,.compact-task-row.selected .row-menu,.row-menu:focus-visible{opacity:1}.row-menu:hover{background:var(--brand-mist)}.workspace-loading,.workspace-empty,.detail-empty{min-height:320px;color:var(--text-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.workspace-loading svg{animation:.9s linear infinite spin}.workspace-loading span{margin-top:9px;font-size:12px}.workspace-empty svg{color:var(--brand-green)}.workspace-empty strong,.detail-empty strong{color:var(--brand-muted);margin-top:13px;font-size:14px}.workspace-empty span,.detail-empty span{margin-top:5px;font-size:12px}.workspace-empty button{background:var(--accent);color:#fff;border:0;border-radius:7px;align-items:center;gap:5px;height:34px;margin-top:16px;padding:0 11px;font-size:12px;display:flex}.detail-panel{z-index:30;border-left:1px solid var(--divider);background:#fff;min-width:0;min-height:0;position:relative;overflow-y:auto}.detail-mobile-close{display:none}.task-detail{flex-direction:column;min-height:100%;display:flex}.detail-topbar{border-bottom:1px solid var(--divider);grid-template-columns:40px minmax(0,1fr) 38px 38px;align-items:center;min-height:66px;padding:0 12px;display:grid}.detail-topbar>label{border-left:1px solid var(--divider);min-width:0;height:34px;color:var(--brand-muted);align-items:center;gap:7px;padding-left:13px;display:flex}.detail-topbar input{width:125px;color:var(--brand-muted);background:0 0;border:0;outline:0;font-size:12px}.detail-topbar>button:not(.tick-checkbox){width:32px;height:32px;color:var(--brand-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.detail-topbar>button:hover{background:var(--quick)}.flag-button.high{color:var(--danger)!important}.flag-button.medium{color:var(--priority-medium)!important}.flag-button.low{color:var(--priority-low)!important}.detail-body{flex:1;padding:20px 22px 72px}.task-detail-title{resize:none;width:100%;color:var(--brand-ink);letter-spacing:-.4px;background:0 0;border:0;outline:0;padding:0;font-size:21px;font-weight:670;line-height:1.35}.detail-meta-grid{border:1px solid var(--divider);background:var(--divider);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px;display:grid;overflow:hidden}.detail-meta-grid label,.detail-meta-grid>button{text-align:left;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:48px;padding:7px 10px;display:flex}.detail-meta-grid label>span,.detail-meta-grid>button span{color:var(--brand-muted);text-transform:uppercase;font-size:12px}.detail-meta-grid select,.detail-meta-grid input{width:100%;color:var(--brand-muted);background:0 0;border:0;outline:0;font-size:12px}.detail-meta-grid>button{color:var(--brand-muted);flex-direction:row;align-items:center;gap:7px;font-size:12px}.description-label,.subtask-heading{height:34px;color:var(--brand-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.description-label>div{color:var(--brand-muted);align-items:center;gap:10px;display:flex}.description-label em{font-family:Georgia,serif}.task-description{resize:vertical;background:var(--brand-white);width:100%;min-height:126px;color:var(--brand-muted);border:0;border-radius:7px;outline:0;padding:11px;font-size:14px;line-height:1.7}.task-description:focus{background:var(--brand-paper);box-shadow:inset 0 0 0 1px var(--brand-border)}.subtask-heading{border-top:1px solid var(--divider);margin-top:16px}.subtask-heading button{height:28px;color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:flex}.add-subtask{border-bottom:1px solid var(--divider);align-items:center;gap:9px;min-height:41px;display:flex}.mini-check{border:1.5px solid var(--brand-control);background:0 0;border-radius:4px;width:16px;height:16px}.add-subtask input{border:0;outline:0;width:100%;font-size:12px}.detail-footer{border-top:1px solid var(--divider);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.detail-list-pill{background:var(--quick);height:30px;color:var(--brand-muted);border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.detail-list-pill i{border-radius:2px;width:7px;height:7px}.detail-footer>div{gap:2px;display:flex}.detail-footer>div button{width:33px;height:33px;color:var(--brand-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.detail-footer>div button:hover{background:var(--quick);color:var(--brand-muted)}.detail-footer>div button.danger:hover{background:var(--brand-paper);color:var(--danger)}.calendar-workspace,.habits-workspace,.focus-workspace,.matrix-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-weekdays{border-bottom:1px solid var(--divider);height:34px;color:var(--brand-muted);text-align:center;text-transform:uppercase;flex:0 0 34px;grid-template-columns:repeat(7,1fr);align-items:center;font-size:12px;display:grid}.calendar-grid{flex:1;grid-template-rows:repeat(6,minmax(86px,max-content));grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;min-height:0;display:grid;overflow-y:auto}.calendar-cell{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);min-width:0;padding:5px 4px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell>span{width:24px;height:24px;color:var(--brand-muted);border-radius:50%;place-items:center;margin:0 auto 3px;font-size:12px;display:grid}.calendar-cell>span.today{background:var(--accent);color:#fff}.calendar-cell.outside{background:var(--brand-white)}.calendar-cell.outside>span{color:var(--brand-muted);opacity:.65}.calendar-cell>div{flex-direction:column;gap:2px;display:flex}.calendar-task{border:0;border-left:3px solid var(--brand-control);background:var(--brand-mist);width:100%;min-height:32px;color:var(--brand-muted);text-align:left;text-overflow:ellipsis;white-space:normal;border-radius:3px;padding:4px;font-size:12px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.calendar-task b{margin-right:3px;font-weight:600}.calendar-task>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-task.priority-high{border-color:var(--danger);background:var(--brand-paper)}.calendar-task.priority-medium{border-color:var(--priority-medium);background:var(--brand-mist)}.calendar-task.priority-low{border-color:var(--accent);background:var(--brand-paper)}.calendar-group-event{color:#245c4e;background:#edf8f3;border-color:#25806a}.calendar-group-event:focus-visible{outline-offset:1px;outline:2px solid #25806a}.habit-week-strip{border-bottom:1px solid var(--divider);flex:0 0 90px;grid-template-columns:repeat(7,minmax(45px,70px));justify-content:center;gap:9px;height:90px;padding:12px 16px;display:grid}.habit-week-strip>div{color:var(--brand-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.habit-week-strip>div.today{background:var(--accent-soft);color:var(--accent-strong)}.habit-week-strip span{text-transform:uppercase;font-size:12px}.habit-week-strip strong{margin-top:4px;font-size:14px}.habit-week-strip i{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.habit-groups{padding-top:14px}.habit-groups section{max-width:620px;margin:0 auto 16px}.habit-section-title{height:30px;color:var(--brand-muted);grid-template-columns:20px auto 1fr;align-items:center;display:grid}.habit-section-title strong{font-size:12px}.habit-section-title span{color:var(--brand-muted);margin-left:7px;font-size:12px}.habit-row{border-bottom:1px solid var(--divider);border-radius:8px;align-items:center;min-height:54px;padding:0 8px;display:flex}.habit-row:hover,.habit-row.selected{background:var(--selected)}.habit-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.habit-icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:grid}.habit-main>span:last-child{min-width:0}.habit-main strong,.habit-main small{display:block}.habit-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:570;overflow:hidden}.habit-main small{color:var(--brand-muted);margin-top:3px;font-size:12px}.habit-check{color:#fff;border:1.8px solid;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.habit-detail,.focus-detail{padding:24px 22px}.habit-detail-head{grid-template-columns:48px 1fr 34px;align-items:center;gap:10px;display:grid}.habit-icon.large{width:46px;height:46px;font-size:20px}.habit-detail-head h2{margin:0;font-size:18px}.habit-detail-head span{color:var(--brand-muted);font-size:12px}.habit-detail-head button{width:32px;height:32px;color:var(--brand-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.habit-detail-check{width:100%;height:38px;color:var(--brand-muted);border:1.5px solid;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:600;display:flex}.habit-detail-check.checked{color:#fff}.habit-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.habit-stats div{background:var(--quick);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;display:flex}.habit-stats strong{font-size:18px}.habit-stats span{color:var(--brand-muted);text-align:center;margin-top:5px;font-size:12px}.mini-habit-calendar{border-top:1px solid var(--divider);margin-top:20px;padding-top:17px}.mini-habit-calendar>div:first-child{justify-content:space-between;align-items:center;display:flex}.mini-habit-calendar strong{text-transform:capitalize;font-size:12px}.mini-habit-calendar span{color:var(--brand-muted);font-size:12px}.mini-days{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px;display:grid}.mini-days i{aspect-ratio:1;background:var(--brand-mist);border-radius:50%;width:100%}.focus-header{border-bottom:1px solid var(--divider);flex:0 0 66px;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.focus-tabs{background:var(--quick);border-radius:8px;gap:3px;height:34px;padding:3px;display:flex}.focus-tabs button{min-width:94px;color:var(--brand-muted);background:0 0;border:0;border-radius:6px;font-size:12px}.focus-tabs button.active{color:var(--brand-ink);background:#fff;box-shadow:0 1px 4px #173f3517}.focus-center{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.focus-task-select{border:1px solid var(--divider-strong);width:min(360px,100%);height:38px;color:var(--brand-muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.focus-task-select select{appearance:none;width:100%;color:var(--brand-muted);background:0 0;border:0;outline:0;font-size:14px}.timer-ring{background:conic-gradient(var(--accent) var(--timer-progress), var(--brand-mist) 0deg);border-radius:50%;place-items:center;width:244px;height:244px;margin:36px 0 28px;display:grid;box-shadow:inset 0 0 0 9px #fff}.timer-ring>div{width:216px;height:216px;box-shadow:inset 0 0 0 1px var(--brand-border);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.timer-ring strong{letter-spacing:1px;font-size:47px;font-weight:330}.timer-ring span{color:var(--brand-muted);margin-top:7px;font-size:12px}.timer-controls{align-items:center;gap:14px;display:flex}.timer-small{border:1px solid var(--divider-strong);width:38px;height:38px;color:var(--brand-muted);background:#fff;border-radius:50%;place-items:center;display:grid}.timer-main{background:var(--accent);color:#fff;border:0;border-radius:20px;justify-content:center;align-items:center;gap:7px;min-width:110px;height:40px;font-size:12px;display:flex}.finish-focus{color:var(--accent);background:0 0;border:0;margin-top:14px;font-size:12px}.focus-mini-summary{border-top:1px solid var(--divider);height:42px;color:var(--brand-muted);flex:0 0 42px;justify-content:center;align-items:center;gap:18px;font-size:12px;display:flex}.focus-mini-summary strong{color:var(--brand-muted)}.focus-detail h2{margin:0 0 18px;font-size:18px}.focus-overview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.focus-overview div{background:var(--quick);border-radius:9px;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px;display:flex}.focus-overview span{color:var(--brand-muted);font-size:12px}.focus-overview strong{font-size:23px;font-weight:600}.focus-overview small{color:var(--brand-muted);font-size:12px;font-weight:400}.focus-detail h3{color:var(--brand-muted);margin:25px 0 9px;font-size:12px}.focus-history>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;min-height:40px;font-size:12px;display:flex}.focus-history>div span{color:var(--brand-muted);align-items:center;gap:7px;display:flex}.focus-history>div strong{font-size:12px}.focus-history p{color:var(--brand-muted);font-size:12px}.matrix-grid{background:var(--brand-paper);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.matrix-grid section{min-width:0;min-height:180px;box-shadow:inset 0 3px var(--quadrant-color);background:#fff;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.matrix-grid section>header{justify-content:space-between;align-items:center;min-height:54px;padding:9px 11px;display:flex}.matrix-grid section>header div{flex-direction:column;display:flex}.matrix-grid section>header strong{font-size:12px}.matrix-grid section>header span{color:var(--brand-muted);margin-top:3px;font-size:12px}.matrix-grid section>header button{width:28px;height:28px;color:var(--brand-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.matrix-grid section>div{min-height:0;padding:0 7px 8px;overflow-y:auto}.matrix-grid section>div>button{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;grid-template-columns:27px 1fr 20px;align-items:center;width:100%;min-height:38px;font-size:12px;display:grid}.matrix-grid section>div>button .tick-checkbox{pointer-events:none}.matrix-grid section>div>button svg:last-child{color:var(--brand-muted)}.matrix-grid section>div>p{min-height:90px;color:var(--brand-muted);place-items:center;font-size:12px;display:grid}.app-toast{z-index:100;background:var(--brand-forest);color:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 34px #173f3533}.notification-backdrop{z-index:110;opacity:0;pointer-events:none;background:#173f3557;border:0;transition:opacity .18s;position:fixed;inset:0}.notification-backdrop.open{opacity:1;pointer-events:auto}.notification-center{z-index:120;background:var(--brand-paper);opacity:0;visibility:hidden;flex-direction:column;width:min(420px,94vw);min-height:0;transition:transform .2s,opacity .18s,visibility .2s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(102%);box-shadow:-16px 0 54px #173f3533}.notification-center.open{opacity:1;visibility:visible;transform:translate(0)}.notification-center>header{border-bottom:1px solid var(--divider);background:#fff;flex:none;justify-content:space-between;align-items:center;min-height:80px;padding:14px 18px;display:flex}.notification-center>header>div,.notification-card-heading{align-items:center;gap:11px;min-width:0;display:flex}.notification-center>header>button{width:36px;height:36px;color:var(--brand-muted);background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.notification-center>header>button:hover{background:var(--brand-mist)}.notification-center-icon,.notification-card-heading>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.notification-center h2,.notification-center h3,.notification-center p{margin:0}.notification-center h2{letter-spacing:-.1px;font-size:15px}.notification-center header p{color:var(--text-secondary);margin-top:3px;font-size:12px}.notification-center-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.notification-card{border:1px solid var(--brand-border);background:#fff;border-radius:14px;padding:15px;box-shadow:0 6px 22px #173f350b}.notification-card-heading{align-items:flex-start}.notification-card-heading>div{flex:1;min-width:0}.notification-card-heading h3{margin-top:2px;font-size:14px}.notification-card-heading p{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.45}.notification-card-heading em{background:var(--brand-mist);color:var(--brand-muted);border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700}.notification-card-heading em.success{background:var(--brand-mist);color:var(--brand-green)}.notification-primary,.notification-actions button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:700;display:flex}.notification-primary{background:var(--accent);color:#fff;width:100%;min-height:46px;margin-top:14px;font-size:14px}.notification-primary:hover{background:var(--accent-strong)}.notification-primary:disabled,.notification-actions button:disabled{cursor:wait;opacity:.65}.ios-install-steps{background:var(--brand-paper);border-radius:10px;gap:7px;margin-top:14px;padding:11px;display:grid}.ios-install-steps span{color:var(--brand-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ios-install-steps svg{color:var(--accent)}.notification-success,.notification-loading{background:var(--brand-mist);min-height:40px;color:var(--brand-green);border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.notification-loading{background:var(--brand-mist);color:var(--brand-muted)}.notification-loading svg{animation:.9s linear infinite spin}.notification-help{background:var(--brand-warning-soft);color:var(--brand-warning);border-radius:10px;padding:11px;font-size:12px;line-height:1.5;margin-top:13px!important}.notification-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.notification-actions button{background:var(--accent-soft);color:var(--brand-green)}.notification-actions button:last-child{background:var(--brand-mist);color:var(--brand-muted)}.notification-privacy{color:var(--brand-muted);align-items:flex-start;gap:7px;padding:3px 5px;font-size:12px;line-height:1.5;display:flex}.notification-privacy svg{flex:none;margin-top:1px}.notification-message{background:var(--brand-forest);color:#fff;text-align:center;border-radius:10px;padding:11px 13px;font-size:12px;position:sticky;bottom:0;box-shadow:0 8px 24px #173f352e}.mobile-tabs,.overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}}@media (max-width:1160px){.tick-shell{grid-template-columns:52px 230px minmax(440px,1fr) 330px}}@media (max-width:980px){.tick-shell{grid-template-columns:52px 230px minmax(0,1fr)}.detail-panel{z-index:70;width:min(380px,92vw);transition:transform .18s;position:fixed;inset:0 0 0 auto;transform:translate(102%);box-shadow:-12px 0 40px #173f3521}.detail-panel.mobile-open{transform:translate(0)}.detail-mobile-close{z-index:5;width:32px;height:32px;color:var(--brand-muted);background:#fff;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:17px;right:12px}.detail-topbar{padding-right:52px}}@media (max-width:700px){body{overflow:hidden}.tick-shell{height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(60px + env(safe-area-inset-bottom));display:block}.global-rail{display:none}.context-sidebar{z-index:90;visibility:hidden;pointer-events:none;width:min(290px,86vw);padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom));transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:14px 0 40px #173f352b}.context-sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar-settings{min-height:44px}.personal-list-nav{max-height:min(42vh,340px)}.sidebar-heading{min-height:44px}.sidebar-heading button{width:42px;height:42px}.category-composer-fields input{height:44px}.category-composer-actions button{min-height:42px}.sidebar-title-row>button{display:grid}.workspace{height:calc(100dvh - 60px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.mobile-menu{z-index:5;width:34px;height:34px;color:var(--brand-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;left:12px}.workspace-header{flex-basis:58px;min-height:58px;padding:0 10px 0 54px}.workspace-header h1{font-size:18px}.workspace-header>div:first-child>span{display:none}.tick-quick-add{margin:9px 12px 6px}.task-workspace-scroll,.habit-groups{padding-inline:10px}.compact-task-row{min-height:49px}.compact-task-list-name{display:none!important}.row-menu{opacity:1}.row-date{min-width:42px}.calendar-grid{grid-template-rows:repeat(6,minmax(70px,max-content))}.calendar-cell{padding-inline:2px}.calendar-task{min-height:32px;padding:3px 2px;font-size:10px}.calendar-task b{display:none}.habit-week-strip{grid-template-columns:repeat(7,1fr);gap:2px;height:82px;padding-inline:8px}.focus-center{padding-inline:14px}.timer-ring{width:220px;height:220px}.timer-ring>div{width:194px;height:194px}.matrix-grid{flex-direction:column;display:flex}.matrix-grid section{min-height:190px}.detail-panel{width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);inset:0}.mobile-tabs{z-index:65;height:calc(60px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);padding:6px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-tabs button{min-height:46px;color:var(--brand-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.mobile-tabs button.active{color:var(--accent)}.mobile-tabs .mobile-new-task{background:var(--accent);color:#fff;border-radius:50%;place-self:center;width:45px;height:45px;min-height:45px;transform:translateY(-9px);box-shadow:0 7px 18px #173f3542}.overlay{z-index:80;background:#173f3547;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-toast{justify-content:center;bottom:72px;left:12px;right:12px}.notification-center{width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);inset:0}.notification-center>header{min-height:72px}.notification-center-content{padding:13px}.login-shell{align-items:center;padding-inline:14px}.login-card{border-radius:21px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.global-rail button.active{color:var(--brand-lime)}.detail-meta-grid input{min-height:32px;font-size:14px}.rail-brand{width:40px;height:40px;color:var(--brand-lime);place-items:center;margin:0 0 24px;display:grid}.rail-brand .brand-mark{width:34px;height:34px}.global-rail :is(button,a):focus-visible{outline-color:var(--brand-lime);outline-offset:-3px}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}@media (max-width:700px){.sidebar-title-row{min-height:66px}.workspace-header{flex-basis:70px;min-height:70px}.workspace-header h1{font-size:24px}.mobile-menu{width:38px;height:38px;top:16px}.compact-task-row{min-height:58px}.tick-quick-add input{font-size:16px}.row-date{font-size:12px}.mobile-tabs button{font-size:10px}.calendar-task{min-height:32px;font-size:10px}}.personal-group-activities{margin:8px 0 22px}.personal-group-activities>header{color:#245c4e;align-items:center;gap:8px;min-height:38px;padding:0 8px;display:flex}.personal-group-activities h2{margin:0;font-size:12px;font-weight:650}.personal-group-activities>header>span{color:#25806a;font-size:11px}.personal-group-list{gap:6px;display:grid}.personal-group-activity{color:#245c4e;background:#edf8f3;border:1px solid #d2eade;border-left:3px solid #25806a;border-radius:8px;align-items:center;gap:10px;min-height:64px;padding:11px 12px;text-decoration:none;display:flex}.personal-group-activity:hover{background:#e3f3ea}.personal-group-activity:focus-visible{outline-offset:2px;outline:2px solid #25806a}.personal-group-activity>svg{color:#25806a;flex-shrink:0}.personal-group-activity>div{flex:1;min-width:0}.personal-group-activity strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45;display:block}.personal-group-activity>div>span{color:#356e5e;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.personal-group-date{text-align:right;flex-shrink:0;gap:4px;max-width:100px;font-size:11px;line-height:1.4;display:grid}.personal-group-status,.personal-tasks-empty{color:#747b87;margin:12px 8px;font-size:12px;line-height:1.5}.personal-group-error{color:#865338;background:#fff4ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.personal-group-error button{min-height:36px;color:inherit;cursor:pointer;background:#fff;border:1px solid #e5c9b6;border-radius:6px;padding:6px 9px}@media (max-width:700px){.personal-group-activity{gap:8px;padding:10px 8px}.personal-group-activity>svg:first-child{display:none}.personal-group-date{max-width:82px;font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.couple-shell{background:var(--brand-paper);grid-template-columns:240px minmax(0,1fr);height:100dvh;font-size:16px;display:grid}.couple-shell button,.couple-dialog button{background:0 0;border:0;border-radius:9px;min-height:42px}.couple-shell a{color:inherit;text-decoration:none}.couple-sidebar{background:var(--brand-paper);border-right:1px solid var(--brand-border);flex-direction:column;gap:36px;padding:32px 20px 24px;display:flex}.couple-brand{align-items:center;gap:0;padding:0;display:flex}.couple-sidebar nav{gap:8px;display:grid}.couple-sidebar nav>:is(button,a){min-width:0;min-height:42px;color:var(--brand-muted);text-align:left;border-radius:9px;align-items:center;gap:12px;padding:12px;font-weight:550;display:flex}.couple-sidebar nav>:is(button,a) svg{flex-shrink:0}.couple-sidebar nav button.active{color:var(--brand-green);background:var(--brand-mist)}.couple-sidebar nav>:is(button,a):hover{background:var(--brand-mist)}.couple-sidebar nav>:is(button,a):focus-visible{outline:2px solid var(--brand-control);outline-offset:-2px}.couple-sidebar-bottom{color:var(--brand-muted);margin-top:auto;font-size:14px;line-height:1.6}.couple-sidebar-bottom p{align-items:flex-start;gap:8px;display:flex}.couple-sidebar-bottom p svg{flex-shrink:0;margin-top:4px}.couple-sidebar-bottom a{color:var(--brand-green);padding-block:12px;display:block}.couple-sidebar-bottom form button{color:var(--brand-muted);font-size:14px}.couple-main{padding:36px clamp(20px,4vw,64px);overflow-y:auto}.couple-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.couple-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.couple-header-actions>button svg{flex-shrink:0}.couple-mobile-spaces{display:none}.couple-group-heading{min-width:0}.couple-group-heading h1{overflow-wrap:anywhere}.couple-group-heading>span{color:var(--brand-muted);margin-top:6px;font-size:14px;display:block}.couple-header p{color:var(--brand-green);letter-spacing:1.6px;margin:0 0 8px;font-size:12px;font-weight:750}.couple-header h1{letter-spacing:-1px;color:var(--brand-green);margin:0;font-size:clamp(26px,3vw,34px)}.couple-shell .couple-primary,.couple-dialog .couple-primary{background:var(--brand-forest);color:var(--brand-white);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:650;display:inline-flex}.couple-primary:hover{background:var(--brand-forest-hover)}.couple-setup{border:1px solid var(--brand-border);background:var(--brand-mist);color:var(--brand-green);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px 18px;font-size:14px;display:flex}.couple-setup svg{flex-shrink:0}.couple-setup p{margin:5px 0 0;line-height:1.5}.couple-error{background:var(--brand-paper);color:var(--brand-danger);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.couple-error button{flex-shrink:0;align-items:center;gap:6px;display:flex}.couple-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.couple-period{align-items:center;gap:8px;display:flex}.couple-period button{place-items:center;min-width:40px;display:grid}.couple-period strong{text-transform:capitalize;text-align:center;font-size:16px}.couple-period .couple-today{border:1px solid var(--brand-border);background:var(--brand-white);margin-left:8px;padding:6px 12px;font-size:14px}.couple-filter{color:var(--brand-muted);align-items:center;gap:10px;font-size:14px;display:flex}.couple-filter select{border:1px solid var(--brand-control);background:var(--brand-white);min-height:42px;color:var(--brand-green);border-radius:9px;padding:8px}.couple-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.couple-summary>div{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:16px;grid-template-columns:auto 1fr;column-gap:14px;padding:24px;display:grid}.couple-summary svg{color:var(--brand-green);grid-row:span 2;align-self:center}.couple-summary strong{font-size:26px;line-height:1.2}.couple-summary span{color:var(--brand-muted);margin-top:5px;font-size:14px}.couple-week-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.couple-main h2{letter-spacing:-.3px;margin:0 0 18px;font-size:19px}.couple-day{background:var(--brand-white);border:1px solid var(--brand-border);border-radius:16px;margin-bottom:18px;overflow:hidden}.couple-day.is-today{border-color:var(--brand-control)}.couple-day>header{border-bottom:1px solid var(--brand-border);align-items:center;gap:12px;padding:5px 16px;display:flex}.couple-day h3{text-transform:capitalize;margin:0;font-size:14px}.couple-day header>span{color:var(--brand-forest);background:var(--brand-lime);border-radius:5px;padding:3px 8px;font-size:12px}.couple-day header button{color:var(--brand-muted);margin-left:auto}.couple-free{color:var(--brand-muted);margin:0;padding:16px;font-size:14px}.couple-row{border-bottom:1px solid var(--brand-border);align-items:center;gap:12px;padding:13px 16px;display:flex}.couple-row:last-child{border-bottom:0}.couple-row .couple-check{border:1.5px solid var(--brand-control);background:var(--brand-white);width:28px;min-height:28px;color:var(--brand-white);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.couple-row.is-done .couple-check{border-color:var(--brand-success);background:var(--brand-success)}.couple-row.is-done strong{color:var(--brand-muted);text-decoration:line-through}.couple-row-content{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.couple-row-body{flex:1;min-width:0}.couple-row-body>.couple-row-content{width:100%}.couple-location-details{border:1px solid var(--brand-border);background:var(--brand-paper);border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:12px;display:flex}.couple-location-details.compact{background:0 0;border:0;margin-top:9px;padding:0}.couple-location-pin{color:var(--brand-green);flex-shrink:0;margin-top:2px}.couple-location-content{flex:1;min-width:0}.couple-location-content>strong{color:var(--brand-green);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5;display:block}.couple-location-content>p{color:var(--brand-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.couple-location-links{flex-wrap:wrap;align-items:center;gap:4px 13px;margin-top:5px;display:flex}.couple-location-links a{min-height:36px;color:var(--brand-green);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.couple-location-links a svg{flex-shrink:0}.couple-location-links a:hover{text-decoration:underline}.couple-location-links .couple-location-source{color:var(--brand-muted);font-size:12px}.couple-location-editor{border-top:1px solid var(--brand-border);gap:14px;padding-top:15px;display:grid}.couple-location-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.couple-location-editor-heading>strong{color:var(--brand-green);font-size:14px;font-weight:600}.couple-location-editor-heading>button{color:var(--brand-danger);align-items:center;gap:5px;font-size:12px;display:inline-flex}.couple-location-editor>.couple-location-details{margin-top:0}.couple-row-content strong{overflow-wrap:anywhere;font-size:16px;font-weight:550}.couple-row-content>span{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:14px;display:flex}.couple-row-content small{color:var(--brand-muted);overflow-wrap:anywhere;white-space:pre-line;margin-top:6px;font-size:14px}.couple-avatar{width:30px;height:30px;color:var(--brand-green);background:var(--brand-mist);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.couple-avatar.partner{color:var(--brand-danger);background:var(--brand-mist)}.couple-avatar.both{color:var(--brand-green);background:var(--brand-mist)}.couple-event-icon{width:28px;color:var(--brand-green);flex-shrink:0}.couple-week-aside section{background:var(--brand-paper);color:var(--brand-green);border-radius:14px;margin-bottom:20px;padding:22px}.couple-week-aside section>svg{margin-bottom:14px}.couple-week-aside section h2{margin-bottom:10px;font-size:18px}.couple-week-aside section p{margin:0 0 18px;font-size:14px;line-height:1.7}.couple-week-aside section>button{background:var(--brand-white);width:100%;color:var(--brand-green);text-align:left;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding:10px;font-size:14px;display:flex}.couple-week-aside section:nth-child(2){background:var(--brand-white);border:1px solid var(--brand-border);color:var(--brand-green)}.couple-week-aside .couple-row{padding:12px 0}.couple-week-aside .couple-avatar{display:none}.couple-month{background:var(--brand-white);border:1px solid var(--brand-border);border-radius:14px;overflow:hidden}.couple-weekdays,.couple-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.couple-weekdays{text-align:center;color:var(--brand-muted);background:var(--brand-mist);padding:15px 0;font-size:14px}.couple-month-grid button{border:1px solid var(--brand-border);text-align:left;border-radius:0;flex-direction:column;align-items:stretch;gap:5px;min-height:115px;padding:10px;display:flex;overflow:hidden}.couple-month-grid button.selected{background:var(--brand-mist);box-shadow:inset 0 0 0 2px var(--brand-border)}.couple-month-grid button.today strong{color:var(--brand-green)}.couple-month-grid button.outside{color:var(--brand-muted);background:var(--brand-white)}.couple-month-grid strong{font-size:16px;font-weight:500}.couple-day-count{color:var(--brand-muted);font-size:12px}.couple-month-label{white-space:nowrap;text-overflow:ellipsis;background:var(--brand-mist);color:var(--brand-green);border-radius:3px;padding:3px;font-size:12px;overflow:hidden}.couple-month-label.task{background:var(--brand-mist);color:var(--brand-green)}.couple-selected-day{background:var(--brand-white);border:1px solid var(--brand-border);border-radius:14px;margin-top:20px}.couple-selected-day>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.couple-selected-day h2{text-transform:capitalize;margin:0}.couple-selected-day header button{color:var(--brand-green);align-items:center;gap:8px;font-size:14px;display:flex}.couple-list{background:var(--brand-white);border:1px solid var(--brand-border);border-radius:14px;overflow:hidden}.couple-list-heading{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;padding:22px;display:flex}.couple-list-heading h2{margin:0}.couple-list-heading span{color:var(--brand-muted);font-size:14px}.couple-empty{text-align:center;color:var(--brand-muted);padding:40px 24px;line-height:1.7}.couple-empty>span{color:var(--brand-green);font-size:19px;font-weight:600}.couple-empty p{max-width:430px;margin:10px auto 22px;font-size:16px}.couple-footer{color:var(--brand-muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding-block:30px 10px;font-size:12px;display:flex}.couple-notice{background:var(--brand-forest);max-width:min(420px,100vw - 32px);color:var(--brand-white);border-radius:12px;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;right:24px;box-shadow:0 10px 30px #173f3525}.couple-dialog{--dialog-top:max(12px, env(safe-area-inset-top,0px));--dialog-bottom:max(12px, env(safe-area-inset-bottom,0px));inset:var(--dialog-top) 12px var(--dialog-bottom);width:min(580px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - var(--dialog-top) - var(--dialog-bottom));color:var(--brand-green);background:var(--brand-white);border:0;border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #173f3535}.couple-dialog::backdrop{background:#173f3570}.couple-dialog>form{min-width:0;max-height:inherit;flex-direction:column;display:flex}.couple-dialog-body{overscroll-behavior-y:contain;min-width:0;min-height:0;scroll-padding-block:12px;overflow-y:auto}.couple-dialog form>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:24px 26px 16px;display:flex}.couple-dialog form>header>div{min-width:0}.couple-dialog form>header>button{background:var(--brand-paper);border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.couple-dialog header span{color:var(--brand-green);letter-spacing:.7px;font-size:12px}.couple-dialog header h2{letter-spacing:-.5px;margin:7px 0 0;font-size:23px}.couple-dialog fieldset{border:0;gap:17px;min-width:0;margin:0;padding:10px 26px 24px;display:grid}.couple-dialog label{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:550;display:flex}.couple-dialog input,.couple-dialog select,.couple-dialog textarea{box-sizing:border-box;border:1px solid var(--brand-control);background:var(--brand-white);border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;font-size:16px;font-weight:400}.couple-dialog input:is([type=date],[type=time]){appearance:none;min-inline-size:0;max-inline-size:100%;display:block}.couple-dialog textarea{resize:vertical}.couple-form-row{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;display:grid}.couple-date-field{flex-direction:column;gap:6px;min-width:0;display:flex}.couple-dialog .couple-clear-date{border:1px solid var(--brand-border);background:var(--brand-paper);min-height:44px;color:var(--brand-green);border-radius:9px;align-self:flex-start;padding:8px 10px;font-size:14px}.couple-form-help{color:var(--brand-muted);margin:0;font-size:14px;line-height:1.6}.couple-dialog form>footer{border-top:1px solid var(--brand-border);background:var(--brand-white);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.couple-dialog footer>button{padding:9px 12px;font-size:14px}.couple-dialog footer .couple-delete{color:var(--brand-danger);margin-right:auto}.couple-form-error,.couple-delete-confirm{background:var(--brand-paper);color:var(--brand-danger);border-radius:10px;margin:0 26px 20px;padding:14px 20px;font-size:14px;line-height:1.6}.couple-delete-confirm button{background:var(--brand-white);margin-right:8px;padding:7px 14px}.couple-form-error>button{background:var(--brand-white);text-align:left;margin-top:10px;padding:8px 12px;display:block}.couple-shell button:disabled,.couple-dialog button:disabled{cursor:wait;opacity:.6}.couple-entry-link{text-decoration:none}.global-rail .couple-entry-link{color:#fff;place-items:center;width:38px;height:38px;font-size:28px;display:grid}@media (max-width:1180px){.couple-week-layout{grid-template-columns:minmax(0,1fr)}.couple-week-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.couple-summary>div{padding:16px}}@media (max-width:850px){.couple-shell{grid-template-columns:190px minmax(0,1fr)}.couple-sidebar{padding-inline:12px}.couple-main{padding:26px 18px}.couple-toolbar{flex-wrap:wrap}.couple-summary{gap:8px}.couple-summary>div{flex-direction:column;gap:8px;display:flex}}@media (max-width:620px){.couple-shell{--couple-nav-space:calc(90px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.couple-sidebar{display:contents}.couple-brand{display:none}.couple-sidebar nav{z-index:10;padding:6px 4px max(6px, env(safe-area-inset-bottom));background:var(--brand-white);border-top:1px solid var(--brand-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.couple-sidebar nav>:is(button,a){text-align:center;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:4px;padding:8px 1px;font-size:12px;line-height:1.25}.couple-sidebar nav>:is(button,a) span{overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;min-height:2.5em;display:flex}.couple-sidebar nav>.couple-secondary-link{display:none}.couple-sidebar-bottom{padding:0 18px var(--couple-nav-space);background:var(--brand-paper);order:2;justify-content:space-between;align-items:center;font-size:14px;display:flex}.couple-sidebar-bottom p{display:none}.couple-main{min-height:0;padding:max(22px, env(safe-area-inset-top)) 16px 8px;flex:1}.couple-header{flex-direction:column;align-items:stretch;gap:18px}.couple-header h1{font-size:26px}.couple-header-actions{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.couple-header .couple-primary{min-width:0;padding:10px}.couple-mobile-spaces{flex-wrap:wrap;gap:8px;display:flex}.couple-mobile-spaces a{color:#5a6478;background:#fff;border:1px solid #e3e8f1;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.couple-mobile-spaces a svg{flex-shrink:0}.couple-mobile-spaces a:focus-visible{outline-offset:2px;outline:2px solid #526feb}.couple-period{justify-content:space-between;gap:0;width:100%}.couple-period strong{font-size:14px}.couple-period .couple-today{margin-left:3px}.couple-filter{justify-content:space-between;width:100%}.couple-summary>div{padding:14px 10px}.couple-summary span{font-size:14px}.couple-week-aside{display:block}.couple-month-grid button{text-align:center;min-height:70px;padding:8px 3px}.couple-month-label{display:none}.couple-day-count{overflow-wrap:anywhere;font-size:12px}.couple-row{gap:10px;padding:14px 12px}.couple-row .couple-check{width:36px;min-height:36px}.couple-avatar{display:none}.couple-error{flex-direction:column;align-items:flex-start;gap:3px}.couple-notice{bottom:calc(var(--couple-nav-space) + 8px);right:16px}.couple-dialog form>header,.couple-dialog fieldset{padding-inline:18px}.couple-dialog form>header{padding-block:18px 14px}.couple-dialog form>footer{gap:8px;padding:12px 18px}.couple-dialog header h2{font-size:20px}.couple-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-form-row>.couple-date-field,.couple-form-row>label:first-child,.couple-form-row>label:last-child:nth-child(2){grid-column:1/-1}}@media (max-width:360px){.couple-sidebar nav>:is(button,a){letter-spacing:-.3px;font-size:12px}.couple-dialog footer .couple-primary{flex-basis:100%}}
