@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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-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{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.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}}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,)}}:root{--accent:#5d7df5;--accent-strong:#4b6fe9;--accent-soft:#e8edff;--rail:#5b7cf2;--sidebar:#f5f7fc;--surface:#fff;--quick:#f3f4f8;--selected:#edf1ff;--divider:#eceef3;--divider-strong:#dfe2e9;--text:#25272b;--text-secondary:#7f8490;--text-faint:#a5a9b2;--danger:#d44b42;--priority-medium:#eba43c;--priority-low:#5d7df5}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--rail);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}body:has(.login-shell){overflow:auto}.login-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 12%,#ffffff4d,#0000 34%),linear-gradient(145deg,#4f70ec 0%,#6c86ec 46%,#8a9de9 100%);place-items:center;display:grid;overflow:auto}.login-card{background:#fffffff7;border:1px solid #ffffff8f;border-radius:24px;width:min(100%,410px);padding:34px;box-shadow:0 28px 80px #19285c47}.login-brand{background:#eef1ff;border-radius:20px;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.login-brand img{border-radius:16px}.login-heading{text-align:center}.login-heading p,.login-heading h1,.login-heading span,.login-privacy{margin:0}.login-heading p{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.login-heading h1{color:#242b3c;letter-spacing:-.7px;margin-top:7px;font-size:27px}.login-heading span{color:#747b8c;margin-top:8px;font-size:13px;line-height:1.5;display:block}.login-error{color:#a53d35;background:#fff1ef;border:1px solid #f2cbc7;border-radius:10px;margin:20px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.google-signin{color:#343946;background:#fff;border:1px solid #d9dde7;border-radius:11px;justify-content:center;align-items:center;gap:11px;min-height:49px;margin-top:24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.google-signin:hover{background:#fafbfe;border-color:#c7ccd8;box-shadow:0 5px 16px #26304e14}.google-signin svg{flex:none;width:20px;height:20px}.login-divider{color:#969baa;align-items:center;gap:12px;margin:20px 0 -4px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e7ed;flex:1;height:1px}.login-form{gap:15px;margin-top:20px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#505768;font-size:12px;font-weight:700}.login-form input{background:#fafbfe;border:1px solid #dfe3ec;border-radius:11px;width:100%;min-height:48px;padding:0 13px;font-size:16px}.login-form input:focus{background:#fff;border-color:#92a5ee;outline:none;box-shadow:0 0 0 4px #5d7df51a}.login-form button{background:var(--accent);color:#fff;border:0;border-radius:11px;min-height:49px;margin-top:3px;font-size:14px;font-weight:750;box-shadow:0 9px 24px #4a69dc40}.login-form button:hover{background:var(--accent-strong)}.login-privacy{color:#8b91a0;text-align:center;margin-top:20px;font-size:10px;line-height:1.5}.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:10px 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{color:#fff;background:#f0a55d;border:2px solid #ffffffe6;border-radius:50%;width:30px;height:30px;margin:2px 0 15px;font-size:13px;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{content:"";background:#fff;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:12px 10px 10px;display:flex;position:relative;overflow-y:auto}.sidebar-title-row{justify-content:space-between;align-items:center;height:38px;padding:0 6px;display:flex}.tasks-wordmark{color:#343741;letter-spacing:-.2px;align-items:center;gap:7px;font-size:16px;font-weight:700;display:flex}.tasks-wordmark span{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:21px;height:21px;font-size:13px;display:grid}.sidebar-title-row>button{background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:none}.sidebar-search{color:#8c919d;background:#e9ecf4;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:36px;margin:8px 2px 12px;padding:0 9px;display:flex}.sidebar-search:focus-within{background:#fff;border-color:#b9c6f6}.sidebar-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.sidebar-search kbd{color:#9ca0aa;background:#f8f9fb;border:1px solid #d5d8df;border-radius:4px;place-items:center;width:19px;height:19px;font-size:10px;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{color:#555965;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:38px;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{color:#354fbc;background:#e5eaff}.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:13px;overflow:hidden}.smart-list-nav button em,.personal-list-nav button em,.secondary-list-nav button em{color:#979ca7;font-size:11px;font-style:normal}.sidebar-heading{color:#8d929d;text-transform:uppercase;justify-content:space-between;align-items:center;height:34px;margin-top:10px;padding:0 7px 0 10px;font-size:11px;font-weight:600;display:flex}.sidebar-heading button,.module-sidebar-heading button{color:#8e939e;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.sidebar-heading button:hover,.module-sidebar-heading button:hover{color:#4d5260;background:#e9ecf4}.sidebar-heading button[aria-expanded=true]{color:#354fbc;background:#e5eaff}.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-color:#d2d5dc;background-clip:padding-box;border:1px solid #0000;border-radius:8px}.category-composer{background:#fff;border:1px solid #dfe4f2;border-radius:9px;gap:9px;margin:0 2px 8px;padding:9px;display:grid;box-shadow:0 8px 24px #2a334e14}.category-composer-fields{grid-template-columns:38px minmax(0,1fr);gap:7px;display:grid}.category-composer-fields input{background:#fafbfe;border:1px solid #dfe3ec;border-radius:7px;outline:0;width:100%;min-width:0;height:40px;padding:0 9px;font-size:12px}.category-composer-fields input:focus{background:#fff;border-color:#9bacec;box-shadow:0 0 0 3px #5d7df51a}.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);border:2px solid #fff;border-radius:50%;width:42px;height:42px;position:relative;box-shadow:0 0 0 1px #d7dbe5}.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:10px;line-height:1.35}.category-composer-actions{justify-content:flex-end;gap:6px;display:flex}.category-composer-actions button{color:#686d78;background:#f0f2f6;border:0;border-radius:6px;min-height:36px;padding:0 9px;font-size:10px;font-weight:650}.category-composer-actions button[type=submit]{background:var(--accent);color:#fff}.category-composer-actions button:disabled{cursor:default;opacity:.55}.sidebar-settings{grid-template-columns:22px 1fr;margin-top:auto}.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:#9297a3;margin:18px 10px;font-size:11px;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 66px;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px 0 22px;display:flex}.workspace-header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.workspace-header h1{letter-spacing:-.35px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:21px;font-weight:680;overflow:hidden}.workspace-header>div:first-child>span{color:var(--text-secondary);text-transform:capitalize;font-size:11px}.workspace-header>div:last-child{flex:none;align-items:center;gap:3px;display:flex}.workspace-header button,.focus-header>button{color:#696e79;background:0 0;border:0;border-radius:7px;place-items:center;min-width:34px;height:34px;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(--quick);color:#8d929d;border-radius:8px;flex:0 0 42px;align-items:center;gap:9px;min-height:42px;margin:12px 16px 8px;padding:0 12px;display:flex}.tick-quick-add:focus-within{background:#f7f8fb;box-shadow:inset 0 0 0 1px #c8d2f9}.tick-quick-add input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.tick-quick-add button{background:var(--accent);color:#fff;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:11px}.task-workspace-scroll,.habit-groups{min-height:0;padding:2px 16px 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-color:#d2d5dc;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.habit-groups::-webkit-scrollbar-thumb{background-color:#d2d5dc;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.detail-panel::-webkit-scrollbar-thumb{background-color:#d2d5dc;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.compact-task-group{margin-top:6px}.compact-group-title{color:#727782;grid-template-columns:19px auto 1fr 28px;align-items:center;height:32px;padding:0 4px;display:grid}.compact-group-title strong{font-size:12px;font-weight:620}.compact-group-title span{color:#a2a6af;margin-left:7px;font-size:10px}.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:7px;grid-template-columns:34px minmax(0,1fr) auto auto 29px;align-items:center;min-height:45px;padding:0 5px 0 3px;display:grid;position:relative}.compact-task-row:after{content:"";background:#f0f1f4;height:1px;position:absolute;bottom:0;left:38px;right:8px}.compact-task-row:hover{background:#f7f8fb}.compact-task-row.selected{background:var(--selected)}.compact-task-row.selected:after{opacity:0}.compact-task-row.completed{opacity:.58}.compact-task-row.completed .compact-task-title{text-decoration:line-through}.tick-checkbox{color:#fff;background:0 0;border:1.6px solid #b4b8c1;border-radius:5px;justify-self:center;place-items:center;width:18px;height:18px;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;padding:0;display:flex}.compact-task-title{color:#303238;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compact-task-list-name{color:#9da1ab;flex:none;align-items:center;gap:4px;font-size:10px;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:#8e94a1;margin-right:8px}.row-date{color:#8c919b;text-align:right;min-width:48px;font-size:11px}.row-date.overdue{color:var(--danger)}.row-menu{color:#8f949e;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.compact-task-row:hover .row-menu,.compact-task-row.selected .row-menu,.row-menu:focus-visible{opacity:1}.row-menu:hover{background:#e5e8f0}.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:#8da3f5}.workspace-empty strong,.detail-empty strong{color:#555a65;margin-top:13px;font-size:14px}.workspace-empty span,.detail-empty span{margin-top:5px;font-size:11px}.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:11px;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);color:#7f8490;align-items:center;gap:7px;min-width:0;height:34px;padding-left:13px;display:flex}.detail-topbar input{color:#5f6470;background:0 0;border:0;outline:0;width:125px;font-size:11px}.detail-topbar>button:not(.tick-checkbox){color:#7e838e;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;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;color:#24262b;letter-spacing:-.4px;background:0 0;border:0;outline:0;width:100%;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:1px;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:#9da1aa;text-transform:uppercase;font-size:9px}.detail-meta-grid select,.detail-meta-grid input{color:#555a65;background:0 0;border:0;outline:0;width:100%;font-size:11px}.detail-meta-grid>button{color:#707580;flex-direction:row;align-items:center;gap:7px;font-size:11px}.description-label,.subtask-heading{color:#737883;justify-content:space-between;align-items:center;height:34px;font-size:11px;font-weight:600;display:flex}.description-label>div{color:#969ba5;align-items:center;gap:10px;display:flex}.description-label em{font-family:Georgia,serif}.task-description{resize:vertical;color:#4f535c;background:#fafbfc;border:0;border-radius:7px;outline:0;width:100%;min-height:126px;padding:11px;font-size:12px;line-height:1.55}.task-description:focus{background:#f6f7fa;box-shadow:inset 0 0 0 1px #dfe4f7}.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:10px;display:flex}.add-subtask{border-bottom:1px solid var(--divider);align-items:center;gap:9px;min-height:41px;display:flex}.mini-check{background:0 0;border:1.5px solid #bcc0c9;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);color:#686d78;border:0;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:10px;display:flex}.detail-list-pill i{border-radius:2px;width:7px;height:7px}.detail-footer>div{gap:2px;display:flex}.detail-footer>div button{color:#858a95;background:0 0;border:0;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.detail-footer>div button:hover{background:var(--quick);color:#555a65}.detail-footer>div button.danger:hover{color:var(--danger);background:#fff0ef}.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);color:#8c919c;text-align:center;text-transform:uppercase;flex:0 0 34px;grid-template-columns:repeat(7,1fr);align-items:center;height:34px;font-size:10px;display:grid}.calendar-grid{flex:1;grid-template-rows:repeat(6,minmax(80px,1fr));grid-template-columns:repeat(7,1fr);min-height:0;display:grid;overflow:hidden}.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{color:#555a64;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 3px;font-size:11px;display:grid}.calendar-cell>span.today{background:var(--accent);color:#fff}.calendar-cell.outside{background:#fbfbfc}.calendar-cell.outside>span{color:#c0c3ca}.calendar-cell>div{flex-direction:column;gap:2px;display:flex}.calendar-task{color:#515660;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f7;border:0;border-left:3px solid #aeb4c1;border-radius:3px;width:100%;height:22px;padding:0 4px;font-size:9px;display:block;overflow:hidden}.calendar-task b{margin-right:3px;font-weight:600}.calendar-task.priority-high{border-color:var(--danger);background:#fff1ef}.calendar-task.priority-medium{border-color:var(--priority-medium);background:#fff7e9}.calendar-task.priority-low{border-color:var(--accent);background:#eef2ff}.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:#8b909a;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:9px}.habit-week-strip strong{margin-top:4px;font-size:13px}.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{color:#717681;grid-template-columns:20px auto 1fr;align-items:center;height:30px;display:grid}.habit-section-title strong{font-size:12px}.habit-section-title span{color:#a3a6ae;margin-left:7px;font-size:10px}.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:13px;font-weight:570;overflow:hidden}.habit-main small{color:#989da7;margin-top:3px;font-size:9px}.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:#9297a1;font-size:10px}.habit-detail-head button{color:#888d98;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.habit-detail-check{color:#5e6570;border:1.5px solid;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin-top:22px;font-size:11px;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:#9499a3;text-align:center;margin-top:5px;font-size:8px}.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:#9b9fa8;font-size:9px}.mini-days{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px;display:grid}.mini-days i{aspect-ratio:1;background:#edf0f4;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{color:#8a8f99;background:0 0;border:0;border-radius:6px;min-width:94px;font-size:11px}.focus-tabs button.active{color:#40444d;background:#fff;box-shadow:0 1px 4px #1e232d17}.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);color:#8b9099;border-radius:8px;align-items:center;gap:7px;width:min(360px,100%);height:38px;padding:0 10px;display:flex}.focus-task-select select{appearance:none;color:#60656f;background:0 0;border:0;outline:0;width:100%;font-size:11px}.timer-ring{background:conic-gradient(var(--accent) var(--timer-progress), #eef0f4 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{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:216px;height:216px;display:flex;box-shadow:inset 0 0 0 1px #f0f1f4}.timer-ring strong{letter-spacing:1px;font-size:47px;font-weight:330}.timer-ring span{color:#999da6;margin-top:7px;font-size:11px}.timer-controls{align-items:center;gap:14px;display:flex}.timer-small{border:1px solid var(--divider-strong);color:#858a94;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;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:10px}.focus-mini-summary{border-top:1px solid var(--divider);color:#8e939d;flex:0 0 42px;justify-content:center;align-items:center;gap:18px;height:42px;font-size:10px;display:flex}.focus-mini-summary strong{color:#535862}.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:#8f949e;font-size:9px}.focus-overview strong{font-size:23px;font-weight:600}.focus-overview small{color:#8e939d;font-size:9px;font-weight:400}.focus-detail h3{color:#686d78;margin:25px 0 9px;font-size:11px}.focus-history>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;min-height:40px;font-size:10px;display:flex}.focus-history>div span{color:#737883;align-items:center;gap:7px;display:flex}.focus-history>div strong{font-size:10px}.focus-history p{color:#a0a4ad;font-size:10px}.matrix-grid{background:#f5f6f8;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:11px}.matrix-grid section>header span{color:#999da6;margin-top:3px;font-size:8px}.matrix-grid section>header button{color:#8d929c;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;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:11px;display:grid}.matrix-grid section>div>button .tick-checkbox{pointer-events:none}.matrix-grid section>div>button svg:last-child{color:#b0b4bc}.matrix-grid section>div>p{color:#b1b4bc;place-items:center;min-height:90px;font-size:9px;display:grid}.app-toast{z-index:100;color:#fff;background:#30343d;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 10px 34px #181e2c33}.notification-backdrop{z-index:110;opacity:0;pointer-events:none;background:#1c212d57;border:0;transition:opacity .18s;position:fixed;inset:0}.notification-backdrop.open{opacity:1;pointer-events:auto}.notification-center{z-index:120;opacity:0;visibility:hidden;background:#f7f8fc;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 #181e2c33}.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{color:#777c88;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.notification-center>header>button:hover{background:#f0f2f8}.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:11px}.notification-center-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.notification-card{background:#fff;border:1px solid #e6e9f0;border-radius:14px;padding:15px;box-shadow:0 6px 22px #22293a0b}.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:13px}.notification-card-heading p{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.45}.notification-card-heading em{color:#777c87;background:#f0f1f4;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.notification-card-heading em.success{color:#24845a;background:#e5f7ee}.notification-primary,.notification-actions button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:700;display:flex}.notification-primary{background:var(--accent);color:#fff;width:100%;margin-top:14px}.notification-primary:hover{background:var(--accent-strong)}.notification-primary:disabled,.notification-actions button:disabled{cursor:wait;opacity:.65}.ios-install-steps{background:#f5f7fd;border-radius:10px;gap:7px;margin-top:14px;padding:11px;display:grid}.ios-install-steps span{color:#5f6571;align-items:center;gap:8px;font-size:10px;display:flex}.ios-install-steps svg{color:var(--accent)}.notification-success,.notification-loading{color:#267858;background:#edf8f2;border-radius:10px;align-items:center;gap:8px;min-height:40px;margin-top:13px;padding:0 11px;font-size:10px;font-weight:600;display:flex}.notification-loading{color:#737986;background:#f4f5f8}.notification-loading svg{animation:.9s linear infinite spin}.notification-help{color:#795e2c;background:#fff8e8;border-radius:10px;padding:11px;font-size:10px;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:#405ab9}.notification-actions button:last-child{color:#636873;background:#f3f4f7}.notification-privacy{color:#858a95;align-items:flex-start;gap:7px;padding:3px 5px;font-size:9px;line-height:1.5;display:flex}.notification-privacy svg{flex:none;margin-top:1px}.notification-message{color:#fff;text-align:center;background:#30343d;border-radius:10px;padding:11px 13px;font-size:10px;position:sticky;bottom:0;box-shadow:0 8px 24px #181e2c2e}.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 #1e243221}.detail-panel.mobile-open{transform:translate(0)}.detail-mobile-close{z-index:5;color:#767b86;background:#fff;border:0;border-radius:7px;place-items:center;width:32px;height:32px;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));transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:14px 0 40px #1e24322b}.context-sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.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;color:#636873;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;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(66px,1fr))}.calendar-task{height:18px;padding:0 2px;font-size:8px}.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{color:#979ba4;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;font-size:8px;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 #4a6be642}.overlay{z-index:80;background:#1e232d47;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}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
