.capture-empty{line-height:28px}.capture-candidates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 14px}.capture-candidates>.t-small{margin-right:2px}.capture-error{margin:0;padding:0 20px 12px;font-size:13px;color:var(--bad)}.capture-kbd{background:#fff3;border:0;color:inherit}.capture-try{width:100%;text-align:left;cursor:pointer;border-radius:var(--r-sm, 6px)}.capture-try:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--accent))}.capture-try code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-body{display:flex;flex-direction:column;min-height:0}.search-list{max-height:60vh;overflow-y:auto;padding:0 8px 12px}[data-device=phone] .search-list{max-height:70vh}.search-group-label{padding:12px 12px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.search-opt{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:var(--r-sm);cursor:pointer;color:var(--text)}.search-opt .i{color:var(--text-2);flex:none}.search-opt[aria-selected=true]{background:var(--surface-2)}.search-opt .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-opt.done .grow{text-decoration:line-through;color:var(--text-3)}.search-sub{color:var(--text-3);font-size:12px;white-space:nowrap}.search-chip{flex:none;font-size:12px;line-height:18px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.search-empty{padding:24px 16px 28px;text-align:center;color:var(--text-3);font-size:14px}.search-fab{position:fixed;bottom:104px;left:16px;z-index:5;background:var(--surface);border:1px solid var(--line-strong)}.btn-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-sm);color:var(--text-2);font-size:14px;margin-bottom:4px}.btn-search:hover{background:var(--surface-2);color:var(--text)}.btn-search kbd{margin-left:auto}.date-sub{font-size:15px;color:var(--text-2);font-weight:500;margin-top:2px}.chip .n,.seg .n{font-weight:500;color:var(--text-3);margin-left:6px;font-variant-numeric:tabular-nums}.chip.on .n,.seg button.on .n{color:var(--text-2)}button.check{padding:0;background:transparent;cursor:pointer;color:inherit}button.check:disabled{opacity:.5;cursor:default}button.check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check.sm{width:18px;height:18px}.check.sm svg{width:11px;height:11px}.task>button.body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:3px 0;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--r-xs)}.task>button.body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task.selected{background:var(--accent-soft)}.task.dragging{background:var(--surface);box-shadow:var(--shadow-2);opacity:.9}.task .trail{display:flex;align-items:center;gap:6px}.task-handle{display:grid;place-items:center;width:20px;height:28px;color:var(--text-3);cursor:grab;flex:none;background:none;border:0;padding:0}.task-handle svg{width:16px;height:16px}.card.band{padding:0;overflow:hidden}.card.band>.card-head{margin:0;padding:var(--s-3) var(--s-5);background:var(--t, var(--surface-2));border-bottom:1px solid var(--line)}.card.band>.card-body{padding:var(--s-5)}[data-device=phone] .card.band>.card-head{padding:var(--s-3) var(--s-4)}[data-device=phone] .card.band>.card-body{padding:var(--s-4)}.empty p{margin:0}button.check{position:relative}button.check:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}button.check.sm:after{top:-13px;right:-13px;bottom:-13px;left:-13px}.app.no-tabbar .tabbar,.app.no-tabbar .fab{display:none!important}[data-device=phone] .app.no-tabbar .main{padding-bottom:96px}.search-btn{width:44px;height:44px;border:0;background:transparent;cursor:pointer}.search-btn svg{width:20px;height:20px}.more-row{width:100%;min-height:56px;background:none;border:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.more-ico{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-2);flex:none}[data-device=phone] .icon-btn,[data-device=phone] .chip,[data-device=phone] .budget-tap,[data-device=phone] .foot-note a,[data-device=phone] .prayer-prev .btn{position:relative}[data-device=phone] .icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}[data-device=phone] .chip:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}[data-device=phone] .budget-tap:after{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}[data-device=phone] .foot-note a:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}[data-device=phone] .prayer-prev .btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}[data-device=phone] .icon-btn.search-btn:after{top:0;right:0;bottom:0;left:0}.kbd-help{margin:0;display:grid;gap:2px;padding:var(--s-2) var(--s-5) var(--s-5)}.kbd-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.kbd-row dt{display:flex;flex-wrap:wrap;gap:4px;margin:0}.kbd-row dd{margin:0;font-size:14px;color:var(--text-2)}[data-device=phone] .kbd-row{grid-template-columns:1fr;gap:4px}.capture-input input:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.nav-item:focus-visible,.btn-new:focus-visible,.btn-search:focus-visible,.tab:focus-visible,.fab:focus-visible{outline:none;box-shadow:var(--focus)}button.nav-item{width:100%;background:none;border:0;font:inherit;text-align:start;cursor:pointer}[data-device] :is(button,a,input,select,textarea,summary,[role=checkbox],[tabindex]):focus-visible{box-shadow:var(--focus)!important}button.nav-item{white-space:nowrap}.kit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.kit-section{display:grid;gap:14px}.kit-section h2{margin:0}.kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kit-col{display:grid;gap:8px}.kit-label{font-size:12px;color:var(--muted, inherit);margin:0 0 4px}.kit-cell{min-width:0}.kit-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.kit-day{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.kit-hour{min-width:0}.ring.r44{--size: 44px;--stroke: 4px}.ring.month-ring .ring-label{font-size:22px}.ring.month-ring .ring-label small{font-size:12px;font-weight:500;color:var(--text-2);margin-top:3px}.goal-ring{display:flex;align-items:center;gap:14px;min-width:0}.goal-ring .ring-label{font-size:12px}.goal-caption{font-size:13px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.goal-caption b{color:var(--text);font-weight:600}.spark polyline{fill:none;stroke:var(--c, var(--accent));stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.month{flex:1;min-height:0;display:grid;grid-template-rows:auto repeat(5,minmax(0,1fr));overflow:hidden}.mc{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 10px 9px;border-left:1px solid var(--line);min-width:0;min-height:0;overflow:hidden;color:inherit;transition:background var(--t-fast) var(--ease)}.wk-line .mc:first-child{border-left:0}.mc:hover{background:var(--surface-2)}.mc>*{position:relative}.mc .heat{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:8px;background:var(--accent);opacity:0;display:none}.mc-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.mc-d{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--r-full);margin-left:-4px}.mc-ic{display:flex;align-items:center;gap:5px}.mc-ic .coin{width:16px;height:16px}.mc-ic .coin svg{width:10px;height:10px}.mc-ic .coin.paid{background:var(--surface-2);color:var(--text-3)}.mc-bar{display:flex;align-items:center;gap:6px}.mc-bar .bar{flex:1;height:3px}.mc-bar .bar .fill{background:var(--good)}.mc-bar .bar .plan{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--line-strong)}.mc-bar span{font-size:12px;line-height:12px;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.mc-tags{display:flex;flex-direction:column;gap:3px;min-height:0}.mc-tag{display:flex;align-items:center;gap:5px;font-size:12px;line-height:15px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-tag .diamond{width:8px;height:8px;margin:0 2px 0 1px}.mc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:14px}.mc-dots{display:flex;gap:4px}.mc-dots .dot{width:7px;height:7px}.mc-sp{font-size:12px;line-height:14px;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.mc-hp{display:none;font-size:12px;line-height:14px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.mc.warm{background:var(--t-orange)}.mc.warm .mc-sp{color:var(--c-orange);font-weight:600}.mc.other .mc-d,.mc.other .mc-tag{color:var(--text-3)}.mc.other>*:not(.heat){opacity:.6}.mc.today .mc-d{background:var(--accent);color:var(--on-accent)}.mc.sel{box-shadow:inset 0 0 0 2px var(--accent);border-radius:10px}.mc.future .mc-d{color:var(--text-2)}[data-device=phone] .month{flex:none;grid-template-rows:auto repeat(5,60px)}.axis-item{position:absolute}.tl-button{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.hour-grid,.hour-body{position:relative}.axis-item>.ev{position:absolute;top:0;bottom:0;left:4px;right:4px}.ev.dragging{opacity:.8;box-shadow:var(--shadow-2)}.ev.habit{background:var(--t);border-left:3px dashed var(--c)}.mc:focus-visible,.ev:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prayer-line{position:relative;left:0;right:0;height:0;border-top:1px dashed var(--accent);opacity:.7}.prayer-line span{position:absolute;left:4px;top:-9px;font-size:12px;font-weight:700;color:var(--accent);background:var(--surface);padding:0 4px;border-radius:4px}.today-head .date-sub{font-size:15px;color:var(--text-2);font-weight:500;margin-top:2px}[data-device=desktop] .today-head .t-display{font-size:30px}.next-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin-top:10px;padding:0 2px;flex-wrap:wrap}.next-line b{color:var(--text);font-weight:600}.earlier-chips{display:flex;gap:6px}.earlier-chips .chip{height:26px;padding:0 9px;font-size:12.5px;background:var(--surface)}[data-device=phone] .earlier .task{flex-wrap:wrap;row-gap:6px}[data-device=phone] .earlier .earlier-chips{width:100%;padding-left:34px}.bill-row .coin{width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--t-amber);color:var(--c-amber);flex:none}.bill-row .coin svg{width:13px;height:13px}.done-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);font-weight:600;padding:14px 10px 4px}.pr-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 10px;border-radius:var(--r-sm)}.pr-row:hover{background:var(--surface-2)}.pr-row .check{width:20px;height:20px}.pr-row .t{flex:1;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-row.done .t{color:var(--text-3);text-decoration:line-through}.pr-row.done .check{background:var(--c)}.pr-row.done .check svg{opacity:1;color:var(--surface)}.tray .tab-row{padding:12px 16px 4px}.today-split{display:flex;min-height:100%;align-items:stretch}.today-split>.today-page{flex:1;min-width:0}[data-device=phone] .today-split>.tray{display:none}button.habit{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}button.habit:disabled{cursor:default;opacity:.6}.work .wk-toggle:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.sheet-title{width:100%;font-size:20px;line-height:26px;font-weight:650;letter-spacing:-.01em;background:transparent;border:0;border-bottom:1px solid transparent;padding:4px 0 8px;outline:none;color:var(--text)}.sheet-title:focus{border-bottom-color:var(--accent)}.prop-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.picker{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:12px;border-radius:var(--r-md);background:var(--surface-2)}.picker .field span{font-size:13px;color:var(--text-2);font-weight:500}.sheet-section{margin-top:18px;display:flex;flex-direction:column;gap:6px}.sheet-section h3{font-weight:600;padding:0 2px}.sheet-notes{min-height:96px;height:auto;padding:10px 14px;resize:vertical}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sheet-actions .btn{flex:1}.sheet-section .task{min-height:40px}[data-device=phone] .sheet-section .task{flex-wrap:wrap;row-gap:6px}[data-device=phone] .sheet-section .earlier-chips{width:100%;padding-left:0}.habit.habit-custom{width:76px}.habit .hl,.habit .hs{max-width:100%;overflow:hidden;text-overflow:ellipsis}.task .meta .avatar{display:grid;place-items:center}[data-device=phone] .today-page .icon-btn,[data-device=phone] .sheet-head .icon-btn,[data-device=phone] .sheet-section .icon-btn{position:relative}[data-device=phone] .today-page .icon-btn:after,[data-device=phone] .sheet-head .icon-btn:after,[data-device=phone] .sheet-section .icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}[data-device=phone] .earlier-chips .chip,[data-device=phone] .prop-chips .chip{position:relative}[data-device=phone] .earlier-chips .chip:after,[data-device=phone] .prop-chips .chip:after{content:"";position:absolute;top:-9px;right:-2px;bottom:-9px;left:-2px}[data-device=phone] .today-page .task .body{min-height:44px;justify-content:center}[data-device=phone] .today-page .earlier>button,[data-device=phone] .today-page .btn.sm,[data-device=phone] .today-page .section-head a{position:relative}[data-device=phone] .today-page .earlier>button:after,[data-device=phone] .today-page .btn.sm:after,[data-device=phone] .today-page .section-head a:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}[data-device=phone] body[data-screen=plan] .tabbar{display:none}[data-device=phone] .main{padding-bottom:104px}.plan-head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6)}.plan-head .ttl{display:flex;flex-direction:column}.plan-head .ttl .sub{font-size:13px;line-height:18px;color:var(--text-2)}[data-device=phone] .plan-head{gap:var(--s-2);margin-bottom:var(--s-3)}[data-device=phone] .plan-head .ttl{flex:1;align-items:center;text-align:center}[data-device=phone] .plan-head .ttl .t-title{font-size:17px;line-height:22px}.steps{display:flex;align-items:center;gap:10px}.step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-3);white-space:nowrap}.step .sd{width:22px;height:22px;border-radius:var(--r-full);border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:12px;font-weight:650;color:var(--text-3);flex:none;background:var(--surface)}.step .sd svg{width:12px;height:12px;stroke-width:3}.step.done{color:var(--text-2)}.step.done .sd{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step.on{color:var(--text);font-weight:600}.step.on .sd{border:2px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.step .opt{font-weight:400;color:var(--text-3)}.step-line{width:28px;height:1.5px;background:var(--line-strong);border-radius:1px;flex:none}.step-line.done{background:var(--accent)}[data-device=phone] .steps{justify-content:space-between;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);margin-bottom:var(--s-4)}[data-device=phone] .step{flex-direction:column;gap:4px;font-size:12px;min-width:64px;min-height:44px;justify-content:center;cursor:pointer}[data-device=phone] .step-line{flex:1;width:auto;margin-bottom:20px}[data-device=phone] .step .opt{display:none}.plan-cols{display:grid;grid-template-columns:360px minmax(0,1fr) 320px;gap:var(--s-6);align-items:start}[data-device=desktop] .col-y{display:none}[data-device=phone] .plan-cols{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-4)}[data-device=phone] .plan-cols>*{display:none}[data-device=phone] .plan-cols[data-step="1"] .col-y,[data-device=phone] .plan-cols[data-step="2"] .col-list,[data-device=phone] .plan-cols[data-step="2"] .col-pick,[data-device=phone] .plan-cols[data-step="3"] .col-time{display:block}[data-device=phone] .col-list{order:1}[data-device=phone] .col-pick{order:2}[data-device=desktop] .col-time{position:sticky;top:0}.col-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px;margin-bottom:var(--s-3)}.col-h h2{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.005em}.col-h .t-small{color:var(--text-3)}.pick-sec+.pick-sec{margin-top:var(--s-4)}.pick-sec h3{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;font-weight:600;color:var(--text-2);padding:0 6px 6px}.pick-sec h3 .n{color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.pick{display:flex;align-items:center;gap:12px;min-height:var(--row-h);padding:6px 6px 6px 10px;border-radius:var(--r-sm);position:relative}.pick:hover{background:var(--surface-2)}.pick+.pick:before{content:"";position:absolute;top:0;left:52px;right:10px;height:1px;background:var(--line)}.pick .lead{width:30px;display:grid;place-items:center;flex:none}.pick .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:4px 0}.pick .title{font-weight:500;font-size:14.5px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick .meta{font-size:12.5px;line-height:16px;color:var(--text-2);display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.pick .meta .mname{min-width:0;overflow:hidden;text-overflow:ellipsis}.pick .meta svg{width:13px;height:13px}.pick .meta .sep{color:var(--text-3)}.pick.is-added .title{color:var(--text-2)}.add{width:30px;height:30px;border-radius:var(--r-full);border:1.5px solid var(--line-strong);display:grid;place-items:center;color:var(--text-2);flex:none;transition:all var(--t-fast) var(--ease);background:var(--surface)}.add:hover{border-color:var(--accent);color:var(--accent)}.add svg{width:16px;height:16px;stroke-width:2.2}.add .ic-on{display:none}.add.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.add.on .ic-off{display:none}.add.on .ic-on{display:block}[data-device=phone] .add{width:36px;height:36px}[data-device=phone] .pick{padding-right:4px}.coin{width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--t-amber);color:var(--c-amber)}.coin svg{width:13px;height:13px}.more-link{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);padding:10px 10px 4px 52px}.cap{padding:var(--s-5)}[data-device=phone] .cap{padding:var(--s-4)}.cap-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.cap-num{font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cap-num small{font-size:14px;font-weight:500;color:var(--text-2);letter-spacing:0}.cap .bar{height:8px}.cap .bar .tick{left:100%;margin-left:-2px}.cap.over .bar>.fill{background:var(--warn)}.cap-legend{display:flex;gap:14px;margin-top:12px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.cap-legend span{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.cap-legend i,.cap-legend .sw{width:8px;height:8px;border-radius:2px;display:inline-block}.cap-note{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.cap.over .cap-note{color:var(--warn);font-weight:600}.list-group h4{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-2);padding:12px 10px 4px}.list-group h4 .n{color:var(--text-3);font-weight:500}.list-group:first-child h4{padding-top:6px}.prow{display:flex;align-items:center;gap:10px;min-height:var(--row-h);padding:4px 8px 4px 6px;border-radius:var(--r-sm);position:relative}.prow:hover{background:var(--surface-2)}.prow+.prow:before{content:"";position:absolute;top:0;left:34px;right:8px;height:1px;background:var(--line)}.prow .grip{color:var(--text-3);cursor:grab;flex:none}.prow>.dot{margin:0 6px}.prow>.avatar{margin:0}[data-device=desktop] .cap .list-body{margin-top:14px;border-top:1px solid var(--line);padding-top:4px}.prow .body{flex:1;min-width:0;display:flex;flex-direction:column;padding:3px 0}.prow .title{font-weight:500;font-size:14.5px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .meta{font-size:12.5px;line-height:16px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .dur{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.prow .x{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);opacity:0;flex:none}.prow:hover .x{opacity:1}.prow .x:hover{background:var(--surface-3);color:var(--text)}.prow .x svg{width:15px;height:15px}[data-device=phone] .prow .x{display:none}.prow .timepill{flex:none;min-width:46px;text-align:center}.prow>svg.grip{margin:0 15px}.prow+.prow:before{left:74px}.prow.earlier-row{flex-wrap:wrap;row-gap:4px}.e-chips{display:flex;gap:4px}.e-chips .chip{height:24px;padding:0 8px;font-size:12px}.prow.new{animation:rowIn var(--t-slow) var(--ease)}@keyframes rowIn{0%{background:var(--accent-soft)}to{background:transparent}}.list-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);padding:12px 10px 6px;border-top:1px solid var(--line);margin-top:6px}[data-device=phone] .col-list .list-body{display:none}[data-device=phone] .col-list.open .list-body{display:block}.show-list{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-2);min-height:32px}.show-list .faces{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--text-3)}.col-list .chev{transition:transform var(--t-base) var(--ease)}.col-list.open .chev{transform:rotate(180deg)}.y-row{display:flex;flex-direction:column;gap:10px;padding:14px 4px}.y-row+.y-row{border-top:1px solid var(--line)}.y-row .chip{height:34px;padding:0 14px;flex:1;justify-content:center}.y-row .row-flex{gap:6px}.tb-card{padding:var(--s-4) var(--s-4) var(--s-3)}.tb-hint{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);margin:2px 0 14px;position:relative;z-index:3}.tb-grid{padding-top:14px}.tb{--hour-h: 46px;grid-template-columns:34px 1fr}[data-device=phone] .tb{--hour-h: 52px}.tb .hours .h{font-size:12px;padding-right:6px}.tb .col-day{height:calc(var(--hour-h) * 17)}.tb .col-day>*{position:absolute}.tb .ev{font-size:12px;line-height:13px;padding:3px 7px}.tb .ev .ev-s{font-size:12px;line-height:13px}.tb .ev.sm{padding:0 7px;display:flex;align-items:center;font-size:12px}.tb .ev.sm .ev-t{font-weight:600}.tb .ev.hab{background:transparent;border:1.5px dashed var(--c);border-left-width:3px;border-left-style:solid}.tb .ev.work{padding:4px 8px;border:1px solid var(--line-strong);border-left:3px solid var(--text-3)}.tb .prayer-line span{background:var(--surface)}.tb .prayer-line.in-work span{background:var(--surface-3)}.tb .gap-slot{flex-direction:column;gap:0;line-height:14px;cursor:copy}.tb .gap-slot b{font-weight:650}.tb .gap-slot span{font-weight:500;opacity:.85}.tb .col-day>.ev.placed{display:none}.tb.is-placed .gap-slot{display:none}.tb.is-placed .col-day>.ev.placed{display:block}.tb.is-placed .col-day>.ev.placed.sm{display:flex}.tb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:12.5px;color:var(--text-2)}.place-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 6px;margin:0 -2px 8px;scrollbar-width:none}.place-chips .chip{height:34px;background:var(--surface);border-color:var(--line-strong);color:var(--text)}.place-chips .chip.on{background:var(--accent-soft);border:1.5px dashed var(--accent);color:var(--accent)}.plan-foot{display:none}[data-device=phone] .plan-foot{display:flex;gap:10px;position:absolute;left:0;right:0;bottom:0;padding:12px 16px 30px;background:var(--surface);border-top:1px solid var(--line);z-index:20}.plan-foot .btn{height:48px}.plan-foot .btn.primary{flex:1}.plan-foot .btn.back{min-width:96px}@media(max-width:1500px){[data-device=desktop] .plan-cols{grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-areas:"pick list" "pick time";column-gap:var(--s-6);row-gap:var(--s-5)}[data-device=desktop] .plan-cols>.col-pick{grid-area:pick}[data-device=desktop] .plan-cols>.col-list{grid-area:list}[data-device=desktop] .plan-cols>.col-time{grid-area:time;position:static}}.cap-top{flex-wrap:wrap}.cap-num,.cap-num small,.cap-note{white-space:nowrap}.list-group h4{flex-wrap:wrap}.list-group h4 .n,.plan-head .ttl .sub{white-space:nowrap}.prow .timepill{flex:none}.prow .meta .sep{color:var(--text-3)}.place-chips .chip{flex:none;max-width:70vw}.place-chips .chip .chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-device=phone] .place-chips .chip{height:44px}[data-device=phone] .add,[data-device=phone] .y-row .chip{position:relative}[data-device=phone] .add:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--r-full)}[data-device=phone] .y-row .chip{height:44px}[data-device=phone] .plan-head .icon-btn{position:relative}[data-device=phone] .plan-head .icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.tb .gap-slot:focus-visible{outline:none;box-shadow:var(--focus)}.tb.armed .gap-slot{border-style:solid;border-width:2px;box-shadow:0 0 0 4px var(--accent-soft);animation:gapPulse 1.4s ease-in-out infinite}@keyframes gapPulse{50%{box-shadow:0 0 0 7px var(--accent-soft)}}@media(prefers-reduced-motion:reduce){.tb.armed .gap-slot{animation:none}}.prow .title,.pick .title{white-space:normal;overflow-wrap:anywhere}@media(max-width:1180px){[data-device=desktop] .plan-head .steps{gap:6px;min-width:0}[data-device=desktop] .plan-head .step:not(.on){gap:0}[data-device=desktop] .plan-head .step:not(.on) .step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[data-device=desktop] .plan-head .step .opt{display:none}[data-device=desktop] .plan-head .step-line{width:14px}}[data-device=phone] .col-time .only-phone{position:sticky;top:0;z-index:6;background:var(--bg);padding-top:6px;margin-top:-6px}[data-device=phone] .plan-head .btn.sm,[data-device=phone] .col-time .btn.sm,[data-device=phone] .tb-foot a{position:relative}[data-device=phone] .plan-head .btn.sm:after,[data-device=phone] .col-time .btn.sm:after,[data-device=phone] .tb-foot a:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.cal-root{display:flex;height:100%;min-height:0;width:100%}.cal-root>.cal-main{flex:1;min-width:0;min-height:0;overflow:hidden}.cal-root>.tray{height:100%}.cal-main{display:flex;flex-direction:column}.cal-page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:24px}[data-device=phone] .cal-page{padding-bottom:12px}.cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cal-head .ch-sub{font-size:13px;line-height:18px;color:var(--text-2);margin-top:2px}.cal-head .ch-ctrl{display:flex;align-items:center;gap:12px}.cal-head .ch-arrows{display:flex;align-items:center;gap:2px}[data-device=phone] .cal-head{gap:12px;margin-bottom:12px;padding-top:4px}[data-device=phone] .cal-head .ch-ctrl{width:100%;gap:8px}[data-device=phone] .cal-seg{flex:1}[data-device=phone] .cal-seg{min-width:0}[data-device=phone] .cal-seg a{flex:1;min-width:0;justify-content:center;height:32px;padding:0 8px}[data-device=phone] .ch-today{padding:0 12px;flex:none}[data-device=phone] .ch-arrows{flex:none}[data-device=phone] .ch-today{order:3}.card-cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.coin{width:18px;height:18px;border-radius:var(--r-full);display:inline-grid;place-items:center;background:var(--t-amber);color:var(--c-amber);flex:none}.coin svg{width:11px;height:11px}.diamond{width:9px;height:9px;transform:rotate(45deg);border-radius:2px;background:var(--t, var(--accent-soft));border:1.5px solid var(--c, var(--accent));flex:none;display:inline-block}.day-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.day-card{--hcol: 60px}[data-device=phone] .day-card{--hcol: 46px}.allday{display:grid;grid-template-columns:var(--hcol) 1fr;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);flex:none}.ad-label{font-size:12px;line-height:28px;font-weight:600;color:var(--text-3);text-align:right;padding-right:10px}.ad-items{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 0 8px;min-width:0}[data-device=phone] .ad-items{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:12px;margin-right:0}.ad-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 11px;border-radius:7px;background:var(--t, var(--surface-2));box-shadow:inset 3px 0 0 var(--c, var(--line-strong));font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;flex:none;border:1px solid transparent}.ad-item .m{color:var(--text-2);font-weight:500;font-variant-numeric:tabular-nums}.ad-item.bill{background:var(--surface-2);box-shadow:none;padding-left:6px}.ad-item.done{color:var(--text-3);text-decoration:line-through;opacity:.8}.ad-item.placing{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border:1.5px dashed var(--accent);color:var(--text);font-weight:600}.ad-item.dragging{background:transparent;box-shadow:none;border:1.5px dashed var(--line-strong);color:var(--text-3)}.ad-item .avatar{width:18px;height:18px;font-size:12px}.cal-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 0 16px;scrollbar-width:thin}.day-grid{grid-template-columns:var(--hcol) 1fr;padding-right:16px}[data-device=phone] .day-grid,.day-grid .hours .h{padding-right:10px}.day-grid .col-day{height:calc(19 * var(--hour-h))}.day-grid .prayer-line span{background:var(--surface)}.day-grid .ev{padding:6px 10px;font-size:12.5px;line-height:16px}.day-grid .ev .ev-s{font-size:12px;margin-top:1px}.ev.short{display:flex;align-items:center;gap:8px;padding-top:0;padding-bottom:0}.ev.short .ev-s{margin-top:0}.ev .ev-t svg{width:12px;height:12px;vertical-align:-1px;margin-right:4px;color:var(--c)}.ev.work .ev-t{color:var(--text-2)}.ev.work .ev-t b{color:var(--text);font-weight:600}.ev .ev-r{position:absolute;right:8px;top:6px;color:var(--text-3)}.ev .ev-r svg{width:14px;height:14px}.now-tag{position:absolute;right:calc(100% + 7px);top:-9px;height:17px;line-height:17px;padding:0 5px;border-radius:5px;background:var(--bad);color:var(--surface);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.gap-slot{box-shadow:0 0 0 4px var(--accent-soft);z-index:1;gap:6px}.gap-slot svg{width:13px;height:13px}.drop-target{left:4px;right:4px;border-radius:8px;border:1.5px dashed var(--accent);background:var(--accent-soft);z-index:4}.ev.ghost{z-index:5;box-shadow:var(--shadow-2);transform:translate(8px,-3px) scale(1.02);background:var(--surface);background-image:linear-gradient(var(--t),var(--t));border-left-width:3px;cursor:grabbing}.ev.ghost .ev-s{color:var(--accent);font-weight:600}.ev.ghost .grab{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-3)}.placing-bar{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;margin-bottom:12px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--text);font-size:13.5px;line-height:18px}.placing-bar>svg{color:var(--accent)}.placing-bar b{font-weight:600}.placing-bar .btn{height:34px;padding:0 12px;flex:none;color:var(--accent);background:var(--surface)}.tray .tab-row{padding:16px 16px 4px}.free-card{margin:12px 16px 4px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}.free-card .row-flex{font-size:13px;color:var(--text-2)}.free-card b{color:var(--text);font-weight:600}.tray-sec{font-size:12.5px;font-weight:600;color:var(--text-2);padding:14px 26px 4px;display:flex;justify-content:space-between}.un-list{padding:0 8px;display:flex;flex-direction:column;gap:2px}.un-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:grab;border:1.5px solid transparent}.un-row:hover{background:var(--surface-2)}.un-row .grip{color:var(--text-3)}.un-row .t{font-size:14px;font-weight:500;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.un-row .s{font-size:12px;line-height:16px;color:var(--text-2);display:flex;align-items:center;gap:6px}.un-row .s svg{width:12px;height:12px}.un-row.done .t{color:var(--text-3);text-decoration:line-through}.un-row.dragging{border-style:dashed;border-color:var(--line-strong);background:var(--surface-2);opacity:.6}.bl-group{padding:4px 8px 8px}.bl-group h4{font-size:12.5px;font-weight:600;color:var(--text-2);padding:10px 10px 4px;display:flex;align-items:center;gap:8px}.tray-hint{padding:12px 26px 24px;font-size:12.5px;line-height:17px;color:var(--text-3);display:flex;gap:8px}.tray-hint svg{width:14px;height:14px;flex:none;margin-top:1px}.wk-sum{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 16px}.wk-sum .chip{background:var(--surface);border-color:var(--line);color:var(--text-2)}.wk-sum .chip b{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.wk-sum .chip .diamond{width:8px;height:8px;margin:0 2px}.wk-sum .chip .coin{width:16px;height:16px;margin-left:-3px}.week-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;--hcol: 52px;--hour-h: 56px}.wk-row{display:grid;grid-template-columns:var(--hcol) repeat(7,minmax(0,1fr));padding-right:12px}.wk-heads{border-bottom:1px solid var(--line);flex:none}.dh{padding:12px 10px 10px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px;border-radius:10px 10px 0 0}.dh .dn{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;color:var(--text-2)}.dh .dn b{font-size:17px;line-height:22px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dh.today .dn{color:var(--accent)}.dh.today .dn b{color:var(--on-accent);background:var(--accent);border-radius:var(--r-full);min-width:26px;height:26px;display:inline-grid;place-items:center;font-size:14px}.dh .load{font-size:12px;line-height:14px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.dh .load b{color:var(--text-2);font-weight:600}.dh.drop .load{color:var(--accent);font-weight:600}.hcorner{font-size:12px;color:var(--text-3);font-weight:600;align-self:end;text-align:right;padding:0 8px 10px 0}.wk-allday{border-bottom:1px solid var(--line);flex:none}.wk-allday>div{min-height:40px;padding:6px 5px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.wk-allday>.hcorner{border:0;justify-content:center;padding:0 8px 0 0}.adw{display:flex;align-items:center;gap:5px;min-height:24px;padding:4px 6px;border-radius:6px;font-size:12px;line-height:14px;font-weight:500;min-width:0;background:var(--surface-2);color:var(--text)}.adw .amt{color:var(--text-2);font-variant-numeric:tabular-nums}.adw span.l{overflow:hidden;text-overflow:ellipsis}.adw.ms{background:var(--t)}.adw .coin{width:16px;height:16px;align-self:flex-start;margin-top:-1px}.adw.ms .diamond{align-self:flex-start;margin:3px 2px 0 1px}.adw .coin svg{width:10px;height:10px}.adw.more{background:transparent;color:var(--text-3);padding-left:4px}.wk-scroll{flex:1;min-height:0;overflow-y:auto;padding-top:10px;scrollbar-width:thin}.wk-body{position:relative;padding-bottom:12px}.wk-body .col-day{height:calc(16 * var(--hour-h));grid-row:1}.wk-body .col-day.today{background-color:var(--accent-soft);background-color:color-mix(in srgb,var(--accent) 4%,transparent)}.wk-body .hours{grid-row:1;grid-column:1}.wk-prayers{grid-row:1;grid-column:2 / -1;height:calc(16 * var(--hour-h));pointer-events:none;z-index:2}.wk-prayers .prayer-line{opacity:.55}.wk-prayers .prayer-line span{background:var(--surface);font-size:12px;top:-8px}.wk-body .ev{left:3px;right:3px;padding:4px 6px;font-size:12px;line-height:14px;border-left-width:3px;border-radius:6px}.wk-body .ev .ev-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-body .ev.short .ev-t{-webkit-line-clamp:1}.wk-body .ev .ev-s{font-size:12px;line-height:13px}.wk-body .ev .ev-t svg{width:11px;height:11px;vertical-align:-1px;margin-right:3px;color:var(--c)}.wk-body .ev.short{padding-top:0;padding-bottom:0;display:flex;align-items:center}.wk-body .ev.work{background:var(--surface-2);border-left:3px solid var(--line-strong)}.wk-body .ev.work .ev-t{color:var(--text-2)}.ev.plain{--c: var(--text-3);--t: var(--surface-2)}.wk-body .now-line:before{left:-5px}.backlog-row.dragging{border:1.5px dashed var(--line-strong);background:var(--surface-2);opacity:.6}.tray-hint{padding:8px 26px 24px;font-size:12.5px;line-height:17px;color:var(--text-3);display:flex;gap:8px}.drag-chip{position:absolute;z-index:30;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--line-strong);font-size:12.5px;font-weight:600;transform:rotate(-1.5deg);white-space:nowrap;pointer-events:none}[data-device=phone] .drag-chip{display:none}.cal-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px 6px;margin-bottom:8px}.cal-strip a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;border-radius:var(--r-sm);min-height:44px}.cal-strip .sd{font-size:12px;line-height:14px;font-weight:600;color:var(--text-3)}.cal-strip .sn{font-size:15px;line-height:20px;font-weight:650;font-variant-numeric:tabular-nums}.cal-strip .vb{width:8px;height:40px;border-radius:var(--r-full);background:var(--surface-3);position:relative;overflow:hidden}.cal-strip .vb i{position:absolute;left:0;right:0;bottom:0;border-radius:inherit;background:var(--accent)}.cal-strip .sh{font-size:12px;line-height:14px;color:var(--text-2);font-weight:500;font-variant-numeric:tabular-nums}.cal-strip a.today{background:var(--accent-soft)}.cal-strip a.today .sd,.cal-strip a.today .sn{color:var(--accent)}.cal-strip .marks{height:10px;display:flex;gap:3px;align-items:center}.cal-strip .marks .diamond{width:7px;height:7px;border-width:1.5px}.cal-strip .marks .coin{width:10px;height:10px;background:var(--c-amber)}.cal-strip .marks .coin svg{display:none}.strip-note{font-size:12px;color:var(--text-3);text-align:center;padding:0 0 4px}.ag-day{margin-top:18px;scroll-margin-top:8px}.ag-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px 8px}.ag-head h3{font-size:15px;line-height:20px;font-weight:600;display:flex;align-items:center;gap:8px}.ag-head .pill{font-size:12px;line-height:18px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);padding:0 8px}.ag-head .meta{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ag .task{padding-right:8px}.ag .task .tm{width:42px;flex:none;font-size:12.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.ag .task .tm.none{color:var(--text-3);font-weight:500}.ag .task+.task:before{left:10px}.move{height:30px;padding:0 10px;font-size:12.5px;flex:none}.move.on{background:var(--accent-soft);color:var(--accent)}.picker{padding:4px 10px 12px;position:relative}.picker .lbl{font-size:12px;color:var(--text-2);font-weight:500;padding:0 0 8px;display:flex;justify-content:space-between}.picker .days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.picker .days button{height:46px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:12px;font-weight:600;color:var(--text);line-height:15px}.picker .days button small{font-size:12px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.picker .days button.cur{background:transparent;border:1px dashed var(--line-strong);color:var(--text-3)}.picker .days button.cur small{color:var(--text-3)}.picker .days button.light small{color:var(--good)}.ag-row-open{background:var(--surface-2);border-radius:var(--r-sm)}.ag-row-open .task:hover{background:transparent}.ag .bill .coin{width:22px;height:22px}.ag .bill .coin svg{width:13px;height:13px}.ag .ms .diamond{width:11px;height:11px;margin:0 5px}.done-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);padding:8px 12px 4px}[data-device=phone] .cal-root{display:block;height:auto}[data-device=phone] .cal-root>.cal-main{overflow:visible}[data-device=phone] .day-card{height:calc(100dvh - 230px);min-height:360px}.cal-seg button{font:inherit}[data-device=phone] .cal-seg button{flex:1;min-width:0;height:32px;padding:0 8px;justify-content:center}.blk-wrap{z-index:1}.blk-wrap>.ev{cursor:grab}.ev.dragging{opacity:.5}.resize-h{position:absolute;left:6px;right:6px;bottom:-3px;height:8px;cursor:ns-resize;border-radius:4px;z-index:2;touch-action:none}.resize-h:hover{background:var(--accent-soft)}.is-over{box-shadow:inset 0 0 0 1.5px var(--accent)}.tray.is-over{box-shadow:inset 1.5px 0 0 var(--accent)}.wk-allday-cell{min-height:40px;padding:6px 5px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.ad-item .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-item .check,.un-row .check,.backlog-row .check{flex:none}.backlog-row{display:flex;align-items:center;gap:8px}.dh.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.field{display:grid;gap:4px;margin-bottom:10px;font-size:13px;color:var(--text-2)}.field input{height:40px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit}.wk-allday-cell .adw{min-width:0;max-width:100%;flex-wrap:nowrap}.wk-allday-cell .adw .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.wk-allday-cell .adw.more{flex:none;padding:4px 6px;min-width:0;color:var(--text-2);background:var(--surface-2);font-variant-numeric:tabular-nums}[data-device=phone] .ag .check,[data-device=phone] .ad-item .check,[data-device=phone] .un-row .check{position:relative}[data-device=phone] .ag .check:before,[data-device=phone] .ad-item .check:before,[data-device=phone] .un-row .check:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}[data-device=phone] .ch-arrows .icon-btn{width:44px;height:44px}.m-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;flex-wrap:wrap}.m-toggles{display:flex;gap:6px}.m-toggles .chip{background:var(--surface);border-color:var(--line-strong)}.m-toggles .chip.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-3)}.legend>span{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}.legend .warm{background:var(--t-orange);box-shadow:inset 0 0 0 1px var(--t-orange)}.legend .steps{display:inline-flex;gap:3px}.legend .steps i{width:12px;height:12px;border-radius:3px;background:var(--accent);display:inline-block}.legend .leg-h{display:none!important}.habits-on .legend .leg-h{display:inline-flex!important}.habits-on .legend .leg-t{display:none!important}.month{flex:1;min-height:0;display:grid;grid-template-rows:auto repeat(var(--weeks, 5),minmax(0,1fr));overflow:hidden}.wd-row,.wk-line{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.wd-row div{font-size:12px;font-weight:600;color:var(--text-3);padding:10px 12px 8px}.wk-line{border-top:1px solid var(--line)}.month.no-tasks .mc-bar,.month.no-tasks .mc-dots,.month.no-tasks .mc-tag.ms,.month.no-tasks .mc-ic .diamond,.month.no-spend .mc-sp,.month.no-spend .mc-tag.bill,.month.no-spend .mc-ic .coin{display:none}.month.no-spend .mc.warm{background:transparent}.month.habits .mc-bar,.month.habits .mc-dots,.month.habits .mc-tags,.month.habits .mc-ic,.month.habits .mc-sp{display:none}.month.habits .mc.warm{background:transparent}.month.habits .heat,.month.habits .mc-hp{display:block}.month.habits .mc-foot{justify-content:flex-end}.m-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;flex:none}.stat{padding:14px 18px;display:flex;flex-direction:column;gap:6px}.stat .lab{font-size:12.5px;color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:6px}.stat .lab svg{width:14px;height:14px;color:var(--text-3)}.stat .val{display:flex;align-items:baseline;gap:8px}.stat .val b{font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .val span{font-size:12.5px;color:var(--text-3)}[data-device=phone] .m-tools{margin:0 0 10px}[data-device=phone] .legend{display:none}[data-device=phone] .month{flex:none;grid-template-rows:auto repeat(var(--weeks, 5),60px)}[data-device=phone] .wd-row div{padding:8px 0 6px 8px;font-size:12px}[data-device=phone] .mc{padding:5px 4px 5px 5px;gap:3px}[data-device=phone] .mc-top{min-height:22px;gap:2px}[data-device=phone] .mc-d{margin:0;min-width:22px;height:22px;font-size:12.5px}[data-device=phone] .mc-ic{gap:2px;align-self:flex-start;margin-top:3px}[data-device=phone] .mc-ic .coin{width:6px;height:6px;background:var(--c-amber)}[data-device=phone] .mc-ic .coin.paid{background:var(--text-3);opacity:.6}[data-device=phone] .mc-ic .coin svg{display:none}[data-device=phone] .mc-ic .diamond{width:6px;height:6px;border-width:1.5px}[data-device=phone] .mc-bar,[data-device=phone] .mc-tags{display:none}[data-device=phone] .mc-foot{flex-direction:column;align-items:flex-start;gap:3px;margin-top:0;padding-left:3px}[data-device=phone] .mc-dots{gap:3px;height:5px}[data-device=phone] .mc-dots .dot{width:5px;height:5px}[data-device=phone] .mc-sp,[data-device=phone] .mc-hp{font-size:12px;line-height:12px}[data-device=phone] .mc .heat{top:2px;right:2px;bottom:2px;left:2px;border-radius:7px}[data-device=phone] .mc.warm{background:transparent}[data-device=phone] .mc.warm .mc-sp{background:var(--t-orange);border-radius:4px;padding:0 3px;margin-left:-3px}[data-device=phone] .mc.sel{border-radius:9px}[data-device=phone] .m-foot{display:none}.page.rm-page{max-width:1180px}.rm{padding:0;overflow:hidden;--label-w: 232px}[data-device=phone] .rm{--label-w: 0px}.rm-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--line)}[data-device=phone] .rm-tools{padding:10px 8px 10px 16px}.rm-range{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.rm-range small{font-size:13px;color:var(--text-3);font-weight:500;margin-left:6px}.rm-nav{display:flex;align-items:center;gap:4px}.rm-nav .icon-btn[disabled]{opacity:.35;pointer-events:none}[data-device=phone] .rm-nav .icon-btn{width:40px;height:40px}.rm-grid{position:relative;padding:0 20px 28px 0}[data-device=phone] .rm-grid{padding:0 16px 28px}.rm-months{display:grid;grid-template-columns:var(--label-w) 1fr;height:36px;align-items:center}[data-device=phone] .rm-months{grid-template-columns:1fr}.rm-months .lbl{padding-left:20px;font-size:12px;color:var(--text-3);font-weight:600}.rm-mtrack{position:relative;height:100%}.rm-m{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:8px;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden}.rm-m small{font-size:12px;color:var(--text-3);font-weight:500;margin-left:4px}.rm-m{container-type:inline-size}@container (max-width: 72px){.rm-m small{display:none}}.rm-row{display:grid;grid-template-columns:var(--label-w) 1fr;align-items:center;min-height:72px;border-top:1px solid var(--line)}[data-device=phone] .rm-row{grid-template-columns:1fr;padding-top:10px;min-height:0}.rm-label{display:flex;align-items:center;gap:10px;padding:0 16px 0 20px;min-width:0;height:100%}[data-device=phone] .rm-label{padding:0;height:auto}.rm-label:hover .nm{color:var(--accent)}.rm-label .nm{font-size:14px;font-weight:600;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rm-label .sub{font-size:12px;line-height:16px;color:var(--text-2);font-variant-numeric:tabular-nums;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-label .sub .warn{font-weight:500}[data-device=phone] .rm-label .grow{display:flex;align-items:baseline;gap:8px}[data-device=phone] .rm-label .nm{font-size:14px;flex:0 1 auto;min-width:0}[data-device=phone] .rm-label .sub{flex:none;margin-left:auto}[data-device=phone] .rm-label .emoji-tile{width:26px;height:26px;border-radius:8px;font-size:14px}.rm-track{position:relative;height:72px;overflow:hidden}[data-device=phone] .rm-track{height:54px}.rm-bar{position:absolute;top:50%;height:12px;margin-top:-6px}.rm-bar .solid{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--t);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent)}.rm-bar .tail{position:absolute;top:0;bottom:0;border-radius:0 999px 999px 0;border:1.5px dashed var(--c);border-left:0;opacity:.8}.rm-bar.late .solid{border-radius:999px 0 0 999px}.rm-bar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--c)}.rm-bar .tgt{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-2)}.rm-bar .handle{position:absolute;right:-3px;top:-4px;bottom:-4px;width:6px;border-radius:3px;background:var(--surface);border:1.5px solid var(--c);opacity:0;cursor:ew-resize;transition:opacity var(--t-fast) var(--ease)}[data-device=desktop] .rm-row:hover .handle{opacity:1}.rm-end{position:absolute;top:50%;transform:translateY(-50%);margin-left:10px;font-size:12px;font-weight:500;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.rm-end.warn{color:var(--warn)}[data-device=phone] .rm-end{display:none}.rm-ms{position:absolute;top:50%;width:0;height:0}.rm-ms .dia{position:absolute;left:-6px;top:-6px;width:12px;height:12px;transform:rotate(45deg);border-radius:3px;background:var(--surface);border:2px solid var(--c)}.rm-ms.done .dia{background:var(--c)}.rm-ms .ml{position:absolute;transform:translate(-50%);font-size:12px;line-height:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.rm-ms .ml small{font-size:12px;font-weight:500;color:var(--text-3);margin-left:3px;font-variant-numeric:tabular-nums}.rm-ms .ml.above{bottom:12px}.rm-ms .ml.below{top:12px}.rm-ms .ml.al{transform:translate(-10px)}.rm-ms .ml.ar{transform:translate(calc(-100% + 4px))}.rm-ms{cursor:pointer}[data-device=phone] .rm-ms:not(.next):not(.show) .ml{display:none}[data-device=phone] .rm-ms.show .ml{z-index:2;background:var(--surface);padding:0 3px;border-radius:4px}.rm-lines{position:absolute;top:0;bottom:0;left:var(--label-w);right:20px;pointer-events:none}[data-device=phone] .rm-lines{left:16px;right:16px}.rm-mline{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.rm-today{position:absolute;top:0;bottom:6px;width:2px;margin-left:-1px;background:var(--accent);border-radius:1px;z-index:2}.rm-today span{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;line-height:16px;padding:0 6px;border-radius:999px;white-space:nowrap}.rm-row,.rm-months{position:relative}.rm-row .rm-track,.rm-mtrack{z-index:1}[data-device=phone] .rm-label{position:relative;z-index:3;background:var(--surface);padding:2px 0}[data-device=phone] .rm-track{margin-top:-2px}.rm-foot{display:flex;align-items:center;gap:8px;padding:12px 20px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--text-3);flex-wrap:wrap}[data-device=phone] .rm-foot{padding:10px 16px 12px}.key{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.key .kb{width:22px;height:8px;border-radius:999px}.key .kb.f{background:var(--text-3)}.key .kb.d{border:1.5px dashed var(--text-3);border-radius:0 999px 999px 0}.key .kd{width:9px;height:9px;transform:rotate(45deg);border:2px solid var(--text-3);border-radius:2px}.nodates{margin-top:24px}.nodates .chips{display:flex;gap:8px;flex-wrap:wrap}.nd-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 5px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);font-size:13.5px;font-weight:500}.nd-chip .emoji-tile{width:26px;height:26px;border-radius:999px;font-size:14px}.nd-chip .add{color:var(--accent);font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:3px;margin-left:4px}.nd-chip .add svg{width:13px;height:13px}.nd-chip:hover{border-color:var(--accent)}.nodates p{font-size:12.5px;color:var(--text-3);margin-top:8px;padding:0 2px}.rm-label{color:inherit;text-decoration:none}.rm-ms .dia,.rm-bar .handle{touch-action:none}.rm-bar .handle:focus-visible{opacity:1;box-shadow:var(--focus)}.rm-nav .chip{cursor:pointer}.rm-foot .kd{display:inline-block}.rm-ms .ml-title{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}[data-device=desktop] .rm-ms .ml.hide{display:none}.page.projects-page{max-width:1120px}.proj-head{align-items:center}.proj-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.seg .n{font-weight:500;color:var(--text-3);margin-left:6px;font-variant-numeric:tabular-nums}.seg button.on .n{color:var(--text-2)}[data-device=phone] .proj-bar{margin-bottom:16px}[data-device=phone] .proj-head .seg a{padding:0 11px}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}[data-device=phone] .pgrid{grid-template-columns:minmax(0,1fr);gap:12px}.pcard{display:flex;flex-direction:column;gap:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);min-height:196px}[data-device=phone] .pcard{min-height:0;gap:12px}.pcard:hover{border-color:var(--line-strong)}.pc-top{display:flex;align-items:flex-start;gap:12px}.pc-name{font-size:16px;line-height:21px;font-weight:600;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-sub{font-size:12.5px;line-height:16px;color:var(--text-2);margin-top:3px;display:flex;align-items:center;gap:6px}.pc-sub svg{width:13px;height:13px}.pc-next{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--text-2);padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.pc-next svg{width:14px;height:14px;color:var(--c);flex:none}.pc-next b{color:var(--text);font-weight:500}.pc-units{display:flex;flex-direction:column;gap:7px}.pc-units .t-small{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12.5px}.pc-foot{display:flex;align-items:center;gap:8px;margin-top:auto;flex-wrap:wrap}.pc-foot .chip{height:26px;font-size:12.5px;padding:0 9px;font-variant-numeric:tabular-nums}.pc-foot .chip svg{width:13px;height:13px}.pc-foot .meta{font-size:12.5px;color:var(--text-3);margin-left:auto;font-variant-numeric:tabular-nums}.pc-mile{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:16px;color:var(--text-2);padding:0 2px}.pc-mile .dia{width:9px;height:9px;transform:rotate(45deg);border:2px solid var(--c);border-radius:2px;flex:none;margin:0 2px}.pc-mile .faint{font-variant-numeric:tabular-nums}.late{color:var(--warn);font-weight:500}.pcard.add{border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none;align-items:center;justify-content:center;color:var(--text-2);gap:10px;font-weight:500;font-size:14px}.pcard.add .plus{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-2)}.pcard.add:hover{border-color:var(--accent);color:var(--accent)}.someday-note{font-size:13px;color:var(--text-3);margin-top:16px;padding:0 2px}.pcard.someday .pc-name{color:var(--text-2)}#newProject .sheet-body{display:flex;flex-direction:column;gap:22px;padding-top:8px}[data-device=desktop] #newProject .sheet-body{flex:1}.look-row{display:flex;align-items:center;gap:14px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.sw{width:26px;height:26px;border-radius:var(--r-full);background:var(--c);position:relative;flex:none}.sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.emoji-pick{position:relative}.emoji-pick .edit{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--text-2)}.emoji-pick .edit svg{width:11px;height:11px}.kind-chips{display:flex;gap:8px;flex-wrap:wrap}.kind-chips .chip{height:34px;padding:0 14px;font-size:14px}.field .hint{font-size:12.5px;line-height:17px;color:var(--text-3)}.field label .opt{color:var(--text-3);font-weight:400}.input-ic{position:relative}.input-ic svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-3);width:18px;height:18px}.input-ic .input{padding-left:40px}.quick-dates{display:flex;gap:6px;flex-wrap:wrap}.quick-dates .chip{height:26px;font-size:12.5px}.sheet-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}[data-device=phone] .sheet-foot .btn{flex:1}.pgrid a.pcard{color:inherit;text-decoration:none}.pcard .pc-units .bar{margin-top:0}.pcard .pc-foot .meta:empty{display:none}.pc-next .ellipsis{min-width:0}.field .hint{display:block}.emoji-pick{all:unset;cursor:pointer;position:relative;border-radius:var(--r-full)}.emoji-pick:focus-visible{box-shadow:var(--focus)}.sw{border:0;padding:0;cursor:pointer}.sw:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.kind-chips .chip{cursor:pointer}.kind-chips .chip.on{background:var(--t);color:var(--c)}.quick-dates .chip.on{background:var(--accent-soft);color:var(--accent)}.projects-page .seg button{cursor:pointer}.proj-bar .seg button{border:0;background:transparent}.input-ic .input[type=date]{padding-left:40px}.projects-page .pgrid>.pcard.add{width:100%;min-width:0;justify-self:stretch;align-self:stretch}.pc-next .ellipsis{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pc-sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-device=phone] .projects-page .icon-btn,[data-device=phone] .pd-page .icon-btn{position:relative}[data-device=phone] .projects-page .icon-btn:after,[data-device=phone] .pd-page .icon-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.crumb{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-2);margin:0 0 12px -4px;padding:4px 6px 4px 2px;border-radius:var(--r-sm)}.band-meta b{color:var(--text);font-weight:600}.band .ring .track{stroke:var(--surface)}[data-theme=dark] .band .ring .track{stroke:#fffaf014}[data-device=phone] .band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:16px;gap:12px 14px}[data-device=phone] .band .b-meta-row{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}[data-device=phone] .band h1{font-size:20px;line-height:26px}.crumb-row .crumb{margin-bottom:0}.ms-card{margin-top:16px;padding:16px 20px 14px}[data-device=phone] .ms-card{padding:14px 16px 12px}.ms-card .card-head{margin-bottom:0}.strip{position:relative;height:104px;margin:0 8px}.strip .rail{position:absolute;left:0;right:0;top:52px;height:2px;border-radius:2px;background:var(--surface-3)}.strip .elapsed{position:absolute;left:0;top:52px;height:2px;border-radius:2px;background:var(--c);opacity:.55}.strip .m{position:absolute;top:53px;transform:translate(-50%,-50%)}.strip .dia{display:block;width:14px;height:14px;transform:rotate(45deg);border-radius:3px;border:2px solid var(--c);background:var(--surface);transition:transform var(--t-fast) var(--ease)}.strip button.m:hover .dia,.strip button.m.on .dia{transform:rotate(45deg) scale(1.2)}.strip button.m.on .dia,.strip .m.done .dia{background:var(--c)}.strip .end{width:8px;height:8px;border-radius:50%;background:var(--text-3);display:block}.strip .end.target{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--text-2)}.strip .end.target svg{width:12px;height:12px}.strip .lab{position:absolute;display:flex;flex-direction:column;font-size:12px;line-height:15px;font-weight:500;white-space:nowrap;color:var(--text)}.strip .lab small{font-size:12px;color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.strip .lab.below{top:68px;transform:translate(-50%);align-items:center}.strip .lab.above{top:6px;transform:translate(-50%);align-items:center}.strip .lab.l{transform:none;align-items:flex-start;left:-8px}.strip .lab.r{transform:none;align-items:flex-end;right:-8px}.strip .today{position:absolute;top:34px;height:38px;width:2px;border-radius:1px;background:var(--accent);transform:translate(-50%)}.strip .today-lab{position:absolute;top:14px;transform:translate(-50%);font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.strip-hint{font-size:12px;color:var(--text-3)}.ms-group{margin-top:24px}.ms-head{display:flex;align-items:center;gap:10px;padding:0 4px 8px}.ms-head .dia{width:10px;height:10px;transform:rotate(45deg);border-radius:2px;border:2px solid var(--c);flex:none;margin:0 2px}.ms-head.plain .dia{border-color:var(--text-3);border-radius:50%;transform:none}.ms-head h3{font-size:15px;line-height:20px;font-weight:600}.ms-head .when{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.ms-head .cnt{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.ms-head .bar{width:64px;flex:none}[data-device=phone] .ms-head .bar{width:44px}.ms-group.hidden{display:none}.task.done .day{opacity:.6}.more-row{display:flex;align-items:center;gap:12px;min-height:36px;padding:4px 10px;font-size:13px;color:var(--text-3);font-weight:500;border-radius:var(--r-sm);position:relative}.more-row:hover{background:var(--surface-2);color:var(--text-2)}.more-row .ic{width:22px;display:grid;place-items:center}.more-row:before,.add-line:before{content:"";position:absolute;top:0;left:44px;right:10px;height:1px;background:var(--line)}.add-line:focus-within .ic{color:var(--accent)}.add-line kbd{opacity:0;transition:opacity var(--t-fast) var(--ease)}.add-line:focus-within kbd{opacity:1}.note-card+.note-card{margin-top:10px}.note-card .nt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;line-height:20px}.note-card .nm{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--text-3)}.note-card .nm span{display:inline-flex;gap:4px;align-items:center}.note-card .nm svg{width:12px;height:12px}.note-card:hover{border-color:var(--line-strong)}.fact .v{font-weight:500;font-variant-numeric:tabular-nums;display:inline-flex;gap:6px;align-items:center}.aside-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.page.pd-page{max-width:1120px}.crumb-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.crumb{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--text-2);margin-left:-4px;padding:4px 6px 4px 2px;border-radius:var(--r-sm)}.crumb:hover{background:var(--surface-2);color:var(--text)}.band{display:flex;align-items:center;gap:16px;padding:20px 20px 20px 22px;border-radius:var(--r-md);background:var(--t)}.band .emoji-tile{background:var(--surface);box-shadow:var(--shadow-1)}.band h1{margin-bottom:4px}.band-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:13px;line-height:18px;color:var(--text-2)}.band-meta span{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.band-meta svg{width:14px;height:14px}.band .icon-btn:hover{background:var(--surface)}[data-device=phone] .band{align-items:flex-start;padding:16px;gap:14px}[data-device=phone] .band h1{font-size:19px;line-height:25px}.prog{margin-top:16px;padding:24px;display:grid;grid-template-columns:196px minmax(0,1fr);gap:20px 32px}[data-device=phone] .prog{grid-template-columns:1fr;padding:16px;gap:18px}.prog-left{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}[data-device=phone] .prog-left{flex-direction:row;align-items:center;gap:18px;padding-top:0}.prog-left .pl-text{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}[data-device=phone] .prog-left .pl-text{align-items:flex-start;text-align:left;flex:1;gap:4px}.pl-text .big{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pl-text .left{font-size:13px;color:var(--text-2)}.prog-left .btn{width:100%}[data-device=phone] .prog-left .btn{width:auto;margin-top:6px;align-self:flex-start}.ring.r120 .ring-label{font-size:28px}.ring.r120 .ring-label small{font-size:12px}.finish{display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-device=phone] .finish{gap:10px}.fin{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}[data-device=phone] .fin{padding:12px}.fin.mine{background:var(--surface-2);border-color:transparent}.fin .k{font-size:12.5px;color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:6px}.fin .rate{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.fin .date{font-size:26px;line-height:32px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px}[data-device=phone] .fin .date{font-size:22px;line-height:28px}.fin .sub{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.fin .sub.warn{color:var(--warn)}.fin .btn{margin-top:10px;align-self:flex-start}[data-device=phone] .fin .btn{height:32px;padding:0 10px;font-size:12.5px}.whatif{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}[data-device=phone] .whatif{margin-top:16px;padding-top:14px}.wi-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.wi-head .k{font-size:13px;font-weight:600;color:var(--text-2)}.wi-out{font-size:15px;color:var(--text-2);font-variant-numeric:tabular-nums}.wi-out b{color:var(--text);font-weight:650}.wi-sub{font-size:12.5px;color:var(--text-3);margin-top:6px;font-variant-numeric:tabular-nums}input[type=range].pace{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:10px 0 2px;cursor:pointer;--pct: 28.6%}input[type=range].pace:focus-visible{box-shadow:none}input[type=range].pace::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--c) 0 var(--pct),var(--surface-3) var(--pct) 100%)}input[type=range].pace::-moz-range-track{height:6px;border-radius:999px;background:var(--surface-3)}input[type=range].pace::-moz-range-progress{height:6px;border-radius:999px;background:var(--c)}input[type=range].pace::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--surface);border:2px solid var(--c);box-shadow:0 1px 3px #0000002e}input[type=range].pace::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--c)}input[type=range].pace:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.wi-scale{position:relative;height:16px;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.wi-scale span{position:absolute;transform:translate(-50%)}.wi-scale span:first-child{transform:none;left:0}.wi-scale span:last-child{transform:none;right:0;left:auto!important}.prog-foot{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end;padding-top:18px;border-top:1px solid var(--line)}[data-device=phone] .prog-foot{grid-template-columns:1fr;padding-top:14px}.spark-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:var(--text-2);margin-bottom:6px}.spark-head b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.spark{display:block;width:100%;height:48px;overflow:visible}.spark polyline{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .area{fill:var(--t);stroke:none}.spark .goal{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.spark-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);font-weight:500;margin-top:4px;font-variant-numeric:tabular-nums}.habit-link{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:var(--r-full);background:var(--t);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap}.habit-link .hc{width:26px;height:26px;border-radius:50%;background:var(--c);color:var(--surface);display:grid;place-items:center}.habit-link .hc svg{width:14px;height:14px;stroke-width:3}.habit-link .st{display:inline-flex;align-items:center;gap:3px;color:var(--text-2);font-variant-numeric:tabular-nums}.habit-link .st svg{width:13px;height:13px;color:var(--c-orange)}.habit-note{font-size:12px;color:var(--text-3);margin-top:6px;text-align:right}[data-device=phone] .habit-note{text-align:left}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:8px;align-items:start}[data-device=phone] .pd-grid{grid-template-columns:minmax(0,1fr);gap:0}.ch-head{display:flex;align-items:center;gap:10px;padding:0 4px 8px;margin-top:24px}.ch-head h3{font-size:15px;line-height:20px;font-weight:600}.ch-head .cnt{font-size:12.5px;color:var(--text-2);margin-left:auto;font-variant-numeric:tabular-nums}.ch-head .bar{width:64px}.task .num{width:22px;text-align:center}.day{font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-xs);padding:2px 7px;font-variant-numeric:tabular-nums;flex:none}.day.today{color:var(--accent);background:var(--accent-soft)}.task .pg{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.add-line{display:flex;align-items:center;gap:12px;min-height:var(--row-h);padding:4px 10px;position:relative;color:var(--text-3)}.add-line:before{content:"";position:absolute;top:0;left:44px;right:10px;height:1px;background:var(--line)}.add-line .ic{width:22px;height:22px;display:grid;place-items:center}.add-line input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:15px;color:var(--text);padding:6px 0}.add-line input::placeholder{color:var(--text-3)}.note-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.note-card .nt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.note-card .nt svg{color:var(--text-3)}.note-card p{font-size:13px;line-height:19px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card .nm{font-size:12px;color:var(--text-3)}.facts{padding:4px 16px}.fact{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:13.5px}.fact+.fact{border-top:1px solid var(--line)}.fact .k{color:var(--text-2);display:inline-flex;gap:8px;align-items:center}.fact .k svg{width:15px;height:15px;color:var(--text-3)}.fact .v{font-weight:500;font-variant-numeric:tabular-nums}.pd-aside .section:first-child{margin-top:24px}#logPages .sheet-body{display:flex;flex-direction:column;gap:16px}[data-device=desktop] #logPages .sheet-body{flex:1}.lp-display{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 0 14px;border-radius:var(--r-md);background:var(--surface-2)}.lp-display .k{font-size:13px;color:var(--text-2);font-weight:500}.lp-display .v{font-size:52px;line-height:60px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lp-display .v.sel{background:var(--t);border-radius:10px;padding:0 10px}.lp-display .sub{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pad button{height:52px;border-radius:var(--r-sm);background:var(--surface-2);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;display:grid;place-items:center}[data-device=desktop] .pad button{height:46px}.pad button:hover{background:var(--surface-3)}.pad button.ghost{background:transparent;color:var(--text-2);font-size:14px;font-weight:600}.lp-quick{display:flex;gap:6px;justify-content:center}.sheet-foot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.sheet-foot .btn{flex:1}[data-device=phone] .sheet-foot{padding:12px 16px 30px}.menu-anchor{position:relative;flex:none}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:transparent}.proj-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;min-width:220px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.menu-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--text);text-align:left}.menu-item svg{width:16px;height:16px;color:var(--text-2)}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2)}.menu-item.danger,.menu-item.danger svg{color:var(--bad)}.title-btn{all:unset;box-sizing:border-box;display:block;max-width:100%;cursor:text;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.title-btn:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.task.done .title-btn{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-3)}.title-edit{width:100%;height:30px;border:0;border-bottom:1px solid var(--accent);background:transparent;font:inherit;font-weight:500;color:var(--text);outline:none;padding:0}.drag-handle{all:unset;box-sizing:border-box;width:18px;height:28px;display:grid;place-items:center;color:var(--text-3);cursor:grab;flex:none;opacity:0;transition:opacity var(--t-fast) var(--ease);touch-action:none}.drag-handle svg{width:16px;height:16px}.task:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle:focus-visible{box-shadow:var(--focus);border-radius:4px}.task.dragging{background:var(--surface);box-shadow:var(--shadow-2);border-radius:var(--r-sm);z-index:2}.strip-undated{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.strip-undated .chip{height:26px;font-size:12.5px}.strip-undated .n{color:var(--text-3);font-weight:400}.dia-sm{display:inline-block;width:7px;height:7px;transform:rotate(45deg);border:1.5px solid var(--c);border-radius:1px}.field .opt{color:var(--text-3);font-weight:400}.field-label{font-size:13px;color:var(--text-2);font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}[data-device=phone] .field-row{grid-template-columns:1fr}.task .day{margin-left:4px}.ms-group .ms-head .dia{display:inline-block}.lp-quick .chip.on{background:var(--t);color:var(--c)}.pace-note{font-size:12px;color:var(--text-3)}.note-card .nm span:empty{display:none}.ms-tasks-head{margin-top:4px}.ms-name{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ms-name:hover{text-decoration:underline}.ms-kebab{margin-left:auto}.ms-pick{font:inherit;font-size:12px;max-width:150px;padding:2px 6px;border-radius:8px;border:1px solid var(--line, currentColor);background:transparent;color:var(--text-3)}.ms-confirm{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--line, currentColor)}.ms-confirm p{margin:0 0 8px}.ms-delete{margin-right:auto}.ms-lines{display:grid;gap:8px}.ms-line{display:grid;grid-template-columns:1fr 9.5rem auto;gap:6px;align-items:center}.ms-line-date{min-width:0}.strip .today-lab.low{top:70px;transform:none}.page.money{max-width:1120px}.money-cols{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.money-cols>.col{gap:16px;min-width:0}[data-device=phone] .money-cols{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}[data-device=phone] .money-cols>.col{gap:12px}.qa-wrap{position:relative}.quick-add.money-qa{height:52px;border-radius:var(--r-lg);padding:0 8px 0 16px}.quick-add.money-qa:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.quick-add.money-qa .qa-ic{color:var(--accent)}.quick-add.money-qa input{font-size:16px;font-weight:500}.quick-add.money-qa input::placeholder{font-weight:400}.qa-hint{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:12px;padding-right:6px}.qa-preview{display:none;flex-wrap:wrap;gap:6px;padding:10px 4px 0}.qa-preview.show{display:flex}.qa-preview .chip.amount{background:var(--surface);border-color:var(--line-strong);color:var(--text);font-weight:650}.qa-preview .enter{margin-left:auto;color:var(--text-3);font-size:12px;display:inline-flex;align-items:center;gap:4px}.month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-head .nav{display:flex;align-items:center;gap:2px;margin-left:-8px}.month-body{display:flex;align-items:center;gap:24px}[data-device=phone] .month-body{gap:18px}.month-ring .ring-label{font-size:22px!important}.month-ring .ring-label small{font-size:12px;font-weight:500;color:var(--text-2);margin-top:3px}.left-big{font-size:32px;line-height:38px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.left-big span{font-size:15px;font-weight:500;color:var(--text-2);letter-spacing:0;margin-left:4px}.month-meta{font-size:13px;color:var(--text-2);margin-top:2px;font-variant-numeric:tabular-nums}.month-meta b{color:var(--text);font-weight:600}.pace{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);padding:3px 10px;border-radius:var(--r-full);font-weight:500}.flows{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.flows>div{padding:0 12px;border-left:1px solid var(--line)}.flows>div:first-child{border-left:0;padding-left:0}.flows .k{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}.flows .v{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;letter-spacing:-.005em}.flows .v.in{color:var(--good)}.cat-legend{display:flex;gap:14px;font-size:12px;color:var(--text-3)}.cat-legend span{display:inline-flex;align-items:center;gap:6px}.lg-ghost{width:14px;height:3px;border-radius:2px;background:var(--text-3);opacity:.45}.lg-tick{width:2px;height:12px;border-radius:1px;background:var(--text-2)}.cat{display:block;padding:10px 10px 14px;margin:0 -10px;border-radius:var(--r-sm)}.cat:hover{background:var(--surface-2)}.cat+.cat{border-top:1px solid var(--line);border-radius:0}.cat-top{display:flex;align-items:baseline;gap:8px}.cat-top .name{flex:1;min-width:0;font-weight:500;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-top .name .dot{position:relative;top:-1px}.cat-top .amt{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.cat-top .of{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-3)}.cat-bar{display:flex;align-items:center;gap:12px;margin-top:8px}.cat-bar .bar{flex:1}.cat-bar .left{width:74px;flex:none;text-align:right;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cat-bar .left b{font-weight:600;color:var(--text)}.cat.near .cat-bar .left,.cat.near .cat-bar .left b{color:var(--warn)}[data-theme=dark] .cat .bar>.ghost{opacity:.6}.near-tag{font-size:12px;font-weight:600;color:var(--warn);background:var(--t-amber);padding:1px 7px;border-radius:var(--r-full);line-height:18px}.cat .ghost-note{font-size:12px;color:var(--text-3);margin-top:8px;display:flex;align-items:center;gap:6px}.row-amt{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;text-align:right;white-space:nowrap}.coin{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--t);color:var(--c);flex:none}.coin svg{width:15px;height:15px}.money-list .task{gap:12px}.money-list .task+.task:before{left:50px}.money-list .task.paid .title{color:var(--text-2)}.money-list .task.paid .row-amt{color:var(--text-3);font-weight:500}.paid-mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);flex:none}.paid-mark svg{width:15px;height:15px;stroke-width:2.5}.pay-chip{min-width:52px;justify-content:center;font-weight:600}.due-today{color:var(--warn);font-weight:600}.sub-head{font-size:12px;font-weight:600;color:var(--text-3);padding:12px 10px 4px;display:flex;justify-content:space-between}.goal{display:flex;align-items:center;gap:14px;padding:10px 0}.goal+.goal{border-top:1px solid var(--line)}.goal .ring .ring-label{font-size:12px}.goal .g-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.goal .g-name{font-weight:500}.goal .g-amt{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-2);white-space:nowrap}.goal .g-amt b{color:var(--text);font-weight:600}.goal .g-pace{font-size:12.5px;color:var(--text-2);margin-top:1px}.goal .chip{flex:none}.goal .g-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}[data-device=phone] .goal .g-top{flex-direction:column;align-items:flex-start;gap:0}[data-device=phone] .goal .chip{padding:0 10px}.day-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-2);padding:12px 10px 4px;font-variant-numeric:tabular-nums}.day-head:first-child{padding-top:4px}.day-head span:last-child{color:var(--text-3)}.x-dot{width:28px;height:28px;display:grid;place-items:center;flex:none}.x-dot .dot{width:10px;height:10px}.money-list .task{cursor:pointer}.amt-field{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2)}.amt-field input{font-size:32px;line-height:38px;font-weight:650;letter-spacing:-.02em;border:0;outline:none;background:transparent;width:100%;min-width:0;font-variant-numeric:tabular-nums}.amt-field .cur{font-size:15px;color:var(--text-2);font-weight:500}.pick-chips{display:flex;flex-wrap:wrap;gap:6px}.pick-chips .chip{height:32px;padding:0 12px}.pick-chips .chip.on{background:var(--t, var(--accent-soft));color:var(--text);border-color:var(--c, var(--accent))}.sheet-foot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line);margin-top:auto}.btn.danger{color:var(--bad);background:transparent;border-color:var(--line-strong)}.cat-hit{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box}.cat-hit:focus-visible,.budget-tap:focus-visible,.cat-link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.cat.on{background:var(--surface-2)}.cat .bar{position:relative}.cat .bar>.over{position:absolute;top:0;bottom:0;background:var(--bad);border-radius:0 var(--r-full) var(--r-full) 0}.budget-tap{all:unset;cursor:pointer;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.budget-tap b{color:inherit;font-weight:600}.budget-tap:hover{color:var(--text)}.cat-bar .left.over-left,.cat-bar .left.over-left b{color:var(--bad)}.filter-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);padding:0 10px 6px}.filter-line .chip{height:26px}.bill-due-late{color:var(--bad);font-weight:600}.pay-chip:disabled{opacity:.6;cursor:default}.goal .g-amt-pace{white-space:normal}.cat-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cat-picks .chip{height:26px}.qa-error{color:var(--bad);font-size:12.5px;padding:8px 4px 0}.sheet-form{display:flex;flex-direction:column;gap:16px}.sheet-form .field select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sheet-note{font-size:13px;color:var(--text-3)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;align-self:flex-start}.seg button{all:unset;cursor:pointer;padding:0 12px;height:32px;display:inline-flex;align-items:center;font-size:13px;color:var(--text-2)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);font-weight:600}.seg button:focus-visible{box-shadow:inset var(--focus)}.row-amt.in,.day-head .sum-in{color:var(--good)}.money-empty{padding:8px 0 4px}.pace.warn{color:var(--warn);background:var(--t-amber)}.near-tag.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.month-empty{display:flex;flex-direction:column;gap:2px}.task.income .row-amt{color:var(--good)}.other-cur{margin-top:10px}.rates-card .rate-rows{display:flex;flex-direction:column}.rates-card .rate-row{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;font-size:14px}.rates-card .rate-row+.rate-row{border-top:1px solid var(--line)}.rates-card .rate-row .tnum{font-weight:600}.rates-card .rates-asof{margin-top:8px}.amt-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.conv,.conv-line{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.conv.none,.conv-line.none{font-style:italic}.conv-line{margin:-4px 0 0}.card-head .head-right{display:inline-flex;align-items:center;gap:10px;min-width:0}.card-head .head-right .chip{height:28px}.bill-hit{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-width:0;display:flex;align-items:center;gap:12px;align-self:stretch}.bill-hit .body{flex:1;min-width:0}.bill-hit:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.goal .g-name{all:unset;cursor:pointer;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;position:relative}.goal .g-name:hover{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.goal .g-name:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}.switch-row{min-height:44px;display:flex;align-items:center;justify-content:space-between}.sheet-form .toggle{border:0;padding:0;cursor:pointer}.sheet-form .toggle:focus-visible{box-shadow:var(--focus)}.inactive-bills summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);min-height:44px;display:flex;align-items:center}.inactive-bills summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.inactive-list{display:flex;flex-direction:column}.inactive-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--text-2);border-top:1px solid var(--line)}.inactive-row:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}[data-device=phone] .money :is(button.icon-btn,a.icon-btn,button.chip,.budget-tap,.bill-hit),[data-device=phone] .sheet-form .seg button{position:relative}[data-device=phone] .money :is(button.icon-btn,a.icon-btn):after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}[data-device=phone] .money button.chip:after{content:"";position:absolute;top:-11px;right:-3px;bottom:-11px;left:-3px}[data-device=phone] .money .budget-tap:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}[data-device=phone] .money .goal .g-name{display:block;line-height:44px;margin:-13px 0}[data-device=phone] .sheet-form .seg button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}[data-device=phone] .money .bill-hit{min-height:44px}[data-device=phone] .money .head-right button.chip:after{top:-14px;right:-3px;bottom:-14px;left:-3px}.sub-head{font-size:15px;color:var(--text-2);font-weight:500;margin-top:2px}[data-device=phone] .sub-head{font-size:13px}.sum{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}.sum .card{display:flex;align-items:center;gap:12px;padding:14px 16px}.sum .k{font-size:12.5px;line-height:16px;color:var(--text-2)}.sum .v{font-size:17px;line-height:22px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sum .v small{font-size:12.5px;font-weight:500;color:var(--text-2);letter-spacing:0}[data-device=phone] .sum{gap:8px}[data-device=phone] .sum .card{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}[data-device=phone] .sum .ring,[data-device=phone] .sum .emoji-tile{display:none}[data-device=phone] .sum .v{font-size:16px}.hlist{--dot: 14px;--dgap: 6px;--lead: 40px;--strk: 52px}[data-device=phone] .hlist{--dot: 12px;--dgap: 5px;--lead: 32px;--strk: 40px}.hgrid{display:grid;grid-template-columns:var(--lead) minmax(0,1fr) auto var(--strk);align-items:center;column-gap:12px}[data-device=phone] .hgrid{column-gap:10px}.days-head{padding:10px 12px 4px;font-size:12px;font-weight:600;color:var(--text-3)}.days-head .lbl{grid-column:1 / 3;font-size:12.5px;font-weight:600;color:var(--text-2)}.days-head .st{text-align:right}.week{display:flex;gap:var(--dgap)}.week>*{width:var(--dot);text-align:center;flex:none}.days-head .week span.today{color:var(--accent)}.hrow{min-height:64px;padding:8px 12px;border-radius:var(--r-sm);position:relative;cursor:pointer;transition:background var(--t-fast) var(--ease)}.hrow:hover{background:var(--surface-2)}.hrow.sel{background:var(--accent-soft)}.hblock+.hblock:before{content:"";display:block;height:1px;background:var(--line);margin:0 12px 0 calc(12px + var(--lead) + 12px)}.hrow .emoji-tile{width:var(--lead);height:var(--lead)}[data-device=phone] .hrow .emoji-tile{border-radius:10px;font-size:16px}.hrow .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.hrow .meta{font-size:12.5px;line-height:16px;color:var(--text-2);display:block}[data-device=phone] .hrow .meta{font-size:12px}.streak{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.streak svg{width:15px;height:15px;color:var(--c-orange)}.streak.zero{color:var(--text-3)}.streak.zero svg{color:var(--text-3)}.d{height:var(--dot);display:grid;place-items:center}.d:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-full);box-sizing:border-box}.d.on:before{background:var(--c)}.d.miss:before{border:1.5px solid var(--text-3);opacity:.7}.d.due:before{border:1.5px dashed var(--c)}.d.off:before{width:4px;height:4px;background:var(--line-strong)}.psub{min-height:32px;padding:2px 12px}.psub .pn{grid-column:2;font-size:13px;color:var(--text-2);font-weight:500;display:flex;gap:8px}.psub .pn .faint{font-variant-numeric:tabular-nums;font-weight:400}.psub .week{grid-column:3}.hrow.has-sub{min-height:60px;padding-bottom:2px}.pblock{border-radius:var(--r-sm);padding-bottom:8px}.pblock.sel{background:var(--accent-soft)}.pblock.sel .hrow.sel{background:transparent}.list-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px 4px;font-size:12px;color:var(--text-3)}.list-note span{display:inline-flex;align-items:center;gap:6px}.list-note .d{--dot: 10px;width:10px}.tray.detail{width:440px}.det{padding:24px}.sheet .det{padding:4px 0 8px}.det-head{display:flex;align-items:center;gap:14px}.det-head .grow .t-title{font-size:20px;line-height:26px}.det-head .meta{font-size:13px;color:var(--text-2)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.hstat{background:var(--surface-2);border-radius:var(--r-md);padding:12px}.hstat .k{font-size:12px;line-height:16px;color:var(--text-2);font-weight:500}.hstat .v{font-size:22px;line-height:28px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px;margin-top:2px}.hstat .v small{font-size:12.5px;font-weight:500;color:var(--text-2);letter-spacing:0}.hstat .v svg{width:18px;height:18px;color:var(--c-orange)}.det h3{font-size:13px;line-height:18px;font-weight:600;color:var(--text-2);margin:24px 0 10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.det h3 .faint{font-weight:500;font-size:12px}.hm{display:grid;grid-template-columns:30px repeat(12,minmax(0,22px));gap:5px;justify-content:space-between}.hm.by-prayer{grid-template-columns:58px repeat(12,minmax(0,20px)) 36px}.hm .ml{font-size:12px;line-height:14px;font-weight:600;color:var(--text-3);white-space:nowrap;height:14px}.hm .rl{font-size:12px;line-height:12px;font-weight:600;color:var(--text-3);display:flex;align-items:center}.hm.by-prayer .rl{font-size:12px;color:var(--text-2);font-weight:500}.hm .pc{font-size:12px;font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums}.cell{aspect-ratio:1;border-radius:5px;background:var(--surface-3);position:relative;overflow:hidden}.cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c);opacity:0;border-radius:inherit}.cell.l1:after{opacity:.28}.cell.l2:after{opacity:.5}.cell.l3:after{opacity:.74}.cell.l4:after{opacity:1}[data-theme=dark] .cell.l1:after{opacity:.22}[data-theme=dark] .cell.l2:after{opacity:.4}[data-theme=dark] .cell.l3:after{opacity:.6}[data-theme=dark] .cell.l4:after{opacity:.82}.cell.off{background:transparent;display:grid;place-items:center}.cell.off:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.cell.future{background:transparent}.cell.today{box-shadow:0 0 0 1.5px var(--text-2)}.legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;font-size:12px;color:var(--text-3)}.legend .cell{width:11px;height:11px;border-radius:3px;aspect-ratio:auto}.legend span{margin:0 4px}.insight{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--t-amber);font-size:13px;line-height:18px;color:var(--text)}.insight svg{color:var(--c-amber);margin-top:1px;flex:none}.props{margin-top:8px}.prop{display:flex;align-items:center;gap:12px;min-height:40px;font-size:14px;border-bottom:1px solid var(--line)}.prop:last-child{border-bottom:0}.prop svg{color:var(--text-3)}.prop .k{color:var(--text-2);width:92px;flex:none}.prop .v{flex:1;min-width:0;font-weight:500}.det-foot{display:flex;gap:8px;margin-top:20px}.emoji-pick{display:flex;gap:6px;flex-wrap:wrap}.emoji-pick button{width:42px;height:44px;border-radius:12px;background:var(--surface-2);font-size:20px;display:grid;place-items:center;border:1.5px solid transparent}.emoji-pick button.on{border-color:var(--accent);background:var(--accent-soft)}.form{display:flex;flex-direction:column;gap:18px}.chips-row{display:flex;gap:6px;flex-wrap:wrap}.chips-row .chip{height:34px;padding:0 14px}.wd .chip{width:38px;padding:0;justify-content:center}.wd .chip.sel{background:var(--accent-soft);color:var(--accent)}.stepper{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:var(--r-sm);padding:3px}.stepper button{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--text-2)}.stepper button:hover{background:var(--surface)}.stepper b{min-width:76px;text-align:center;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.opt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field .hint{font-size:12px;color:var(--text-3)}.field label .faint{font-weight:400}.sheet-foot{display:flex;gap:8px;padding:12px 20px 20px;border-top:1px solid var(--line)}[data-device=phone] .sheet-foot{padding-bottom:30px}.sheet-foot .btn.primary{flex:1}.sheet form{display:flex;flex-direction:column;flex:1;min-height:0}.sheet form .sheet-body{flex:1;min-height:0}.field-label{font-size:13px;font-weight:600;color:var(--text-2)}.form-error{font-size:13px;color:var(--bad);margin:0}.habits-split{display:flex;min-height:100%}.habits-split>.page{flex:1;min-width:0}.habits-split>.tray.detail{width:440px}.habit-page{max-width:640px}.habit-back{margin-bottom:8px}.hrow:focus-visible,.pblock .hrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.d{position:relative;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:var(--r-full)}button.d:after{content:"";position:absolute;top:-16px;bottom:-16px;left:calc(var(--dgap) / -2);right:calc(var(--dgap) / -2)}button.d:hover:before{box-shadow:0 0 0 3px var(--accent-soft)}button.d:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hopen{grid-column:1 / 3;display:grid;grid-template-columns:var(--lead) minmax(0,1fr);column-gap:inherit;align-items:center;min-width:0;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.hopen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hopen .htext{min-width:0;display:block}.det h3,.habit-page h3{font-size:13px;line-height:18px;font-weight:600;color:var(--text-2);margin:24px 0 10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px}.det h3 .faint,.habit-page h3 .faint{font-weight:500;font-size:12px}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 -8px}.day-strip-btn{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2);border-radius:var(--r-sm)}.day-strip-btn .dot-mark{width:16px;height:16px;border-radius:var(--r-full);border:1.5px solid var(--text-3);box-sizing:border-box;opacity:.7}.day-strip-btn.on .dot-mark{background:var(--c, var(--accent));border-color:var(--c, var(--accent));opacity:1}.day-strip-btn.off .dot-mark{width:4px;height:4px;border:0;background:var(--line-strong);margin:6px 0;opacity:1}.day-strip-btn.today{color:var(--accent);font-weight:600}.day-strip-btn.today:not(.on) .dot-mark{border-style:dashed;border-color:var(--c, var(--accent));opacity:1}.page.notes{max-width:1120px}.notes-bar{display:flex;align-items:center;gap:12px}.notes-bar .quick-add{flex:1;max-width:420px;margin-left:auto;height:40px;box-shadow:none;border-radius:var(--r-sm);background:var(--surface)}[data-device=phone] .notes-bar{flex-direction:column;align-items:stretch;gap:12px}[data-device=phone] .notes-bar .seg{display:flex}[data-device=phone] .notes-bar .seg button{flex:1}[data-device=phone] .notes-bar .quick-add{flex:none;max-width:none;margin-left:0;height:44px}.seg .n{color:var(--text-3);font-weight:500;margin-left:4px;font-variant-numeric:tabular-nums}.tag-row{display:flex;gap:6px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}[data-device=phone] .tag-row{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.tag-row .chip{flex:none}.tag-row .chip .n{color:var(--text-3);font-variant-numeric:tabular-nums}.tag-row .chip.on .n{color:inherit;opacity:.7}.note{display:block;break-inside:avoid;margin-bottom:16px;padding:16px 18px;cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.note:hover{border-color:var(--line-strong)}.note h3{font-size:15px;line-height:22px;font-weight:600;letter-spacing:-.005em}.note .body{font-size:14px;line-height:21px;color:var(--text-2);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note ul.body{list-style:none;padding:0;margin:6px 0 0;display:block;-webkit-line-clamp:unset}.note ul.body li{display:flex;gap:8px;align-items:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note ul.body li:before{content:"";width:12px;height:12px;border:1.5px solid var(--line-strong);border-radius:3px;flex:none;margin-top:4.5px}.note ul.body li.x:before{background:var(--text-3);border-color:var(--text-3)}.note ul.body li.x{color:var(--text-3);text-decoration:line-through}.note ul.body li.more{color:var(--text-3);font-size:12.5px}.note ul.body li.more:before{display:none}.note .foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.note .tagc{height:24px;padding:0 8px;font-size:12px}.note .proj{height:24px;padding:0 9px 0 8px;font-size:12px;background:var(--t);color:var(--text)}.note .proj .dot{background:var(--c);width:7px;height:7px}.note .when{margin-left:auto;font-size:12px;color:var(--text-3);white-space:nowrap}.note .pin{color:var(--accent)}.note-head{display:flex;align-items:flex-start;gap:8px}.note-head h3{flex:1;min-width:0}.pinned .note{margin-bottom:0}[data-device=desktop] .pinned .note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start;padding:18px 20px}[data-device=desktop] .pinned .note .note-head,[data-device=desktop] .pinned .note .foot{grid-column:1 / -1}.masonry{column-count:3;column-gap:16px}[data-device=phone] .masonry{column-count:1}[data-device=phone] .note{margin-bottom:12px}.fu-intro{font-size:13px;color:var(--text-2);margin:18px 2px 12px}.fu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}[data-device=phone] .fu-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fu-card{padding:8px 6px 6px}.fu-person{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.fu-person .who{flex:1;min-width:0}.fu-person .who b{display:block;font-weight:600;font-size:15px;line-height:20px}.fu-person .who span{font-size:12.5px;color:var(--text-2)}.fu-card .task .meta .due-today{color:var(--warn);font-weight:600}.fu-done-note{font-size:12.5px;color:var(--text-3);padding:14px 4px 0;display:flex;align-items:center;gap:6px}[data-device=desktop] #noteEditor{width:520px}.ed-tools{display:flex;gap:6px;padding:0 20px 12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ed-tools .chip{height:32px;padding:0 12px}#noteEditor .icon-btn.del:hover{color:var(--bad)}.ed-tools .chip.on{background:var(--accent-soft);color:var(--accent)}.ed-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:10px 0 18px}.ed-meta .proj{background:var(--t);color:var(--text)}.ed-meta .proj .dot{background:var(--c)}.md{font-size:15px;line-height:24px;color:var(--text)}.md p{margin:0 0 12px;color:var(--text)}.md h4{font-size:15px;font-weight:650;margin:18px 0 6px}.md ul{margin:0 0 12px;padding-left:20px}.md ul li{margin:2px 0}.md ul.tasks{list-style:none;padding-left:0}.md ul.tasks li{display:flex;gap:10px;align-items:flex-start;padding:3px 0;cursor:pointer}.md-box{width:18px;height:18px;border-radius:5px;border:1.75px solid var(--line-strong);flex:none;margin-top:3px;display:grid;place-items:center}.md-box svg{width:12px;height:12px;stroke-width:3;opacity:0;color:var(--surface)}.md li.x .md-box{background:var(--accent);border-color:var(--accent)}.md li.x .md-box svg{opacity:1}.md li.x span:last-child{color:var(--text-3);text-decoration:line-through}.md .link-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);margin-top:4px}[data-device=desktop] section.sheet[aria-label=Note]{width:520px}.ed-link{display:flex;gap:6px;flex-wrap:wrap;padding:0 20px 12px;border-bottom:1px solid var(--line)}.ed-link .chip{height:32px;padding:0 12px}.ed-link .chip.on{background:var(--accent-soft);color:var(--accent)}.ed-link .chip .dot{background:var(--c);width:7px;height:7px}.note-text{display:block;width:100%;min-height:320px;border:0;outline:none;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:24px;padding:0}.note-text::placeholder{color:var(--text-3)}.note-hint{margin-top:20px}.note .note-head .pin{flex:none;margin-top:3px}.notes .seg button:focus-visible,.notes .chip:focus-visible,.note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-add input[type=search]::-webkit-search-cancel-button{cursor:pointer}.notes-bar .seg button{white-space:nowrap}.only-phone.icon-btn{position:relative}.only-phone.icon-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit}.page.settings{max-width:1120px}.set-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.set-cols>.col{gap:16px;min-width:0}[data-device=phone] .set-cols{grid-template-columns:minmax(0,1fr);gap:12px}[data-device=phone] .set-cols>.col{gap:12px}.s-card .card-head{margin-bottom:6px}.s-card .card-head h2{display:flex;align-items:center;gap:10px}.s-ic{width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex:none}.s-ic svg{width:16px;height:16px}.s-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid var(--line)}.s-row:first-of-type{border-top:0}[data-device=phone] .s-row{min-height:52px}.s-row .k{flex:1;min-width:0}.s-row .k b{display:block;font-weight:500;font-size:14.5px;line-height:20px}.s-row .k span{display:block;font-size:12.5px;line-height:17px;color:var(--text-2)}.s-row .v{font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;display:flex;align-items:center;gap:6px}.s-row .v svg{color:var(--text-3)}.s-row.stack{flex-direction:column;align-items:stretch;gap:10px}.s-sub{font-size:12px;font-weight:600;color:var(--text-3);padding:14px 0 2px}.profile{display:flex;align-items:center;gap:14px;padding:4px 0 12px}.avatar.xl{width:52px;height:52px;font-size:20px}.prayer-prev{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.prayer-prev>div{text-align:center;padding:8px 0 7px;border-radius:var(--r-sm);background:var(--surface-2)}.prayer-prev .pn{font-size:12px;color:var(--text-2);font-weight:500}.prayer-prev .pt{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.prayer-prev .next{background:var(--accent-soft)}.prayer-prev .next .pn,.prayer-prev .next .pt{color:var(--accent)}.days{display:flex;gap:6px}.day-chip{width:40px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--surface-2);color:var(--text-3);border:1px solid transparent}.day-chip.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}[data-device=phone] .days{justify-content:space-between}[data-device=phone] .day-chip{width:auto;flex:1;height:40px}.range{display:inline-flex;align-items:center;gap:6px}.range .tbox{height:32px;padding:0 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--text);display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.cat-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.cat-row:first-child{border-top:0}.cat-row .dot{width:10px;height:10px;background:var(--c)}.cat-row .nm{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-row .al{grid-column:2;font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-row .bd{grid-row:1 / span 2;grid-column:3;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.cat-row .bd small{display:block;font-size:12px;font-weight:500;color:var(--text-3)}.alias-ex{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-2);padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);margin-top:8px}.alias-ex code{font-family:var(--font);font-weight:600;color:var(--text)}.conn{padding:12px 0;border-top:1px solid var(--line)}.conn:first-of-type{border-top:0;padding-top:4px}.conn-top{display:flex;align-items:center;gap:12px}.conn-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--t);color:var(--c);flex:none}.conn-logo svg{width:18px;height:18px}.conn-top .k{flex:1;min-width:0}.conn-top .k b{display:block;font-weight:600;font-size:14.5px}.conn-top .k span{display:block;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--good);white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}.status.off{color:var(--text-3)}.status.off:before{background:var(--text-3)}.status.warn{color:var(--warn)}.status.warn:before{background:var(--warn)}.conn-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:10px 0 0 48px;font-size:13px}.conn-facts dt{color:var(--text-3)}.conn-facts dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-facts dd.ok{color:var(--good)}.conn-actions{display:flex;gap:8px;margin:12px 0 0 48px;flex-wrap:wrap}[data-device=phone] .conn-facts,[data-device=phone] .conn-actions{margin-left:0}.toggles{margin:4px 0 0 48px}[data-device=phone] .toggles{margin-left:0}.toggles .s-row{min-height:44px;padding:6px 0}.toggles .s-row:first-of-type{border-top:1px solid var(--line)}.toggles .k b{font-size:14px}.token{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.token:first-child{border-top:0}.token .k{flex:1;min-width:0}.token .k b{display:block;font-weight:500;font-size:14px}.token .k span{font-size:12.5px;color:var(--text-2)}.mono{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.01em;color:var(--text-2)}.copy-field{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.copy-field .mono{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.badge{font-size:12px;font-weight:600;padding:2px 7px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2)}.badge.acc{background:var(--accent-soft);color:var(--accent)}.dry{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.dry div{padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.dry b{display:block;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.dry span{font-size:12px;color:var(--text-2)}.dry .w b{color:var(--warn)}.del-row .k b{font-size:14px}.kind{font-size:12px;font-weight:600;color:var(--text-3)}.foot-note{font-size:12px;color:var(--text-3);text-align:center;padding:24px 0 8px}.s-card .input,.s-card .select{height:40px;font-size:14px}.s-card .select{width:100%;height:40px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);padding:0 10px;font-size:14px;color:var(--text)}.s-card .select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.s-card .select-auto{width:auto;min-width:160px}input.tbox{height:32px;padding:0 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font:inherit;font-size:14px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}input.tbox:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.s-row .seg{flex:none}.s-off{font-size:13px;color:var(--text-3)}.s-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s-fields .wide{grid-column:1 / -1}[data-device=phone] .s-fields{grid-template-columns:minmax(0,1fr)}.s-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.s-actions .btn{min-height:40px}.s-hint{margin:0;font-size:12.5px;color:var(--text-3)}.s-edit{display:flex;flex-direction:column;gap:12px;padding:12px;margin:8px 0 4px;border-radius:var(--r-sm);background:var(--surface-2)}.s-edit .field label{font-size:12.5px}.s-edit .field .input,.s-edit .field .select{background:var(--surface)}.s-note{margin:0;font-size:13.5px;line-height:19px;color:var(--text-2)}.s-note[data-tone=ok]{color:var(--good)}.s-note[data-tone=error]{color:var(--bad)}.s-note[data-tone=info]{color:var(--text-2)}.s-banner{margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:13.5px;line-height:19px;background:var(--surface-2);color:var(--text)}.s-banner[data-tone=error]{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.s-banner[data-tone=ok]{background:var(--accent-soft);color:var(--good)}.s-secret{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-sm);background:var(--accent-soft)}.s-secret code{font-family:var(--font);font-size:13px;word-break:break-all;color:var(--text);font-variant-numeric:tabular-nums}.s-skel{height:48px;border-radius:var(--r-sm);background:var(--surface-2)}.s-hue-pick{display:flex;flex-wrap:wrap;gap:8px}.s-hue-pick button{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;background:transparent;border:2px solid transparent;padding:0}.s-hue-pick button .dot{width:18px;height:18px;background:var(--c)}.s-hue-pick button[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}.s-hue-pick button:focus-visible{outline:none;box-shadow:var(--focus)}.cat-list{display:flex;flex-direction:column}.cat-item{border-top:1px solid var(--line)}.cat-item:first-child,.cat-item .cat-row{border-top:0}.cat-item .cat-row .edit-btn{grid-row:1 / span 2;grid-column:4}.cat-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.cat-row-wrap .cat-row{min-width:0}.cat-row-wrap .btn{min-height:32px}.loc-times{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.loc-times li{min-width:0}.toggle{cursor:pointer;border:0;padding:0}.toggle:focus-visible{outline:none;box-shadow:var(--focus)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px var(--gutter, 16px);background:var(--bg)}.login-card{width:min(100%,380px);display:flex;flex-direction:column;gap:18px;padding:28px 24px}.login-card .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--text)}.login-card .brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:15px}.login-card h1{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card .btn.block{min-height:44px}.btn.danger{color:var(--bad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.int-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:int-spin .8s linear infinite}@keyframes int-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.int-spinner{animation-duration:2.4s}}.conn-note{margin:8px 0 0 48px}[data-device=phone] .conn-note{margin-left:0}.conn-form{margin:12px 0 0 48px}[data-device=phone] .conn-form{margin-left:0}.conn-sub{margin:14px 0 0 48px;display:flex;flex-direction:column;gap:6px}[data-device=phone] .conn-sub{margin-left:0}.conn-sub .s-row{border-top:1px solid var(--line)}.run-err{color:var(--bad);overflow-wrap:anywhere}.help{margin:0;font-size:13px;color:var(--text-2)}.card-head+.conn{border-top:0;padding-top:4px}[data-device=phone] .s-row.stack .v{width:100%;justify-content:flex-start}[data-device=phone] .s-row.stack .select-auto{width:100%;min-width:0}.s-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.s-sub-row>span{min-width:0}.s-sub-row .btn{flex:none}.s-err{font-size:12.5px;color:var(--bad)}.s-kind{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.s-kind .s-seg-off button.on{background:transparent;box-shadow:none;color:var(--text-2)}.s-actions-end{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto}.s-alias-hint{margin:12px 0 0}.cat-archived{margin-top:16px;border-top:1px solid var(--line);padding-top:8px}.cat-archived summary{cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-2);min-height:36px;display:flex;align-items:center}.cat-archived summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.cat-archived .cat-row-wrap{padding:2px 0}.cat-archived .cat-row .nm{color:var(--text-2)}.cat-archived .cat-row .dot{opacity:.55}[data-device=phone] .cat-row-wrap .btn,[data-device=phone] .s-actions-end .btn{min-height:44px}[data-device=phone] .cat-row-wrap>.btn{min-width:44px}[data-device=phone] .s-actions-end{margin-inline-start:0}[data-device=phone] .s-actions .btn{min-height:44px}[data-device=phone] .settings{min-width:0}[data-device=phone] .settings .page,[data-device=phone] .settings.page{padding-bottom:120px}[data-device=phone] .settings .set-cols,[data-device=phone] .settings .set-cols>.col,[data-device=phone] .settings .s-card{min-width:0;max-width:100%;box-sizing:border-box}[data-device=phone] .settings .s-card{overflow-wrap:anywhere}[data-device=phone] .settings .s-card .card-head{flex-wrap:wrap;min-width:0}[data-device=phone] .settings .s-row{flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:0;padding:12px 0}[data-device=phone] .settings .s-row>*{min-width:0;max-width:100%}[data-device=phone] .settings .s-row .k{width:100%}[data-device=phone] .settings .s-row .k span{overflow-wrap:anywhere}[data-device=phone] .settings .s-row .v{white-space:normal;text-align:left}[data-device=phone] .settings .s-row .select,[data-device=phone] .settings .s-row .select-auto,[data-device=phone] .settings .s-card .select{width:100%;min-width:0;max-width:100%;height:44px;box-sizing:border-box}[data-device=phone] .settings .s-row .seg{width:100%;max-width:100%}[data-device=phone] .settings .s-row .seg button{flex:1 1 0;min-width:0;min-height:40px}[data-device=phone] .settings .s-row .range{display:flex;align-items:center;gap:8px;width:100%;min-width:0}[data-device=phone] .settings .s-row .range>.tbox,[data-device=phone] .settings .s-row .range input.tbox{flex:1 1 0;width:auto;min-width:0;height:44px;box-sizing:border-box}[data-device=phone] .settings .s-row .range>.faint{flex:none}[data-device=phone] .settings .s-row .range>.toggle{flex:none;margin-left:auto}[data-device=phone] .settings .s-row .days,[data-device=phone] .settings .s-row .prayer-prev{width:100%}[data-device=phone] .settings .prayer-prev{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}[data-device=phone] .settings .prayer-prev>div{min-width:0;padding:8px 2px 7px}[data-device=phone] .settings .prayer-prev .pn{font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-device=phone] .settings .prayer-prev .pt{font-size:13px;white-space:nowrap}[data-device=phone] .settings .tune-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}[data-device=phone] .settings .tune-grid>div{padding:6px 4px;border-radius:var(--r-sm);background:var(--surface-2);min-width:0}[data-device=phone] .settings .tune-grid .range{justify-content:center;gap:4px}[data-device=phone] .settings .tune-grid .range .pt{min-width:26px!important;font-size:14px}[data-device=phone] .settings .tune-grid .btn.sm{width:44px;min-width:44px;height:44px;padding:0;flex:none}[data-device=phone] .settings .days{display:flex;gap:6px;width:100%;min-width:0}[data-device=phone] .settings .day-chip{flex:1 1 0;min-width:0;width:auto;height:44px;padding:0;font-size:12.5px}[data-device=phone] .settings .s-edit,[data-device=phone] .settings .s-edit .field{min-width:0;max-width:100%}[data-device=phone] .settings .s-fields{grid-template-columns:minmax(0,1fr)}[data-device=phone] .settings .s-edit .input{width:100%;min-width:0;height:44px}[data-device=phone] .settings .s-actions{min-width:0}[data-device=phone] .settings .s-actions .btn{max-width:100%}[data-device=phone] .settings .s-sub-row>span{min-width:0}[data-device=phone] .settings .s-kind{min-width:0}[data-device=phone] .settings .loc-times{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}[data-device=phone] .settings .conn-top .k span{white-space:normal;overflow-wrap:anywhere}[data-device=phone] .settings .copy-field{min-width:0;max-width:100%}[data-device=phone] .settings .copy-field .btn{min-width:44px;min-height:44px}[data-device=phone] .settings .btn{max-width:100%}[data-device=phone] .settings .s-row .btn,[data-device=phone] .settings .toggles .btn{min-height:44px}[data-device=phone] .settings .dry{grid-template-columns:repeat(2,minmax(0,1fr))}[data-device=phone] .settings .cat-row{grid-template-columns:10px minmax(0,1fr) auto}[data-device=phone] .settings .token{flex-wrap:wrap}[data-device=phone] .settings .token>*{min-width:0}[data-device=phone] .settings .s-ic{flex:none}@media(max-width:599px){.settings{min-width:0}.settings .page,.settings.page{padding-bottom:120px}.settings .set-cols,.settings .set-cols>.col,.settings .s-card{min-width:0;max-width:100%;box-sizing:border-box}.settings .s-card{overflow-wrap:anywhere}.settings .s-card .card-head{flex-wrap:wrap;min-width:0}.settings .s-row{flex-direction:column;align-items:stretch;gap:8px;min-width:0;min-height:0;padding:12px 0}.settings .s-row>*{min-width:0;max-width:100%}.settings .s-row .k{width:100%}.settings .s-row .k span{overflow-wrap:anywhere}.settings .s-row .v{white-space:normal;text-align:left}.settings .s-row .select,.settings .s-row .select-auto,.settings .s-card .select{width:100%;min-width:0;max-width:100%;height:44px;box-sizing:border-box}.settings .s-row .seg{width:100%;max-width:100%}.settings .s-row .seg button{flex:1 1 0;min-width:0;min-height:40px}.settings .s-row .range{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.settings .s-row .range>.tbox,.settings .s-row .range input.tbox{flex:1 1 0;width:auto;min-width:0;height:44px;box-sizing:border-box}.settings .s-row .range>.faint{flex:none}.settings .s-row .range>.toggle{flex:none;margin-left:auto}.settings .s-row .days,.settings .s-row .prayer-prev{width:100%}.settings .prayer-prev{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}.settings .prayer-prev>div{min-width:0;padding:8px 2px 7px}.settings .prayer-prev .pn{font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings .prayer-prev .pt{font-size:13px;white-space:nowrap}.settings .tune-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.settings .tune-grid>div{padding:6px 4px;border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.settings .tune-grid .range{justify-content:center;gap:4px}.settings .tune-grid .range .pt{min-width:26px!important;font-size:14px}.settings .tune-grid .btn.sm{width:44px;min-width:44px;height:44px;padding:0;flex:none}.settings .days{display:flex;gap:6px;width:100%;min-width:0}.settings .day-chip{flex:1 1 0;min-width:0;width:auto;height:44px;padding:0;font-size:12.5px}.settings .s-edit,.settings .s-edit .field{min-width:0;max-width:100%}.settings .s-fields{grid-template-columns:minmax(0,1fr)}.settings .s-edit .input{width:100%;min-width:0;height:44px}.settings .s-actions{min-width:0}.settings .s-actions .btn{max-width:100%}.settings .s-sub-row>span{min-width:0}.settings .s-kind{min-width:0}.settings .loc-times{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.settings .conn-top .k span{white-space:normal;overflow-wrap:anywhere}.settings .copy-field{min-width:0;max-width:100%}.settings .copy-field .btn{min-width:44px;min-height:44px}.settings .btn{max-width:100%}.settings .s-row .btn,.settings .toggles .btn{min-height:44px}.settings .dry{grid-template-columns:repeat(2,minmax(0,1fr))}.settings .cat-row{grid-template-columns:10px minmax(0,1fr) auto}.settings .token{flex-wrap:wrap}.settings .token>*{min-width:0}.settings .s-ic{flex:none}}:root{--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #F6F5F2;--surface: #FFFFFF;--surface-2: #F0EEEA;--surface-3: #E8E6E1;--line: rgba(28, 27, 24, .08);--line-strong: rgba(28, 27, 24, .15);--text: #1C1B19;--text-2: #5F5C56;--text-3: #8E8A82;--accent: #2F7A6E;--accent-soft: rgba(47, 122, 110, .12);--on-accent: #FFFFFF;--good: #3E9461;--warn: #C98522;--bad: #C95B4A;--focus: 0 0 0 3px rgba(47, 122, 110, .35);--scrim: rgba(24, 22, 18, .28);--c-violet: #7C6CE0;--t-violet: rgba(124, 108, 224, .13);--c-sky: #3F8AD0;--t-sky: rgba(63, 138, 208, .13);--c-teal: #2A9890;--t-teal: rgba(42, 152, 144, .13);--c-green: #4A9A62;--t-green: rgba(74, 154, 98, .13);--c-amber: #C9921F;--t-amber: rgba(201, 146, 31, .14);--c-orange: #DA7440;--t-orange: rgba(218, 116, 64, .13);--c-rose: #D3607A;--t-rose: rgba(211, 96, 122, .13);--c-slate: #6C7787;--t-slate: rgba(108, 119, 135, .13);--shadow-1: 0 1px 2px rgba(24, 22, 18, .04), 0 2px 8px rgba(24, 22, 18, .04);--shadow-2: 0 10px 30px rgba(24, 22, 18, .1), 0 2px 6px rgba(24, 22, 18, .06);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-full: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .28s;--row-h: 40px;--gutter: 32px;--hour-h: 64px;color-scheme:light}[data-theme=dark]{--bg: #131312;--surface: #1B1B19;--surface-2: #222220;--surface-3: #2A2A27;--line: rgba(255, 250, 240, .07);--line-strong: rgba(255, 250, 240, .13);--text: #EDEBE6;--text-2: #A9A59D;--text-3: #77736C;--accent: #62C2B1;--accent-soft: rgba(98, 194, 177, .14);--on-accent: #0E201C;--good: #7CC48F;--warn: #E7BC62;--bad: #EC8F80;--focus: 0 0 0 3px rgba(98, 194, 177, .35);--scrim: rgba(0, 0, 0, .5);--c-violet: #A79AF2;--t-violet: rgba(167, 154, 242, .16);--c-sky: #76B2EA;--t-sky: rgba(118, 178, 234, .16);--c-teal: #5EC4BA;--t-teal: rgba(94, 196, 186, .16);--c-green: #7EC491;--t-green: rgba(126, 196, 145, .16);--c-amber: #E7BC62;--t-amber: rgba(231, 188, 98, .16);--c-orange: #EE9F74;--t-orange: rgba(238, 159, 116, .16);--c-rose: #EC90A4;--t-rose: rgba(236, 144, 164, .16);--c-slate: #9DA7B5;--t-slate: rgba(157, 167, 181, .16);--shadow-1: none;--shadow-2: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}[data-device=phone]{--row-h: 52px;--gutter: 16px;--hour-h: 56px}.hue-violet{--c: var(--c-violet);--t: var(--t-violet)}.hue-sky{--c: var(--c-sky);--t: var(--t-sky)}.hue-teal{--c: var(--c-teal);--t: var(--t-teal)}.hue-green{--c: var(--c-green);--t: var(--t-green)}.hue-amber{--c: var(--c-amber);--t: var(--t-amber)}.hue-orange{--c: var(--c-orange);--t: var(--t-orange)}.hue-rose{--c: var(--c-rose);--t: var(--t-rose)}.hue-slate{--c: var(--c-slate);--t: var(--t-slate)}.hue-accent{--c: var(--accent);--t: var(--accent-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:22px;color:var(--text);background:var(--bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}[data-device=phone] body{background:var(--surface-3)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.num,.tnum{font-variant-numeric:tabular-nums}svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}svg.i.sm{width:16px;height:16px}svg.i.lg{width:24px;height:24px}h1,h2,h3,h4,p{margin:0}.t-display{font-size:32px;line-height:38px;font-weight:650;letter-spacing:-.02em}.t-title{font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}.t-heading{font-size:17px;line-height:24px;font-weight:600;letter-spacing:-.005em}.t-body{font-size:15px;line-height:22px}.t-strong{font-weight:500}.t-small{font-size:13px;line-height:18px}.t-micro{font-size:12px;line-height:14px;font-weight:600;letter-spacing:.02em}.t-numxl{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.accent{color:var(--accent)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.row-flex{display:flex;align-items:center;gap:var(--s-2)}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-6{gap:var(--s-6)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-8{margin-top:var(--s-8)}[data-device=phone] .only-desktop,[data-device=desktop] .only-phone{display:none!important}.app{display:flex;position:relative;background:var(--bg);overflow:hidden;overflow:clip;height:100vh;height:100dvh;width:100%}html[data-forced=phone] .app{width:390px;height:844px;margin:0 auto}html[data-forced=desktop] .app{width:1440px;height:900px}html[data-forced=desktop] body{min-width:1440px}[data-device=phone] .app{flex-direction:column}.statusbar{display:none}html[data-forced=phone] .statusbar{display:flex;height:44px;flex:none;padding:0 26px 0 32px;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;background:var(--bg)}.statusbar .sb-icons{display:flex;gap:6px;align-items:center}.statusbar .sb-icons svg{width:17px;height:12px;fill:currentColor;stroke:none}.sidebar{width:240px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--s-4) var(--s-3);gap:var(--s-1)}[data-device=phone] .sidebar{display:none}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;font-weight:650;font-size:16px;letter-spacing:-.01em}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.brand-mark svg{width:16px;height:16px;stroke-width:2.2}.btn-new{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px;margin-bottom:12px}.btn-new kbd{margin-left:auto;opacity:.75}.nav-item{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;font-size:14px;transition:background var(--t-fast) var(--ease)}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.on{background:var(--accent-soft);color:var(--text)}.nav-item.on svg{color:var(--accent)}.nav-item .count{margin-left:auto;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.nav-label{font-size:12px;color:var(--text-3);padding:16px 10px 4px;font-weight:500}.sidebar .spacer{flex:1}.me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);font-size:14px}.main{flex:1;min-width:0;min-height:0;overflow-y:auto;position:relative}[data-device=phone] .main{padding-bottom:110px}.page{max-width:760px;margin:0 auto;padding:28px var(--gutter) 48px}.page.wide{max-width:none}[data-device=phone] .page{padding:8px var(--gutter) 24px}.tray{width:320px;flex:none;background:var(--surface);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}[data-device=phone] .tray{display:none}.tray-head{padding:16px 16px 8px;display:flex;align-items:center;gap:8px}.tabbar{display:none}[data-device=phone] .tabbar{display:flex;position:absolute;left:0;right:0;bottom:0;height:84px;padding:8px 8px 26px;background:var(--surface);border-top:1px solid var(--line);z-index:20}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:500;color:var(--text-3);padding-top:4px}.tab svg{width:24px;height:24px}.tab.on{color:var(--accent)}.fab{display:none}[data-device=phone] .fab{display:grid;place-items:center;position:absolute;right:18px;bottom:100px;width:56px;height:56px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-2);z-index:21}.fab svg{width:26px;height:26px;stroke-width:2.2}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}[data-device=phone] .screen-head{margin-bottom:var(--s-4);padding-top:4px}.screen-head .actions{display:flex;gap:var(--s-2);align-items:center}.icon-btn{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-2)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.bordered{border:1px solid var(--line-strong)}.avatar{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--t, var(--surface-3));color:var(--c, var(--text-2));flex:none}.avatar.sm{width:20px;height:20px;font-size:12px}.avatar.lg{width:36px;height:36px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);font-weight:600;font-size:14px;background:var(--surface-2);color:var(--text);border:1px solid transparent;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.outline{background:transparent;border-color:var(--line-strong)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.block{width:100%}[data-device=phone] .btn{height:44px}[data-device=phone] .btn.sm{height:34px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-full);font-size:13px;font-weight:500;background:var(--surface-2);color:var(--text-2);white-space:nowrap;border:1px solid transparent}.chip svg{width:14px;height:14px}.chip.on{background:var(--accent-soft);color:var(--accent)}.chip.outline{background:transparent;border-color:var(--line-strong)}.chip.tint{background:var(--t);color:var(--c)}.chip.count{background:var(--t);color:var(--text);padding:0 10px 0 8px}.chip.count .dot{background:var(--c)}.chip.count b{font-weight:650;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--c, var(--text-3));flex:none;display:inline-block}.dot.lg{width:10px;height:10px}kbd{font-family:var(--font);font-size:12px;font-weight:600;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text-2);display:inline-grid;place-items:center}.btn-new kbd{background:#ffffff2e;border-color:transparent;color:inherit}.input{height:44px;width:100%;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);padding:0 14px;font-size:15px;outline:none}.input:focus{border-color:var(--accent);box-shadow:var(--focus)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--text-2);font-weight:500}.quick-add{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);color:var(--text-3)}.quick-add input{flex:1;border:0;outline:none;background:transparent;font-size:15px;color:var(--text)}.quick-add input::placeholder{color:var(--text-3)}.seg{display:inline-flex;padding:3px;border-radius:var(--r-sm);background:var(--surface-2);gap:2px}.seg button{height:30px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}[data-theme=dark] .seg button.on{background:var(--surface-3)}.toggle{width:40px;height:24px;border-radius:var(--r-full);background:var(--surface-3);position:relative;flex:none;transition:background var(--t-base) var(--ease)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--t-base) var(--ease)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--s-5)}[data-device=phone] .card{padding:var(--s-4)}.card.flush{padding:0}.card.tinted{background:var(--t);border-color:transparent;box-shadow:none}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.section{margin-top:var(--s-6)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);padding:0 2px}.section-head h3{font-size:13px;line-height:18px;font-weight:600;color:var(--text-2)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}[data-device=phone] .grid-2,[data-device=phone] .grid-3{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.divider{height:1px;background:var(--line);margin:var(--s-3) 0}.ring{--size: 44px;--stroke: 4px;--p: 0;position:relative;width:var(--size);height:var(--size);flex:none;display:grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring .track{stroke:var(--surface-3);fill:none}.ring .fill{stroke:var(--c, var(--accent));fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) var(--ease)}.ring .ring-label{position:relative;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;text-align:center;line-height:1.1}.ring.r28{--size: 28px;--stroke: 3px}.ring.r28 .ring-label{font-size:12px}.ring.r64{--size: 64px;--stroke: 6px}.ring.r64 .ring-label{font-size:15px}.ring.r120{--size: 120px;--stroke: 10px}.ring.r120 .ring-label{font-size:26px;letter-spacing:-.02em}.ring .ring-label small{display:block;font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:0;margin-top:2px}.bar{height:8px;border-radius:var(--r-full);background:var(--surface-3);position:relative;overflow:visible}.bar.thin{height:4px}.bar>.fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:var(--c, var(--accent))}.bar>.over{position:absolute;top:0;bottom:0;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--bad)}.bar>.ghost{position:absolute;left:0;bottom:-6px;height:3px;border-radius:var(--r-full);background:var(--text-3);opacity:.45}.bar>.tick{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--text-2)}.list{display:flex;flex-direction:column}.list.card-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:4px}.task{display:flex;align-items:center;gap:12px;min-height:var(--row-h);padding:6px 10px;border-radius:var(--r-sm);position:relative;transition:background var(--t-fast) var(--ease)}.task:hover{background:var(--surface-2)}.task+.task:before{content:"";position:absolute;top:0;left:44px;right:10px;height:1px;background:var(--line)}.task:hover:before,.task:hover+.task:before{opacity:0}.task .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:3px 0}.task .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-base) var(--ease)}.task .meta{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:16px;color:var(--text-2);flex-wrap:wrap}.task .meta span{display:inline-flex;align-items:center;gap:4px}.task .meta svg{width:13px;height:13px}.task .time{font-size:12.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;width:44px;flex:none}.task .trail{display:flex;align-items:center;gap:6px;color:var(--text-3)}.task.done .title{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-3)}.task.done .meta{opacity:.6}.check{width:22px;height:22px;border-radius:var(--r-full);border:2px solid var(--c, var(--text-3));flex:none;display:grid;place-items:center;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.check svg{width:13px;height:13px;stroke-width:3;color:var(--on-accent);opacity:0}.done>.check,.check.on{background:var(--c, var(--accent));border-color:var(--c, var(--accent))}.done>.check svg,.check.on svg{opacity:1;color:var(--surface)}.check.pop{animation:pop var(--t-slow) var(--ease)}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.check.pop{animation:none}*{transition-duration:1ms!important}}.timepill{font-size:12px;font-weight:600;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-xs);padding:2px 6px;font-variant-numeric:tabular-nums}.axis{position:relative}.axis>[data-start]{position:absolute}.tl{height:56px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.tl .tl-track{position:absolute;left:12px;right:12px;top:0;bottom:0}.tl .hour{position:absolute;bottom:6px;font-size:12px;font-weight:600;color:var(--text-3);transform:translate(-50%);font-variant-numeric:tabular-nums}.tl .work{top:10px;height:22px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line-strong);font-size:12px;font-weight:600;color:var(--text-2);padding:3px 6px;overflow:hidden;white-space:nowrap}.tl .blk{top:10px;height:22px;border-radius:6px;background:var(--t);border-left:3px solid var(--c)}.tl .blk.done{opacity:.5}.tl .pr{top:6px;width:2px;height:30px;background:var(--accent);border-radius:1px;opacity:.8}.tl .pr:after{content:attr(data-l);position:absolute;top:-1px;left:4px;font-size:12px;font-weight:700;color:var(--accent)}.tl .now{top:0;bottom:0;width:2px;background:var(--bad)}.tl .now:before{content:"";position:absolute;top:3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.habits{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.habit{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;flex:none}.habit .hb{width:46px;height:46px;border-radius:var(--r-full);border:2px solid var(--line-strong);display:grid;place-items:center;font-size:19px;position:relative;background:var(--surface);transition:all var(--t-base) var(--ease)}.habit .hb .ini{font-size:13px;font-weight:650;color:var(--text-2)}.habit.done .hb{background:var(--t, var(--accent-soft));border-color:var(--c, var(--accent))}.habit.done .hb .ini{color:var(--c, var(--accent))}.habit.next .hb{border-color:var(--c, var(--accent));border-style:dashed}.habit .hl{font-size:12px;line-height:13px;color:var(--text-2);font-weight:500;text-align:center;white-space:nowrap}.habit .hs{font-size:12px;line-height:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.habit .streak{position:absolute;right:-6px;top:-5px;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-full);padding:0 4px;line-height:15px;color:var(--text-2)}.habit-sep{width:1px;background:var(--line);margin:6px 2px 22px;flex:none}.card.work{padding:14px 16px}.work .wk-top{display:flex;align-items:center;gap:12px}.work .wk-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-2);flex:none}.work .counts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.wk-groups{display:none}.work .wk-groups{margin-top:12px}.collapsible.open .wk-groups{display:block}.collapsible .chev{transition:transform var(--t-base) var(--ease)}.collapsible.open .chev{transform:rotate(180deg)}.wk-group{margin-top:8px}.wk-group h4{font-size:12.5px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px;padding:6px 10px 2px}.pr-num{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.earlier{border-radius:var(--r-md);background:var(--t-amber);padding:10px 12px}.earlier .task:before{display:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease);z-index:40}.sheet{position:absolute;z-index:41;background:var(--surface);box-shadow:var(--shadow-2);display:flex;flex-direction:column;visibility:hidden;transition:transform var(--t-slow) var(--ease),opacity var(--t-base) var(--ease),visibility 0s linear var(--t-slow)}.sheet.open{visibility:visible;transition:transform var(--t-slow) var(--ease),opacity var(--t-base) var(--ease),visibility 0s}[data-device=phone] .sheet{left:0;right:0;bottom:0;max-height:92%;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(105%)}[data-device=desktop] .sheet{top:0;right:0;bottom:0;width:420px;border-left:1px solid var(--line);transform:translate(105%)}[data-device=desktop] .sheet.dialog{top:120px;left:50%;right:auto;bottom:auto;width:640px;border-radius:var(--r-lg);border:1px solid var(--line);transform:translate(-50%,-12px);opacity:0;pointer-events:none}.app.sheet-open .scrim{opacity:1;pointer-events:auto}.sheet.open{transform:none!important}[data-device=desktop] .sheet.dialog.open{transform:translate(-50%)!important;opacity:1;pointer-events:auto}.sheet .grabber{width:36px;height:5px;border-radius:3px;background:var(--line-strong);margin:8px auto 2px;flex:none}[data-device=desktop] .sheet .grabber{display:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;gap:8px}.sheet-body{padding:4px 20px 24px;overflow-y:auto}[data-device=phone] .sheet-body{padding-bottom:34px}.capture-input{display:flex;align-items:center;gap:12px;padding:18px 20px 12px}.capture-input input{flex:1;border:0;outline:none;background:transparent;font-size:18px;line-height:26px;font-weight:500}.capture-input input:focus-visible{box-shadow:none}.capture-input input::placeholder{color:var(--text-3);font-weight:400}.capture-preview{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 14px;min-height:42px}.capture-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.type-pills{display:flex;gap:4px}.capture-hints{padding:12px 20px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.capture-hints .hint{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.capture-hints code{font-family:var(--font);font-weight:500;color:var(--text);background:var(--surface-2);padding:2px 8px;border-radius:6px}.toast{position:absolute;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--text);color:var(--bg);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;display:flex;gap:14px;align-items:center;opacity:0;pointer-events:none;transition:all var(--t-base) var(--ease);z-index:60;box-shadow:var(--shadow-2);white-space:nowrap}[data-device=phone] .toast{bottom:170px}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{color:var(--accent);font-weight:600;filter:brightness(1.3)}[data-theme=dark] .toast button{filter:none;color:#2f7a6e}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 16px;color:var(--text-2)}.empty svg.ill{width:96px;height:72px;stroke:var(--accent);stroke-width:1.5;fill:none;opacity:.9}.cal-wrap{display:flex;flex-direction:column;min-height:0}.cal-grid{display:grid;position:relative}.hours{position:relative}.hours .h{height:var(--hour-h);font-size:12px;color:var(--text-3);font-weight:600;text-align:right;padding-right:8px;transform:translateY(-7px);font-variant-numeric:tabular-nums}.col-day{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% var(--hour-h)}.ev{left:4px;right:4px;border-radius:8px;background:var(--t);border-left:3px solid var(--c);padding:4px 8px;font-size:12px;line-height:15px;overflow:hidden;color:var(--text)}.ev .ev-t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev .ev-s{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.ev.work{background:var(--surface-2);border:1px solid var(--line-strong);border-left:3px solid var(--line-strong)}.ev.done{opacity:.55}.ev.done .ev-t{text-decoration:line-through}.ev.placing{outline:2px dashed var(--accent);outline-offset:1px}.prayer-line{left:0;right:0;height:0;border-top:1px dashed var(--accent);opacity:.7;z-index:2}.prayer-line span{position:absolute;left:4px;top:-9px;font-size:12px;font-weight:700;color:var(--accent);background:var(--pl-bg, var(--bg));padding:0 4px;border-radius:4px}.now-line{left:0;right:0;height:0;border-top:2px solid var(--bad);z-index:3}.now-line:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--bad)}.gap-slot{left:4px;right:4px;border-radius:8px;border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.seg a{height:30px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center}.seg a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}[data-theme=dark] .seg a.on{background:var(--surface-3)}.emoji-tile{width:40px;height:40px;border-radius:12px;background:var(--t);display:grid;place-items:center;font-size:20px;flex:none}.emoji-tile.sm{width:32px;height:32px;border-radius:10px;font-size:16px}.emoji-tile.lg{width:52px;height:52px;border-radius:15px;font-size:26px}.backlog-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:14px;cursor:grab}.backlog-row:hover{background:var(--surface-2)}.backlog-row .grip{color:var(--text-3)}.foot-line{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2);font-size:13px;padding:20px 0 8px}[data-theme=dark] .bar>.ghost{opacity:.6}@media(min-width:768px)and (max-width:1023px){.sidebar{width:64px;padding:var(--s-4) 8px;align-items:stretch}.sidebar .brand{justify-content:center;padding:6px 0 14px;gap:0}.sidebar .btn-new,.sidebar .btn-search{width:100%;padding:0;justify-content:center;gap:0}.sidebar .btn-new kbd,.sidebar .btn-search kbd,.sidebar .nav-label,.sidebar .nav-item .count{display:none}.sidebar .nav-item{justify-content:center;padding:0;gap:0}.sidebar .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar .me{justify-content:center;padding:8px 0}.sidebar .me .col{display:none}.today-split>.tray{display:none}.cal-root>.tray{display:none}}:where([data-device=phone] :is(button,a[href],[role=button],[role=tab],[role=checkbox],[role=menuitem],summary):not(:disabled)){position:relative}[data-device=phone] :is(.seg button,.title-btn,.bill-hit,.inactive-row,.drag-handle,.goal .g-name):not(:disabled){position:relative}[data-device=phone] :is(button,a[href],[role=button],[role=tab],[role=checkbox],[role=menuitem],summary):not(:disabled):not(.fab):not(.toggle):after{content:"";position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:max(100%,44px)!important;height:max(100%,44px)!important;transform:translate(-50%,-50%)!important;z-index:1!important;background:none}[data-device=phone] .toggle:not(:disabled):before{content:"";position:absolute;left:50%;top:50%;width:48px;height:44px;transform:translate(-50%,-50%);z-index:1}[data-device=phone] .seg{overflow:visible}[data-device=phone] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px}[data-device=phone] .tabbar .tab,kbd{font-size:12px}[data-device=phone] .note .body,[data-device=phone] .note-card p{font-size:15px;line-height:22px}[data-device=phone] .title-btn,[data-device=phone] .cat-top .cat-hit.name{padding-block:11px;margin-block:-11px;min-width:44px;position:relative;z-index:1}[data-device=phone] .goal .g-name,[data-device=phone] .strip .m,[data-device=phone] .bill-hit{z-index:1}[data-device=phone] input[type=range].pace{height:44px;margin:2px 0 -6px}[data-device=phone] .more-row,[data-device=phone] .ev[role=button],[data-device=phone] .ev[tabindex]{min-height:44px}@media(max-width:767px){.login-card .input{height:44px}}[data-device=phone] .fab{left:calc(40% - 20px);right:auto;bottom:28px}[data-device=phone] .tabbar .tab:nth-child(2){margin-right:64px}[data-device=phone] .icon-btn{width:44px;height:44px}[data-device=phone] :is(.prop-chips,.quick-dates,.ed-tools,.aside-actions,.strip-undated,.cat-picks,.earlier-chips,.lp-quick){row-gap:16px}[data-device=phone] .quick-dates{margin-top:10px;row-gap:18px}[data-device=phone] .lp-quick{margin-bottom:12px}[data-device=phone] :is(.lp-quick,.tag-row) .chip{min-width:44px;justify-content:center}[data-device=phone] .tag-row{margin-top:6px;padding-top:8px;padding-bottom:8px;margin-bottom:-6px}[data-device=phone] :is(.swatches,.s-hue-pick){display:grid;grid-template-columns:repeat(4,44px);gap:0}[data-device=phone] .sw{width:44px;height:44px;background:none;display:grid;place-items:center;box-shadow:none}[data-device=phone] .sw:before{content:"";width:26px;height:26px;border-radius:50%;background:var(--c)}[data-device=phone] .sw.on:before{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}[data-device=phone] .s-hue-pick button{width:44px;height:44px;border:0}[data-device=phone] .s-hue-pick button .dot{width:22px;height:22px}[data-device=phone] .s-hue-pick button[aria-pressed=true]{border:0;box-shadow:none}[data-device=phone] .s-hue-pick button[aria-pressed=true] .dot{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--c)}@media(max-width:430px){[data-device=phone] .settings .days{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}}[data-device=phone] .capture-try{min-height:44px}[data-device=phone] .capture-hints{gap:0}[data-device=phone] .ms-head h3{min-width:0}[data-device=phone] .ms-head .ms-name{display:block;max-width:100%;min-height:44px;line-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-device=phone] .ms-head :is(.when,.cnt){white-space:nowrap;flex:none}[data-device=phone] .sheet-section .row-flex.between>button.t-small{min-height:44px}[data-device=phone] .section-head>:is(a,button):not(.chip):not(.btn):not(.icon-btn){padding-block:13px;margin-block:-13px}[data-device=phone] .section-head:has(>:is(a,button):not(.chip):not(.btn):not(.icon-btn)){margin-bottom:16px}[data-device=phone] .ad-item{height:46px;gap:14px}[data-device=phone] .ad-item .grow{align-self:stretch;display:block;line-height:44px}[data-device=phone] .capture-kbd{display:none}@media(max-width:349px){[data-device=phone] .cal-strip,[data-device=phone] .card-cal.month{margin-inline:calc(-1 * var(--gutter));border-radius:0;border-inline:0}[data-device=phone] .cal-strip{padding-inline:0}[data-device=phone] .cal-head .ch-ctrl{flex-wrap:wrap;row-gap:8px}[data-device=phone] .cal-head .cal-seg{order:3;flex:1 1 100%}[data-device=phone] .day-strip{margin:0 -12px}}[data-device=phone] .capture-input input{min-width:0}[data-device=phone] .capture-foot{flex-wrap:wrap;row-gap:12px}[data-device=phone] .capture-foot>.row-flex{margin-left:auto}
