:root{--bg:#faf8f4;--bg-2:#f4f1ea;--bg-3:#ebe6db;--surface:#ffffff;--surface-sunk:#f7f4ee;--ink:#1c1a15;--ink-2:#3d3a32;--ink-3:#6b6558;--ink-4:#9a9489;--ink-5:#c7c2b6;--rule:rgba(28,26,21,0.08);--rule-strong:rgba(28,26,21,0.14);--personal:oklch(0.68 0.12 60);--personal-soft:oklch(0.94 0.04 65);--personal-ink:oklch(0.38 0.08 55);--work:oklch(0.48 0.12 265);--work-soft:oklch(0.94 0.03 265);--work-ink:oklch(0.32 0.09 265);--p1:oklch(0.58 0.19 25);--p2:oklch(0.68 0.16 50);--p3:oklch(0.62 0.13 230);--p4:var(--ink-5);--radius:8px;--radius-lg:12px;--radius-sm:5px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--shadow-sm:0 1px 2px rgba(28,26,21,0.04);--shadow:0 4px 16px -6px rgba(28,26,21,0.12),0 1px 3px rgba(28,26,21,0.06);--shadow-lg:0 24px 48px -16px rgba(28,26,21,0.18),0 4px 12px rgba(28,26,21,0.06)}.app,.app *{box-sizing:border-box}.app{font-family:var(--font-sans);color:var(--ink);background:var(--bg);width:100%;height:100%;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}.app,.sidebar{display:flex;overflow:hidden}.sidebar{width:248px;flex:0 0 248px;background:var(--bg-2);border-right:1px solid var(--rule);flex-direction:column}.sidebar-top{padding:14px 14px 10px;display:flex;flex-direction:column;gap:12px}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12.5px;color:var(--ink-2);letter-spacing:-.005em}.brand-mark{width:20px;height:20px;border-radius:5px;background:linear-gradient(135deg,var(--personal) 0,var(--work) 100%);position:relative;flex:0 0 20px}.brand-mark:after{content:"";position:absolute;inset:3px;border-radius:3px;background:var(--bg-2)}.brand-mark:before{content:"";position:absolute;left:6px;top:7px;width:8px;height:5px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(-45deg);z-index:1}.ws-switch{display:flex;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:2px;gap:2px;position:relative}.ws-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 6px;border-radius:6px;font-size:11.5px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s;border:none;background:transparent;font-family:inherit}.ws-tab:hover{color:var(--ink-2)}.ws-tab.active{color:var(--ink);background:var(--bg-2);box-shadow:var(--shadow-sm)}.ws-tab.active.personal{color:var(--personal-ink)}.ws-tab.active.work{color:var(--work-ink)}.ws-dot{width:7px;height:7px;border-radius:50%}.ws-dot.personal{background:var(--personal)}.ws-dot.work{background:var(--work)}.ws-dot.both{background:linear-gradient(90deg,var(--personal) 50%,var(--work) 50%)}.quick-add-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px dashed var(--rule-strong);border-radius:7px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer;font-family:inherit;text-align:left;justify-content:space-between}.quick-add-btn:hover{background:var(--surface);color:var(--ink-2);border-color:var(--ink-4)}.quick-add-btn .kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-4)}.nav{padding:4px 8px;overflow-y:auto;overflow-x:hidden;flex:1 1}.nav-section{padding:8px 6px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between}.nav-section,.nav-section .add{color:var(--ink-4);align-items:center}.nav-section .add{width:16px;height:16px;display:inline-flex;justify-content:center;border-radius:4px;cursor:pointer}.nav-section .add:hover{background:var(--rule);color:var(--ink-2)}.nav-item{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:450;position:relative}.nav-item:hover{background:var(--rule)}.nav-item.active{background:var(--surface);box-shadow:var(--shadow-sm);font-weight:500}.proj-row-btns{display:flex;align-items:center;gap:4px}.proj-add-sub,.proj-menu-btn{width:14px;height:14px;flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;color:var(--ink);transition:opacity .12s,color .12s}.nav-item:hover .proj-add-sub,.nav-item:hover .proj-menu-btn{opacity:1}.proj-add-sub:hover,.proj-menu-btn:hover{color:var(--ink)}.proj-drag-handle{width:12px;height:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;color:var(--ink);opacity:0;transition:opacity .12s}.nav-item:hover .proj-drag-handle{opacity:1}.nav-item:hover .proj-name{opacity:.45;transition:opacity .12s}.sub-chev{width:12px;height:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4);opacity:0;transition:transform .15s}.sub-chev.visible{opacity:1;cursor:pointer}.sub-chev.open{transform:rotate(90deg)}.nav-item.sub-row{padding-left:8px}.nav-item.sub-row:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1.5px;background:var(--rule);border-radius:1px}.proj-name-area{flex:1 1 auto;min-width:0}.proj-actions,.proj-name-area{display:flex;align-items:center;gap:9px}.proj-actions{flex:none}.sub-indent{width:16px;flex-shrink:0}.nav-item .ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);flex:0 0 16px}.nav-item.active .ico{color:var(--ink)}.nav-item .count{margin-left:auto;font-size:11px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item .count:before{content:"#";opacity:.5;margin-right:1px}.nav-item .dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}.nav-item .proj-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .ws-pill{font-size:9px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:1px 4px;border-radius:3px;flex-shrink:0;opacity:.6;color:var(--ink-3);background:var(--rule)}.nav-item .ws-pill.personal{color:var(--personal-ink);background:var(--personal-soft)}.nav-item .ws-pill.work{color:var(--work-ink);background:var(--work-soft)}.fav-star{margin-left:auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;color:var(--ink-4);opacity:0;transition:opacity .1s;cursor:pointer}.fav-star.fav-star--on,.nav-item:hover .fav-star{opacity:1}.fav-star.fav-star--on{color:oklch(.75 .16 80)}.fav-star:hover{color:oklch(.65 .18 80)!important}.sidebar-bottom{padding:8px 10px 12px;border-top:1px solid var(--rule);gap:8px}.avatar,.sidebar-bottom{display:flex;align-items:center}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--personal),var(--work));color:white;justify-content:center;font-size:11px;font-weight:600}.sidebar-bottom .name{font-size:12px;font-weight:500;color:var(--ink-2)}.sidebar-bottom .mode{font-size:10.5px;color:var(--ink-4);font-family:var(--font-mono)}.main{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 10px;gap:16px;min-height:48px}.topbar-l{display:flex;align-items:baseline;gap:14px;min-width:0}.page-title{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0}.page-sub{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar-r{gap:6px}.icon-btn,.topbar-r{display:flex;align-items:center}.icon-btn{width:28px;height:28px;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--ink-3);cursor:pointer}.icon-btn:hover{background:var(--rule);color:var(--ink)}.icon-btn.primary{background:var(--ink);color:white}.icon-btn.primary:hover{background:#000}.content{flex:1 1;overflow-y:auto;padding:4px 22px 22px;min-height:0}.section-h{display:flex;align-items:baseline;gap:10px;padding:16px 6px 8px;border-bottom:1px solid var(--rule);margin-bottom:2px}.section-h:first-child{padding-top:6px}.section-h .h-title{font-size:13px;font-weight:600;color:var(--ink)}.section-h .h-date{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-h .h-count{font-size:11px;color:var(--ink-4);margin-left:auto}.section-h.habit-section-h{cursor:pointer;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-h.habit-section-h:hover .h-title{color:var(--ink)}.habit-section-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4);transition:transform .15s ease}.habit-section-caret,.habit-section-caret svg{width:14px;height:14px}.habit-section-caret.open{transform:rotate(90deg)}.task{display:flex;align-items:flex-start;gap:10px;padding:9px 6px;border-bottom:1px solid var(--rule);position:relative;cursor:pointer;transition:background .08s}.task:hover{background:rgba(28,26,21,.025)}.task.selected{background:rgba(28,26,21,.04)}.task.multi-selected,.task.multi-selected:hover{background:color-mix(in oklch,var(--p3,#2f6fd6) 14%,transparent);box-shadow:inset 2px 0 0 var(--p3,#2f6fd6)}.task.multi-selected *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.task.dim{opacity:.5}.task.completed .task-title{text-decoration:line-through;color:var(--ink-4)}@keyframes strikethrough{0%{width:0}to{width:100%}}.task.completing .task-title{position:relative;width:-moz-fit-content;width:fit-content;color:var(--ink-4);transition:color .15s}.task.completing .task-title:after{content:"";position:absolute;left:0;top:50%;height:1.5px;background:var(--ink-4);width:0;animation:strikethrough .3s ease-out forwards}.task.completing .checkbox{transition:background .15s,border-color .15s}.task-rail{width:2px;align-self:stretch;border-radius:2px;margin-right:2px;margin-left:-2px;flex:0 0 2px}.task-rail.personal{background:var(--personal)}.task-rail.work{background:var(--work)}.checkbox{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1.5px solid var(--ink-5);margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;transition:all .12s;position:relative}.checkbox:hover{border-color:var(--ink-3)}.checkbox.p1{border-color:var(--p1);background:color-mix(in srgb,var(--p1) 8%,transparent)}.checkbox.p2{border-color:var(--p2);background:color-mix(in srgb,var(--p2) 8%,transparent)}.checkbox.p3{border-color:var(--p3);background:color-mix(in srgb,var(--p3) 8%,transparent)}.checkbox.p4{border-color:var(--ink-5)}.checkbox.p1:hover{background:color-mix(in srgb,var(--p1) 20%,transparent)}.checkbox.p2:hover{background:color-mix(in srgb,var(--p2) 20%,transparent)}.checkbox.p3:hover{background:color-mix(in srgb,var(--p3) 20%,transparent)}.checkbox.done{background:var(--ink-3);border-color:var(--ink-3)}.checkbox.done:after{content:"";width:5px;height:8px;border-right:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(45deg) translate(-1px,-1px)}.task-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-title{font-size:13px;font-weight:450;color:var(--ink);line-height:1.4}.task-meta{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--ink-3);flex-wrap:wrap}.task-meta .meta{display:inline-flex;align-items:center;gap:4px}.meta svg{width:11px;height:11px}.meta.overdue{color:var(--p1)}.meta.today{color:var(--p2);font-weight:500}.meta.no-date-meta,.meta.someday-meta{color:var(--ink-4);font-style:italic}.chip-proj{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:0 5px 0 0;color:var(--ink-3)}.chip-proj .dot{width:7px;height:7px;border-radius:2px}.chip-label{font-size:10.5px;padding:0 5px;border-radius:3px;background:var(--rule);color:var(--ink-3)}.subtasks{margin-top:4px;padding-left:2px;display:flex;gap:4px;font-size:11px}.subtask-ico,.subtasks{align-items:center;color:var(--ink-4)}.subtask-ico{display:inline-flex}.subtask-ico svg{width:12px;height:12px}.subtask-bar{width:40px;height:3px;background:var(--rule);border-radius:2px;overflow:hidden}.subtask-fill{height:100%;background:var(--ink-4);border-radius:2px}.task-add-inline{display:flex;align-items:center;gap:10px;padding:9px 6px;color:var(--ink-4);font-size:12.5px;cursor:text;border-bottom:1px dashed transparent}.task-add-inline:hover{color:var(--ink-3)}.task-add-inline .plus{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-4)}.detail{width:360px;flex:0 0 360px;background:var(--surface);border-left:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden}.detail-top{padding:14px 18px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule)}.detail-breadcrumbs{font-size:11px;color:var(--ink-4);flex:1 1}.detail-body{padding:16px 18px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.detail-title{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;display:flex;align-items:flex-start;gap:10px}.detail-title .checkbox{margin-top:3px;width:18px;height:18px;flex:0 0 18px}.detail-desc{font-size:12.5px;color:var(--ink-2);line-height:1.55;padding-left:28px}.detail-fields{display:grid;grid-template-columns:72px 1fr;grid-gap:2px 10px;gap:2px 10px;font-size:12px;padding-left:28px}.detail-fields dt{color:var(--ink-4);padding:5px 0}.detail-fields dd{color:var(--ink-2);display:flex;align-items:center;gap:6px;border-radius:4px;padding:5px 6px;margin:0 0 0 -6px;cursor:pointer;transition:background .08s}.detail-fields dd:hover{background:var(--surface-sunk)}.detail-fields dd.empty{color:var(--ink-4)}.detail-fields dd svg{width:13px;height:13px;flex-shrink:0;color:var(--ink-3)}.detail-fields dd .swatch{flex-shrink:0}.detail-title.done span{text-decoration:line-through;color:var(--ink-4)}.detail-breadcrumbs .ws-pill{font-size:9.5px;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.detail-breadcrumbs .ws-pill.work{background:var(--work-soft);color:var(--work-ink)}.detail-breadcrumbs .ws-pill.personal{background:var(--personal-soft);color:var(--personal-ink)}.detail-activity-input{width:100%;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px;color:var(--ink);resize:vertical;min-height:32px}.detail-activity-input::placeholder{color:var(--ink-4)}.detail-activity-input:focus{outline:none;border-color:var(--ink-3);background:var(--surface)}.detail-actions{display:flex;gap:6px;padding-left:28px;margin-top:4px}.detail-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-family:inherit;color:var(--ink-2);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:5px;cursor:pointer;transition:background .08s,border-color .08s}.detail-actions button:hover{background:var(--rule);border-color:var(--rule-strong);color:var(--ink)}.detail-actions button svg{width:12px;height:12px}.detail-subtasks{padding-left:28px;display:flex;flex-direction:column;gap:2px}.detail-subtasks .st{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;border-top:1px solid var(--rule)}.detail-subtasks .st:first-of-type{border-top:none}.detail-subtasks .st.done{color:var(--ink-4);text-decoration:line-through}.detail-subtasks .checkbox{width:14px;height:14px;flex:0 0 14px;margin:0}.detail-section-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding-left:28px;margin-bottom:-10px}.detail-comments{padding-left:28px;display:flex;flex-direction:column;gap:8px}.detail-modal-subtasks .st-add,.detail-subtasks .st-add{padding:4px 0 0 22px;font-size:11.5px;color:var(--ink-4);cursor:pointer}.detail-modal-subtasks .st-add:hover,.detail-subtasks .st-add:hover{color:var(--ink-2)}.detail-expand-hint{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-4);background:none;border:none;padding:2px 0 2px 28px;cursor:pointer;margin-top:-8px}.detail-expand-hint:hover{color:var(--ink-2)}.detail-expand-hint svg{width:12px;height:12px}.detail-modal-backdrop{position:fixed;inset:0;background:rgba(28,26,21,.45);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.detail-modal-card{background:var(--surface);border-radius:12px;width:100%;max-width:660px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(28,26,21,.22),0 0 0 1px var(--rule-strong);overflow:hidden}.detail-modal-header{padding:14px 18px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule);flex-shrink:0}.detail-modal-body{padding:22px 24px 24px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:20px}.detail-modal-title{font-size:19px;font-weight:600;display:flex;align-items:flex-start;gap:12px;line-height:1.3;color:var(--ink)}.detail-modal-title .checkbox{margin-top:3px;width:20px;height:20px;flex:0 0 20px}.detail-modal-title.done span{text-decoration:line-through;color:var(--ink-4)}.detail-modal-desc{font-size:13px;color:var(--ink-2);line-height:1.65;padding-left:32px}.detail-modal-sections{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 24px;gap:0 24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0}@media (max-width:580px){.detail-modal-sections{grid-template-columns:1fr}}.detail-modal-section{display:flex;flex-direction:column;gap:4px}.detail-modal-section-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px}.detail-modal-fields{display:grid;grid-template-columns:auto 1fr;align-items:start;margin:0;grid-column-gap:8px;column-gap:8px}.detail-modal-fields dt{color:var(--ink-4);font-size:11.5px;padding:5px 0;white-space:nowrap}.detail-modal-fields dd{color:var(--ink-2);margin:0;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;font-size:12.5px;flex-wrap:wrap;transition:background .08s}.detail-modal-fields dd:hover{background:var(--surface-sunk)}.detail-modal-fields dd.empty{color:var(--ink-5)}.detail-modal-fields dd svg{width:13px;height:13px;flex-shrink:0;color:var(--ink-3)}.detail-modal-fields dd .swatch{flex-shrink:0}.detail-modal-fields .empty-val{color:var(--ink-5)}.detail-modal-subtasks{display:flex;flex-direction:column;gap:2px}.detail-modal-subtasks .st{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;font-size:13px;transition:background .08s}.detail-modal-subtasks .st:hover{background:var(--surface-sunk)}.detail-modal-subtasks .st.done{color:var(--ink-4);text-decoration:line-through}.detail-modal-subtasks .checkbox{width:16px;height:16px;flex:0 0 16px;margin:0}.detail-modal-activity{min-height:72px!important}.em-title-wrap{display:flex;align-items:flex-start;gap:12px}.em-title-wrap .checkbox{margin-top:5px;width:20px;height:20px;flex:0 0 20px;cursor:pointer}.em-title{flex:1 1;font-size:19px;font-weight:600;line-height:1.3;color:var(--ink);background:none;border:none;resize:none;padding:0;font-family:var(--font-sans);overflow:hidden;field-sizing:content;min-height:calc(1.3em + 2px)}.em-title,.em-title:focus{outline:none}.em-title.done{text-decoration:line-through;color:var(--ink-4)}.em-title-hl{flex:1 1;display:grid;min-width:0}.em-title-hl .em-title{grid-area:1/1/2/2;z-index:0;flex:unset}.em-title-mirror{grid-area:1/1/2/2;z-index:1;pointer-events:none;font-size:19px;font-weight:600;line-height:1.3;font-family:var(--font-sans);color:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;padding:0}.em-title-mirror .tok{color:transparent;border-radius:3px;padding:1px 0;pointer-events:auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.em-title-mirror .tok.date{background:color-mix(in srgb,var(--p3) 14%,transparent)}.em-title-mirror .tok.prio{background:color-mix(in srgb,var(--p1) 14%,transparent)}.em-title-mirror .tok.proj{background:color-mix(in srgb,var(--personal) 14%,transparent)}.em-title-mirror .tok.label{background:color-mix(in srgb,var(--work) 14%,transparent)}.em-title-mirror .tok.recur{background:color-mix(in srgb,var(--personal-ink) 18%,transparent)}.em-desc{width:100%;flex-shrink:0;font-size:13px;color:var(--ink-2);line-height:1.6;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:7px;padding:8px 10px;resize:vertical;font-family:var(--font-sans);box-sizing:border-box}.em-desc::placeholder{color:var(--ink-4)}.em-desc:focus{outline:none;border-color:var(--ink-3)}.md-editor{display:flex;flex-direction:column;gap:0}.md-editor-bar{justify-content:flex-end;gap:5px;margin-bottom:3px}.md-editor-bar,.md-info-wrap{display:flex;align-items:center}.md-info-wrap{position:relative}.md-info-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;cursor:pointer;color:var(--ink-4);opacity:.7;transition:color .12s,opacity .12s}.md-info-btn svg{width:13px;height:13px}.md-info-btn.active,.md-info-btn:hover{color:var(--ink-2);opacity:1}.md-cheatsheet{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;padding:8px 10px;width:220px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:200}.md-cheatsheet-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:6px}.md-cheatsheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 0;font-size:11.5px}.md-cheatsheet-row code{font-family:var(--font-mono,monospace);font-size:10.5px;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:3px;padding:0 4px;white-space:nowrap;flex-shrink:0}.md-cheatsheet-row span{color:var(--ink-3);font-size:11px;text-align:right}.md-toggle{font-size:10.5px;font-family:var(--font-sans);font-weight:500;color:var(--ink-4);background:none;border:1px solid var(--rule);border-radius:4px;padding:1px 7px;cursor:pointer;line-height:1.6;transition:color .12s,border-color .12s}.md-toggle.active,.md-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.md-preview{cursor:text;min-height:2.6em;overflow:auto;font-size:13px;line-height:1.6;color:var(--ink-2)}.md-placeholder{color:var(--ink-4)}.md-content p,.md-preview p{margin:0 0 .5em}.md-content p:last-child,.md-preview p:last-child{margin-bottom:0}.md-content ol,.md-content ul,.md-preview ol,.md-preview ul{margin:.25em 0 .5em;padding-left:1.4em}.md-content li,.md-preview li{margin-bottom:.15em}.md-content h1,.md-content h2,.md-content h3,.md-preview h1,.md-preview h2,.md-preview h3{font-size:1em;font-weight:600;margin:.5em 0 .2em;color:var(--ink)}.md-content code,.md-preview code{font-family:var(--font-mono,monospace);font-size:.88em;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:3px;padding:0 4px}.md-content pre,.md-preview pre{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;overflow-x:auto;margin:.4em 0}.md-content pre code,.md-preview pre code{background:none;border:none;padding:0;font-size:.85em}.md-content blockquote,.md-preview blockquote{border-left:3px solid var(--rule-strong);margin:.4em 0;padding:2px 10px;color:var(--ink-3)}.md-content a,.md-preview a{color:var(--accent,var(--ink))}.md-content hr,.md-preview hr{border:none;border-top:1px solid var(--rule);margin:.6em 0}.md-content strong,.md-preview strong{font-weight:600;color:var(--ink)}.tdt-desc .md-content p{margin-bottom:.3em}.compass-card-why .md-content{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.compass-card-why .md-content p{margin:0}.em-section{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--rule);padding-top:14px}.em-section-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px}.em-row{display:flex;align-items:center;gap:10px;min-height:34px}.em-row-labels{align-items:flex-start;padding-top:4px}.em-lbl{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-4);width:108px;flex:0 0 108px;white-space:nowrap}.em-lbl svg{width:13px;height:13px;flex-shrink:0}.em-controls{display:flex;gap:6px;align-items:center}.em-date,.em-input,.em-select,.em-time{font-size:12.5px;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--rule);border-radius:6px;padding:5px 8px;font-family:var(--font-sans);transition:border-color .1s}.em-input{flex:1 1}.em-date{width:140px}.em-time{width:128px}.em-select{flex:1 1;cursor:pointer}.em-date:focus,.em-input:focus,.em-select:focus,.em-time:focus{outline:none;border-color:var(--ink-3)}.em-input::placeholder{color:var(--ink-4)}.qd-someday-btn{font-size:12px;padding:4px 10px;border-radius:5px;border:1px solid var(--rule);background:var(--surface-sunk);color:var(--ink-3);cursor:pointer;font-family:var(--font-sans);transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.qd-someday-btn:hover{border-color:var(--ink-4);color:var(--ink-2)}.qd-someday-btn.active{background:var(--accent,oklch(.55 .18 260));border-color:var(--accent,oklch(.55 .18 260));color:#fff}.em-quickdate-chips{display:flex;gap:5px;flex-wrap:wrap}.em-quickdate-chip{font-size:11.5px;padding:3px 9px;border-radius:5px;border:1px solid var(--rule);background:var(--surface-sunk);color:var(--ink-3);cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.em-quickdate-chip:hover{border-color:var(--ink-4);color:var(--ink-2);background:var(--surface)}.em-quickdate-chip.active{background:var(--accent,oklch(.55 .18 260));border-color:var(--accent,oklch(.55 .18 260));color:#fff}.em-prio{display:flex;gap:5px;flex-wrap:wrap}.em-prio-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--rule-strong);background:var(--surface-sunk);font-size:12px;font-weight:500;cursor:pointer;color:var(--ink-2);transition:background .1s,border-color .1s,color .1s}.em-prio-chip:hover{border-color:var(--ink-4)}.em-prio-chip .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.em-labels-wrap{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1 1;padding:3px 0}.em-chip{display:inline-flex;align-items:center;gap:3px;background:var(--surface-sunk);border:1px solid var(--rule-strong);border-radius:5px;padding:2px 6px 2px 7px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.em-chip-x{background:none;border:none;color:var(--ink-4);cursor:pointer;font-size:13px;padding:0 1px;line-height:1}.em-chip-x:hover,.em-label-input{color:var(--ink)}.em-label-input{font-size:12.5px;background:none;border:none;outline:none;min-width:80px;font-family:var(--font-sans)}.em-label-input::placeholder{color:var(--ink-4)}.em-subtasks{display:flex;flex-direction:column;gap:1px}.em-sub{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:6px;font-size:13px;color:var(--ink-2);transition:background .08s}.em-sub:hover{background:var(--surface-sunk)}.em-sub.done .em-sub-title{text-decoration:line-through;color:var(--ink-4)}.em-sub .checkbox{width:16px;height:16px;flex:0 0 16px;margin:0;cursor:pointer}.em-sub-title{flex:1 1}.em-sub-x{background:none;border:none;color:var(--ink-5);font-size:15px;cursor:pointer;padding:0 2px;line-height:1;opacity:0;transition:opacity .1s}.em-sub:hover .em-sub-x{opacity:1}.em-sub-x:hover{color:var(--p1)}.em-sub-add{display:flex;align-items:center;gap:9px;padding:5px 6px}.em-sub-ghost-check{opacity:.25;flex:0 0 16px;width:16px;height:16px;margin:0}.em-sub-input{flex:1 1;font-size:12.5px;color:var(--ink-3);background:none;border:none;outline:none;font-family:var(--font-sans)}.em-sub-input::placeholder{color:var(--ink-4)}.em-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding-top:14px;gap:12px;flex-wrap:wrap}.em-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--rule);border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.em-icon-btn svg{width:14px;height:14px}.em-icon-btn:hover{background:var(--surface-sunk);color:var(--ink-2);border-color:var(--ink-5)}.em-icon-delete{color:oklch(.65 .12 25);border-color:oklch(.88 .04 25)}.em-icon-delete:hover{background:oklch(.97 .02 25);color:var(--p1);border-color:oklch(.78 .08 25)}.em-icon-delete.confirming{background:var(--p1);color:#fff;border-color:var(--p1)}.em-save-btn{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:5px 14px;cursor:pointer;font-family:var(--font-sans);transition:opacity .1s}.em-save-btn:hover{opacity:.85}.att-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:flex-start}.att-item{flex:1 0 100%;display:flex;align-items:center;gap:8px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:6px;padding:6px 8px;min-width:0}.att-item-image{position:relative;width:80px;height:80px;flex:0 0 auto;border-radius:6px;overflow:hidden;border:1px solid var(--rule);cursor:pointer}.att-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.att-item-image:hover .att-thumb{opacity:.6}.att-image-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:4px 5px;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 60%);opacity:0;transition:opacity .15s;pointer-events:none}.att-item-image:hover .att-image-overlay{opacity:1}.att-image-overlay .att-name{font-size:10px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.att-image-overlay .att-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;border:none;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .1s,background .1s}.att-item-image:hover .att-remove{opacity:1;pointer-events:auto}.att-image-overlay .att-remove:hover{background:rgba(200,40,40,.7)}.att-icon{display:flex;align-items:center;flex-shrink:0;color:var(--ink-3)}.att-icon svg{width:16px;height:16px}.att-name{flex:1 1;font-size:12px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.att-name:hover{text-decoration:underline;color:var(--accent,var(--ink))}.att-size{font-size:10.5px}.att-remove,.att-size{color:var(--ink-4);flex-shrink:0}.att-remove{border:none;background:transparent;cursor:pointer;padding:0 2px;font-size:16px;line-height:1;opacity:0;transition:opacity .1s,color .1s}.att-item:hover .att-remove{opacity:1}.att-remove:hover{color:var(--p1)}.att-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.att-lightbox-img{max-width:min(92vw,1200px);max-height:88vh;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.5);cursor:default;object-fit:contain}.att-lightbox-close{position:absolute;top:18px;right:22px;background:rgba(255,255,255,.12);border:none;color:#fff;font-size:24px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.att-lightbox-close:hover{background:rgba(255,255,255,.22)}.att-error{font-size:11px;color:var(--p1);margin-bottom:6px}.att-add-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px dashed var(--rule-strong);border-radius:5px;background:transparent;color:var(--ink-3);font-size:11.5px;font-family:inherit;cursor:pointer;transition:color .1s,border-color .1s;align-self:flex-start}.att-add-btn svg{width:13px;height:13px}.att-add-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.att-add-btn:disabled{opacity:.5;cursor:default}.comment{background:var(--surface-sunk);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--ink-2)}.comment .who{font-size:10.5px;color:var(--ink-4);margin-bottom:2px}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;min-height:100%;align-items:flex-start}.col{width:268px;flex:0 0 268px;background:var(--bg-2);border-radius:10px;padding:10px;flex-direction:column;max-height:calc(100% - 4px)}.col,.col-h{display:flex;gap:8px}.col-h{align-items:center;padding:2px 4px 4px}.col-h .title{font-size:12px;font-weight:600;color:var(--ink);flex:1 1}.col-h .n{font-size:11px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-h .add{width:18px;height:18px;color:var(--ink-4);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.col-h .add:hover{background:var(--rule);color:var(--ink)}.col-toggle{width:18px;height:18px;flex:0 0 18px;background:none;border:none;padding:0;cursor:pointer;color:var(--ink-4);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .12s}.col-toggle svg{width:12px;height:12px;transform:rotate(90deg);transition:transform .18s}.col-toggle.col-toggle-collapsed svg{transform:rotate(-90deg)}.col-toggle:hover{background:var(--rule);color:var(--ink)}.col.col-collapsed{gap:0}.card{background:var(--surface);border-radius:7px;padding:9px 10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;cursor:-webkit-grab;cursor:grab;border-left:2px solid transparent;position:relative}.card.personal{border-left-color:var(--personal)}.card.work{border-left-color:var(--work)}.card .ctitle{font-size:12.5px;color:var(--ink);line-height:1.35;font-weight:450}.card.completed .ctitle{text-decoration:line-through;color:var(--ink-4)}.card.completing .ctitle{position:relative;width:-moz-fit-content;width:fit-content;color:var(--ink-4);transition:color .15s}.card.completing .ctitle:after{content:"";position:absolute;left:0;top:50%;height:1.5px;background:var(--ink-4);width:0;animation:strikethrough .3s ease-out forwards}.card.completing .checkbox{transition:background .15s,border-color .15s}.card .cmeta{display:flex;gap:8px;font-size:10.5px;color:var(--ink-3);align-items:center}.card .cmeta .meta{display:inline-flex;align-items:center;gap:3px}.card .prio-flag{width:7px;height:7px;border-radius:50%}.col-add{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;color:var(--ink-4);cursor:pointer;font-size:11.5px}.col-add:hover{background:var(--rule);color:var(--ink-2)}.matrix-wrap{display:flex;gap:12px;flex:1 1;min-height:0}.matrix-pool{display:flex;flex-direction:column;width:232px;flex:0 0 232px;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:12px 14px;min-height:0;transition:background .12s,box-shadow .12s}.matrix-pool--over{background:var(--bg-3);box-shadow:inset 0 0 0 2px var(--ink-4)}.matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;flex:1 1;min-height:0}.quad{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--ink-5);border-radius:var(--radius-lg);padding:12px 14px;min-height:0;transition:background .12s,box-shadow .12s}.quad.q1{border-top-color:var(--p1);background:color-mix(in srgb,var(--p1) 4%,var(--surface))}.quad.q2{border-top-color:var(--p2);background:color-mix(in srgb,var(--p2) 4%,var(--surface))}.quad.q3{border-top-color:var(--p3);background:color-mix(in srgb,var(--p3) 4%,var(--surface))}.quad.q4{border-top-color:var(--ink-5)}.quad--over.q1{background:color-mix(in srgb,var(--p1) 12%,var(--surface));box-shadow:inset 0 0 0 2px var(--p1)}.quad--over.q2{background:color-mix(in srgb,var(--p2) 12%,var(--surface));box-shadow:inset 0 0 0 2px var(--p2)}.quad--over.q3{background:color-mix(in srgb,var(--p3) 12%,var(--surface));box-shadow:inset 0 0 0 2px var(--p3)}.quad--over.q4{background:color-mix(in srgb,var(--ink-5) 18%,var(--surface));box-shadow:inset 0 0 0 2px var(--ink-4)}.quad-h{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.quad-h .title{font-size:13px;font-weight:600;color:var(--ink)}.quad-h .sub{flex:1 1}.quad-h .n,.quad-h .sub{font-size:11px;color:var(--ink-4)}.quad-h .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quad-body{flex:1 1;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.quad-empty{margin:auto;font-size:12px;color:var(--ink-5);padding:16px}.matrix .card{cursor:-webkit-grab;cursor:grab}.matrix .card:active{cursor:-webkit-grabbing;cursor:grabbing}.matrix-toolbar .m-search,.matrix-toolbar .m-sel{height:28px;font-size:12px;font-family:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;padding:0 8px}.matrix-toolbar .m-search{width:130px}.matrix-toolbar .m-sel{cursor:pointer}.prio-pill{align-self:flex-start;margin-top:1px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid;background:transparent;font-family:inherit}.prio-pop{position:absolute;right:0;top:28px;z-index:20;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:2px}.prio-pop button{text-align:left;font-size:12px;font-weight:500;padding:7px 12px;border:none;background:transparent;border-radius:6px;white-space:nowrap;font-family:inherit}.prio-pop button.on{background:var(--bg-2)}.filter-editor{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px;margin-bottom:16px}.filter-name{font-size:18px;font-weight:600;color:var(--ink);border:1px solid transparent;border-radius:5px;outline:none;background:transparent;width:100%;letter-spacing:-.01em;margin-bottom:10px;font-family:inherit;padding:2px 6px;margin-left:-6px;transition:border-color .12s}.filter-name:hover{border-color:var(--rule)}.filter-name:focus{border-color:var(--ink-4);background:var(--bg-2)}.filter-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--ink-4);cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.filter-remove-btn:hover{background:var(--bg-2);color:var(--p1)}.filter-editor:hover .filter-card-rename{opacity:1!important}.filter-row{display:flex;align-items:center;gap:6px;padding:6px 0;flex-wrap:wrap;font-size:12px}.filter-token{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:11.5px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--rule);font-family:var(--font-mono)}.filter-token.op{background:transparent;border-color:transparent;color:var(--ink-4);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;padding:0 2px}.filter-token.field{color:var(--work-ink);background:var(--work-soft);border-color:transparent}.filter-token.val{color:var(--ink);background:white;box-shadow:var(--shadow-sm)}.filter-query{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:7px;padding:10px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin-top:10px;line-height:1.7}.filter-query .k{color:var(--work-ink);font-weight:500}.filter-query .v{color:var(--p1)}.filter-query .op{color:var(--ink-4)}.quick-overlay{position:fixed;inset:0;background:rgba(28,26,21,.3);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.quick-box{width:560px;max-width:92%;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--rule);display:flex;flex-direction:column;max-height:80vh}.quick-input{padding:14px 16px;border-bottom:1px solid var(--rule);display:flex;align-items:flex-start;gap:10px}.quick-input>.i{padding-top:3px}.quick-expand{align-self:flex-start;margin-top:1px}.quick-input textarea{grid-area:1/1/2/2;z-index:0;border:none;outline:none;padding:0;margin:0;font-size:15px;color:var(--ink);background:transparent;font-family:inherit;letter-spacing:-.005em;resize:none;overflow:hidden;line-height:1.5;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-desc-bar{padding:2px 16px 10px 42px;border-bottom:1px solid var(--rule)}.quick-desc-input{width:100%;font-size:13px;color:var(--ink-2);border:none;background:transparent;resize:none;outline:none;font-family:var(--font-sans);line-height:1.6;box-sizing:border-box;overflow:hidden;field-sizing:content;min-height:0}.quick-desc-input::placeholder{color:var(--ink-4)}.quick-box.expanded{width:620px}.quick-expand{display:inline-flex;align-items:center;gap:4px;background:var(--surface-sunk);border:1px solid var(--rule);color:var(--ink-3);font-family:inherit;font-size:11px;padding:3px 8px;border-radius:5px;cursor:pointer}.quick-expand:hover{color:var(--ink);border-color:var(--ink-4)}.quick-expand .chev{display:inline-flex;transform:rotate(90deg);transition:transform .12s ease}.quick-expand .chev.open{transform:rotate(-90deg)}.quick-detailed{padding:0 20px 8px;background:var(--surface);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;font-size:12px;overflow-y:auto;flex:1 1}.quick-detailed .qd-desc{width:100%;font-size:13px;color:var(--ink-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 0;background:transparent;resize:vertical;min-height:42px;font-family:var(--font-sans);box-sizing:border-box;outline:none;margin-top:12px}.quick-detailed .qd-desc::placeholder{color:var(--ink-4)}.quick-detailed .qd-desc:focus{border-color:var(--ink-3)}.quick-detailed .qd-row{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:34px}.quick-detailed .qd-row-top{align-items:flex-start;padding-top:4px}.quick-detailed .qd-lbl{display:flex;align-items:center;gap:5px;color:var(--ink-3);font-size:11.5px;font-family:var(--font-sans);letter-spacing:normal;flex:0 0 108px;white-space:nowrap}.quick-detailed .qd-lbl svg{width:13px;height:13px;flex-shrink:0}.quick-detailed input[type=date],.quick-detailed input[type=text],.quick-detailed input[type=time],.quick-detailed select,.quick-detailed textarea{flex:1 1;min-width:0;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink);outline:none;transition:border-color .1s}.quick-detailed input:focus,.quick-detailed select:focus,.quick-detailed textarea:focus{border-color:var(--ink-3)}.quick-detailed textarea{resize:vertical;min-height:38px}.quick-detailed .em-date{flex:0 0 140px;width:140px}.quick-detailed .em-time{flex:0 0 110px;width:110px}.quick-detailed .qd-grid{display:contents}.quick-detailed .qd-prio{display:flex;gap:5px;flex-wrap:wrap}.quick-detailed .qd-prio-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:20px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.quick-detailed .qd-prio-chip:hover{border-color:var(--ink-4)}.quick-detailed .qd-prio-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.quick-detailed .qd-prio-chip .dot{width:8px;height:8px;border-radius:50%}.qd-proj-wrap{position:relative;flex:1 1}.qd-proj-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:5px 8px;font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .1s}.qd-proj-trigger:hover{border-color:var(--rule-strong)}.qd-proj-trigger.open,.qd-proj-trigger:focus{border-color:var(--ink-4);outline:none}.qd-proj-chevron{font-size:9px;color:var(--ink-4);flex-shrink:0;transition:transform .12s ease}.qd-proj-trigger.open .qd-proj-chevron{transform:rotate(180deg)}.qd-proj-drop{position:fixed;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);z-index:9999;overflow:hidden;font-family:var(--font-sans);font-size:13px;color:var(--ink)}.qd-proj-search{display:block;width:100%;border:none;border-bottom:1px solid var(--rule);padding:7px 10px;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-sunk);outline:none}.qd-proj-search::placeholder{color:var(--ink-4)}.qd-proj-list{max-height:196px;overflow-y:auto;padding:3px 0}.qd-proj-opt{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qd-proj-opt:hover{background:var(--bg-2);color:var(--ink)}.qd-proj-opt.selected{color:var(--ink);font-weight:500}.qd-proj-opt.selected:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--ink-3);margin-left:auto}.qd-proj-empty{padding:8px 10px;font-size:12px;color:var(--ink-4);font-style:italic}.ac-drop{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;max-height:280px;overflow-y:auto;padding:4px 0}.ac-item{display:flex;align-items:center;gap:7px;padding:7px 12px;font-size:13px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-item.active,.ac-item:hover{background:var(--bg-2);color:var(--ink)}.ac-item.sub{padding-left:28px}.ac-item-icon{flex-shrink:0;font-size:12px;min-width:16px;text-align:center}.ac-at{color:var(--ink-3);font-weight:600;font-size:13px}.quick-detailed .qd-subs{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.quick-detailed .qd-sub,.quick-detailed .qd-sub-add{display:flex;align-items:center;gap:8px}.quick-detailed .qd-sub input[type=text],.quick-detailed .qd-sub-add input[type=text]{flex:1 1;width:auto}.qd-sub-bullet{width:11px;height:11px;border-radius:50%;border:1.25px solid var(--ink-5);background:var(--surface);flex-shrink:0}.qd-sub-x{background:transparent;border:none;color:var(--ink-4);font-size:16px;line-height:1;width:20px;height:20px;border-radius:4px;cursor:pointer;padding:0;font-family:inherit}.qd-sub-x:hover{background:var(--bg-2);color:var(--ink-2)}.qd-sub-addbtn{background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:4px 9px;font-family:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer}.qd-sub-addbtn:hover{border-color:var(--ink-4);color:var(--ink)}.qd-require-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding-left:2px;font-size:11.5px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qd-require-toggle input[type=checkbox]{width:13px;height:13px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.qd-require-toggle span{display:inline-flex;align-items:center;gap:5px}.qd-require-toggle svg{width:12px;height:12px;opacity:.65}.qd-require-toggle:hover{color:var(--ink-2)}.quick-detailed select:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-sunk)}.reminder-toast{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;align-items:center;gap:10px;min-width:280px;max-width:380px;padding:10px 12px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:13px;color:var(--ink);animation:reminder-toast-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes reminder-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reminder-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reminder-toast-dot.personal{background:var(--personal)}.reminder-toast-dot.work{background:var(--work)}.reminder-toast-ico{color:var(--ink-3);display:inline-flex;flex-shrink:0}.reminder-toast-ico,.reminder-toast-ico svg{width:16px;height:16px}.reminder-toast-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.reminder-toast-title{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminder-toast-sub{font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono)}.reminder-toast-action{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:4px 10px;font-size:11.5px;font-weight:500;color:var(--ink-2);cursor:pointer;font-family:inherit;flex-shrink:0}.reminder-toast-action:hover{border-color:var(--ink-4);color:var(--ink)}.reminder-toast-x{background:transparent;border:none;width:22px;height:22px;border-radius:4px;color:var(--ink-4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.reminder-toast-x:hover{background:var(--bg-2);color:var(--ink-2)}.reminder-toast-x svg{width:12px;height:12px}.strong-reminder-overlay{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:strong-overlay-in .16s ease-out}@keyframes strong-overlay-in{0%{opacity:0}to{opacity:1}}.strong-reminder-card{position:relative;width:100%;max-width:420px;padding:32px 28px 26px;background:var(--surface);border:1px solid var(--rule-strong);border-top:4px solid var(--personal);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;font-family:var(--font-sans);animation:strong-card-in .22s cubic-bezier(.2,.7,.2,1)}.strong-reminder-card.work{border-top-color:var(--work)}@keyframes strong-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.strong-reminder-pulse{width:46px;height:46px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--surface);background:var(--personal);animation:strong-pulse 1.1s ease-in-out infinite}.strong-reminder-card.work .strong-reminder-pulse{background:var(--work)}.strong-reminder-pulse svg{width:22px;height:22px}@keyframes strong-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--personal) 45%,transparent)}50%{transform:scale(1.06);box-shadow:0 0 0 12px transparent}}.strong-reminder-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.strong-reminder-title{font-size:19px;font-weight:600;line-height:1.3;color:var(--ink);margin-bottom:4px;word-break:break-word}.strong-reminder-when{font-size:12.5px;color:var(--ink-3);font-family:var(--font-mono);margin-bottom:20px}.strong-reminder-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.srb{padding:9px 16px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.srb:hover{border-color:var(--ink-4);color:var(--ink)}.srb-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.srb-primary:hover{color:var(--surface);opacity:.9}.strong-reminder-open{display:inline-block;margin-top:14px;background:none;border:none;font-family:inherit;font-size:12px;color:var(--ink-4);text-decoration:underline;cursor:pointer}.strong-reminder-open:hover{color:var(--ink-2)}.reminder-type-picker{display:flex;gap:4px}.rtp-btn{padding:4px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer;white-space:nowrap}.rtp-btn:hover{border-color:var(--ink-4);color:var(--ink-2)}.rtp-btn:disabled{opacity:.45;cursor:not-allowed}.rtp-btn:disabled:hover{border-color:var(--rule-strong);color:var(--ink-3)}.rtp-btn.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.em-hint{font-size:11.5px;line-height:1.45;color:var(--ink-4);padding:2px 0 4px}.device-picker{display:flex;flex-direction:column;gap:3px;width:100%}.device-opt{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;color:var(--ink-2);cursor:pointer}.device-opt.on{border-color:var(--ink-4);background:var(--surface-2,var(--surface))}.device-opt input{margin:0;cursor:pointer}.device-icon{font-size:13px;line-height:1}.device-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-badge{font-size:10px;font-weight:600;color:var(--work,#b06a00);border:1px solid;border-radius:4px;padding:0 4px;line-height:1.5}.device-sub{font-size:10.5px;color:var(--ink-4);white-space:nowrap}.undo-toast{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.12);font-family:var(--font-sans);font-size:13px;color:var(--ink);z-index:1000;animation:reminder-toast-in .22s cubic-bezier(.2,.7,.2,1)}.undo-toast-label{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.undo-toast-btn{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:500;color:var(--ink-2);cursor:pointer;font-family:inherit;flex-shrink:0}.undo-toast-btn:hover{border-color:var(--ink-4);color:var(--ink)}.qd-rep-modes{display:flex;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:5px;overflow:hidden;width:-moz-fit-content;width:fit-content}.qd-rep-mode{background:transparent;border:none;border-right:1px solid var(--rule);padding:5px 9px;font-family:inherit;font-size:11.5px;color:var(--ink-3);cursor:pointer}.qd-rep-mode:last-child{border-right:none}.qd-rep-mode:hover{color:var(--ink);background:var(--bg-2)}.qd-rep-mode.active{background:var(--ink);color:var(--surface)}.qd-rep-config{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.qd-rep-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qd-rep-prefix{color:var(--ink-3);font-size:11.5px}.qd-rep-num{width:64px;flex:0 0 64px}.qd-rep-month{flex:0 1 auto;padding:4px 8px;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px}.qd-rep-summary{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;background:none;border:1px solid var(--rule);border-radius:20px;cursor:pointer;color:var(--ink-2);font-size:11.5px;font-family:inherit;transition:border-color .12s,background .12s}.qd-rep-summary:hover{border-color:var(--ink-3);background:var(--bg)}.qd-rep-summary-text{flex:1 1}.qd-rep-summary-chevron{display:inline-flex;width:12px;height:12px;color:var(--ink-4);transition:transform .18s}.qd-rep-next{border-top:1px dashed var(--rule);padding-top:8px;margin-top:2px}.qd-rep-next-lbl{display:block;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.qd-rep-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.qd-rep-next-list li{color:var(--ink-2);font-size:11.5px}.qd-rep-unit{color:var(--ink-2);font-size:12px}.qd-rep-dow{display:flex;gap:4px}.qd-dow{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:var(--surface);color:var(--ink-3);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qd-dow:hover{border-color:var(--ink-4);color:var(--ink)}.qd-dow.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.qd-rep-preview{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);padding-top:4px;border-top:1px dashed var(--rule)}.quick-detailed .qd-deadline-wrap{display:flex;flex-direction:column;gap:4px}.quick-detailed .qd-deadline-hint{margin:0;font-size:10.5px;color:var(--ink-4);font-family:var(--font-mono)}.meta.deadline-chip{display:inline-flex;align-items:center;gap:3px}.meta.deadline-chip svg{width:11px;height:11px}.meta.deadline-chip.overdue{color:var(--p1);font-weight:600}.meta.deadline-chip.urgent{color:var(--p2);font-weight:500}.meta.reminder-chip{color:var(--ink-4)}.meta.reminder-chip.strong{color:var(--p2);font-weight:500}.meta.meta-indicator{color:var(--ink-4);display:inline-flex;align-items:center;gap:2px}.quick-parsed{padding:10px 16px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--surface-sunk);font-size:11.5px}.parsed-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:5px;background:var(--surface);border:1px solid var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.parsed-chip svg{width:12px;height:12px;flex-shrink:0;color:var(--ink-3)}.parsed-chip .chip-k{color:var(--ink-4)}.parsed-chip.date .chip-v{color:var(--p3)}.parsed-chip.prio .chip-v{color:var(--p1);font-weight:600}.parsed-chip.project .chip-v{color:var(--ink)}.parsed-chip.label .chip-v{color:var(--work-ink)}.parsed-chip.recurring .chip-v{color:var(--personal-ink)}.parsed-chip.someday .chip-v{color:var(--accent,oklch(.55 .18 260));font-style:italic}.parsed-chip.personal{background:color-mix(in srgb,var(--personal) 18%,transparent);border-color:color-mix(in srgb,var(--personal) 30%,transparent)}.parsed-chip.personal .chip-v{color:var(--personal-ink);font-style:italic}.parsed-hint{font-family:var(--font-mono)}.parsed-hint,.quick-footer{color:var(--ink-4);font-size:11px}.quick-footer{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);background:var(--surface)}.quick-footer .kbd{font-family:var(--font-mono);padding:1px 5px;background:var(--bg-2);border-radius:3px;color:var(--ink-3);font-size:10.5px;border:1px solid var(--rule);margin:0 2px}.quick-footer .btn-ghost{background:transparent;color:var(--ink-3);border:none;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:450;cursor:pointer;font-family:inherit;transition:color .12s}.quick-footer .btn-ghost:hover{color:var(--ink)}.quick-footer .btn{background:var(--ink);color:#fff;border:none;border-radius:7px;padding:8px 18px;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;font-family:inherit;transition:opacity .12s}.quick-footer .btn:hover{opacity:.82}.quick-footer .btn:active{opacity:.68}.hl-wrap{flex:1 1;display:grid;min-width:0}.hl-mirror{grid-area:1/1/2/2;z-index:1;pointer-events:none;font:inherit;font-size:15px;letter-spacing:-.005em;color:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;line-height:1.5}.hl-mirror .tok{color:transparent;border-radius:3px;padding:1px 0;pointer-events:auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hl-mirror .tok.date{background:color-mix(in srgb,var(--p3) 14%,transparent)}.hl-mirror .tok.prio{background:color-mix(in srgb,var(--p1) 14%,transparent)}.hl-mirror .tok.proj{background:color-mix(in srgb,var(--personal) 14%,transparent)}.hl-mirror .tok.label{background:color-mix(in srgb,var(--work) 14%,transparent)}.hl-mirror .tok.recur{background:color-mix(in srgb,var(--personal-ink) 18%,transparent)}.hl-mirror .tok.personal{background:color-mix(in srgb,var(--personal) 20%,transparent);border-radius:3px}.task-desc-tooltip{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:8px 12px;max-width:320px;box-shadow:0 4px 20px rgba(0,0,0,.13);pointer-events:none}.tdt-name{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.tdt-desc{font-size:12px;color:var(--ink-2);line-height:1.5;white-space:pre-wrap;word-break:break-word}.settings{max-width:640px;margin:0 auto;padding:10px 6px 40px}.settings h2{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.settings .lead{font-size:13px;color:var(--ink-3);margin:0 0 24px}.settings-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:18px}.settings-card h3{font-size:13px;font-weight:600;color:var(--ink);margin:0;background:var(--bg-2)}.row,.settings-card h3{padding:12px 16px;border-bottom:1px solid var(--rule)}.row{display:flex;align-items:center;gap:14px}.row:last-child{border-bottom:none}.row .rl{flex:1 1;min-width:0}.row .rl .t{font-size:12.5px;font-weight:500;color:var(--ink)}.row .rl .s{font-size:11.5px;color:var(--ink-3);margin-top:1px;line-height:1.4}.toggle{width:32px;height:19px;background:var(--ink-5);border-radius:10px;position:relative;cursor:pointer;transition:background .15s;flex:0 0 32px}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;background:white;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle.on{background:var(--ink)}.toggle.on:after{transform:translateX(13px)}.seg{display:inline-flex;padding:2px;background:var(--bg-2);border-radius:7px;border:1px solid var(--rule)}.seg button{padding:4px 10px;border:none;background:transparent;font-size:11.5px;border-radius:5px;cursor:pointer;color:var(--ink-3);font-family:inherit;font-weight:500}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.swatch-row{display:flex;gap:6px;flex:0 0 auto}.swatch{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;position:relative}.swatch.on{border-color:var(--ink)}.swatch:after{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor}.hours-row{display:flex;gap:8px;align-items:center}.hours-input{width:68px;padding:5px 8px;border:1px solid var(--rule-strong);border-radius:6px;font-family:var(--font-mono);font-size:12px;text-align:center;background:var(--surface)}.days-row{display:flex;gap:4px}.day-chip{width:24px;height:24px;border-radius:5px;background:var(--bg-2);color:var(--ink-3);font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--rule)}.day-chip.on{background:var(--work);color:white;border-color:var(--work)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;color:var(--ink-3);gap:10px}.empty .art{width:88px;height:88px;position:relative;margin-bottom:6px}.empty h3{font-size:15px;font-weight:600;color:var(--ink);margin:0}.empty p{font-size:12.5px;margin:0;max-width:280px;line-height:1.5}.empty .cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--ink);color:white;font-size:12px;font-weight:500;cursor:pointer;border:none;font-family:inherit}.project-head{gap:10px;margin-bottom:10px}.project-head,.project-icon{display:flex;align-items:center}.project-icon{width:22px;height:22px;border-radius:6px;justify-content:center;color:white;font-size:12px}.view-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--bg-2);border-radius:7px;margin-left:auto}.view-tabs button{padding:4px 10px;border:none;background:transparent;font-size:11.5px;border-radius:5px;cursor:pointer;color:var(--ink-3);font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:4px}.view-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.i{width:14px;height:14px;display:inline-block;flex-shrink:0}.i svg{width:100%;height:100%;display:block}.chip-parent{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3);background:var(--surface-sunk);border:1px solid var(--rule);padding:1px 6px;border-radius:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task.indent{padding-left:28px;position:relative}.task.indent:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:var(--rule)}.detail-parent-crumb{cursor:pointer;color:var(--ink-3);border-bottom:1px dotted var(--rule-strong);padding-bottom:1px}.detail-parent-crumb:hover{color:var(--ink)}.detail-modal-subtasks .st-title,.detail-subtasks .st-title{-webkit-user-select:none;-moz-user-select:none;user-select:none}.detail-modal-subtasks .st-remove,.detail-subtasks .st-remove{background:none;border:none;color:var(--ink-4);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .08s,background .08s,color .08s}.detail-modal-subtasks .st:hover .st-remove,.detail-subtasks .st:hover .st-remove{opacity:1}.detail-modal-subtasks .st-remove:hover,.detail-subtasks .st-remove:hover{background:var(--surface-sunk);color:var(--p1)}.st-add-row{padding:4px 0 0;display:flex;align-items:center;gap:10px}.st-add-check{margin:0;cursor:default;opacity:.45;border-style:dashed}.st-add-row.typing .st-add-check{opacity:1;border-style:solid}.st-add-input{flex:1 1;border:none;outline:none;background:transparent;font-family:inherit;font-size:12px;color:var(--ink-3);padding:2px 0}.st-add-input::placeholder{color:var(--ink-4)}.st-add-input:focus{color:var(--ink)}.st-add-btn{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit;white-space:nowrap}.st-add-btn:hover{background:var(--surface-sunk);color:var(--ink)}.m-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:5px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-3);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.m-toggle svg{width:13px;height:13px;opacity:.6}.m-toggle:hover{background:var(--surface-sunk);color:var(--ink-2)}.m-toggle.on{background:rgba(91,106,240,.75);color:#fff;border-color:rgba(91,106,240,.85)}.m-toggle.on svg{opacity:1}.checkbox.locked{cursor:not-allowed!important;opacity:.35;position:relative}.checkbox.locked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='7.5' width='8' height='6' rx='1'/%3E%3Cpath d='M5.5 7.5V5.5a2.5 2.5 0 015 0v2'/%3E%3C/svg%3E") 50%/70% no-repeat}.em-row-require{align-items:center}.em-require-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.em-require-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;flex-shrink:0}.em-require-toggle span{line-height:1.3}.em-require-toggle-sub{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);width:100%}.em-require-toggle-sub svg{width:12px;height:12px;opacity:.65;flex-shrink:0}.confirm-card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:20px 22px;max-width:380px;width:calc(100% - 32px)}.confirm-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.confirm-body{font-size:12.5px;color:var(--ink-2);margin-bottom:16px;line-height:1.4}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-btn{font-size:12px;padding:6px 12px;border-radius:5px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit}.confirm-btn:hover{background:var(--surface-sunk);color:var(--ink)}.confirm-btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.confirm-btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.compass-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;padding-top:8px}.compass-card{position:relative;display:flex;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:box-shadow .15s,transform .05s}.compass-card:hover{box-shadow:var(--shadow);border-color:var(--rule-strong)}.compass-card:active{transform:translateY(1px)}.compass-card.archived{opacity:.6}.compass-card-rail{width:4px;flex:0 0 4px}.compass-card-body{flex:1 1;padding:14px 16px 14px 14px;min-width:0}.compass-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.compass-card-head h3{font-size:14px;font-weight:600;margin:0;color:var(--ink);line-height:1.3;flex:1 1;letter-spacing:-.005em}.compass-card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.compass-card-meta .ws-pill{font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:3px}.compass-horizon{font-size:10.5px;font-family:var(--font-mono);color:var(--ink-4);padding:1px 6px;border:1px solid var(--rule);border-radius:3px}.compass-card-why{font-size:12px;color:var(--ink-3);margin:0 0 10px;white-space:pre-wrap;line-height:1.5}.compass-card-counts{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.compass-card-counts .dot-sep{color:var(--ink-5)}.compass-card-create{flex-direction:column;cursor:default;padding:14px 16px;margin-bottom:14px}.compass-create-title{border:none;background:transparent;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px}.compass-create-title,.compass-create-why{outline:none;font-family:inherit;width:100%}.compass-create-why{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-sunk);font-size:12.5px;color:var(--ink-2);padding:8px 10px;resize:vertical}.compass-create-why:focus{border-color:var(--rule-strong)}.compass-create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.compass-create-actions button{padding:6px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;color:var(--ink-2)}.compass-create-actions button:hover{background:var(--surface-sunk)}.compass-create-actions button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.compass-create-actions button.primary:hover{background:var(--ink-2)}.compass-create-actions button:disabled{opacity:.4;cursor:not-allowed}.compass-empty{text-align:center;padding:64px 32px;max-width:480px;margin:0 auto}.compass-empty-mark{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--personal) 0,var(--work) 100%);margin:0 auto 18px;opacity:.85}.compass-empty h2{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.compass-empty p{font-size:13px;color:var(--ink-3);margin:0 0 20px;line-height:1.55}.compass-empty-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--rule-strong);background:var(--surface);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer}.compass-empty-btn:hover{background:var(--surface-sunk)}.compass-empty-btn svg{width:13px;height:13px}.compass-detail-crumb{gap:6px;font-size:12px;color:var(--ink-4);font-weight:500}.compass-back,.compass-detail-crumb{display:inline-flex;align-items:center}.compass-back{justify-content:center;width:22px;height:22px;border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);transform:rotate(180deg)}.compass-back:hover{background:var(--surface-sunk);color:var(--ink)}.compass-back svg{width:12px;height:12px}.compass-detail-head{display:flex;gap:10px;align-items:flex-start;padding-top:4px;margin-bottom:8px}.compass-detail-rail{width:4px;border-radius:2px;align-self:stretch;min-height:36px;margin-top:4px}.compass-detail-title{flex:1 1;border:none;outline:none;background:transparent;font-family:inherit;font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.015em;resize:none;padding:0;line-height:1.25}.compass-detail-why{width:100%;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunk);outline:none;font-family:inherit;font-size:13.5px;line-height:1.6;color:var(--ink-2);padding:12px 14px;resize:vertical;margin-bottom:16px;min-height:90px}.compass-detail-why:focus{border-color:var(--rule-strong);background:var(--surface)}.compass-detail-why::placeholder{color:var(--ink-4);font-style:italic}.em-row-horizon{align-items:flex-start;padding-top:6px}.compass-horizon-picker{display:flex;flex-direction:column;gap:0;flex:1 1}.compass-horizon-presets{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.compass-horizon-chip{padding:4px 10px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);font-family:inherit;font-size:11.5px;font-weight:500;color:var(--ink-3);cursor:pointer}.compass-horizon-chip:hover{background:var(--surface-sunk);color:var(--ink)}.compass-horizon-chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.compass-horizon-clear{width:22px;height:22px;margin-left:2px}.compass-horizon-display{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);margin-top:5px}.compass-color-row{display:flex;gap:6px}.compass-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.compass-color-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.compass-save-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px;background:var(--bg);border-top:1px solid var(--rule);z-index:10}.compass-save-confirm{font-size:11.5px;color:oklch(.5 .15 145);font-family:var(--font-mono)}.compass-save-btn{padding:7px 20px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer}.compass-save-btn.dirty{background:var(--ink);color:var(--surface);border-color:var(--ink)}.compass-save-btn.dirty:hover{background:var(--ink-2)}.compass-save-btn:disabled{opacity:.4;cursor:default}.compass-link-select{margin-top:4px;max-width:320px;color:var(--ink-3)}.compass-unlink-btn{margin-left:auto;border:none;background:transparent;color:var(--ink-4);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:3px}.compass-unlink-btn:hover{background:var(--rule);color:var(--ink-2)}.compass-linked-empty{font-size:12px;color:var(--ink-4);font-style:italic;padding:4px 0}.compass-linked-projects{display:flex;flex-direction:column;gap:2px}.compass-linked-project{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px}.compass-linked-project:hover{background:var(--surface-sunk)}.compass-linked-project .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.compass-linked-project .proj-name{flex:1 1;color:var(--ink)}.compass-completed-toggle{display:flex;align-items:center;gap:6px;padding:8px 4px;font-size:11.5px;color:var(--ink-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-mono)}.compass-completed-toggle:hover{color:var(--ink-2)}.compass-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;color:var(--ink-3);cursor:pointer}.compass-delete-btn:hover{background:oklch(.96 .04 25);color:oklch(.45 .18 25);border-color:oklch(.85 .08 25)}.compass-delete-btn svg{width:13px;height:13px}.compass-delete-confirm{display:flex;align-items:center;gap:10px;padding:10px 12px;background:oklch(.96 .04 25);border:1px solid oklch(.85 .08 25);border-radius:var(--radius-sm);font-size:12px;color:oklch(.35 .12 25)}.compass-delete-actions{margin-left:auto;display:flex;gap:6px}.compass-delete-actions button{padding:4px 10px;border:1px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius-sm);font-family:inherit;font-size:11.5px;cursor:pointer;color:var(--ink-2)}.compass-delete-actions button.danger{background:oklch(.55 .19 25);border-color:oklch(.55 .19 25);color:white}.proj-focus-chip{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--surface);cursor:pointer;font-size:11px;color:var(--ink-3)}.proj-focus-chip:hover{background:var(--surface-sunk);color:var(--ink)}.proj-focus-chip svg{width:12px;height:12px;flex-shrink:0}.proj-focus-chip select{position:absolute;inset:0;opacity:0;cursor:pointer;font-family:inherit}.proj-focus-chip-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-backdrop,.mnav{display:none}.sidebar-close{display:none;border:none;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:6px;align-items:center;justify-content:center;color:var(--ink-3);padding:0}.sidebar-close svg{width:16px;height:16px}.sidebar-close:hover{background:var(--rule);color:var(--ink)}@media (max-width:820px){.app{position:relative;overflow:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;width:84vw;max-width:320px;flex:0 0 auto;z-index:1100;transform:translateX(-105%);transition:transform .22s cubic-bezier(.2,.7,.2,1);box-shadow:0 12px 32px rgba(0,0,0,.18)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:inline-flex}.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(28,26,21,.42);z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{width:100vw}.topbar{padding:12px 14px 8px;gap:8px;flex-wrap:wrap}.page-title{font-size:19px}.page-sub{font-size:11.5px}.topbar-r .icon-btn:not(.primary):not(.keep-mobile){display:none}.detail-modal-backdrop{z-index:1000}.content{padding:4px 14px 96px}.task{padding:11px 4px;gap:12px}.checkbox{width:18px;height:18px;flex:0 0 18px}.proj-toolbar{padding:6px 14px 8px;gap:5px;overflow-x:auto;flex-wrap:wrap}.matrix-wrap{flex-direction:column;gap:10px}.matrix-pool{width:100%!important;flex:0 0 auto!important;max-height:32vh}.matrix{grid-template-columns:1fr!important;grid-template-rows:none!important;gap:10px}.quad{min-height:180px}.matrix-toolbar{flex-wrap:wrap}.matrix-toolbar .m-search{width:100%!important}.matrix-toolbar .m-sel{flex:1 1 auto;min-width:0}.kanban{padding-left:0;padding-right:0;gap:10px}.col{width:80vw;flex:0 0 80vw;max-width:280px}.compass-grid{grid-template-columns:1fr;gap:10px}.compass-detail-title{font-size:19px}.settings{padding:0 0 32px}.settings-card{border-radius:8px}.row{padding:12px 14px;gap:10px;flex-wrap:wrap}.filter-editor{padding:12px}.filter-row{gap:5px}.detail-modal-backdrop{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.detail-modal-card{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.detail-modal-header{padding:12px 14px 10px}.detail-modal-body{padding:16px 16px 88px;gap:16px}.detail-modal-title{font-size:17px}.em-lbl{width:96px;flex:0 0 96px;font-size:11.5px}.em-row{gap:8px;min-height:32px}.em-controls,.em-row{flex-wrap:wrap}.em-date,.em-input,.em-select,.em-time{font-size:13px}.em-date,.em-time{flex:1 1 auto;width:auto;min-width:90px}.em-footer{gap:8px}.quick-overlay{align-items:flex-end;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.quick-box,.quick-box.expanded{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90dvh}.quick-input{padding:14px}.quick-input textarea{font-size:16px}.quick-parsed{padding:10px 14px}.quick-detailed{padding:0 14px 8px}.quick-detailed .qd-lbl{flex:0 0 92px}.quick-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.confirm-card{padding:16px 18px}.reminder-toast,.undo-toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0;max-width:none}.mnav{display:grid;grid-template-columns:1fr 1fr 72px 1fr 1fr;position:fixed;bottom:0;left:0;right:0;height:60px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--rule);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:900}.mnav,.mnav-item{align-items:center}.mnav-item{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 4px;font-family:inherit;font-size:10.5px;color:var(--ink-4);transition:color .12s}.mnav-item.on{color:var(--ink)}.mnav-i{display:inline-flex;align-items:center;justify-content:center}.mnav-i,.mnav-i svg{width:22px;height:22px}.mnav-l{font-weight:500;letter-spacing:.01em}.mnav-add{justify-self:center;width:52px;height:52px;border-radius:18px;background:var(--ink);color:white;border:none;box-shadow:0 8px 20px -6px rgba(28,26,21,.38);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:-14px}.mnav-add-i{display:inline-flex}.mnav-add-i svg{width:22px;height:22px}.mnav-add:active{transform:translateY(1px)}}@media (max-width:380px){.topbar{padding:10px 12px 6px}.content{padding:4px 12px 96px}.page-title{font-size:18px}.mnav-l{font-size:10px}}@supports (padding:max(0px)){.mnav{padding-bottom:max(env(safe-area-inset-bottom),0px)}}.proc-runner{display:flex;flex-direction:column;height:100%;min-height:0}.proc-head{padding:12px 20px;border-bottom:1px solid var(--rule);background:var(--bg)}.proc-head,.proc-head-l{display:flex;align-items:center;gap:12px}.proc-head-l{flex:1 1;min-width:0}.proc-head-r{gap:8px}.proc-head-r,.proc-title{display:flex;align-items:center}.proc-title{gap:10px;min-width:0}.proc-title-main{font-size:15px;font-weight:600;color:var(--ink)}.proc-ws-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.proc-ws-pill.work{background:var(--work-soft);color:var(--work-ink)}.proc-ws-pill.personal{background:var(--personal-soft);color:var(--personal-ink)}.proc-progress{display:flex;gap:4px;padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--rule);overflow-x:auto}.proc-step-dot{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.proc-step-dot:hover{background:var(--bg-2);color:var(--ink-2)}.proc-step-dot.active{background:var(--ink);color:var(--bg)}.proc-step-dot .n,.proc-step-dot.done{color:var(--ink-2)}.proc-step-dot .n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-3);font-size:10.5px;font-weight:600}.proc-step-dot.active .n{background:var(--bg);color:var(--ink)}.proc-step-dot.done .n{background:var(--ink-2);color:var(--bg)}.proc-step-head{padding:22px 24px 8px}.proc-step-head h2{margin:0;font-size:22px;font-weight:600}.proc-step-head p{margin:6px 0 0;font-size:13.5px;color:var(--ink-3)}.proc-step-body{flex:1 1;min-height:0;overflow:auto;padding:12px 24px 24px}.proc-step-hint{margin:0 0 14px;font-size:12.5px;color:var(--ink-3)}.proc-footer{display:flex;gap:8px;align-items:center;padding:12px 20px;border-top:1px solid var(--rule);background:var(--bg)}.proc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;background:var(--bg-2);border:1px solid var(--rule);font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s}.proc-btn:hover{background:var(--bg-3)}.proc-btn:disabled{opacity:.45;cursor:not-allowed}.proc-btn.subtle{background:transparent}.proc-btn.subtle:hover{background:var(--bg-2)}.proc-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.proc-btn.primary:hover{background:var(--ink-2)}.proc-btn .ico{display:inline-flex;width:14px;height:14px}.proc-list{display:flex;flex-direction:column;gap:6px}.proc-row{display:flex;align-items:center;gap:10px;padding:4px 0}.proc-row-task{flex:1 1 auto;min-width:0;max-width:560px}.proc-row-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.proc-quickadd-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:7px 11px;background:transparent;border:1px dashed var(--rule);border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.proc-quickadd-btn:hover{background:var(--bg-2);color:var(--ink-1);border-color:var(--rule-strong)}.proc-quickadd{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px;padding:8px;background:var(--bg-2);border-radius:8px}.proc-quickadd-input{flex:1 1;min-width:160px;padding:7px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:7px;font-size:13px;font-family:inherit;color:var(--ink)}.proc-quickadd-input:focus{outline:none;border-color:var(--ink-3)}.proc-cal-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:color-mix(in oklch,var(--accent,var(--p2)) 12%,var(--surface));border:1px solid color-mix(in oklch,var(--accent,var(--p2)) 35%,var(--rule));border-left:4px solid var(--accent,var(--p2));border-radius:10px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--ink-1);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.04))}.proc-cal-note .ico{flex-shrink:0;color:var(--accent,var(--p2));margin-top:1px}.proc-cal-note .ico svg{width:18px;height:18px}.proc-habits{display:flex;flex-direction:column;gap:12px}.proc-seg{display:inline-flex;flex-shrink:0;border:1px solid var(--rule);border-radius:7px;overflow:hidden;background:var(--bg-2)}.proc-seg-btn{padding:7px 11px;background:transparent;border:none;border-left:1px solid var(--rule);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.proc-seg-btn:first-child{border-left:none}.proc-seg-btn:hover{background:var(--bg-3)}.proc-seg-btn.active{background:var(--ink);color:var(--bg)}.proc-seg-btn.active:hover{background:var(--ink-2)}.proc-pick-row{display:flex;align-items:center;gap:12px;padding:4px 8px 4px 4px;border-radius:8px;cursor:pointer;transition:background .1s}.proc-pick-row.checked,.proc-pick-row:hover{background:var(--bg-2)}.proc-pick-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--ink);flex-shrink:0}.proc-matrix-wrap{display:flex;flex-direction:column;gap:14px}.proc-matrix{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.proc-q{border:1px solid var(--rule);border-radius:12px;background:var(--surface);padding:12px;min-height:160px;display:flex;flex-direction:column;gap:8px}.proc-q.over{background:var(--bg-2);border-color:var(--rule-strong)}.proc-q-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.proc-q-title{font-size:13.5px;font-weight:600;color:var(--ink)}.proc-q-sub{font-size:11px;color:var(--ink-3);margin-top:2px}.proc-q-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bg-2);font-size:11px;font-weight:600;color:var(--ink-2)}.proc-q-body{display:flex;flex-direction:column;gap:6px}.proc-q.q1{border-top:2px solid var(--p1)}.proc-q.q2{border-top:2px solid var(--p2)}.proc-q.q3{border-top:2px solid var(--p3)}.proc-q.q4{border-top:2px solid var(--p4)}.proc-card{padding:7px 10px;background:var(--bg);border:1px solid var(--rule);border-left:3px solid var(--ink-5);border-radius:6px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proc-card:active{cursor:-webkit-grabbing;cursor:grabbing}.proc-card.dragging{box-shadow:var(--shadow)}.proc-card.p1{border-left-color:var(--p1)}.proc-card.p2{border-left-color:var(--p2)}.proc-card.p3{border-left-color:var(--p3)}.proc-card.p4{border-left-color:var(--p4)}.proc-card-title{font-size:12.5px;font-weight:500;color:var(--ink)}.proc-card-proj{font-size:10.5px;color:var(--ink-3);margin-top:3px;display:inline-flex;align-items:center;gap:4px}.proc-card-proj .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.proc-unassigned{border:1px dashed var(--rule-strong);border-radius:10px;padding:10px;background:var(--bg-2)}.proc-unassigned.over{background:var(--bg-3)}.proc-unassigned-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.proc-unassigned-body{display:flex;flex-wrap:wrap;gap:6px}.proc-unassigned-empty{font-size:12px;color:var(--ink-4);font-style:italic}.proc-unassigned-body .proc-card{min-width:180px}.proc-order{gap:4px}.proc-empty,.proc-order{display:flex;flex-direction:column}.proc-empty{align-items:center;text-align:center;padding:60px 24px;color:var(--ink-3)}.proc-empty-ico{width:32px;height:32px;color:var(--ink-4);margin-bottom:12px}.proc-empty h3{margin:0 0 4px;font-size:16px;color:var(--ink);font-weight:600}.proc-empty p{margin:0;font-size:13px}.proc-peek-backdrop{position:fixed;inset:0;background:rgba(28,26,21,.36);z-index:400;display:flex;justify-content:flex-end;animation:proc-fade-in .14s ease-out}@keyframes proc-fade-in{0%{opacity:0}to{opacity:1}}.proc-peek{width:min(480px,92vw);height:100%;background:var(--bg);border-left:1px solid var(--rule);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:proc-slide-in .18s ease-out}@keyframes proc-slide-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.proc-peek-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--rule);font-size:14px;font-weight:600}.proc-peek-head .ico{width:16px;height:16px;color:var(--ink-3)}.proc-peek-head .icon-btn{margin-left:auto}.proc-peek-body{flex:1 1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.proc-peek-empty{font-size:13px;color:var(--ink-3);padding:20px;text-align:center}.proc-peek-card{display:flex;gap:10px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.proc-peek-rail{width:4px;flex-shrink:0}.proc-peek-card-body{padding:10px 12px;flex:1 1;min-width:0}.proc-peek-card-body h4{margin:0 0 4px;font-size:13.5px;font-weight:600;color:var(--ink)}.proc-peek-card-body p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.45}.proc-anchor{display:flex;flex-direction:column;gap:14px}.proc-anchor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.proc-last-note{background:var(--bg-2);border-left:3px solid var(--p2);border-radius:6px;padding:10px 14px}.proc-last-note-label{font-size:10.5px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.proc-last-note-body{font-size:13px;color:var(--ink-2);font-style:italic}.proc-upcoming{display:flex;flex-direction:column;gap:14px}.proc-upcoming-group{display:flex;flex-direction:column;gap:6px}.proc-upcoming-day{display:flex;align-items:baseline;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.proc-upcoming-day-label{font-size:13px;font-weight:600;color:var(--ink-1)}.proc-upcoming-day-rel{font-size:11px;color:var(--ink-4)}.proc-upcoming-tasks{display:flex;flex-direction:column}.proc-project-picker{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);min-width:220px;max-height:280px;overflow:auto;padding:4px 0;z-index:250}.proc-project-picker-label{padding:8px 14px 4px;font-size:10.5px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.proc-project-picker-empty{padding:8px 14px;font-size:12.5px;color:var(--ink-4);font-style:italic}.proc-project-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px;background:none;border:none;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.proc-project-picker-item:hover{background:var(--bg-2)}.proc-project-picker-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proc-scope-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.proc-scope-head{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.proc-scope-head .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proc-scope-head .proc-q-count{margin-left:4px}.proc-schedule-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule)}.proc-schedule-row:last-child{border-bottom:none}.proc-day-chips{display:flex;gap:4px;flex-shrink:0}.proc-day-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:38px;padding:4px 6px;background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;cursor:pointer;transition:background .1s,border-color .1s}.proc-day-chip:hover{background:var(--bg-3)}.proc-day-chip.active{background:var(--ink);border-color:var(--ink)}.proc-day-chip.active .proc-day-dow,.proc-day-chip.active .proc-day-num{color:var(--bg)}.proc-day-dow{font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.proc-day-num{font-size:13px;font-weight:600;color:var(--ink);line-height:1}.proc-commit{display:flex;flex-direction:column;gap:22px}.proc-commit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.proc-commit-stat{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.proc-commit-num{font-size:26px;font-weight:600;color:var(--ink);line-height:1.1}.proc-commit-lbl{font-size:11.5px;color:var(--ink-3);margin-top:4px}.proc-commit-section{display:flex;flex-direction:column;gap:8px}.proc-commit-section-h{font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.proc-commit-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;height:110px}.proc-commit-day{display:flex;flex-direction:column;align-items:center;gap:4px}.proc-commit-day-dow{font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.proc-commit-day-bar{flex:1 1;width:100%;background:var(--bg-2);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.proc-commit-day-fill{width:100%;background:var(--ink);transition:height .2s}.proc-commit-day-num{font-size:12px;font-weight:600;color:var(--ink-2)}.proc-commit-top{display:flex;flex-direction:column;gap:4px}.proc-commit-top-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--p1);border-radius:6px;font-size:13px}.proc-commit-top-title{flex:1 1;color:var(--ink)}.proc-commit-top-proj{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3)}.proc-commit-top-proj .dot{width:6px;height:6px;border-radius:50%}.proc-commit-note{width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--ink);resize:vertical}.proc-commit-note:focus{outline:none;border-color:var(--ink-3)}.proc-commit-prev{font-size:11.5px;color:var(--ink-4);margin-top:6px}@media (max-width:640px){.proc-matrix{grid-template-columns:1fr}.proc-step-dot .lbl{display:none}.proc-step-dot{padding:6px 8px}.proc-row{flex-direction:column;align-items:stretch}.proc-row-actions{justify-content:flex-end;flex-wrap:wrap}.proc-head{padding:10px 14px}.proc-step-head{padding:16px 14px 6px}.proc-step-body{padding:10px 14px 20px}.proc-footer{padding:10px 14px}.proc-schedule-row{flex-direction:column;align-items:stretch}.proc-day-chips{flex-wrap:wrap}}.proc-launcher{margin-top:22px;padding:14px 16px;background:var(--bg-2);border:1px solid var(--rule);border-radius:10px;display:flex;flex-direction:column;gap:12px}.proc-launcher-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proc-launcher-head .ico{width:16px;height:16px;color:var(--personal-ink);flex-shrink:0}.proc-launcher-title{font-size:13px;font-weight:600;color:var(--ink)}.proc-launcher-sub{font-size:12px;color:var(--ink-3);flex:1 1;min-width:0}.proc-launcher-actions{display:flex;gap:8px;flex-wrap:wrap}.proc-launcher-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.proc-launcher-btn:hover{background:var(--bg);border-color:var(--rule-strong)}.proc-launcher-btn-label{flex:1 1}.proc-launcher-last{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.proc-topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:var(--bg-2);border:1px solid var(--rule);border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s}.proc-topbar-btn:hover{background:var(--bg-3)}.proc-topbar-btn .ico{width:14px;height:14px}.proc-topbar-btn-last{font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}.proc-nav-item .proc-nav-label{display:flex;flex-direction:column;line-height:1.2;min-width:0}.proc-nav-item .proc-nav-last{font-size:10.5px;color:var(--ink-4);font-family:var(--font-mono);margin-top:1px}.proc-nav-item.active .proc-nav-last{color:var(--ink-3)}.proc-wins{display:flex;flex-direction:column;gap:18px}.proc-wins-stat{background:var(--surface);border-left:1px solid var(--rule);border:1px solid var(--rule);border-left:3px solid oklch(.6 .15 145);border-radius:10px;padding:14px 16px}.proc-wins-projects{display:flex;flex-wrap:wrap;gap:6px}.proc-wins-project{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;font-size:12px}.proc-wins-project .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.proc-wins-project-name{color:var(--ink-2)}.proc-wins-list{display:flex;flex-direction:column;gap:4px}.proc-wins-row{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--bg-2);border-radius:6px;font-size:12.5px}.proc-wins-check{width:14px;height:14px;color:oklch(.6 .15 145);flex-shrink:0}.proc-wins-title{flex:1 1;color:var(--ink-2)}.proc-wins-more{font-size:11.5px;color:var(--ink-4);font-style:italic;padding:4px 10px}.proc-reflect{gap:10px;max-width:600px}.proc-reflect,.proc-roster{display:flex;flex-direction:column}.proc-roster{gap:12px}.proc-roster-list{display:flex;flex-direction:column;gap:6px}.proc-roster-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:10px}.proc-roster-body{flex:1 1;min-width:0}.proc-roster-name{font-size:14px;font-weight:600;color:var(--ink)}.proc-roster-role{font-size:12px;color:var(--ink-3);margin-top:2px}.proc-roster-meta{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);margin-top:3px}.proc-roster-actions{display:flex;gap:6px;flex-shrink:0}.proc-roster-new{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px;background:var(--bg-2);border-radius:8px}.proc-roster-input{flex:1 1;min-width:140px;padding:7px 10px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;font-size:13px;font-family:inherit;color:var(--ink)}.proc-roster-input:focus{outline:none;border-color:var(--ink-3)}.proc-walkthrough{display:flex;flex-direction:column;gap:14px}.proc-walkthrough-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.proc-walkthrough-counter{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.proc-walkthrough-pager{display:flex;gap:6px}.proc-walkthrough-person{display:flex;flex-direction:column;gap:2px}.proc-walkthrough-person h3{margin:0;font-size:22px;font-weight:600}.proc-walkthrough-role{font-size:13px;color:var(--ink-3)}.proc-walkthrough-meta{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);margin-top:2px}.proc-walkthrough-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:800px){.proc-walkthrough-grid{grid-template-columns:2fr 1fr}.proc-walkthrough-block:nth-child(3){grid-column:1/-1}}.proc-walkthrough-block{display:flex;flex-direction:column;gap:6px}.proc-walkthrough-tasks{display:flex;flex-direction:column;gap:4px}@media (max-width:640px){.proc-step-head h2{font-size:18px}.proc-step-head p{font-size:12.5px}.proc-step-body{padding:10px 12px 18px}.proc-launcher-actions{flex-direction:column;align-items:stretch}.proc-launcher-btn{justify-content:flex-start}.proc-launcher-sub{display:none}.proc-topbar-btn span:not(.ico):not(.proc-topbar-btn-last){font-size:12px}.proc-topbar-btn-last{display:none}.proc-q{min-height:110px;padding:10px}.proc-card{padding:6px 8px}.proc-unassigned-body .proc-card{min-width:0;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}.proc-walkthrough-head{flex-direction:column;align-items:stretch;gap:8px}.proc-walkthrough-pager{justify-content:space-between}.proc-walkthrough-person h3{font-size:18px}.proc-roster-row{flex-direction:column;align-items:stretch}.proc-roster-actions{justify-content:flex-end}.proc-peek{width:100vw;border-left:none}.proc-commit-week{height:80px}.proc-commit-day-dow{font-size:9.5px}}.dr-card,.dr-list{display:flex;flex-direction:column;gap:10px}.dr-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px 16px}.dr-card.archived{opacity:.7;background:var(--bg-2)}.dr-card.adding{background:var(--bg-2);border-style:dashed}.dr-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dr-card-head h3{margin:0;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.dr-card-head h3:hover{color:var(--ink-2)}.dr-role{font-size:12.5px;color:var(--ink-3);cursor:pointer}.dr-role:hover{color:var(--ink-2)}.dr-card-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.dr-last{font-size:11px;color:var(--ink-4);font-family:var(--font-mono);margin-right:4px}.dr-input{padding:5px 8px;background:var(--surface);border:1px solid var(--rule);border-radius:5px;font-family:inherit;font-size:13px;color:var(--ink)}.dr-input:focus{outline:none;border-color:var(--ink-3)}.dr-input-name{font-weight:600;font-size:14px;min-width:180px}.dr-input-role{font-size:12.5px;min-width:140px}.dr-card-body{gap:10px}.dr-block,.dr-card-body{display:flex;flex-direction:column}.dr-block{gap:4px}.dr-block-h{font-size:10.5px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.dr-prep-preview{margin:0;padding:8px 12px;background:var(--bg-2);border-radius:6px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-2);white-space:pre-wrap;line-height:1.5}@media (max-width:640px){.dr-card-head{flex-direction:column;align-items:stretch}.dr-card-actions{justify-content:flex-end;flex-wrap:wrap}}.selection-bar{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:6px;padding:7px 8px 7px 10px;background:#1f1d1a;color:#f4f1ea;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.32);max-width:calc(100vw - 32px);animation:selbar-rise .14s ease-out}@keyframes selbar-rise{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.selbar-count{display:flex;align-items:center;gap:7px;background:none;border:none;color:#f4f1ea;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:5px 8px;border-radius:7px;white-space:nowrap}.selbar-count:hover{background:rgba(255,255,255,.1)}.selbar-count svg{width:14px;height:14px}.selbar-actions{display:flex;align-items:center;gap:2px;border-left:1px solid rgba(255,255,255,.14);padding-left:6px}.selbar-wrap{position:relative}.selbar-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#e7e3da;font-size:12.5px;font-family:inherit;cursor:pointer;padding:6px 9px;border-radius:7px;white-space:nowrap}.selbar-btn:hover{background:rgba(255,255,255,.1);color:#fff}.selbar-btn.on{background:rgba(255,255,255,.16);color:#fff}.selbar-btn svg{width:14px;height:14px}.selbar-more{padding:6px 8px}.selbar-popover{position:absolute;bottom:calc(100% + 8px);min-width:210px;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:4px 0;z-index:401}.selbar-pop-title{padding:8px 14px 6px;font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.selbar-pop-scroll{max-height:280px;overflow-y:auto}.selbar-pop-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink);text-align:left;font-family:inherit}.selbar-pop-item:hover{background:var(--bg-2,var(--surface-sunk))}.selbar-pop-item svg{width:14px;height:14px;flex-shrink:0;color:var(--ink-3)}.selbar-pop-sub{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.selbar-pop-empty{padding:10px 14px;font-size:12.5px;color:var(--ink-3)}.selbar-danger,.selbar-danger svg{color:var(--p1)}.selbar-prio-dot,.selbar-proj-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.selbar-check{width:15px;height:15px;flex-shrink:0;border:1.5px solid var(--rule-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.selbar-check.on{background:var(--p3,#2f6fd6);border-color:var(--p3,#2f6fd6)}.selbar-pop-custom{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--rule);margin-top:2px}.selbar-pop-custom input{flex:1 1;min-width:0;padding:5px 8px}.selbar-pop-custom button,.selbar-pop-custom input{border:1px solid var(--rule-strong);border-radius:6px;font-size:12.5px;font-family:inherit;background:var(--surface,#fff);color:var(--ink)}.selbar-pop-custom button{padding:5px 11px;font-weight:500;cursor:pointer}.selbar-pop-custom button:disabled{opacity:.45;cursor:default}@media (max-width:640px){.selection-bar{bottom:76px;gap:4px;padding:6px 8px}.selbar-actions{overflow-x:auto}.selbar-btn{padding:6px 8px}}.tp-wrap{position:relative;display:inline-flex}.tp-wrap.em-time{background:transparent;border:none;padding:0}.tp-trigger{display:inline-flex;align-items:center;gap:6px;width:100%;background:var(--surface-sunk);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:5px 8px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-4);cursor:pointer;outline:none;transition:border-color .1s,color .1s}.tp-trigger:hover{border-color:var(--rule-strong)}.tp-trigger.has-value{color:var(--ink)}.tp-trigger-clock{display:inline-flex;color:var(--ink-3)}.tp-trigger-clock svg{width:13px;height:13px}.tp-trigger-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-pop{position:absolute;z-index:100;top:calc(100% + 6px);left:0;width:232px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px}.tp-display{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:4px 0 10px;border-bottom:1px solid var(--rule);margin-bottom:8px}.tp-display-input{width:100%;background:transparent;text-align:center;font-family:var(--font-sans);font-size:24px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;padding:2px 0;border:none;border-bottom:1.5px solid transparent;transition:border-color .1s}.tp-display-input::placeholder{color:var(--ink-5);font-weight:400;font-size:16px}.tp-display-input:focus{border-bottom-color:var(--accent,var(--work))}.tp-cols{display:flex;align-items:stretch;gap:4px;height:168px}.tp-col{flex:1 1;overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column;gap:2px;padding:2px;scrollbar-width:thin}.tp-col::-webkit-scrollbar{width:6px}.tp-col::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.tp-colon{display:flex;align-items:center;font-size:18px;font-weight:600;color:var(--ink-4);padding:0 1px}.tp-opt{flex:0 0 auto;border:none;background:transparent;border-radius:var(--radius-sm);padding:7px 0;font-family:var(--font-sans);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;text-align:center;transition:background .08s,color .08s}.tp-opt:hover{background:var(--surface-sunk)}.tp-opt.active{background:var(--accent,var(--work));color:#fff;font-weight:600}.tp-ampm{display:flex;flex-direction:column;gap:4px;justify-content:center;padding-left:2px}.tp-ap{border:1px solid var(--rule);background:var(--surface-sunk);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);cursor:pointer;transition:background .08s,color .08s,border-color .08s}.tp-ap:hover{border-color:var(--rule-strong)}.tp-ap.active{background:var(--accent,var(--work));border-color:var(--accent,var(--work));color:#fff}.tp-actions{display:flex;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--rule)}.tp-action{flex:1 1;border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius-sm);padding:6px 8px;font-family:var(--font-sans);font-size:12px;color:var(--ink-2);cursor:pointer;transition:background .08s,border-color .08s}.tp-action:hover{background:var(--surface-sunk);border-color:var(--rule-strong)}.tp-action-done{background:var(--accent,var(--work));border-color:var(--accent,var(--work));color:#fff}.tp-action-done:hover{background:var(--accent,var(--work));filter:brightness(1.05)}