:root{--check-radius: 5px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent: #2563eb;--accent-soft: #dbeafe;--accent-text: #fff;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f1f1f4;--border: #e4e4ea;--separator: #ececf0;--text: #16161c;--muted: #5c5c66;--muted-2: #9a9aa5;--danger: #dc2626;--danger-soft: #fde8e9;--warn: #d97706;--ok: #16a34a;--ok-soft: #dcfce7;--chip-bg: #eeeef3;--chip-text: #3d3d47;--placeholder: #a0a0aa;--overlay: rgba(17,17,20,.45);--shadow: 0 8px 30px rgba(20, 20, 40, .12);--radius: 10px;--sidebar-w: 248px;--rail-w: 60px;--detail-w: 400px;--task-detail-max-w: 440px;--task-detail-w: clamp(320px, 25vw, var(--task-detail-max-w));--gold: #c8901a;--gold-lit: #f7d774}[data-theme=dark]{--accent: #60a5fa;--accent-soft: #1e2f57;--bg: #0f0f12;--surface: #1b1b21;--surface-2: #26262e;--border: #2b2b34;--separator: #26262e;--text: #f3f3f6;--muted: #a9a9b5;--muted-2: #6f6f7c;--danger: #ff6369;--danger-soft: #3b1d1d;--warn: #fbbf24;--ok: #4ade80;--ok-soft: #0f2f26;--chip-bg: #2a2a33;--chip-text: #d4d4dd;--placeholder: #6f6f7c;--overlay: rgba(0,0,0,.55);--shadow: 0 8px 30px rgba(0, 0, 0, .5);--gold: #dcae43;--gold-lit: #ffe9a8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}option,optgroup{background-color:var(--surface);color:var(--text)}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600}p{margin:0}code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:1px 5px;border-radius:4px}kbd{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger)}.grow{flex:1}.hint{color:var(--muted);font-size:12px}.hide-sm{display:inline}.app{display:grid;grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr);height:100%;overflow:hidden}@media(min-width:1200px){.app--detail{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr) var(--task-detail-w)}}.sidebar{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);min-height:0}.sidebar__brand{display:flex;align-items:center;gap:8px;padding:14px 16px 8px;font-weight:700;letter-spacing:-.02em;font-size:15px}.sidebar__top{display:flex;align-items:center;gap:6px;padding:10px 12px 6px}.sidebar .sidebar__close{display:none}.search{position:relative;flex:1}.search__icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search__input{width:100%;padding:8px 28px 8px 30px;border:1px solid transparent;border-radius:10px;background:var(--bg)}.search__input:focus{border-color:var(--accent);outline:none}.search__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.sidebar__nav{flex:1;overflow-y:auto;padding:4px 8px 12px}.sidebar__section{display:flex;align-items:center;justify-content:space-between;margin:20px 4px 6px 12px;font-size:12.5px;color:var(--muted);font-weight:600}.sidebar__empty{display:block;width:100%;text-align:left;padding:6px 10px;color:var(--muted);font-size:13px;border-radius:6px}.sidebar__empty:hover{background:var(--surface-2)}.nav-folder__head .nav-item__label{font-weight:600}.nav-item--nested .nav-item__main,.nav-nested{padding-left:30px}.nav-folder,.nav-loose{border-radius:8px}.nav-folder--over,.nav-loose--over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.sidebar__section--over{color:var(--accent)}.nav-item--dragging{opacity:.4}.sidebar{position:relative}.sidebar__resize{position:absolute;top:0;bottom:0;right:-4px;width:8px;z-index:5;cursor:col-resize;touch-action:none}.sidebar__resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.sidebar__resize:hover:after,.sidebar__resize:focus-visible:after,.is-resizing .sidebar__resize:after{background:var(--accent)}.sidebar__resize:focus-visible{outline:none}.rail,.sidebar,.main__header,.group__label,.tabs,.segmented,.menu,button,.btn,.chip,.chip-btn,.detail__header,.detail__bar,.detail__h,.dialog__header,.settings__nav,.settings__panel-head,.cal,.cal__head,.board__head,.quadrant__title,.empty,.toast{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-dragging-task,.is-dragging-task *{-webkit-user-select:none;user-select:none;cursor:grabbing}.is-drag-cancelled,.is-drag-cancelled *{cursor:default}.extras--below{margin-top:16px}.filter-form .filter-rule{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}.filter-rule__label{display:flex;flex-direction:column;gap:2px;padding-top:6px;font-size:13px;color:var(--muted)}.filter-rule__tag{width:90px;flex:0 0 auto}.filter-rule .chip-btn{display:inline-flex;align-items:center}.nav-item{position:relative;display:flex;align-items:center;border-radius:8px;margin:1px 0}.nav-item:hover{background:var(--surface-2)}.nav-item--active{background:var(--accent-soft);color:var(--accent)}.nav-item--active:hover{background:var(--accent-soft)}.nav-item__main{flex:1;display:flex;align-items:center;gap:11px;padding:9px 12px;text-align:left;min-width:0;border-radius:8px;font-size:14px}.nav-item__icon{display:inline-flex;width:18px;justify-content:center;color:var(--muted);flex-shrink:0}.nav-item--active .nav-item__icon{color:var(--accent)}.nav-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.nav-item__overdue{font-size:11px;color:var(--danger);background:var(--danger-soft);padding:0 6px;border-radius:10px}.item-menu{position:relative}.item-menu__trigger{opacity:0;margin-right:4px}.nav-item:hover .item-menu__trigger,.item-menu__trigger:focus-visible,.item-menu__trigger[aria-expanded=true]{opacity:1}.menu{position:absolute;top:100%;left:0;z-index:30;min-width:150px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.menu--right{left:auto;right:0}.menu--float{position:fixed;top:0;left:0}.menu__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px}.menu__swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;padding:0}.menu__swatch--on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.menu__divider{height:1px;margin:4px 2px;background:var(--border)}.menu__item{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:6px}.menu__item:hover{background:var(--surface-2)}.menu__item--danger{color:var(--danger)}.menu__item:has(>svg){display:flex;align-items:center;gap:8px;white-space:nowrap}.menu__item>svg{flex:none}.menu__check{display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:2px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot--lg{width:12px;height:12px;margin-right:8px}.account{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 6px;border-top:1px solid var(--border);text-align:left}.account__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;text-align:left;background:none;border:0;color:inherit}.account__main:hover{background:var(--surface-2)}.account__sync{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--muted);background:none;border:0}.account__sync:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.account__sync:disabled{opacity:.7}.account__sync,.avatar-wrap{position:relative}.update-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.update-dot--nav{position:static;margin-left:auto;box-shadow:none}.avatar-wrap .update-dot{top:-1px;right:-1px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--lg{width:40px;height:40px}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.plan-mark{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 2px var(--mark-ring, var(--surface))}.plan-mark--founder{background:linear-gradient(135deg,var(--gold-lit),var(--gold));color:#3b2a00}.plan-mark--premium{background:var(--accent);color:var(--accent-text)}.avatar-wrap--founder .avatar{box-shadow:0 0 0 2px var(--gold)}.account__main:hover .plan-mark{--mark-ring: var(--surface-2)}.account__text{display:flex;flex-direction:column;min-width:0}.account__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__sub{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__sub--bad{color:var(--warn)}.review__range{display:inline-block;width:168px;text-align:center;white-space:nowrap}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.main__header{display:flex;align-items:center;gap:10px;padding:20px 28px 8px;min-height:64px}.main .main__menu{display:none}.main__title{font-size:24px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}.main__date{font-weight:400;color:var(--muted);font-size:14px;letter-spacing:0;margin-left:auto;white-space:nowrap}.main__count{flex:1;font-size:0}.main__scroll{flex:1;overflow-y:auto;padding:0 28px 80px;scroll-padding-top:64px}.empty{color:var(--muted);padding:40px 0;text-align:center}.crash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg)}.crash__box{max-width:540px;width:100%}.crash__box h1{font-size:1.4rem;margin:0 0 8px}.crash__lead{color:var(--muted);margin:0 0 20px}.crash__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.crash__details{margin-bottom:16px}.crash__details summary{cursor:pointer;color:var(--muted)}.crash__details pre{margin-top:8px;padding:12px;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.5;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.group{margin-top:22px}.group__label{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text);margin:0 0 4px 4px;font-weight:700;letter-spacing:-.01em}.group__label .muted{font-weight:500;font-size:13px}.group__label--overdue{color:var(--text)}.group__label--overdue .muted{color:var(--danger)}.quick-add{background:var(--surface-2);border:1px solid transparent;border-radius:12px;margin-top:8px;transition:border-color .15s,box-shadow .15s,background .15s;position:sticky;top:0;z-index:5}.quick-add:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.quick-add__row{display:flex;align-items:center;gap:12px;padding:4px 10px 4px 16px}.quick-add__plus{color:var(--muted)}.quick-add__input{flex:1;border:0;background:none;padding:12px 0;font-size:15px;outline:none}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 10px 40px}.chips__title{color:var(--muted);font-size:13px;margin-right:6px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);white-space:nowrap}.chip--date{background:var(--accent-soft);color:var(--accent)}.chip--deadline{background:#fef3c7;color:#92400e}[data-theme=dark] .chip--deadline{background:#3a2a10;color:#fcd34d}.chip--repeat{background:#ecfdf5;color:#047857}[data-theme=dark] .chip--repeat{background:#0f2f26;color:#6ee7b7}.chip--list{background:var(--surface-2)}.chip--tag{color:var(--muted)}.chip--p1{color:#2563eb;background:#dbeafe}.chip--p2{color:#b45309;background:#fef3c7}.chip--p3{color:#b91c1c;background:#fee2e2}[data-theme=dark] .chip--p1{background:#1e2a4a;color:#93c5fd}[data-theme=dark] .chip--p2{background:#3b2a12;color:#fcd34d}[data-theme=dark] .chip--p3{background:#3b1d1d;color:#fca5a5}.chip__x{display:inline-flex;margin-left:2px;color:var(--muted)}.chip__x:hover{color:var(--danger)}.quick-add__help{display:grid;gap:4px;padding:6px 12px 12px 40px;border-top:1px solid var(--border);font-size:12px}.quick-add__help div{display:flex;justify-content:space-between;gap:12px}.task{display:flex;gap:14px;align-items:center;padding:11px 12px;min-height:48px;border-radius:8px;cursor:default;border-bottom:1px solid var(--border)}.task:last-child{border-bottom:0}.task:hover{background:var(--surface)}.task--selected{background:var(--accent-soft)!important}.task--done .task__title{text-decoration:line-through;color:var(--muted)}.task--leaving{opacity:0;transform:translate(8px);transition:opacity .38s ease .15s,transform .38s ease .15s;pointer-events:none}.habit-row--kept{background:var(--ok-soft);opacity:0;transform:translate(8px);transition:background .16s ease,opacity .38s ease .28s,transform .38s ease .28s;pointer-events:none}@media(prefers-reduced-motion:reduce){.habit-row--kept{transition:none;opacity:.4;transform:none}}@media(prefers-reduced-motion:reduce){.task--leaving{transition:none;opacity:.4;transform:none}}.task__body{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.task__title{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);flex-shrink:1;min-width:0;max-width:60%;overflow:hidden}.task__meta>*{flex-shrink:0}.task__list,.task__tag{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task__due{display:inline-flex;align-items:center;gap:4px;color:var(--muted);order:9;font-variant-numeric:tabular-nums}.task__due--today{color:var(--accent)}.task__due--overdue{color:var(--danger)}.task__tag{color:var(--muted);order:2}.task__list{display:inline-flex;align-items:center;gap:6px;order:1;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task__sub{font-variant-numeric:tabular-nums;order:3}.task--waiting .task__title{color:var(--muted)}.task--waiting .check{opacity:.55}.task--waiting .task__due,.task--waiting .task__due--overdue,.task--waiting .task__due--today{color:var(--muted)}.task__after{display:inline-flex;align-items:center;gap:4px;color:var(--muted);order:0;flex-shrink:1;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task__meta>svg{order:4}@media(max-width:720px){.task__body{flex-direction:column;align-items:flex-start;gap:2px}.task__title{white-space:normal}.task__meta{flex-wrap:wrap;max-width:none}}.check{--check-color: var(--muted);width:20px;height:20px;border-radius:var(--check-radius, 5px);border:1.5px solid var(--check-color);flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .15s,color .15s}.check:hover{background:color-mix(in srgb,var(--check-color) 15%,transparent)}.check--on{background:var(--check-color);border-color:var(--check-color);color:#fff}.check--on:hover{background:var(--check-color)}.check--lg{width:22px;height:22px;margin-top:0}.check--sm{width:15px;height:15px;margin-top:0}.detail{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1px solid var(--border)}.detail__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);min-height:56px}.detail__divider{width:1px;height:22px;background:var(--border)}.detail__due{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--accent);padding:4px 8px;border-radius:6px}.detail__due:hover{background:var(--surface-2)}.detail__due--none{color:var(--muted)}.detail__due--overdue{color:var(--danger)}.detail__status{font-size:12px}.detail__scroll{flex:1;overflow-y:auto;padding:18px 20px 30px}.detail__title{width:100%;border:0;background:none;resize:none;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.01em;padding:0;outline:none}.detail__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.detail__bar .field{width:auto;background:none;padding:6px 8px}.detail__bar .field:hover{background:var(--surface-2)}.detail__title--done{text-decoration:line-through;color:var(--muted)}.detail__fields{display:flex;flex-direction:column;gap:6px;margin-top:14px}.detail__section{margin-top:18px}.detail__h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.detail__notes{width:100%;border:0;background:var(--surface-2);border-radius:8px;padding:10px 12px;resize:none;min-height:90px;outline:none}.detail__notes:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.notes{cursor:text;font-size:14px;line-height:1.5;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:6px}.notes:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.notes>*{margin:0}.notes p{white-space:pre-wrap}.notes__h{font-weight:650;line-height:1.3;margin-top:4px}.notes__h:first-child{margin-top:0}.notes__h1{font-size:17px}.notes__h2{font-size:15.5px}.notes__h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.notes ul,.notes ol{padding-left:1.3em;display:flex;flex-direction:column;gap:2px}.notes ul.notes__checklist{list-style:none;padding-left:0}.notes li.notes__task{list-style:none;display:flex;align-items:flex-start;gap:8px}.notes ul:not(.notes__checklist) li.notes__task{margin-left:-1.3em}.notes__check{flex:none;margin-top:3px}.notes__task--done>span{color:var(--muted);text-decoration:line-through}.notes blockquote{border-left:3px solid var(--border);padding-left:10px;color:var(--muted);white-space:pre-wrap}.notes code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface);border-radius:4px;padding:1px 4px}.notes pre{background:var(--surface);border-radius:6px;padding:8px 10px;overflow-x:auto}.notes pre code{background:none;padding:0;white-space:pre}.notes hr{border:0;border-top:1px solid var(--border);margin:4px 0}.notes a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.detail__foot{margin-top:20px;font-size:12px}.field{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;background:var(--surface-2);text-align:left;position:relative;width:100%}.field:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--border))}.field--empty{color:var(--muted)}.detail__group{margin-top:18px;margin-bottom:4px}.detail__group+.detail__fields{margin-top:0}.field--locked,.chip--locked{background:transparent;border:1px dashed var(--border);color:var(--muted-2);opacity:.7;cursor:pointer}.field--locked:hover,.chip--locked:hover{background:transparent;opacity:1}button.chip{border:1px dashed var(--border);cursor:pointer;font:inherit;font-size:12px}button.chip.chip--on{border-style:solid;border-color:transparent;background:var(--accent-soft);color:var(--accent)}.chip--locked{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:12px}.field--select select{flex:1;border:0;background:none;outline:none;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.field__clear{margin-left:auto;color:var(--muted);display:inline-flex;padding:2px;border-radius:4px}.field__clear:hover{color:var(--danger);background:var(--danger-soft)}.weekdays{display:flex;flex-wrap:wrap;gap:4px;padding:2px 4px;align-items:center}.weekdays__interval{border:0;background:var(--surface-2);border-radius:6px;padding:3px 6px;font-size:12px;margin-left:auto}.chip-btn{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--surface-2);border:1px solid transparent}.chip-btn:hover{border-color:var(--border)}.chip-btn--on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.popover-anchor{position:relative}.popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:300px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.popover__quick{display:flex;flex-wrap:wrap;gap:6px}.popover__scroll{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.popover__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.popover__row>span{width:40px;color:var(--muted);font-size:12px}.tags-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tags-edit__input{border:0;background:none;outline:none;min-width:90px;flex:1;padding:4px 0}.subtask{display:flex;align-items:center;gap:10px;padding:4px 0}.subtask__title{flex:1;border:0;background:none;outline:none;padding:3px 0}.subtask__title--done{text-decoration:line-through;color:var(--muted)}.subtask__x{opacity:0}.subtask:hover .subtask__x,.subtask__x:focus-visible{opacity:1}.subtask--new{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn--sm{padding:5px 10px;font-size:13px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--ghost{border-color:transparent;background:none;color:var(--muted)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--on{color:var(--accent)}.btn--auth{padding:9px 14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.link{color:var(--accent);display:inline-flex;align-items:center;gap:3px;text-align:left}.link:hover{text-decoration:underline}.link--danger{color:var(--danger)}.input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.input:focus{border-color:var(--accent);outline:none}.input--sm{padding:5px 8px;font-size:13px;width:auto}.row{display:flex;align-items:center;gap:8px}.row--end{justify-content:flex-end}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.block{display:block}.stack{display:flex;flex-direction:column;gap:12px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent}.swatch--on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.segmented{display:inline-flex;background:var(--surface-2);border-radius:8px;padding:3px}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;color:var(--muted)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.kbd-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;font-size:13px}.dialog{border:1px solid var(--border);border-radius:14px;padding:0;background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(var(--dialog-w, 520px),calc(100vw - 32px));max-height:calc(100vh - 48px)}.dialog::backdrop{background:var(--overlay);backdrop-filter:blur(2px)}.dialog__body{padding:20px;overflow-y:auto;max-height:calc(100vh - 48px)}.dialog--settings{width:min(1000px,calc(100vw - 32px));height:min(740px,calc(100vh - 48px));flex-direction:column;overflow:hidden}.dialog--settings[open]{display:flex}.dialog--settings>.dialog__body{flex:1;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0}.dialog--settings .settings{flex:1;min-height:0}.dialog--settings .settings__panel{flex:1 1 auto;min-height:160px;overflow-y:auto;padding-right:4px}.dialog--settings .tabs{flex-wrap:wrap;overflow:visible}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog__header h2{font-size:17px}.confirm h2{font-size:16px;margin-bottom:6px}.confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.settings{display:flex;flex-direction:column;gap:22px}.settings h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.settings__foot{border-top:1px solid var(--border);padding-top:12px}.plan{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--surface-2);flex-wrap:wrap}.plan__name{font-weight:500}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);box-shadow:var(--shadow);font-size:13px;animation:rise .2s ease-out}.toast__action{color:var(--accent-soft);font-weight:600}.toast__close{display:inline-flex;align-items:center;color:var(--accent-soft);opacity:.7}.toast__close:hover{opacity:1}[data-theme=dark] .toast__action{color:#a5b4fc}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.scrim,.detail-scrim{display:none}@media(max-width:1199px){.detail{position:fixed;inset:0;margin:auto;z-index:25;width:min(var(--task-detail-max-w),calc(100vw - 48px));height:auto;max-height:min(680px,calc(100vh - 64px));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.detail-scrim{display:block;position:fixed;inset:0;z-index:24;background:#0006}}.detail-resize{display:none}@media(min-width:1200px){.app--detail:not(.app--float-detail)>.detail-resize{display:block;position:fixed;top:0;bottom:0;right:calc(var(--task-detail-w) - 4px);width:8px;z-index:6;cursor:col-resize;touch-action:none}.detail-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.detail-resize:hover:after,.detail-resize:focus-visible:after,.is-resizing .detail-resize:after{background:var(--accent)}.detail-resize:focus-visible{outline:none}.detail-letgo .app--detail .detail{opacity:.35;transition:opacity .15s}.app--float-detail.app--detail{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr)}.app--float-detail .detail--empty{display:none}.app--float-detail .detail{position:fixed;inset:0;margin:auto;z-index:25;width:min(var(--task-detail-max-w),calc(100vw - 48px));height:auto;max-height:min(680px,calc(100vh - 64px));border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.app--float-detail .detail-scrim{display:block;position:fixed;inset:0;z-index:24;background:#0006}}@media(max-width:1199px){.detail__dock{display:none}}@media(max-width:960px){.app--detail{grid-template-columns:var(--rail-w) var(--sidebar-w) minmax(0,1fr)}}@media(max-width:720px){.app,.app--detail{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,85vw);z-index:35;transform:translate(-100%);transition:transform .2s;box-shadow:none}.sidebar--open{transform:none;box-shadow:var(--shadow)}.sidebar .sidebar__close{display:inline-flex}.sidebar__resize{display:none}.scrim{display:block;position:fixed;inset:0;z-index:34;background:#00000059}.main .main__menu{display:inline-flex}.main__header{padding:10px 14px 6px}.main__scroll{padding:0 12px 80px}.main__date,.hide-sm{display:none}.detail{inset:0;margin:0;width:100vw;height:100%;max-height:none;border:0;border-radius:0}.chips{padding-left:12px}.popover{width:min(300px,calc(100vw - 40px))}}.schedule{display:flex;flex-direction:column}.schedule__month{min-width:84px;text-align:center;font-weight:600}.schedule__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.schedule__body--panel{grid-template-columns:1fr 340px}.schedule__side--panel{border-left:1px solid var(--border)}.btn--on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.btn .badge{margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-text);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(96px,auto);align-content:start;min-height:0;overflow-y:auto;margin:0 0 0 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cal__head{padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border)}.cal__day{position:relative;min-width:0;min-height:92px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;cursor:default;transition:background .1s}.cal__day:nth-child(7n){border-right:0}.cal__day:hover{background:var(--surface-2)}.cal__day--other{color:var(--muted);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.cal__day--past .cal__num{color:var(--muted)}.cal__day--today .cal__num{background:var(--accent);color:var(--accent-text)}.cal__day--selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal__day--over{background:var(--accent-soft)!important}.cal__num{font-size:12px;font-weight:600;white-space:nowrap;width:fit-content;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center}.cal__chips{display:flex;flex-direction:column;gap:3px}.cal-chip{display:flex;align-items:center;gap:5px;font-size:12px;padding:2px 6px;border-radius:5px;background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;color:var(--text)}.cal-chip:hover{background:color-mix(in srgb,var(--surface-2) 60%,var(--border))}.cal-chip:active{cursor:grabbing}.cal-chip--selected{background:var(--accent-soft);color:var(--accent)}.cal-chip__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-chip__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip__time{color:var(--muted);font-size:11px}.cal__more{font-size:11px;color:var(--muted);padding-left:6px}.schedule__side{display:flex;flex-direction:column;gap:14px;padding:6px 24px 24px 16px;overflow-y:auto;min-height:0}.schedule__side .quick-add{margin-top:0}.schedule__selected{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.schedule__bucket{border:1px dashed transparent;border-radius:8px;padding:4px;transition:border-color .1s,background .1s}.schedule__bucket--over{border-color:var(--accent);background:var(--accent-soft)}.schedule__bucket .task{cursor:grab}.schedule__hint{color:var(--muted);font-size:12px;padding:4px 8px}@media(max-width:960px){.schedule__body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto}.cal{margin:0 16px;overflow:visible}.cal__day{min-height:70px}.schedule__side{padding:12px 16px 24px}}@media(max-width:1100px){.cal-chip__time{display:none}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stat b{font-size:22px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.stat span{color:var(--muted);font-size:12px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.stepper__ctl{display:inline-flex;align-items:center;gap:4px}.stepper__ctl b{min-width:64px;text-align:center;font-weight:500}.toggle{display:flex;align-items:center;gap:8px;font-size:13px}.toggle input{accent-color:var(--accent)}.nav-item__timer{color:var(--accent);font-variant-numeric:tabular-nums}.emoji-picker{display:flex;gap:10px;align-items:flex-start}.emoji-picker__current{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;background:var(--surface-2);flex-shrink:0}.emoji-picker__grid{display:flex;flex-wrap:wrap;gap:4px}.emoji-picker__opt{width:30px;height:30px;border-radius:7px;font-size:17px;display:inline-flex;align-items:center;justify-content:center}.emoji-picker__opt:hover{background:var(--surface-2)}.emoji-picker__opt--on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.emoji-picker__free{width:44px;height:30px;border:1px dashed var(--border);border-radius:7px;background:none;text-align:center}.empty p{margin-bottom:8px}.empty .btn{margin-top:8px}.pomodoro__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 340px;overflow-y:auto}.pomodoro__timer{display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 24px 40px}.ring{position:relative;width:260px;height:260px}.ring svg{width:100%;height:100%}.ring__track{fill:none;stroke:var(--surface-2);stroke-width:10}.ring__bar{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.ring--short_break .ring__bar,.ring--long_break .ring__bar{stroke:var(--ok)}.ring__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring__time{font-size:52px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ring__phase{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.pomodoro__task{max-width:360px}.pomodoro__controls{display:flex;align-items:center;gap:10px}.pomodoro__main{padding:10px 26px;font-size:15px;border-radius:999px}.pomodoro__settings{width:min(360px,100%);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.pomodoro__side{display:flex;flex-direction:column;gap:14px;padding:6px 24px 24px 16px;border-left:1px solid var(--border)}.bars{display:flex;align-items:flex-end;gap:6px;height:90px;padding:0 4px}.bars__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font-size:10px;color:var(--muted)}.bars__bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;opacity:.85;min-height:3px}.session{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border);font-size:13px}.session[role=button]{cursor:pointer}.session__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.session__dot--partial{background:var(--warn)}.session__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session:hover .session__x{opacity:1}.habits{display:grid;grid-template-columns:1fr}.habits--detail{grid-template-columns:1fr var(--detail-w)}.habits__list{display:flex;flex-direction:column;min-width:0;min-height:0}.habits__week{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.habits__daylabels{display:grid;grid-template-columns:repeat(7,30px);gap:6px}.habits__daylabel{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--muted);line-height:1.2}.habits__daylabel b{font-size:12px;font-weight:500;color:var(--text)}.habits__daylabel--today b{color:var(--accent)}.habits__rows{display:flex;flex-direction:column}.habit{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--border);border-radius:8px}.habit:hover{background:var(--surface)}.habit--selected{background:var(--accent-soft)!important}.habit--archived{opacity:.6}.habit__main{flex:1;display:flex;align-items:center;gap:12px;text-align:left;min-width:0}.habit__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;color:#fff}.habit__text{display:flex;flex-direction:column;min-width:0}.habit__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit__days{display:grid;grid-template-columns:repeat(7,30px);gap:6px;margin-right:34px}.habit-day{--habit: var(--accent);width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;transition:background .15s,transform .1s}.habit-day:hover:not(:disabled){border-color:var(--habit);transform:scale(1.06)}.habit-day:disabled{opacity:.35}.habit-day--off{border-style:dashed;opacity:.55}.habit-day--today{border-color:var(--habit);border-width:2px}.habit-day--done{background:var(--habit);border-color:var(--habit);opacity:1}.habit-day__count{color:var(--text);font-weight:600}.habits__archived{margin-top:20px}.habit-detail{border-left:1px solid var(--border)}.heatmap{display:flex;gap:3px;--habit: var(--accent)}.heatmap__col{display:flex;flex-direction:column;gap:3px}.heatmap__cell{width:14px;height:14px;border-radius:3px;background:var(--surface-2);display:block}.heatmap__cell--done{background:var(--habit)}.heatmap__cell--off{opacity:.35}.heatmap__cell--empty{background:transparent}.library{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px}.library__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);text-align:left;background:var(--surface)}.library__item:hover{border-color:var(--accent);background:var(--accent-soft)}.library__icon{font-size:20px}.library__item>span:last-child{display:flex;flex-direction:column;min-width:0}.library__name{font-weight:500}.cd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:10px}.cd{--cd: var(--accent);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;border-radius:14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--cd);transition:transform .1s,box-shadow .1s}.cd:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.cd--past{opacity:.65}.cd{position:relative;touch-action:pan-y}.cd--moving{opacity:.4}.cd--over:before{content:"";position:absolute;top:6px;bottom:6px;left:-8px;width:3px;border-radius:2px;background:var(--accent)}.cd-grid__end{position:relative;min-height:40px}.cd-grid__end--over:before{content:"";position:absolute;top:6px;bottom:6px;left:-8px;width:3px;border-radius:2px;background:var(--accent)}.cd--today{background:color-mix(in srgb,var(--cd) 12%,var(--surface))}.cd__icon{font-size:28px;margin-bottom:4px}.cd__title{font-weight:600;font-size:15px}.cd__num{font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--cd);line-height:1.1;margin-top:6px}.cd__unit{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;min-height:14px}.cd__date{margin-top:8px}.cd--photo{background-color:#222;background-size:cover;background-position:center;border-color:transparent;color:#fff;min-height:190px;justify-content:flex-end}.cd--photo .cd__num,.cd--photo .cd__title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.cd--photo .cd__unit,.cd--photo .cd__date{color:#ffffffd9}.cd--photo .cd__icon{margin-bottom:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.cd--photo.cd--today{background-color:#222}.cd-photo-field{display:flex;align-items:center;gap:12px}.bk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:10px}.bk{--bk: var(--accent);position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4 / 3;padding:0;border:0;border-radius:16px;overflow:hidden;text-align:left;font:inherit;color:#fff;cursor:pointer;background-color:#222;background-image:linear-gradient(150deg,var(--bk),color-mix(in srgb,var(--bk) 50%,#111));background-size:cover;background-position:center;box-shadow:0 1px 2px #00000014,0 8px 20px -12px #00000059;transition:transform .15s,box-shadow .15s}.bk:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a,0 14px 28px -14px #00000073}.bk__emoji{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:40px;font-size:56px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.bk__text{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.bk__title{font-size:16px;font-weight:600;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.45)}.bk__meta{font-size:12.5px;color:#ffffffe0}.bk__stamp{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#16a34a;box-shadow:0 2px 6px #00000040}.bk__shared{position:absolute;top:10px;left:10px;display:inline-flex;padding:4px 7px;border-radius:999px;background:#0006;color:#fff}.bk-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.bk-banner{--bk: var(--accent);position:relative;display:flex;align-items:flex-end;height:clamp(150px,26vh,240px);border-radius:16px;overflow:hidden;color:#fff;background-color:#222;background-image:linear-gradient(150deg,var(--bk),color-mix(in srgb,var(--bk) 50%,#111));background-size:cover;background-position:center 40%}.bk-banner .bk__emoji{padding-bottom:56px;font-size:72px}.bk-banner__text{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.bk-banner__text h2{margin:0;font-size:24px;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.45)}.bk-banner__text p{margin:0;color:#ffffffeb;max-width:60ch}.bk-memory{margin:0;padding:8px 14px;border-left:3px solid var(--accent);font-style:italic}.bk-actions{gap:8px}.bk-goals{display:flex;flex-direction:column;gap:6px}.bk-goals h3{margin:4px 0 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.bk-goal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.bk-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.cd-photo-field__thumb{width:72px;height:54px;border-radius:8px;background:var(--surface-2) center / cover;flex:none}@media(max-width:960px){.pomodoro__body{grid-template-columns:1fr}.pomodoro__side{border-left:0;border-top:1px solid var(--border);padding-top:16px}.habits--detail{grid-template-columns:1fr}.habit-detail{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);z-index:25;box-shadow:var(--shadow)}.habit__days{margin-right:0;grid-template-columns:repeat(7,26px);gap:4px}.habit-day{width:26px;height:26px}.habits__daylabels{grid-template-columns:repeat(7,26px);gap:4px}.library{grid-template-columns:1fr}}.ctx-host{position:fixed;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:4px;animation:rise .12s ease-out}.ctx__title{font-size:12px;color:var(--muted);padding:6px 10px 4px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx{display:flex;flex-direction:column}.ctx__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;text-align:left;font-size:13px}.ctx__item:hover,.ctx__item:focus-visible{background:var(--surface-2);outline:none}.ctx__item--danger{color:var(--danger)}.ctx__icon{width:16px;display:inline-flex;justify-content:center;color:var(--muted)}.ctx__label{flex:1;white-space:nowrap}.ctx__hint{font-size:12px}.ctx__sep{height:1px;background:var(--border);margin:4px 6px}.ctx__subwrap{position:relative}.ctx__sub{position:absolute;left:100%;top:-5px;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:4px;margin-left:2px}@media(max-width:720px){.ctx__sub{left:auto;right:100%;margin-left:0;margin-right:2px}}.ctx__sub--left{left:auto;right:100%;margin-left:0;margin-right:2px}.extras{display:flex;flex-direction:column}.extras__countdowns{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cd-pill{--cd: var(--accent);display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;font-size:12.5px;background:color-mix(in srgb,var(--cd) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--cd) 35%,transparent);color:var(--text)}.cd-pill:hover{border-color:var(--cd)}.cd-pill--today{background:color-mix(in srgb,var(--cd) 22%,var(--surface));font-weight:500}.res-cards{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.res-card{--res: var(--accent);display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:12px;text-align:left;background:color-mix(in srgb,var(--res) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--res) 30%,transparent);color:var(--text);min-width:0;max-width:100%}.res-card:hover{border-color:var(--res)}.res-card__ring{--pct: 0%;flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--res) var(--pct),color-mix(in srgb,var(--res) 18%,transparent) 0)}.res-card__ring>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:14px}.res-card__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.res-card__title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-card__line{font-size:12.5px;color:var(--text)}.res-card__pace{font-size:12px;color:var(--muted)}.goal-form__switch{gap:16px;align-items:center}.cd-pill__when{color:var(--muted)}.extras__habits .group__label{display:flex;align-items:center;gap:6px}.extras__all{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.habit-row{cursor:default}.habit-day--inline{width:18px;height:18px;margin-top:2px;font-size:9px}.habit-row__icon{margin-right:2px}.habit-row.task--done .task__title{text-decoration:none}.hcal{margin-top:28px;padding:12px 14px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.hcal__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hcal__head .group__label{margin:0}.hcal__month{font-size:13px;min-width:70px;text-align:center}.hcal__filter{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:3px 6px;font-size:12px}.hcal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hcal__wd{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding-bottom:2px}.hcal__day{--fill: 0%;--habit: var(--accent);position:relative;aspect-ratio:1 / 1;max-height:56px;border-radius:8px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;overflow:hidden}.hcal__day:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--habit) 28%,transparent) var(--fill),transparent var(--fill));pointer-events:none}.hcal__day--full{background:color-mix(in srgb,var(--habit) 22%,var(--surface-2));box-shadow:inset 0 0 0 1.5px var(--habit)}.hcal__day--other{opacity:.35}.hcal__day--future{opacity:.5}.hcal__day--today .hcal__num{background:var(--accent);color:var(--accent-text);border-radius:10px;padding:0 5px}.hcal__num{position:relative;font-weight:500;line-height:1.3}.hcal__dots{position:relative;display:flex;gap:2px;flex-wrap:wrap;justify-content:center;max-width:80%}.hcal__dots i{width:5px;height:5px;border-radius:50%;display:block}.hcal__check{position:relative;color:var(--habit)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px}.segmented--sm button{padding:4px 10px;font-size:12.5px}.filterbar__select{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:13px}.filterbar__search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:0 6px 0 8px;height:30px}.filterbar__search input{border:0;background:none;outline:none;width:150px;font-size:13px}.filterbar__count{margin-left:auto}.summary__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 320px}.summary__doc{overflow-y:auto;padding:8px 24px 40px}.app-icons{display:flex;flex-wrap:wrap;gap:12px}.app-icon{position:relative;width:76px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;font-size:12px;color:var(--muted)}.app-icon:hover{background:var(--surface-2)}.app-icon img{border-radius:10px;box-shadow:0 2px 8px #1414282e}.app-icon--on{border-color:var(--accent);color:var(--text);font-weight:600}.app-icon__lock{position:absolute;top:30px;right:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0000009e;color:#fff}.target__step{align-items:center;gap:6px;margin-top:6px}.target__step .target__num{width:84px}.summary__raw{width:100%;min-height:calc(100vh - 140px);border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.5;resize:vertical}.md{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 26px;max-width:760px}.md h1{font-size:22px;margin:0 0 14px}.md h2{font-size:16px;margin:18px 0 8px}.md h3{font-size:14px;margin:14px 0 6px;color:var(--muted)}.md ul{margin:0 0 6px;padding-left:18px}.md li{margin:4px 0}.md li.nested{margin-left:16px;list-style:none;color:var(--muted)}.md blockquote{margin:2px 0 6px 18px;padding-left:10px;border-left:2px solid var(--border);color:var(--muted);font-size:13px}.md p{color:var(--muted)}.summary__side{border-left:1px solid var(--border);padding:12px 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.summary__side .detail__h{margin-top:8px}.summary__row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.summary__row>span:first-child{color:var(--text)}.summary__row select,.summary__row input[type=text],.summary__row .input{max-width:180px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 8px;font-size:13px}.summary__row--top{align-items:flex-start}.summary__row--dates{justify-content:flex-start}.summary__lists{display:flex;flex-direction:column;gap:6px}@media(max-width:960px){.summary__body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto}.summary__side{border-left:0;border-top:1px solid var(--border)}}.recovery-code{display:block;font-size:18px;letter-spacing:.08em;text-align:center;padding:14px;border-radius:10px;background:var(--surface-2);-webkit-user-select:all;user-select:all}.settings h3 svg{vertical-align:-1px;margin-right:4px}.upgrade__list{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:6px}.stat--locked{border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;text-align:left}.stat--locked span{color:var(--accent)}.import__steps{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:6px}.import__file{cursor:pointer;width:fit-content}.import__preview{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.import__sample{margin:4px 0 0;padding-left:16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:-6px 0 4px;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab--on{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.settings__panel{min-height:220px}.settings__kbd{border-top:1px solid var(--border);padding-top:12px}.accents{display:flex;flex-wrap:wrap;gap:8px}.accent{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border);font-size:13px}.accent__dot{width:16px;height:16px;border-radius:50%;background:var(--swatch)}.accent--on{border-color:var(--accent);background:var(--accent-soft)}.accent--locked{opacity:.7}.integration{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.integration--soon{opacity:.8}.matrix__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;padding:4px 24px 24px}.quadrant{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;border-top:4px solid var(--muted-2)}.quadrant--do{border-top-color:var(--danger)}.quadrant--schedule{border-top-color:var(--accent)}.quadrant--delegate{border-top-color:var(--warn)}.quadrant--eliminate{border-top-color:var(--muted-2)}.quadrant--over{background:var(--accent-soft)}.quadrant__title{display:flex;align-items:baseline;gap:8px;padding:10px 14px 6px;font-size:14px}.quadrant__title small{margin-left:auto;font-weight:400;color:var(--muted);font-size:12px}.quadrant__list{flex:1;overflow-y:auto;padding:0 6px 6px}.quadrant .task{cursor:grab}@media(max-width:960px){.matrix__grid{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto}.quadrant{min-height:180px}}.stats .main__scroll{padding-top:8px}.stat-grid--4{grid-template-columns:repeat(4,1fr)}.stats__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-chart{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.bars--tall{height:120px}.stats__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats__list{display:grid;grid-template-columns:auto 1fr auto;gap:8px 10px;align-items:center;padding:6px 0;font-size:13px}.stats__bar{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.stats__bar div{height:100%;background:var(--accent)}@media(max-width:960px){.stat-grid--4{grid-template-columns:repeat(2,1fr)}.stats__charts,.stats__row{grid-template-columns:1fr}}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 0 24px;min-height:0;overflow-y:auto}.week__day{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;min-width:0;min-height:260px}.week__day--today{border-color:var(--accent)}.week__head{display:flex;align-items:center;justify-content:space-between}.week__wd{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.week__num--today{background:var(--accent);color:var(--accent-text)}.week__list{display:flex;flex-direction:column;gap:4px}.week__empty{color:var(--border);text-align:center}.field--wrap{align-items:flex-start}.field__inline-select{border:0;background:none;font-size:12px;color:var(--accent);cursor:pointer}@media(max-width:960px){.week{grid-template-columns:1fr;margin:0 16px}.week__day{min-height:0}}.banner{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:13px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.badge--founder{background:linear-gradient(135deg,#f7d774,#d9a21b);color:#3b2a00}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ach{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);opacity:.6}.ach--earned{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.ach--founder.ach--earned{border-color:#d9a21b;background:linear-gradient(135deg,color-mix(in srgb,#f7d774 35%,var(--surface)),var(--surface))}.ach__icon{color:var(--accent)}.ach--founder .ach__icon{color:#b7860f}.ach__title{font-weight:600;font-size:13px}.ach__desc{font-size:12px;color:var(--muted)}.ach__date{font-size:11px;color:var(--muted)}.ach__bar{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:4px}.ach__bar span{display:block;height:100%;background:var(--accent)}.level{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.level__ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:20px;flex:none}.level__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.level__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.level__bar{height:6px}.level__next{color:var(--accent);font-weight:600}.badge--level{background:var(--accent-soft);color:var(--accent)}.nav-item__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:auto;margin-right:6px}.review .lead{font-size:16px}.review__section h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.review__tasks{list-style:none;display:flex;flex-direction:column;gap:4px}.review__task{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.review__check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong, var(--border));display:grid;place-items:center;color:transparent;background:transparent;flex:none}.review__check:hover{color:var(--accent);border-color:var(--accent)}.review__title{flex:1;text-align:left;background:none;border:0;color:var(--text);padding:2px 0;font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review__tasks--plain li{padding:4px 8px}.review__habits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;align-items:stretch}.review__habit{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.review__habit-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review__habit-count{flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.review__habit--kept{border-color:var(--accent)}.review__foot{padding-top:8px;border-top:1px solid var(--border)}.review .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.review .stat-card{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.review .stat-card strong{font-size:22px}.review .stat-card__icon{color:var(--accent)}.form-field{display:flex;flex-direction:column;gap:4px}.chip-picks{display:flex;flex-wrap:wrap;gap:6px}.offset-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.custom-minutes{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.notice{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.notice p{margin:0}.notice--warn{border-color:var(--warn)}.custom-minutes input{width:72px}.offset-list__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:13px}.deadlines-soon{margin:12px 0 4px;padding:8px 4px 6px;border-radius:12px;background:color-mix(in srgb,#b45309 8%,var(--surface-2))}.deadlines-soon__head{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.deadlines-soon__title{margin:0 10px 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b45309}.deadlines-soon ul{list-style:none;margin:0;padding:0}.deadlines-soon__row{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;color:var(--text);text-align:left}.deadlines-soon__row:hover{background:var(--surface)}.deadlines-soon__row svg{color:#b45309;flex:none}.deadlines-soon__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadlines-soon__when{font-size:12px;color:var(--muted);white-space:nowrap}.day-line{margin:22px 0 8px;display:grid;gap:6px}.day-line__title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.day-line__input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:var(--surface-2);color:var(--text);font:inherit;line-height:1.45;resize:vertical;field-sizing:content;min-height:44px}.day-line__input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.review__lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.review__lines li{line-height:1.45;white-space:pre-line}.week-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 2px;padding:8px 12px;border-radius:10px;background:var(--surface-2)}.week-note__text{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.week-note__x{display:inline-flex;color:var(--muted)}.week-note__x:hover{color:var(--text)}.cal__week{position:absolute;top:4px;right:6px;font-size:10px;font-weight:600;color:var(--muted);opacity:.75}.chip-pick{padding:6px 12px;border-radius:999px;font-size:13px;background:var(--surface-2);color:var(--muted);border:1px solid transparent}.chip-pick:hover{color:var(--text)}.chip-pick--on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:500}.sync-log{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sync-log__list{list-style:none;margin:0;padding:8px 10px;width:100%;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.sync-log__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;color:var(--muted)}.sync-log__row--bad .sync-log__status{color:var(--danger)}.sync-log__time{font-variant-numeric:tabular-nums}.sync-log__status{color:var(--text)}.sync-log__error{flex:1 1 100%;color:var(--danger);word-break:break-word}.import__paste{width:100%;font:inherit;font-size:13px;resize:vertical}.import__progress{display:flex;flex-direction:column;gap:6px}.import__progress p{margin:0}.import__bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.import__bar span{display:block;height:100%;background:var(--accent);transition:width .15s linear}.import__done{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.import__done p{margin:0}.import__done-icon{color:var(--ok);flex-shrink:0;margin-top:1px}.tabs--pills{border-bottom:0;margin:0;gap:6px;flex-wrap:wrap;overflow:visible}.tabs--pills .tab{padding:6px 12px;border-radius:999px;border-bottom:0;margin-bottom:0;background:var(--surface-2)}.tabs--pills .tab:hover{background:var(--border);color:var(--text)}.tabs--pills .tab--on{background:var(--accent-soft);color:var(--accent);font-weight:500}:root[data-check-side=right] .task>.check,:root[data-check-side=right] .habit-row>.habit-day--inline,:root[data-check-side=right] .subtask>.check{order:99}:root[data-check=circle]{--check-radius: 50%}:root[data-check=square]{--check-radius: 2px}.check--lg{border-radius:var(--check-radius, 6px)}.check--sm{border-radius:var(--check-radius, 4px)}.check-styles{display:flex;gap:8px;flex-wrap:wrap}.check-style{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.check-style--active{border-color:var(--accent);background:var(--accent-soft)}.check-style__box{width:18px;height:18px;border:1.5px solid var(--accent);display:inline-block}.settings__kbd kbd{margin-right:2px}.review__postpone,.group__postpone{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px}.review .main__title{display:flex;align-items:center;gap:8px}.review .main__scroll{max-width:860px}.avatar--upload{cursor:pointer;position:relative}.avatar--upload:hover:after{content:"Edit";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;background:#00000073;color:#fff;border-radius:inherit}.detail--empty{display:none;align-items:center;justify-content:center}@media(min-width:1200px){.detail--empty{display:flex}}.detail__placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:13px;padding:24px;text-align:center}.settings--side{display:grid;grid-template-columns:224px 1fr;height:100%;gap:0}.settings__nav{display:flex;flex-direction:column;gap:2px;padding:18px 12px 14px;background:var(--bg);border-right:1px solid var(--border);min-height:0;overflow-y:auto}.settings__nav-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 8px 12px}.settings__nav-group{display:flex;flex-direction:column;gap:2px}.settings__nav-group+.settings__nav-group{margin-top:14px}.settings__nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--text);text-align:left;background:none;border:0}.settings__nav-item:hover{background:var(--surface-2)}.settings__nav-item--on{background:var(--accent-soft);color:var(--accent)}.settings__nav-icon{display:inline-flex;width:18px;justify-content:center;color:var(--muted)}.settings__nav-icon svg{width:16px;height:16px}.settings__nav-item--on .settings__nav-icon{color:var(--accent)}.settings--side .settings__kbd{margin:10px 8px 4px;font-size:11px;line-height:1.6}.settings--side .settings__foot{border-top:0;padding:0 8px;font-size:11px}.dialog--settings .settings--side .settings__panel{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 24px;min-width:0}.settings__panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings__panel-head h3{font-size:17px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.set-page{display:flex;flex-direction:column;gap:26px}.set-group{display:flex;flex-direction:column;gap:8px}.settings .set-group h3{margin:0 0 0 2px}.set-group__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.set-group__note{margin:0 2px;font-size:12.5px;line-height:1.45;color:var(--muted)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 16px}.set-row+.set-row{border-top:1px solid var(--border)}.set-row+.set-row--more{border-top:0;padding-top:0}label.set-row{cursor:pointer}.set-row__text{display:flex;flex-direction:column;gap:3px;min-width:0}.set-row__label{font-size:14px;color:var(--text)}.set-row__hint{font-size:12.5px;line-height:1.45;color:var(--muted);max-width:62ch}.set-row__control{flex-shrink:0;display:flex;align-items:center;gap:8px}.set-row__control .input--sm{max-width:240px}.set-row--block{flex-direction:column;align-items:stretch;gap:12px}.set-row--block .offset-list{margin:0;max-width:320px}.set-pick{display:flex;align-items:center;gap:12px}.set-pick__label{min-width:28px;font-size:13px;color:var(--muted)}.set-row--block>.segmented{align-self:flex-start}.set-row--block>.stack{max-width:360px}@media(max-width:560px){.set-row{flex-wrap:wrap;gap:10px 16px}.set-row__text{flex:1 1 180px}.set-row__control{flex-shrink:1;flex-wrap:wrap;min-width:0}.set-row .btn{white-space:normal;text-align:left}}@media(max-width:720px){.settings--side{grid-template-columns:1fr;grid-template-rows:auto 1fr}.settings__nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:10px;gap:4px}.settings__nav-title,.settings--side .settings__kbd,.settings--side .settings__foot,.settings__nav .grow{display:none}.settings__nav-group{flex-direction:row;flex-wrap:wrap}.settings__nav-group+.settings__nav-group{margin-top:0}}.tag-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 10px 40px}.tag-suggest--inline{padding:6px 0 0;width:100%}.tag-suggest__item{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid transparent}.tag-suggest__item--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tag-suggest__item--new{color:var(--muted);font-style:italic}.tag-suggest__hint{margin-left:auto}.tag-suggest__dot{width:8px;height:8px;border-radius:50%;flex:none}.tag-suggest__code{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:2px}.tag-suggest__item--on .tag-suggest__code{color:inherit;opacity:.8}.tag-suggest__flag--p1{color:#2563eb}.tag-suggest__flag--p2{color:#d97706}.tag-suggest__flag--p3{color:#dc2626}.goals .main__scroll{max-width:760px}.goals__years{gap:2px;align-items:center;margin-left:12px}.goals__year{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;min-width:3em;text-align:center}.goals__empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:24px;border:1px dashed var(--border);border-radius:14px;max-width:560px}.goals__empty h2{font-size:18px}.goal{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.goal--paused{opacity:.7}.goal--done{border-color:var(--goal-color)}.goal__head{display:flex;align-items:center;gap:12px;cursor:pointer}.goal__head h3{font-size:16px}.goal__icon{font-size:26px;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--goal-color) 18%,transparent)}.goal__pct{font-size:22px;font-variant-numeric:tabular-nums}.goal__bar{position:relative;height:8px;border-radius:999px;background:var(--surface-2);overflow:visible}.goal__bar span{display:block;height:100%;border-radius:999px;background:var(--goal-color);transition:width .3s}.goal__bar i{position:absolute;top:-3px;width:2px;height:14px;background:var(--muted);border-radius:1px;opacity:.7}.goal__week{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.goal__week-title{flex:1;text-align:left;background:none;border:0;color:var(--text);font:inherit}.goal__add{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.goal__add-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goal__add-form .input{width:110px}.goal-icons{display:flex;flex-wrap:wrap;gap:4px}.goals__starters{display:flex;flex-wrap:wrap;gap:8px}.goals__starter{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.goals__starter:hover{border-color:var(--accent);background:var(--accent-soft)}.goals__starter--own{color:var(--accent)}.goals__carry{display:flex;flex-direction:column;gap:6px}.goals__carry h3{font-size:14px;margin:6px 0 0}.goals__carry ul,ul.goals__carry{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.goals__carry-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.goals__carry-row .goal__icon{font-size:20px;width:34px;height:34px}.goal__actions{gap:16px}.goal-starters{display:flex;flex-direction:column;gap:6px}.goal-starters__chip{cursor:pointer;border:0;font:inherit;font-size:13px}.goal-recover{display:flex;flex-direction:column;gap:8px}.goal-recover__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.goal-recover__option:hover{border-color:var(--accent);background:var(--accent-soft)}.plan-year{display:flex;align-items:center;gap:12px;margin:10px 0 2px;padding:12px 14px;border-radius:12px;background:var(--accent-soft)}.plan-year__icon{display:inline-flex;color:var(--accent)}.plan-year__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.year__next{display:flex;flex-direction:column;gap:10px}.goal-form__row{align-items:flex-start}.goal-form__row>.form-field{flex:1 1 0;min-width:0}.goal-form__row .input{width:100%}.goal-form__hint{margin-top:-4px}.later-picker{display:flex;flex-direction:column;gap:8px;padding:8px 0}.receipt__section h3{margin:0 0 4px;font-size:14px}.receipt__section>p{margin:0 0 6px}.receipt__lines{margin:0;border-top:1px solid var(--border)}.receipt__line{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.receipt__line dt{color:var(--muted)}.receipt__line dd{margin:0;overflow-wrap:anywhere}.receipt__note{margin-top:2px}.receipt__list{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}@media(max-width:560px){.receipt__line{grid-template-columns:minmax(0,1fr);gap:2px}}.goal-icon{font-size:20px;width:36px;height:36px;border-radius:8px;background:var(--surface-2);border:1px solid transparent}.goal-icon--on{border-color:var(--accent);background:var(--accent-soft)}.swatch--on{border-color:var(--text)}.notice{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:var(--surface-2)}.notice--warn{background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent)}.notice--gift{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.sidebar__note{margin:8px 10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:12.5px;line-height:1.4;display:flex;gap:8px;align-items:flex-start}.sidebar__note p{margin:0;flex:1}.sidebar__note .link{font-weight:600}.review__goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.review__goal{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.review__goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.review__goal-bar{height:5px;border-radius:3px;background:var(--border);overflow:hidden}.review__goal-bar span{display:block;height:100%;border-radius:3px}.review__bucket{border:1px solid var(--accent);border-radius:12px;padding:14px 16px;background:var(--accent-soft, transparent)}.review__bucket-body{margin:0 0 10px;font-weight:600}.review__bucket ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review__bucket li{display:flex;gap:10px;align-items:flex-start}.review__bucket-icon{font-size:20px;line-height:1.2}.review__bucket-memory{display:block;color:var(--text-2, var(--muted));margin-top:2px}.review__goal-msg{margin:0;color:var(--muted)}.review__goal--good .review__goal-msg{color:var(--success, #16a34a)}.nav-item__dot--gold{background:#f59e0b}.year-banner{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card, transparent);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.year-banner:hover{border-color:var(--accent)}.year__nav{display:inline-flex;align-items:center;gap:4px}.year__nav strong{font-size:15px;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.year__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;list-style:none;margin:0;padding:0}.year__card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.45}.year__card--hero{grid-column:1 / -1;font-size:16px}.year__chips{display:flex;flex-wrap:wrap;gap:6px}.year__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px}.year__chip i{width:8px;height:8px;border-radius:50%;display:inline-block}.year__locked{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px dashed var(--border);border-radius:12px;max-width:520px}.task{position:relative}.task__bar{position:absolute;left:44px;right:12px;bottom:0;height:3px;border-radius:2px;background:var(--border);overflow:hidden;pointer-events:none}.task__bar span{display:block;height:100%;border-radius:2px;background:var(--accent)}.task--selected .task__bar{background:#00000014}.target{display:flex;flex-direction:column;gap:8px}.target__bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.target__bar span{display:block;height:100%;border-radius:4px;background:var(--accent)}.target__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.target__num,.target__unit{width:96px}.target__pace{margin:0}.target__pace--behind{color:#dc2626}.target__pace--ahead,.target__pace--done{color:var(--success, #16a34a)}.task__bar{will-change:auto}.day{display:flex;flex-direction:column;margin-left:24px;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.day__allday{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-bottom:1px solid var(--border);min-height:44px}.day__allday-list{display:flex;flex-wrap:wrap;gap:4px;flex:1}.day__label{width:48px;flex-shrink:0;font-size:11px;color:var(--muted);text-align:right;padding-right:6px}.day__grid{flex:1;min-height:0;overflow-y:auto;position:relative}.day__hours{position:relative}.day__hour{position:absolute;left:0;right:0;border-top:1px solid var(--border);display:flex}.day__hour .day__label{transform:translateY(-7px)}.day__now{position:absolute;left:52px;right:0;height:2px;background:#dc2626;pointer-events:none}.day__now:before{content:"";position:absolute;left:-5px;top:-3px;width:8px;height:8px;border-radius:50%;background:#dc2626}.day__drop{position:absolute;left:52px;right:8px;height:0;border-top:2px dashed var(--accent);pointer-events:none}.day__drop span{position:absolute;left:0;top:-20px;font-size:11px;background:var(--accent);color:var(--accent-text);padding:1px 6px;border-radius:6px}.day__event{position:absolute;left:56px;right:8px;display:flex;gap:6px;align-items:center;padding:4px 8px;border-radius:6px;background:var(--accent-soft);border-left:3px solid var(--accent);font-size:12px;cursor:grab;overflow:hidden}.day__event:active{cursor:grabbing}.day__event--selected{outline:2px solid var(--accent)}.day__event-time{color:var(--muted);font-size:11px;white-space:nowrap}.schedule__filter{padding:0 8px}.schedule__sources{display:flex;flex-direction:column;gap:4px;padding:6px 0}.schedule__source{display:flex;align-items:center;gap:8px;font-size:13px}.schedule__source input{margin:0}.tg{display:flex;flex-direction:column;margin:0 24px 16px;min-height:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.tg__head,.tg__allday{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(0,1fr));align-items:stretch}.tg__head{border-bottom:1px solid var(--border)}.tg__day{display:flex;align-items:center;gap:6px;padding:8px;border:0;border-left:1px solid var(--border);background:transparent;font:inherit;color:inherit;cursor:default;min-width:0}.tg--week .tg__day{cursor:pointer}.tg--week .tg__day:hover{background:var(--surface-2)}.tg__allday{border-bottom:1px solid var(--border);min-height:40px}.tg__allday .day__label{padding-top:10px}.tg__cell{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-left:1px solid var(--border);min-width:0}.tg--week .tg__cell{flex-direction:column;flex-wrap:nowrap}.tg__scroll{flex:1;min-height:0;overflow-y:auto}.tg__body{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(0,1fr));position:relative;background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px,transparent 56px)}.tg__axis{position:relative}.tg__hour{position:absolute;right:0;transform:translateY(-7px)}.tg__col{position:relative;border-left:1px solid var(--border);min-width:0}.tg__col--today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tg__col .day__event{left:3px;right:3px}.tg__col .day__now{left:0}.tg__col .day__drop{left:0;right:3px}.tg--week .day__event{font-size:11px;padding:2px 5px;gap:4px}.tg--week .day__event-time{display:none}.tg--week .cal-chip{font-size:11px}.task__deadline{display:inline-flex;align-items:center;gap:3px;order:2;color:var(--muted)}.task__deadline--soon{color:#b45309}.task__deadline--today,.task__deadline--overdue{color:#dc2626;font-weight:600}.task__focus{display:inline-flex;align-items:center;gap:4px;order:3;color:var(--muted);font-variant-numeric:tabular-nums}.task__focus--over{color:#b45309}.task__focus-bar{width:26px;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.task__focus-bar span{display:block;height:100%;background:currentColor;border-radius:2px}.day-load{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted)}.day-load strong{color:var(--text)}.day-load__focus{display:inline-flex;align-items:center;gap:5px}.deadline{align-items:center}.deadline__pace{margin:4px 0 0}.deadline__time{width:auto}.deadline__time:invalid,.deadline__time[value=""]{color:var(--muted)}.deadline--soon{color:#b45309}.deadline--today,.deadline--overdue{color:#dc2626}.field-add{padding:4px 2px}.detail__focus{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0}.detail__focus-bar{flex:1;max-width:120px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.detail__focus-bar span{display:block;height:100%;background:var(--accent);border-radius:2px}.task--picked{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)}.bulk{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000001f}.bulk .btn{white-space:nowrap}.task{-webkit-user-select:none;user-select:none}.bulk__count{font-weight:600;font-size:13px}.bulk__group{display:flex;flex-wrap:wrap;gap:6px}.popover--up{bottom:calc(100% + 6px);top:auto}.popover--right{left:auto;right:0;width:auto;min-width:180px;padding:6px;gap:2px}.popover--end{left:auto;right:0}.emoji-picker__custom{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px}.emoji-picker__custom--on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.emoji-picker__free{width:34px;height:30px;text-align:center;border:0;background:transparent;color:inherit;font-size:17px}.emoji-picker__free:focus{outline:none}.rail{grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--bg);border-right:1px solid var(--border);overflow-y:auto;overflow-x:clip}.rail__item{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);background:transparent;border:0;cursor:pointer}.rail__item:hover{background:var(--surface-2);color:var(--text)}.rail__item--on{background:var(--accent-soft);color:var(--accent)}.rail__dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.rail__dot--gold{background:#f59e0b}@media(max-width:860px){.rail{display:none}.app,.app--detail{--rail-w: 0px}}.focus-split{margin-bottom:10px}.focus-split__h{margin:8px 0 4px;text-transform:uppercase;letter-spacing:.6px}.focus-split__row{display:grid;grid-template-columns:minmax(0,7rem) 1fr auto;align-items:center;gap:8px;padding:2px 0}.focus-split__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.focus-split__track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.focus-split__fill{display:block;height:100%;background:var(--accent);border-radius:3px}.focus-split__mins{font-variant-numeric:tabular-nums}.pomodoro__ambient{align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.row-drag{position:relative}.row-drag--moving{opacity:.4}.row-drag--insert:before{content:"";position:absolute;inset:-2px 0 auto;height:3px;background:var(--accent);border-radius:2px;z-index:1}.task-insert-end{height:3px;margin:-1px 0 -2px;background:var(--accent);border-radius:2px}.board__cards .task-insert-end{margin:-5px 6px -4px;flex:none}.row-drag__end{height:18px;position:relative}.nav-item[data-drop-target].nav-item--drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.drag-ghost{position:fixed;z-index:60;pointer-events:none;transform:translate(-18px,-22px);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--accent);color:var(--accent-text);box-shadow:0 6px 18px #0000004d}.detail__logtime{margin-top:2px}.detail__logtime .input--sm{padding:4px 8px;font-size:13px}.detail__logtime--btn{padding-left:1px}.detail__logtime-input{width:88px;min-width:0;flex:0 1 88px}.nav-item__shared{display:inline-flex;align-items:center;color:var(--muted);margin-right:6px}.nav-item--active .nav-item__shared{color:var(--accent)}.main__shared{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.main__shared:hover{color:var(--text)}.share__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.share__member{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.share__member:hover{background:var(--surface-2)}.share__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.share__name{display:inline-flex;align-items:center;gap:4px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share__owner{color:var(--gold)}.share__role{width:auto;padding:4px 8px;font-size:12.5px}.share__invite{display:flex;align-items:center;gap:8px}.share__email{flex:1;gap:8px}.share__email input{flex:1;border:0;background:none;outline:none;padding:0}.share__error{color:var(--danger);font-size:13px;margin:0}.share__notice{margin:0;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13px}.share__warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);font-size:13px;line-height:1.4}.share__warning code{font-size:12px}.sidebar__note--invite strong{font-weight:600}.detail__by{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.detail__by-sep{margin:0 2px}.task__assignee{display:inline-flex;order:0}.task__comments{display:inline-flex;align-items:center;gap:3px;order:3;font-variant-numeric:tabular-nums}.main__mine{margin-left:8px}.comments{display:flex;flex-direction:column;gap:10px}.comments__head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.comments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.comment{display:flex;align-items:flex-start;gap:8px}.comment__body{flex:1;min-width:0}.comment__head{display:flex;align-items:center;gap:8px}.comment__who{font-weight:600;font-size:13px}.comment__delete{margin-left:auto;opacity:0}.comment:hover .comment__delete,.comment__delete:focus-visible{opacity:1}.comment__text{margin:2px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.comments__form{display:flex;align-items:center;gap:6px}.comments__form .input{flex:1}.main__activity{position:relative;margin-left:4px}.main__activity--fresh{color:var(--accent)}.main__activity-count{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:10px;font-weight:700;display:grid;place-items:center}.activity{display:flex;flex-direction:column;gap:14px}.activity__label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.activity__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity__row{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;font-size:14px;line-height:1.4}.activity__row--fresh{background:color-mix(in srgb,var(--accent) 8%,transparent)}.activity__row .link{margin-left:auto;flex-shrink:0}.activity__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.event-row{cursor:default}.event-row__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.event-row__where{display:inline-flex;align-items:center;gap:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;order:1}.event-row__dismiss{opacity:0;flex-shrink:0}.event-row:hover .event-row__dismiss,.event-row:focus-within .event-row__dismiss,.task--selected .event-row__dismiss{opacity:1}@media(hover:none){.event-row__dismiss{opacity:1}}.event-detail{padding:16px;gap:12px}.event-detail__from{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.event-detail__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.event-detail__when{margin:0;color:var(--text);font-size:14px}.event-detail__where{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--accent);font-size:14px;text-align:left;cursor:pointer;max-width:100%}.event-detail__where span{flex:1;min-width:0;overflow-wrap:anywhere}.event-detail__where:hover{border-color:var(--accent)}.event-detail__notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:var(--text)}.cal-chip--event,.day__event--calendar{cursor:default}.integration--column{flex-direction:column;align-items:stretch}.feed{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.feed__name{font-size:14px}.feed__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wall{max-width:420px;margin:48px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.wall p{color:var(--text)}.gift-received{align-items:center;text-align:center;gap:12px}.gift-received__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.gift-received__headline{font-size:17px;font-weight:600;margin:0;text-wrap:balance}.redeem__question{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}.redeem__problem{margin:0;color:var(--danger, #dc2626);text-wrap:balance}.row--center{justify-content:center}.gift-received__message{margin:0;width:100%;text-align:left}.gift-received__message figcaption{margin-bottom:6px}.gift-received__message blockquote{margin:0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.gift-received .row{justify-content:center}.gifts__form{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.gifts__pair{display:grid;grid-template-columns:2fr 1fr;gap:10px}@media(max-width:520px){.gifts__pair{grid-template-columns:1fr}}.gifts__field{display:flex;flex-direction:column;gap:5px;min-width:0}.gifts__field .input{width:100%}.gifts__label{font-size:12px;font-weight:600;color:var(--muted)}.gifts__message{width:100%;min-height:72px;resize:vertical;font:inherit}.gifts__message-meta{display:flex;justify-content:space-between;gap:12px}.gifts__message-count--near{color:var(--warning, #b45309)}.gifts__row-message{flex-basis:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.referrals__code{font-family:var(--mono);font-size:15px;letter-spacing:.12em;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.inbox__address{letter-spacing:0;font-size:13px;word-break:break-all;-webkit-user-select:all;user-select:all}.section{gap:4px;margin-left:0}.section__toggle{margin-left:-2px}.section__name{overflow-wrap:anywhere}.section__rename{font-size:15px;font-weight:700;max-width:320px}.section__empty{margin:4px 0 6px 30px}.icon-btn--sm{padding:3px}.group{position:relative}.group--insert:before,.section-insert-end{content:"";display:block;height:3px;background:var(--accent);border-radius:2px}.group--insert:before{position:absolute;left:0;right:0;top:-13px}.section-insert-end{margin-top:14px}.section--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.group--moving{opacity:.4}.add-section{display:inline-flex;align-items:center;gap:4px;margin:14px 0 0 4px;color:var(--muted)}.add-section:hover{color:var(--text)}.add-section--open{display:flex;margin:12px 0 4px}.add-section--open .input{flex:1;max-width:360px;font-weight:600}.board{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;margin:0 -28px;padding:16px 28px 24px;scroll-snap-type:x proximity;scroll-padding-inline:28px}.board__column{flex:0 0 290px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 210px);background:var(--surface-2);border:1px solid transparent;border-radius:12px;padding:10px;scroll-snap-align:start;transition:border-color .12s}.board__column--over{border-color:var(--accent)}.board__column--moving{opacity:.4}.board__column{position:relative}.board__column--insert:before,.board__column--insert-after:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--accent);border-radius:2px}.board__column--insert:before{left:-9px}.board__column--insert-after:after{right:-9px}.board__head--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.board__column--add{background:none;padding:6px 4px}.board__column--add .add-section{margin:4px 0 0}.board__column--add .add-section--open{margin:0}.board__head{display:flex;align-items:center;gap:6px;padding:2px 4px;font-weight:700;font-size:14px;min-height:28px}.board__head .section__name{flex:1;min-width:0}.board__head .item-menu{margin-left:auto}.board__count{font-weight:500;font-size:12px}.board__cards{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:44px;padding:2px}.board__card .task{background:var(--surface);border:1px solid var(--border);border-radius:10px}.board__card .task:hover{border-color:var(--muted-2)}.board__card .task__body{flex-direction:column;align-items:flex-start;gap:2px}.board__card .task__title{white-space:normal}.board__card .task__meta{flex-wrap:wrap;max-width:none}.board__card.row-drag--insert:before{inset:-5px 6px auto}.board__empty{text-align:center;padding:10px 0;border:1px dashed var(--border);border-radius:10px;margin:0}.board__add .quick-add{position:static;margin-top:0;background:var(--surface)}.board__add .quick-add__row{padding:0 8px 0 10px;gap:8px}.board__add .quick-add__input{padding:9px 0;font-size:14px}.board__add .chips{padding-left:12px}@media(max-width:960px){.board{margin:0 -12px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}}@media(max-width:700px){.board__column{flex-basis:84vw;max-height:none}}.attachments--over{outline:2px dashed var(--accent);outline-offset:6px;border-radius:8px}.attachments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.attachment{display:flex;align-items:center;gap:4px;border-radius:8px}.attachment:hover{background:var(--surface-2)}.attachment__main{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:6px 8px;border-radius:8px;background:none;border:0;color:var(--text)}.attachment__main:disabled{cursor:default}.attachment__icon{grid-row:1 / span 2;color:var(--muted)}.attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.attachment__meta{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.attachment__action{opacity:0}.attachment:hover .attachment__action,.attachment__action:focus-visible{opacity:1}.attachment--gone .attachment__name{color:var(--muted);text-decoration:line-through}.attachment--uploading{padding:6px 8px;gap:10px}.attachment--uploading .attachment__name{flex:0 1 auto}.attachment__bar{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.attachment__bar>span{display:block;height:100%;background:var(--accent);transition:width .2s}.attachments__add{margin-top:4px}.task__attachments{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-variant-numeric:tabular-nums}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d9;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:90vh;border-radius:8px;cursor:default;box-shadow:0 10px 40px #00000080}.lightbox__close{position:absolute;top:14px;right:14px;color:#fff}.lightbox__close:hover{background:#ffffff26;color:#fff}.lightbox__note{color:#fff}.lightbox__save{position:absolute;bottom:18px;right:18px}.storage{display:flex;flex-direction:column;gap:16px}.storage__meter{display:flex;flex-direction:column;gap:8px}.storage__bar{display:flex;height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.storage__bar-photos{display:block;height:100%;background:color-mix(in srgb,var(--accent) 55%,transparent)}.storage__bar-files{display:block;height:100%;background:var(--accent)}.storage__figures{display:flex;align-items:center;gap:10px}.storage__legend{display:flex;gap:16px;flex-wrap:wrap}.storage__dot{display:inline-block;width:8px;height:8px;border-radius:4px;margin-right:4px;background:var(--accent)}.storage__dot--photos{background:color-mix(in srgb,var(--accent) 55%,transparent)}.storage__tasks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.storage__task{display:flex;align-items:center;gap:8px;border-radius:8px}.storage__task:hover{background:var(--surface-2)}.storage__task-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:6px 8px;background:none;border:0;color:var(--text)}.storage__task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.storage__task-bytes{font-variant-numeric:tabular-nums;font-size:13px}.storage__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.storage__actions p{margin:0 0 8px}.storage__retention{margin-top:0}.sessions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.session{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:13px}.session:hover{background:var(--surface-2)}.session__icon{color:var(--accent);flex-shrink:0}.session--past .session__icon,.session--past .session__when{color:var(--muted)}.session__when{flex:0 1 auto;white-space:nowrap}.session__meta{flex:1;min-width:0;display:inline-flex;gap:6px;align-items:center}.session__now{color:var(--accent);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.session__x{opacity:0}.session:hover .session__x,.session__x:focus-visible{opacity:1}.sessions__add{margin-top:4px}.attachments__add,.sessions__add{display:block;max-width:100%;white-space:normal;text-align:left;line-height:1.5}.attachments__add>svg,.sessions__add>svg{vertical-align:-2px;margin-right:6px}.sessions__form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:8px}.sessions__form label{display:flex;flex-direction:column;gap:3px}.task__session{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-variant-numeric:tabular-nums}.day__event--session{border-left-style:dashed}.day__event--session .day__event-time{display:inline-flex;align-items:center;gap:3px}.day__event--worked{border-left-style:solid}.day__event--worked .day__event-time{color:var(--success, #16a34a)}.cal-chip--session{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent)}.after{align-items:center;gap:8px}.after__title{min-width:0;text-align:left;overflow-wrap:anywhere;line-height:1.35}.after--waiting .after__title{font-weight:500}.after>.muted{flex:none;white-space:nowrap}.after__dependents{margin:2px 0 0}.after-picker{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.after-picker__head{display:flex;align-items:center;gap:8px;color:var(--muted)}.after-picker__list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.after-picker__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:7px;text-align:left;background:none;border:0;color:var(--text);cursor:pointer}.after-picker__item--on{background:var(--accent-soft);color:var(--accent)}.after-picker__item--new .after-picker__name{display:inline-flex;align-items:center;gap:6px}.after-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.after-picker__list-name{display:inline-flex;align-items:center;gap:5px;flex:none}.after-picker__list-name .dot{width:7px;height:7px;border-radius:50%}.after-picker__empty{padding:6px 8px;margin:0}.repeat-health{display:flex;flex-direction:column;gap:6px;margin:2px 0 4px 2px}.repeat-health p{margin:0}.repeat-health__offer{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.repeat-health__offer .row{display:flex;gap:8px}.card-preview{display:flex;justify-content:center;margin-bottom:10px}.card-preview__canvas{width:100%;max-width:400px;height:auto;aspect-ratio:4 / 5;border-radius:14px;box-shadow:0 10px 30px -12px #00000073}.goal__forecast{color:var(--text);margin-top:2px}.review__goal-pace{margin-top:2px}.away-form{display:flex;flex-direction:column;gap:10px}.away-form .row{gap:12px;flex-wrap:wrap}.away-form__date{display:flex;flex-direction:column;gap:4px}.away-set{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.away-set .row{gap:8px;align-items:center}.banner--away{background:var(--accent-soft);border-color:transparent}.banner--away svg{color:var(--accent)}.lock-cover{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg);color:var(--text)}.lock-cover::backdrop{background:var(--bg)}.lock-cover__box{width:100%;max-width:340px;align-items:center;text-align:center}.lock-cover__icon{color:var(--muted)}.lock-cover__title{margin:0;font-size:1.25rem}.lock-cover__waiting{margin:0;color:var(--accent)}.lock__form{display:flex;flex-wrap:wrap;gap:8px;width:100%}.lock__form .input{flex:1 1 160px;min-width:0}.lock__wrong{flex-basis:100%;margin:0;text-align:left}.lock__forgot{width:100%;text-align:left}.reauth--cover{width:100%;gap:12px}.reauth__title{margin:0;font-size:15px;font-weight:600}.reauth--cover>.stack:first-child{text-align:center}.reauth--cover .row{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}.reauth--cover .row>.btn,.reauth--cover form .btn{justify-content:center;width:100%}.reauth--cover form.row .input{width:100%}.reauth--cover .row--end{flex-direction:row;justify-content:center}.reauth--cover .row--end .btn{width:auto;border:0;background:none;color:var(--muted)}.lock-panel{max-width:380px;margin:48px auto;padding:0 16px;align-items:center;text-align:center}.lock-panel__title{margin:0;font-size:1.1rem}.main__lock{color:var(--muted);flex-shrink:0}.lock__delete{color:var(--danger)}.list-privacy__toggle{width:100%;padding:8px 0;border:0;border-top:1px solid var(--separator);background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.list-privacy__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list-privacy__chev{transition:transform .15s}.list-privacy__chev--open{transform:rotate(180deg)}.done-picture{display:flex;flex-direction:column;align-items:center;text-align:center;margin:clamp(16px,6vh,64px) auto 28px;padding:0 16px;max-width:560px}.done-picture__circle{width:clamp(180px,34vh,300px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 10px color-mix(in srgb,var(--surface-2) 55%,transparent),0 18px 40px #0000002e}.done-picture__circle img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%}.done-picture__title{margin:28px 0 6px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.done-picture__line{margin:0;color:var(--muted);font-size:1.05rem}.done-picture__new{margin:0;color:var(--accent);font-weight:600;font-size:.95rem}.done-picture__actions{display:flex;gap:8px;margin-top:18px}.done-picture__actions .chip-btn{display:inline-flex;align-items:center;gap:6px}.row-drag,.section--draggable,.board__head--draggable{-webkit-touch-callout:none}
