:root{--ink:#023d6c;--ink-soft:#2a5d88;--canvas:#f3e9d8;--paper:#fffdf8;--paper-line:#023d6c14;--ledger-line:#023d6c24;--pencil:#9a9083;--line-h:34px;--danger:#8f2b2b}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--ink);background:var(--canvas);margin:0;font-family:Avenir Next,Avenir,Optima,Helvetica Neue,Inter,sans-serif}.hidden{display:none!important}.spacer{flex:1}.topbar{z-index:60;background:var(--canvas);flex-wrap:wrap;align-items:center;gap:16px 36px;padding:18px 40px 4px;display:flex;position:sticky;top:0}.logo{margin:0;line-height:0}.logo-img{width:auto;height:92px;display:block}.app-version{letter-spacing:.5px;color:var(--pencil);opacity:.75;cursor:default;font-size:9px;position:absolute;top:3px;right:8px}.tabs{gap:28px;display:flex}.tab{font:inherit;white-space:nowrap;letter-spacing:2.5px;text-transform:uppercase;color:#023d6c73;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 2px;font-size:14px;font-weight:600;transition:color .15s}.tab:hover{color:var(--ink-soft)}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.save-indicator{letter-spacing:.5px;color:var(--ink-soft);opacity:0;font-size:13px;transition:opacity .4s;position:fixed;bottom:14px;right:20px}.save-indicator.visible{opacity:.85}.reload-nudge{background:var(--paper);border:1px solid var(--paper-line);color:var(--ink-soft);z-index:50;border-radius:6px;padding:8px 14px;font-size:13px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #023d6c1f}.reload-nudge button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=900px){.logo-img{height:68px}}@media (hover:none){html{-webkit-text-size-adjust:100%}button,.tab{-webkit-tap-highlight-color:transparent}}@media (hover:none) and (width<=700px){.topbar{gap:8px 18px;padding:10px 14px 4px}.logo-img{height:44px}.tabs{flex-wrap:wrap;gap:6px 18px}.tab{letter-spacing:1.5px;padding:4px 2px;font-size:12px}}.coming-next{cursor:pointer;background:#fffdf8a6;border:1px solid #023d6c40;border-radius:4px;align-items:baseline;gap:8px;max-width:340px;padding:4px 12px;display:flex}.coming-next .cn-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:10px;font-weight:600}.coming-next .cn-time{color:var(--ink);font-size:14px;font-weight:600}.coming-next .cn-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.coming-next.urgent{background:var(--ink);border-color:var(--ink)}.coming-next.urgent .cn-tag{color:#fffdf8b3}.coming-next.urgent .cn-time,.coming-next.urgent .cn-text{color:var(--paper)}.coming-next.past .cn-time,.coming-next.past .cn-text{color:var(--ink-soft);opacity:.85}.coming-next .cn-tail{color:var(--ink-soft);white-space:nowrap;font-size:11px;font-weight:600}.coming-next.urgent .cn-tail{color:#fffdf8d9}.coming-next-wrap{position:relative}.coming-next-panel{z-index:100;background:var(--paper);border:1px solid #023d6c40;border-radius:4px;min-width:300px;max-width:min(400px,92vw);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}.cnp-row{align-items:baseline;gap:10px;padding:7px 14px;display:flex}.cnp-row+.cnp-row{border-top:1px solid var(--paper-line)}.cnp-time{min-width:40px;color:var(--ink);font-size:13px;font-weight:600}.cnp-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cnp-kind{letter-spacing:1px;text-transform:uppercase;color:var(--pencil);margin-left:auto;font-size:9px;font-weight:600}.cnp-row.cnp-now .cnp-kind{color:var(--ink)}.cnp-row.cnp-far .cnp-time,.cnp-row.cnp-far .cnp-label,.cnp-row.cnp-past .cnp-time,.cnp-row.cnp-past .cnp-label{color:var(--ink-soft);opacity:.75}.cnp-foot{background:#023d6c0a;border-top:1px solid #023d6c26;padding:5px 14px}.cnp-open-day{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.cnp-open-day:hover{color:var(--ink)}.tackle{letter-spacing:2px;text-transform:uppercase;min-height:32px;color:var(--pencil);border:1.5px dashed #023d6c59;border-radius:4px;align-items:center;gap:10px;padding:3px 14px;font-size:11px;font-weight:600;display:flex}.tackle.active{border-style:solid;border-color:var(--ink);text-transform:none;letter-spacing:.3px;background:#fffdf8a6;font-weight:400}.tackle-label{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--ink);font-size:13px;overflow:hidden}#tackle-elapsed{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tackle-start{color:var(--pencil);white-space:nowrap;font-size:11px}.tackle-start .time-edit{font-variant-numeric:tabular-nums;font-size:12px}.tackle .time-input{width:52px;font-size:12px}.tackle button.ghost-btn{padding:0 3px;font-size:12px}.tackle-input{letter-spacing:.3px;text-transform:none;width:180px;font-size:13px;font-weight:400}.tackle-row{min-height:var(--line-h);align-items:center;gap:12px;font-size:15px;display:flex}.tackle-time{width:110px;color:var(--pencil);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.time-edit{cursor:pointer}.time-edit:hover{color:var(--ink);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tackle-time .time-input{max-width:46px;font-size:12px}.tackle-kind{color:var(--ink-soft);flex:none;font-size:13px}.tackle-label-row{overflow-wrap:anywhere;min-width:0}.tackle-dur{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tackle-dur.running{color:var(--ink-soft)}.tackle-dur.mark-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:600}.tackle-dur.completed-tag{color:var(--ink)}.tackle-row .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.tackle-row:hover .row-btn{visibility:visible}.tackle-row .row-btn:hover{color:#8f2b2b}.tackle-row .row-btn.log-later{visibility:visible;color:var(--ink);background:#3a7abb2e;border-radius:4px;padding-left:4px;padding-right:4px;box-shadow:0 0 0 2px #3a7abb2e}.tackle-row .row-btn.log-later:hover{color:var(--ink);background:#3a7abb52;box-shadow:0 0 0 2px #3a7abb52}.desk{align-items:flex-start;gap:32px;padding:18px 40px 48px;display:flex}.sheet{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line-h) - 1px), var(--paper-line) calc(var(--line-h) - 1px), var(--paper-line) var(--line-h)), var(--paper);background-position-y:8px;border:1px solid #023d6c14;border-radius:6px;padding:10px 26px 32px;box-shadow:0 2px 6px #023d6c0f,0 14px 34px #023d6c17}.left-col{flex:0 0 38%;min-width:0}.left-col>.pane.sheet{min-height:76vh}.desk:not(.full-left) .left-col{align-self:stretch}.desk:not(.full-left) .left-col>.pane.sheet{top:calc(var(--topbar-h,0px) + 12px);max-height:calc(100vh - var(--topbar-h,0px) - 66px);min-height:unset;position:sticky;overflow-y:auto}.right-col{flex-direction:column;flex:1;min-width:0;display:flex}.circle{border:1.6px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;width:30px;height:30px;color:var(--ink);background:0 0;border-radius:48% 52% 47% 53%/51% 46% 54% 49%;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:relative}li:nth-child(2n) .circle,.chip-wrap:nth-child(2n) .chip{border-radius:52% 48% 55% 45%/47% 53% 45% 55%}li:nth-child(3n) .circle,.chip-wrap:nth-child(3n) .chip{border-radius:45% 55% 48% 52%/55% 45% 52% 48%;transform:rotate(-2deg)}.circle.recur,.chip.recur{border-color:#0000}.recur-ring{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px;transform:rotate(-6deg)}.recur-ring path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.row-btn.recur{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.done .circle:before,.done .circle:after,.chip.done:before,.chip.done:after{content:"";background:var(--ink-soft);border-radius:2px;height:2px;position:absolute;top:50%;left:-4px;right:-4px}.done .circle:before,.chip.done:before{transform:rotate(38deg)}.done .circle:after,.chip.done:after{transform:rotate(-42deg)}#task-list{margin:0;padding:0;list-style:none}.ledger-group{min-height:var(--line-h);margin:0;padding:0;list-style:none}.mv-header{height:var(--line-h);letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);align-items:center;font-size:11px;font-weight:600;display:flex}.ledger-venture{height:var(--line-h);letter-spacing:.5px;align-items:center;font-size:16px;font-weight:600;display:flex}.ledger-section{height:var(--line-h);letter-spacing:.5px;color:var(--ink-soft);align-items:center;padding-left:12px;font-size:13px;font-weight:600;display:flex}.ledger-group[data-section] .task-row{padding-left:12px}.unfiled-header{color:var(--pencil)}.task-row{min-height:var(--line-h);align-items:center;gap:14px;font-size:17px;display:flex}.task-row .task-text{cursor:text;white-space:normal;overflow-wrap:anywhere;flex:1;padding:3px 0;line-height:1.4}.task-row.done .task-text{color:var(--ink-soft);opacity:.65;text-decoration:line-through;text-decoration-thickness:1.5px}.task-row .row-btn{visibility:hidden;color:var(--pencil);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:12px}.task-row:hover .row-btn{visibility:visible}.task-row .row-btn:hover{color:var(--ink)}.task-row.selected,.chip-wrap.selected{background:#3a7abb29;border-radius:6px;box-shadow:0 0 0 3px #3a7abb29}#select-tray{z-index:90;background:var(--paper);border:1px solid #023d6c2e;border-radius:8px;align-items:center;gap:2px;padding:8px 14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}#desk-toast{z-index:91;max-width:min(80vw,640px);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:var(--paper);cursor:pointer;border:1px solid #023d6c2e;border-radius:8px;padding:8px 16px;font-size:13px;transition:opacity .45s;position:fixed;bottom:26px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}#desk-toast.fading{opacity:0}.tray-count{letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;margin-right:12px;font-size:12px;font-weight:600}.tray-btn{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-size:13px}.tray-btn:hover{background:#023d6c12}.tray-btn.tray-clear{color:var(--pencil);padding:6px 8px}.tray-btn.tray-clear:hover{color:var(--ink)}.date-input{opacity:0;border:none;width:0;height:0;padding:0}.new-task-area{min-height:calc(var(--line-h) * 3);cursor:text;flex:1}.inline-input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:17px}.ghost-row{opacity:.95}.week-nav{height:var(--line-h);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.week-nav button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:19px}.day-block{padding-bottom:2px}.day-row{height:var(--line-h);align-items:center;gap:10px;display:flex}.day-name{letter-spacing:.8px;cursor:pointer;font-size:16px;font-weight:600}.day-name.today{background:var(--ink);color:var(--paper);border-radius:3px;padding:1px 10px}.routine-note{letter-spacing:.5px;color:var(--pencil);font-size:12px}.day-rel{letter-spacing:1.8px;text-transform:uppercase;color:var(--pencil);margin-left:4px;font-size:11px;font-weight:600}.day-rel.is-today{color:var(--ink)}.chips{min-height:var(--line-h);flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 6px;display:flex}.chip{border:1.6px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;width:32px;height:32px;color:var(--ink);border-radius:48% 52% 47% 53%/51% 46% 54% 49%;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:500;display:inline-flex;position:relative}.chip .unpin{color:var(--pencil);background:var(--paper);text-align:center;border-radius:50%;width:15px;height:15px;font-size:11px;line-height:15px;display:none;position:absolute;top:-9px;right:-9px}.chip:hover .unpin{display:block}.chip.skipped{opacity:.35;border-style:dashed}.chip.skipped:hover{opacity:.7}.chip-label.skipped-label{color:var(--pencil);opacity:.6;cursor:pointer;font-style:italic}.chip-label.skipped-label:hover{opacity:1}.drop-target{outline:1.5px dashed var(--ink-soft);outline-offset:3px;background:#023d6c0a;border-radius:6px}.drop-before,.drop-after{position:relative}.drop-before:before,.drop-after:after{content:"";background:var(--ink-soft);pointer-events:none;z-index:2;border-radius:2px;position:absolute}.chips .drop-before:before{width:2.5px;top:1px;bottom:1px;left:-6px}.chips .drop-after:after{width:2.5px;top:1px;bottom:1px;right:-6px}.ledger-group .drop-before:before{height:2.5px;top:-1px;left:0;right:0}.ledger-group .drop-after:after{height:2.5px;bottom:-1px;left:0;right:0}.bucket{margin-bottom:8px}.bucket-name{height:var(--line-h);letter-spacing:1px;border-bottom:1px solid #023d6c33;align-items:center;width:fit-content;padding-right:18px;font-size:17px;font-weight:600;display:flex}.new-bucket-area{color:var(--pencil);cursor:text;height:var(--line-h);align-items:center;font-size:15px;display:flex}button.ghost-btn{font:inherit;color:var(--pencil);cursor:pointer;letter-spacing:.3px;background:0 0;border:none;padding:2px 5px;font-size:13px;transition:color .15s}button.ghost-btn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.writable{cursor:text}.chips .ghost-row{flex-basis:100%;align-items:center;gap:12px;display:flex}.pane-head,.paper-head{height:var(--line-h);align-items:center;display:flex}.chip-wrap{align-items:center;gap:7px;max-width:100%;display:inline-flex}.chip-label{color:var(--ink);cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:260px;font-size:14px;line-height:1.35}.chip-wrap{max-width:100%}.chip-label.done{color:var(--ink-soft);opacity:.6;text-decoration:line-through;text-decoration-thickness:1.5px}.day-chips{cursor:text;flex-direction:column;align-items:flex-start;gap:0}.day-chips:empty{min-height:0;padding:0}.day-chips .chip-wrap{min-height:var(--line-h);font-size:16px}.day-chips .chip-label{max-width:none;font-size:16px}.day-new-area{min-height:calc(var(--line-h) * 6);cursor:text;margin:0;padding:0;list-style:none}.venture-card{min-height:unset;margin-bottom:22px;padding:6px 22px 14px}.venture-card.open{padding-bottom:20px}.cream-head{padding:0 6px}.cream-area{padding-left:6px}.desk.full-left .left-col{flex:1}#paper.hidden{display:none}.add-line{height:calc(var(--line-h) - 6px);color:#023d6c40;cursor:text;align-items:center;padding-left:10px;font-size:15px;display:flex}.add-line:hover{color:var(--ink-soft)}.venture-card .chip-label{max-width:none}.chip-wrap .inline-input{min-width:220px}.chip-wrap .row-btn{visibility:hidden;color:var(--pencil);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:12px}.chip-wrap:hover .row-btn{visibility:visible}.chip-wrap .row-btn:hover{color:var(--ink)}.chip-wrap .row-btn.has-time{visibility:visible;color:var(--ink-soft)}.day-task-row{width:100%;min-height:var(--line-h);align-items:center;gap:8px;display:flex}.day-task-row .chip-wrap{flex:1;min-width:0}.day-task-row .spacer{flex:none}.day-task-row.drop-target{outline-offset:0}.day-task-row .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px}.day-task-row:hover .row-btn{visibility:visible}.day-task-row .row-btn:hover{color:var(--ink)}#pane-week.day-ledger{background:var(--paper)}#pane-week.day-ledger #day-mode .day-row{border-bottom:1px solid var(--ledger-line)}#pane-week.day-ledger .day-task-row{border-bottom:1px solid var(--ledger-line);align-items:flex-start;padding:5px 0}#pane-week.day-ledger .day-task-row .chip-wrap{align-items:flex-start;min-height:0}#pane-week.day-ledger .day-chips .chip-label{padding-top:6px}#pane-week.day-ledger .day-task-row .row-btn{margin-top:10px}#pane-week.day-ledger .day-task-row .day-when{color:var(--ink-soft);letter-spacing:.3px;font-size:13px}#pane-week.day-ledger .day-task-row .row-btn.day-when.has-time{visibility:visible}#pane-week.day-ledger .day-task-row .skipped-when{color:var(--ink-soft);letter-spacing:.3px;opacity:.55;margin-top:10px;font-size:13px}#pane-week.day-ledger .day-new-area{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line-h) - 1px), var(--paper-line) calc(var(--line-h) - 1px), var(--paper-line) var(--line-h))}#pane-week.day-ledger #day-mode .routine-row{border-bottom:1px solid var(--ledger-line);height:auto;min-height:var(--line-h)}.focus-card{min-height:55vh}.mv-tabs{min-height:var(--line-h);flex-wrap:wrap;align-items:center;gap:18px;padding:0 6px;display:flex}.mv-tab{font:inherit;letter-spacing:2px;text-transform:uppercase;color:#023d6c73;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:2px 0;font-size:12px;font-weight:600}.mv-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.mv-tab.mv-add{letter-spacing:0;border-bottom:none;font-size:15px}.mv-del{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;margin-left:-14px;font-size:10px}.mv-del:hover{color:#8f2b2b}.mv-input{flex:none;max-width:120px}.move-options{gap:6px;display:inline-flex}.task-row .row-btn.has-time,.routine-row .row-btn.has-time{visibility:visible;color:var(--ink-soft)}.time-input{flex:none;max-width:64px}.pad-title{letter-spacing:.8px;font-size:16px;font-weight:600}.square{border:1.6px solid var(--ink);cursor:pointer;background:0 0;border-radius:3px 5px 4px 3px;flex:none;width:17px;height:17px;position:relative}.routine-row:nth-child(2n) .square{border-radius:5px 3px 4px 5px;transform:rotate(-1.5deg)}.routine-boxes{flex:none;align-items:center;gap:5px;display:inline-flex}.square.bonus{opacity:.75;border-style:dashed}.square.ghost{opacity:0;border-style:dashed}.routine-row:hover .square.ghost{opacity:.4}.routine-tally{color:var(--pencil);cursor:pointer;letter-spacing:.5px;font-size:12px}.routine-tally.full{color:var(--ink-soft)}.square.crossed:before,.square.crossed:after{content:"";background:var(--ink-soft);border-radius:2px;height:2px;position:absolute;top:50%;left:-3px;right:-3px}.square.crossed:before{transform:rotate(40deg)}.square.crossed:after{transform:rotate(-44deg)}.routine-row{height:var(--line-h);align-items:center;gap:12px;font-size:16px;display:flex}.routine-text{cursor:pointer}.routine-row.checked .routine-text{color:var(--ink-soft);opacity:.65;text-decoration:line-through;text-decoration-thickness:1.5px}.routine-row .row-btn{visibility:hidden}.routine-row:hover .row-btn{visibility:visible}.days-summary{letter-spacing:1px;color:var(--pencil);font-size:11px}.day-letters{gap:3px;margin-left:6px;display:inline-flex}.day-letter{font:inherit;width:20px;height:20px;color:var(--pencil);cursor:pointer;background:0 0;border:1px solid #023d6c40;border-radius:50%;padding:0;font-size:11px}.day-letter.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.routine-row.skipped .square:before{content:"";background:var(--ink-soft);opacity:.55;border-radius:2px;height:2px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(42deg)}.routine-row.skipped .routine-text{color:var(--pencil)}.routine-row .row-btn.skip-on{visibility:visible;color:var(--ink-soft)}.routine-items{min-height:var(--line-h);padding-bottom:4px}.routine-add-line{height:calc(var(--line-h) - 6px);color:#023d6c4d;cursor:text;align-items:center;gap:12px;font-size:14px;display:flex}.routine-add-line:hover{color:var(--ink-soft)}.ledger{flex:none;align-items:center;gap:3px;display:inline-flex}.ledger-spacer{flex:none;width:364px}.ledger-cell{cursor:pointer;border:1px solid #023d6c2e;border-radius:3px 4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.ledger-cell:hover{border-color:var(--ink-soft)}.ledger-cell.today{background:#023d6c0f}.ledger-cell.off{cursor:default;background:#9a908329;border-color:#9a908340}.ledger-cell.done:before{content:"✕";color:var(--ink);font-weight:600}.ledger-cell.skip:before{content:"/";color:var(--ink-soft);font-weight:600}.ledger-cell.partial{color:var(--ink-soft);font-size:11px;font-weight:600}.ledger-streak{text-align:right;width:42px;color:var(--pencil);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.ledger-streak.lit{color:var(--ink);font-weight:600}.ledger-head{min-height:var(--line-h);align-items:center;gap:8px;display:flex}.ledger-month{letter-spacing:1px;text-transform:uppercase;color:var(--pencil);font-size:11px}.ledger-nav{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px}.ledger-nav:disabled{color:var(--paper-line);cursor:default}.ledger-nav:hover:not(:disabled){color:var(--ink)}.ledger-hcell{text-align:center;flex:none;width:20px;line-height:1.1}.ledger-hcell .hcell-dow{color:var(--pencil);font-size:9px}.ledger-hcell .hcell-num{color:var(--ink-soft);font-size:11px}.ledger-hcell.today .hcell-num{color:var(--ink);font-weight:700}.ledger-streak.head-label{letter-spacing:1px;text-transform:uppercase;color:var(--pencil);font-size:9px;font-weight:400}.routine-divider{margin-top:var(--line-h);height:var(--line-h);letter-spacing:2px;text-transform:uppercase;color:var(--pencil);border-top:1px solid #023d6c2e;align-items:center;font-size:11px;font-weight:600;display:flex}.routine-group-name{height:var(--line-h);letter-spacing:.8px;color:var(--ink-soft);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.next-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:10px;font-weight:600}.bucket-head{min-height:var(--line-h);align-items:baseline;gap:14px;display:flex}.bucket-head .head-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.bucket-head:hover .head-btn{visibility:visible}.bucket-head .head-btn:hover{color:var(--ink)}.popover-cal{z-index:100;background:var(--paper);border:1px solid #023d6c26;border-radius:6px;width:258px;padding:10px 12px 6px;position:fixed;box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}.pop-nav{align-items:center;gap:4px;padding-bottom:6px;display:flex}.pop-nav button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:16px}.pop-nav span{letter-spacing:1px;margin-left:6px;font-size:13px;font-weight:600}.pop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pop-dow{letter-spacing:1px;color:var(--pencil);text-align:center;padding:2px 0;font-size:9px;font-weight:600}.pop-day{font:inherit;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:12px}.pop-day:hover{border-color:#023d6c59}.pop-day.other{opacity:.4}.pop-day.today{background:#023d6c14;font-weight:600}.pop-day.picked{border-color:var(--ink);font-weight:600}.pop-foot{justify-content:flex-end;align-items:center;padding-top:4px;display:flex}.pop-when-time{border-top:1px solid #023d6c1f;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.pop-when-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:10px;font-weight:600}.pop-when-input{border-bottom:1px dashed #023d6c4d;max-width:90px;font-size:14px}button.pop-set-when{font:inherit;letter-spacing:.5px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #023d6c59;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:600}button.pop-set-when:hover{background:#023d6c14}.pop-rep-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pop-rep-first{border-top:1px solid #023d6c1f;margin-top:8px;padding-top:8px}.pop-rep-words{color:var(--ink-soft);font-size:12px}.pop-when-note{color:var(--pencil);margin-top:8px;font-size:11.5px;line-height:1.35}.pop-select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #023d6c40;border-radius:4px;padding:2px 3px;font-size:12px}.pop-num{text-align:center;border-bottom:1px dashed #023d6c4d;font-size:13px}.pop-until{text-align:left;width:90px!important}.pop-current{color:var(--ink);background:#023d6c14;border-radius:4px;margin-bottom:6px;padding:5px 8px;font-size:13px;font-weight:600}.pop-current:before{content:"venture · ";letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:10px;font-weight:600}.pop-search{border-bottom:1px solid #023d6c26;width:100%;margin-bottom:6px;padding:4px 2px 6px;font-size:14px}.pop-venture-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.pop-mv-header{letter-spacing:2px;text-transform:uppercase;color:var(--pencil);padding:6px 2px 2px;font-size:10px;font-weight:600}.pop-venture{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px;font-size:14px}.pop-venture:hover{background:#023d6c12}.pop-unfiled{color:var(--pencil)}.pop-section{padding-left:26px;font-size:13px}.pop-venture.current{background:#023d6c14;font-weight:600}.pop-venture.enter-pick{box-shadow:inset 3px 0 0 var(--ink-soft);background:#3a7abb24}.pop-venture.enter-pick:after{content:"↵";float:right;color:var(--pencil);font-size:12px}#cal-head{grid-template-columns:repeat(7,1fr);padding:6px 0 4px;display:grid}.cal-dow{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);text-align:center;font-size:10px;font-weight:600}#cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-cell{cursor:pointer;background:#ffffff73;border:1px solid #023d6c1a;border-radius:4px;min-width:0;min-height:68px;padding:3px 4px;transition:border-color .15s;overflow:hidden}.cal-cell:hover{border-color:#023d6c59}.cal-cell.other{opacity:.45}.cal-cell.today{background:#023d6c0f;border-color:#023d6c59}.cal-daynum{color:var(--pencil);margin-bottom:3px;font-size:10px}.cal-today{letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-left:5px;font-size:8px;font-weight:600}.cal-chips{flex-wrap:wrap;gap:3px;display:flex}.cal-chips .chip{border-width:1.3px;width:21px;height:21px;padding:0;font-size:11px}.cal-chips .chip .task-icon{width:13px;height:13px}.cal-chips.expanded{flex-direction:column;align-items:stretch;gap:2px}.cal-chips .chip-wrap{gap:4px;min-width:0}.cal-chips.expanded .chip{border-width:1.1px;width:15px;height:15px}.cal-chips.expanded .chip .task-icon{width:9px;height:9px}.cal-chips.expanded .chip.done:before,.cal-chips.expanded .chip.done:after{height:1.5px;left:-3px;right:-3px}.cal-chips .chip-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:none;font-size:11px;line-height:1.2;overflow:hidden}.cal-chips .chip .unpin{width:12px;height:12px;font-size:9px;line-height:12px;top:-7px;right:-7px}#desk-tip{z-index:120;background:var(--paper);max-width:320px;color:var(--ink);white-space:pre-line;pointer-events:none;border:1px solid #023d6c2e;border-radius:4px;padding:5px 9px;font-size:13px;line-height:1.35;position:fixed;box-shadow:0 4px 14px #023d6c1f}#desk-tip[hidden]{display:none}.archive-empty{padding-top:var(--line-h);font-size:14px;line-height:var(--line-h);color:var(--pencil)}.sheet-meta{letter-spacing:1px;text-transform:uppercase;color:var(--pencil);font-size:12px}.story-row .circle{cursor:default}.story-row .task-text{flex:0 auto}.task-row.done.story-row .task-text{color:var(--ink);opacity:1;text-decoration:none}.story-date{color:var(--pencil);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.archived-tag{color:var(--ink-soft)}.bucket-head .head-btn.always-on{visibility:visible}.routine-archive{padding-top:var(--line-h)}.archived-row{min-height:var(--line-h);align-items:baseline;gap:10px;display:flex}.archived-row .row-btn.always-on,.archived-row:hover .row-btn{visibility:visible}.archived-row .row-btn{color:var(--pencil);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.archived-row .row-btn:hover{color:var(--ink)}@media (width<=900px){.desk{flex-direction:column}.left-col,.right-col{flex:none;width:100%}.left-col>.pane.sheet{min-height:unset}.desk:not(.full-left) .left-col>.pane.sheet{max-height:none;position:static;overflow:visible}}.prog-range.active,#prog-custom.active,.logs-range.active,#logs-custom.active{color:var(--ink);text-underline-offset:3px;text-decoration:underline}#prog-stats{color:var(--pencil);margin:2px 0 12px;font-size:13px}.life-goals{margin-bottom:10px}.cat-head{min-height:var(--line-h);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cat-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.cat-bar{border:1.2px solid var(--ink-soft);background:var(--paper);border-radius:7px;height:13px;margin:2px 0 4px;display:flex;overflow:hidden}.cat-seg{min-width:3px}#ctx-balance{margin-bottom:12px}.bal-table{border:1px solid #023d6c29;border-radius:4px;max-width:680px;overflow:hidden}.bal-row{background:var(--paper);align-items:center;min-height:24px;padding-right:8px;font-size:13.5px;display:flex}.bal-table .bal-row:nth-child(odd){background:linear-gradient(#023d6c0d, #023d6c0d) var(--paper)}.bal-table .bal-row.bal-head{background:var(--paper)}.bal-caret{width:16px;color:var(--pencil);flex:none;font-size:11px}.bal-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-right:8px;overflow:hidden}.bal-col{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:86px}.bal-row.bal-head{color:var(--pencil);letter-spacing:.6px;text-transform:uppercase;min-height:20px;font-size:11px}.bal-row.main{font-weight:600}.bal-row.openable{cursor:pointer}.bal-row.vent{color:var(--ink-soft)}.bal-row.sect{color:var(--pencil);font-size:12.5px}.bal-row.task{color:var(--ink-soft);min-height:22px;font-size:12.5px}.bal-opt.active{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.bal-sep{color:var(--pencil)}.ctx-sleep{color:var(--pencil);cursor:pointer;margin-bottom:12px;font-size:12.5px}.ctx-sleep:hover{color:var(--ink-soft)}.ctx-sleep:empty{margin:0;display:none}.day-theme{color:var(--ink-soft);cursor:pointer;margin:0 0 4px 2px;font-size:13.5px;font-style:italic}.day-theme:hover{color:var(--ink)}#log-filters{align-items:center;gap:10px;display:inline-flex}#log-filters .ghost-btn.log-on{color:var(--ink);text-underline-offset:3px;text-decoration:underline}#time-reading{height:var(--line-h);align-items:center;gap:8px;display:flex}#log-modes{align-items:center;gap:8px;display:flex}.log-search{font:inherit;letter-spacing:.3px;color:var(--ink);border:none;border-bottom:1px solid var(--ledger-line);background:0 0;outline:none;width:250px;padding:1px 2px;font-size:12.5px}.log-search::placeholder{color:var(--pencil);opacity:1}.log-search:focus{border-bottom-color:var(--ink-soft)}#log-search-clear{padding:1px 4px;font-size:11.5px}mark.search-hit{color:inherit;background:#3a7abb3d;border-radius:3px;box-shadow:0 0 0 1px #3a7abb3d}.time-controls{height:auto;min-height:var(--line-h)}.time-controls .ghost-btn{padding:1px 4px;font-size:11.5px;font-weight:500}.log-ink{color:var(--pencil);flex:none;margin-left:auto;font-size:11.5px}.time-stream .log-day-head,.time-stream .tackle-row,.time-stream .log-line,.time-stream .log-block-head,.time-stream .log-body{line-height:var(--line-h)}.time-stream .log-day-head{height:var(--line-h);letter-spacing:1.4px;text-transform:uppercase;color:var(--pencil);align-items:center;margin:0;font-size:11.5px;display:flex}.time-stream .day-head-stats{letter-spacing:.4px;text-transform:none;font-variant-numeric:tabular-nums;margin-left:12px}.time-stream .tackle-row{min-height:var(--line-h);align-items:flex-start;margin:0;padding:0}.time-stream .tackle-row .row-btn,.time-stream .log-block-head .row-btn{line-height:inherit;padding-top:0;padding-bottom:0}.time-row.log-session .tackle-label-row{color:var(--ink-soft)}.time-stream .tackle-row:after{content:"";flex:none;width:28px}.time-stream .log-line{align-items:flex-start;gap:12px;display:flex}.time-stream .log-line>.tackle-time{flex:none}.time-stream .log-block-wrap{flex:1;min-width:0;max-width:720px;margin-left:40px;padding-left:12px}.time-stream .log-line.bound .log-block-wrap{border-left:2px solid #023d6c24;margin-left:162px}.time-stream .log-block{margin:0}.time-stream .log-block-head{align-items:flex-start;gap:8px;display:flex}.time-stream .log-block-head .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-family:inherit;font-size:12px}.time-stream .log-block:hover .log-block-head .row-btn{visibility:visible}.time-stream .log-block-head .row-btn:hover{color:var(--ink)}.log-fold{width:13px;color:var(--pencil);cursor:pointer;flex:none;font-size:11px}.time-stream .log-title{cursor:pointer;font-size:15px}.log-title-ghost{color:var(--pencil);font-style:italic}.time-stream .log-body{white-space:pre-wrap;cursor:pointer;max-width:640px;margin:0 0 0 21px;font-size:14px}.log-link{color:#0b72d6;text-underline-offset:2px;word-break:break-all;background:#0b72d617;border-radius:3px;padding:0 3px;-webkit-text-decoration:underline #0b72d673;text-decoration:underline #0b72d673}.log-link:before{content:"🔗";margin-right:3px;font-size:10px}.log-link:hover{background:#0b72d633}#new-log-area.writing{height:auto;padding:4px 0 8px;display:block}.log-form{flex-direction:column;gap:6px;padding:4px 0;display:flex}.log-form-filing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-form-filing .log-ink{margin-left:0}.log-form-title{max-width:420px;font-size:13.5px}.log-form-body{resize:vertical;background:var(--paper);width:100%;max-width:640px;min-height:84px;color:var(--ink);font:inherit;border:1px solid #023d6c40;border-radius:4px;padding:6px 8px;font-size:13px;line-height:1.5}.log-form-actions{gap:10px;display:flex}#log-popover{z-index:1000;background:var(--paper);border:1.5px solid var(--ink-soft);border-radius:6px;width:420px;max-width:92vw;max-height:calc(100vh - 16px);padding:10px 14px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0000002e}#log-popover .log-form-body{max-height:45vh;overflow-y:auto}#session-popover{z-index:1000;background:var(--paper);border:1.5px solid var(--ink-soft);border-radius:6px;width:380px;max-width:92vw;max-height:calc(100vh - 16px);padding:10px 14px 8px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #0000002e}.session-ask{color:var(--ink);font-size:13.5px;font-weight:600}.session-subject{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:12px;overflow:hidden}.session-hint{color:var(--pencil);margin-bottom:6px;font-size:11px;font-style:italic}.session-field{color:var(--pencil);align-items:baseline;gap:6px;margin:0 0 6px;font-size:12px;display:flex}.session-title{color:var(--ink);border-bottom:1px dotted #023d6c66;flex:1;padding-bottom:1px;font-size:13px}.session-title:focus{border-bottom-style:solid}#session-popover .log-form-body{min-height:60px;max-height:40vh;overflow-y:auto}.session-times{color:var(--pencil);flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 4px;font-size:12px;display:flex}.session-time{align-items:center;gap:4px;display:inline-flex}.session-time-input{width:46px;color:var(--ink);font-variant-numeric:tabular-nums;border-bottom:1px dotted #023d6c66;flex:none;font-size:12.5px}.session-time-input:focus{border-bottom-style:solid}.session-dur{color:var(--ink-soft)}.session-day{font-style:italic}button.ghost-btn.session-snap{padding:0 3px;font-size:12px}button.ghost-btn.session-snap:disabled{color:var(--pencil);opacity:.45;cursor:default;text-decoration:none}.session-complete.disabled{opacity:.45;cursor:default}.session-complete-box:disabled{cursor:default}.session-venture{font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:none;border-bottom:1px dotted #023d6c66;max-width:100%;padding:0 0 1px;font-size:13px;overflow:hidden}.session-venture:hover{border-bottom-style:solid}.session-complete{color:var(--ink);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.session-complete-box{accent-color:var(--ink);cursor:pointer;width:13px;height:13px;margin:0}#session-popover~#venture-popover{z-index:1001}.prog-matrix{margin:2px 0 4px}.prog-matrix-row{align-items:center;gap:10px;min-height:26px;display:flex}.prog-matrix-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;font-size:13.5px;overflow:hidden}.lg-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--pencil);font-size:11.5px}.lg-chip{border:1.5px solid var(--ink);color:var(--ink);border-radius:46% 54% 48% 52%/120px;padding:2px 12px;font-size:13.5px;position:relative}.lg-chip .lg-pct{color:var(--pencil);margin-left:7px;font-size:12px}.lg-chip.unlinked{border-style:dashed;border-color:var(--pencil);color:var(--pencil)}.lg-chip .unpin{color:var(--pencil);background:var(--paper);text-align:center;cursor:pointer;border-radius:50%;width:15px;height:15px;font-size:11px;line-height:15px;display:none;position:absolute;top:-9px;right:-9px}.lg-chip:hover .unpin{display:block}.lg-add{color:var(--pencil);cursor:text;font-size:13px}.lm-head{height:var(--line-h);align-items:center;gap:4px;display:flex}.lm-band{border-bottom:1.8px solid var(--ink);min-height:34px;margin:4px 2px 26px;position:relative}.lm-empty{color:var(--pencil);font-size:12.5px;font-style:italic;position:absolute;bottom:6px;left:0}.lm-period{border:1.5px solid var(--ink-soft);background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:7px 9px 8px 7px;align-items:center;gap:2px;height:22px;padding:0 8px;font-size:12px;display:flex;position:absolute;overflow:hidden}.lm-period:hover{border-color:var(--ink);background:var(--paper);z-index:5;overflow:visible}.lm-period-text{text-overflow:ellipsis;overflow:hidden}.lm-period-dates{color:var(--pencil);white-space:nowrap;flex:none;margin-left:4px;font-size:10.5px}.lm-period .row-btn{visibility:hidden;background:var(--paper);color:var(--pencil);cursor:pointer;border:none;flex:none;padding:0 2px;font-size:11px}.lm-period:hover .row-btn{visibility:visible}.lm-period .row-btn:hover{color:var(--ink)}.lm-milestone{background:0 0;align-items:center;gap:5px;display:flex;position:absolute;bottom:-10px;transform:translate(-50%)}.lm-diamond{color:var(--ink);font-size:13px;line-height:1}.lm-mile-label{color:var(--ink-soft);white-space:nowrap;font-size:11px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.lm-milestone .unpin{color:var(--pencil);cursor:pointer;font-size:11px;display:none}.lm-milestone:hover .unpin{display:inline}.journey{border-top:1px solid var(--paper-line);padding:6px 0 10px}.journey-head{min-height:var(--line-h);align-items:center;gap:4px;display:flex}.journey-name{margin-right:6px;font-size:16.5px;font-weight:600}.journey-stats{color:var(--pencil);white-space:nowrap;font-size:12px}.journey-chain{flex-wrap:wrap;align-items:center;row-gap:18px;padding:10px 2px 6px;display:flex}.pnode{border:1.7px solid var(--ink);width:27px;height:27px;color:var(--ink);background:var(--paper);-webkit-user-select:none;user-select:none;border-radius:48% 52% 47% 53%/51% 46% 54% 49%;flex:none;justify-content:center;align-items:center;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.pnode.done{background:var(--ink);color:var(--paper)}.pnode.done.live,.pnode.pending{cursor:pointer}.pnode.done.in-window{background:#135f9e;border-color:#135f9e;box-shadow:0 0 0 3.5px #135f9e2e}.pnode.done.prior{background:var(--pencil);border-color:var(--pencil)}.pnode.goal{box-shadow:0 0 0 2.5px var(--paper), 0 0 0 4px var(--ink);margin-left:3px}.pnode.infinite{border-style:dashed;border-color:var(--pencil);color:var(--pencil)}.pnode.more{color:var(--pencil);border:none;width:auto;min-width:0}.pnode.add{border-style:dotted;border-color:var(--pencil);color:var(--pencil);cursor:pointer}.pnode.add:hover{border-color:var(--ink);color:var(--ink)}.pconn{border-top:1.7px solid var(--ink);flex:none;width:22px}.pconn.dashed{border-top-style:dashed;border-top-color:var(--ink-soft)}.pawn{background:var(--ink);border-radius:50% 48% 52% 50%;flex:none;width:13px;height:13px;margin:0 4px;box-shadow:0 0 0 3.5px #023d6c29}.goal-label{color:var(--ink-soft);margin-left:7px;font-size:12.5px}.journey-steps .task-row{padding-left:2px}.prog-note{color:var(--ink-soft);align-items:baseline;gap:10px;min-height:26px;padding-left:2px;font-size:13.5px;display:flex}.prog-note .note-range{color:var(--pencil);flex:none;font-size:11px}.prog-note .note-text{cursor:pointer;font-style:italic}.prog-note .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;font-size:11px}.prog-note:hover .row-btn{visibility:visible}.prog-note .row-btn:hover{color:#8f2b2b}.journey-archived{height:var(--line-h);color:var(--pencil);align-items:center;gap:12px;font-size:13.5px;display:flex}.journey-archived .ja-move{font-size:12px}.journey-archived .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;font-size:11px}.journey-archived:hover .row-btn{visibility:visible}.journey-archived .row-btn:hover{color:#8f2b2b}#goal-popover,#vital-popover,#lapse-popover{z-index:100;background:var(--paper);border:1px solid #023d6c26;border-radius:6px;padding:6px;position:fixed;box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}#goal-popover{flex-direction:column;min-width:180px;max-height:min(320px,100vh - 16px);display:flex;overflow-y:auto}#vital-popover{gap:5px;display:flex}.goal-empty{color:var(--pencil);padding:4px 10px;font-size:12.5px}.goal-pick{font:inherit;text-align:left;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:13.5px}.goal-pick.on{color:var(--ink);font-weight:600}.goal-pick.add{color:var(--pencil)}.goal-pick:hover{background:#023d6c0d}.vital-pick{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #023d6c2e;border-radius:6px;padding:5px 8px;font-size:14px}.vital-pick:hover{border-color:var(--ink);background:#023d6c0a}.vital-weight-input{font:inherit;width:72px;color:var(--ink);background:0 0;border:1px solid #023d6c2e;border-radius:6px;padding:5px 8px;font-size:14px}.vital-weight-input:focus{border-color:var(--ink);outline:none}#lapse-popover{flex-direction:column;gap:8px;width:340px;padding:10px 12px;display:flex}.lapse-note-input{border-bottom:1px solid #023d6c24;width:100%;padding-bottom:3px;font-size:14px}.lapse-note-input:focus{border-bottom-color:var(--ink-soft)}.lapse-times{flex-wrap:nowrap}.lapse-times .vital-pick{padding:3px 8px;font-size:13px}.sub-tabs{gap:14px;margin:0 6px;display:inline-flex}.week-nav button.sub-tab,.sub-tab{letter-spacing:.3px;text-transform:none;color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:400}.week-nav button.sub-tab:hover,.sub-tab:hover{color:var(--ink-soft)}.week-nav button.sub-tab.active,.sub-tab.active{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.flow-btn{white-space:nowrap}.flow-btn.on{color:var(--ink-soft);font-style:italic;visibility:visible!important}.seq-chips{align-items:center}.seq-arrow{color:var(--pencil);flex:none;font-size:13px}.seq-move{flex-direction:column;margin-left:1px;display:inline-flex}.seq-move .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:8px;line-height:1.1}.chip-wrap:hover .seq-move .row-btn{visibility:visible}.seq-move .row-btn:hover{color:var(--ink)}.lm-tick{letter-spacing:.4px;color:var(--pencil);white-space:nowrap;padding-top:7px;font-size:10px;position:absolute;top:100%;transform:translate(-50%)}.lm-tick:before{content:"";border-left:1px solid #023d6c40;height:5px;position:absolute;top:0;left:50%}.lm-tick.today{color:var(--ink);font-weight:600}.lm-tick.today:before{border-left-color:var(--ink)}.lm-mile-label{top:auto;bottom:16px}.board-tag{letter-spacing:.8px;color:var(--pencil);white-space:nowrap;margin-right:4px;font-size:11px;font-style:italic}.pile-gap{flex:none;width:9px}.journey-head .head-btn{visibility:hidden}.journey:hover .journey-head .head-btn{visibility:visible}#board-popover{z-index:100;background:var(--paper);border:1px solid #023d6c26;border-radius:6px;flex-direction:column;min-width:200px;max-height:320px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}.goal-pick.indent{padding-left:26px}.goal-pick .unpin{color:var(--pencil);margin-left:8px}.goal-pick .unpin:hover{color:var(--ink)}.goal-pick.taken{color:var(--pencil);cursor:default}.goal-pick.taken:hover{background:0 0}#meta-popover{z-index:100;background:var(--paper);border:1px solid #023d6c26;border-radius:6px;width:320px;padding:12px 14px 10px;position:fixed;box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}.meta-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.meta-glyph{cursor:default;flex:none}.square.meta-glyph{pointer-events:none}.circle.meta-glyph{cursor:pointer}.circle.meta-glyph:hover{border-color:var(--ink-soft);background:var(--paper-line)}.task-icon{width:16px;height:16px;display:block}.chip .task-icon{width:17px;height:17px}.pnode .task-icon{width:14px;height:14px}#icon-popover{width:292px}.icon-pop-body{max-height:320px;padding-bottom:6px;overflow-y:auto}.icon-sugg-row{align-items:center;gap:4px;margin:4px 0 2px;display:flex}.icon-cat-label{letter-spacing:1px;text-transform:lowercase;color:var(--pencil);margin:8px 0 3px;font-size:11px}.icon-sugg-row .icon-cat-label{margin:0 4px 0 0}.icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.icon-choice{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-choice:hover{background:var(--paper-line)}.icon-choice.current{border:1.6px solid var(--ink);border-radius:48% 52% 47% 53%/51% 46% 54% 49%}.icon-shuffle{color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px}.icon-shuffle:hover{color:var(--ink)}.icon-clear{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:2px 0;font-size:12px;display:block}.icon-clear:hover{color:var(--ink)}.meta-text{border:none;border-bottom:1px solid var(--paper-line);flex:1;font-size:15px}.meta-row{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:26px;padding:2px 0;display:flex}.meta-label{width:66px;color:var(--pencil);letter-spacing:.4px;flex:none;font-size:11.5px}.meta-value{color:var(--ink);font-size:13.5px}.meta-via{color:var(--pencil);font-size:11px;font-style:italic}.meta-btn{color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.meta-btn:hover{color:var(--ink)}.meta-goals{flex-wrap:wrap;flex:1;gap:6px;display:flex}.meta-goal{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:1.3px solid #023d6c40;border-radius:46% 54% 48% 52%/120px;padding:1px 9px;font-size:12px}.meta-goal.on{color:var(--ink);border-color:var(--ink)}.meta-goal.add{border-style:dashed}.meta-goal:hover{border-color:var(--ink-soft);color:var(--ink-soft)}.meta-goal.on:hover{color:var(--ink);border-color:var(--ink)}.meta-day.past{opacity:.55}.meta-day.past:hover{opacity:1}.meta-expected{border:none;border-bottom:1px solid var(--paper-line);max-width:140px;font-size:13.5px}.meta-times{text-align:center;border:none;border-bottom:1px solid var(--paper-line);max-width:44px;font-size:13.5px}#tracker-label .subject-back{letter-spacing:.3px;text-transform:none;margin-left:12px;font-size:12px;font-weight:400}.meta-foot{border-top:1px solid var(--paper-line);color:var(--pencil);align-items:center;gap:10px;margin-top:8px;padding-top:6px;font-size:11.5px;display:flex}.meta-delete{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11.5px}.meta-delete:hover{color:#8f2b2b;text-underline-offset:3px;text-decoration:underline}.meta-forgood{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:11.5px}.meta-forgood:hover:not(:disabled){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.meta-forgood:disabled{opacity:.45;cursor:default}.meta-forgood+.meta-delete{margin-left:0}.view-tab{letter-spacing:.3px;text-transform:none;color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:400}.week-nav button.view-tab{font-size:12.5px;font-weight:400}.view-tab:hover,.week-nav button.view-tab:hover{color:var(--ink-soft)}.view-tab.active,.week-nav button.view-tab.active{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.timeline-wrap{max-height:calc(100vh - 170px);margin-top:4px;position:relative;overflow:hidden auto}.timeline{width:100%;position:relative}.tl-hourline{border-top:1px solid var(--paper-line);pointer-events:none;position:absolute;left:0;right:0}.tl-hourlabel{text-align:right;font-variant-numeric:tabular-nums;width:44px;color:var(--pencil);background:var(--paper);padding-right:8px;font-size:10.5px;position:absolute;top:0;left:0;transform:translateY(-50%)}.tl-now{pointer-events:none;z-index:6;border-top:1.5px solid #b4442f;position:absolute;left:52px;right:0}.tl-block{box-sizing:border-box;border:1.5px solid var(--ink-soft);cursor:pointer;z-index:2;background:#023d6c12;border-left-width:3px;border-radius:5px;flex-direction:column;gap:1px;padding:2px 7px;display:flex;position:absolute;overflow:hidden}.tl-block.completed{border-color:var(--ink);background:#023d6c1f}.tl-block.running{border-style:dashed}.tl-block.dragging{z-index:10;box-shadow:0 4px 12px #023d6c40}.tl-block-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.25;overflow:hidden}.tl-block-dur{color:var(--pencil);font-variant-numeric:tabular-nums;font-size:10.5px}.tl-block.one-line{flex-direction:row;align-items:center;gap:7px;padding:0 7px}.tl-block.one-line .tl-block-label{min-width:0;font-size:11px}.tl-block.one-line .tl-block-dur{flex:none;font-size:10px}.tl-block.bare{background:#023d6c29;padding:0}.tl-handle{cursor:ns-resize;z-index:3;height:7px;position:absolute;left:0;right:0}.tl-handle-top{top:-3px}.tl-handle-bot{bottom:-3px}.tl-block:hover .tl-handle:after{content:"";background:var(--ink-soft);border-radius:2px;width:22px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tl-instant{pointer-events:none;position:absolute;inset:0}.tl-tick{border-top:1.5px dashed var(--pencil);width:3%;position:absolute;left:54%;transform:translateY(-50%)}.tl-completed .tl-tick{border-top-style:solid;border-top-color:var(--ink)}.tl-vital .tl-tick{border-top-color:var(--ink-soft)}.tl-blocklabel .tl-tick{border-top-style:solid;border-top-color:var(--ink-soft)}.tl-blocklabel .tl-pill{cursor:pointer}.tl-blocklabel .tl-instant-label:hover{color:var(--ink-soft);text-underline-offset:2px;text-decoration:underline}.tl-lead{border-left:1px dotted var(--pencil);width:0;position:absolute;left:57%}.tl-pill{cursor:ns-resize;pointer-events:auto;align-items:center;gap:5px;height:17px;display:flex;position:absolute;left:57%;right:6px;transform:translateY(-50%)}.tl-instant-dot{color:var(--ink);flex:none;font-size:11px;line-height:1}.tl-vital .tl-instant-dot{color:var(--ink-soft)}.tl-instant-label{color:var(--ink);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:0 5px;font-size:11px;overflow:hidden}.tl-mark .tl-instant-label{color:var(--ink-soft)}.tl-pill.dragging{z-index:12}.tl-pill.dragging .tl-instant-label{color:var(--ink);font-weight:600}.tl-drag-time{color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;z-index:12;pointer-events:none;border-radius:3px;padding:0 3px;font-size:10px;font-weight:600;position:absolute;top:-1px;right:3px}.tl-empty{padding-top:20px}.sleep-page{padding-top:4px}.sleep-hero{border-bottom:1px solid #023d6c1f;align-items:flex-start;gap:24px;margin-bottom:10px;padding:8px 0 14px;display:flex}.sleep-debt-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:600}.sleep-debt-big{font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px;font-size:38px;font-weight:700;line-height:1.15}.sleep-debt-hint{color:var(--pencil);margin-top:4px;font-size:12px}.sleep-side{flex:none;width:250px;padding-top:3px}.sleep-stat{align-items:baseline;min-height:21px;font-size:12.5px;display:flex}.sleep-stat-name{color:var(--pencil);flex:none}.sleep-stat-val{font-variant-numeric:tabular-nums;font-weight:600}.sleep-stat-val .time-edit{color:var(--ink)}.sleep-behind{color:#8f2b2b}.sleep-ahead,.sleep-even{color:var(--ink)}.sleep-add{margin:0 0 10px}.sleep-composer{border:1.5px dashed #023d6c4d;border-radius:6px;margin:0 0 10px;padding:8px 12px 10px}.sleep-composer-head{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.sleep-day-btn{font-size:12px}.sleep-composer .row-btn,.sleep-card .row-btn{color:var(--pencil);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.sleep-composer .row-btn:hover,.sleep-card .row-btn:hover{color:#8f2b2b}.sleep-form{flex-direction:column;gap:8px;display:flex}.sleep-times{color:var(--pencil);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sleep-time-input{text-align:center;flex:none;max-width:56px;font-size:13px}.sleep-time-input.skipped{color:#8f2b2b;box-shadow:0 1.5px #8f2b2b}.sleep-skip{color:#8f2b2b;margin-top:-2px;font-size:12px}.sleep-chipbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sleep-chip{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #023d6c2e;border-radius:10px;padding:2px 8px;font-size:11.5px}.sleep-chip.on{border-color:var(--ink);color:var(--ink);background:#023d6c0d;font-weight:600}.sleep-chip.add{color:var(--pencil);border-style:dashed}.sleep-chip:hover{border-color:var(--ink)}.sleep-tag-input{max-width:100px;font-size:11.5px}.sleep-form-foot{align-items:center;gap:8px;display:flex}.sleep-note-input{flex:1;font-size:13px}.sleep-card{border:1.5px dashed #023d6c4d;border-radius:6px;margin:2px 0 10px;padding:8px 12px 10px}.sleep-card-head{align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;display:flex}.sleep-total{color:var(--ink-soft);margin-right:12px}.tl-block.tl-sleep{border-color:var(--pencil);background:#9a908324}.tl-lapse .tl-tick{border-top-color:var(--ink-soft)}.tl-lapse .tl-instant-dot{color:var(--ink-soft)}.tl-block.tl-lapse{border-color:var(--pencil);background:#9a90831a;border-style:dotted}@media (hover:none){.task-row .row-btn,.tackle-row .row-btn,.chip-wrap .row-btn,.day-task-row .row-btn,.routine-row .row-btn,.log-row .row-btn,.log-block-head .row-btn,.archived-row .row-btn,.lm-period .row-btn,.prog-note .row-btn,.bucket-head .head-btn{visibility:visible;opacity:.45}.task-row,.cal-cell,.pop-day{-webkit-tap-highlight-color:transparent}}@media (hover:none) and (width<=700px){.desk{gap:18px;padding:10px 12px 40px}.coming-next-wrap,.coming-next{max-width:100%}.week-nav{height:auto;min-height:var(--line-h);flex-wrap:wrap;row-gap:2px}.tackle-input{width:150px;font-size:16px}.cal-cell{min-height:52px}.task-row{gap:8px}.task-row .row-btn,.day-task-row .row-btn,.routine-row .row-btn{letter-spacing:0;padding:4px 2px;font-size:11px}}.him-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:18px;display:grid}.him-add-slot{color:var(--pencil);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;border:1.6px dashed #023d6c4d;border-radius:6px;justify-content:center;align-items:center;font-size:24px;transition:opacity .15s;display:flex}.him-grid:hover .him-add-slot{opacity:.45}.him-add-slot:hover{opacity:1;color:var(--ink-soft)}.him-add-slot.him-add-empty{opacity:.8;letter-spacing:.3px;font-size:14px}.him-add-slot.him-picking{opacity:1;cursor:default}.him-size-pick{flex-direction:column;width:100%;padding:4px 14px;display:flex}.him-size-opt{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #023d6c14;padding:3px 2px;font-size:12.5px}.him-size-opt:last-child{border-bottom:none}.him-size-opt:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.him-widget.him-clipped{justify-content:flex-start}.him-widget{--line-h:26px;cursor:grab;flex-direction:column;justify-content:center;gap:0;min-width:0;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}.him-del{font:inherit;color:var(--pencil);cursor:pointer;visibility:hidden;background:0 0;border:none;padding:2px 4px;font-size:12px;position:absolute;top:4px;right:7px}.him-widget:hover .him-del{visibility:visible}.him-del:hover{color:#8f2b2b}.him-widget:nth-child(2n){transform:rotate(.5deg)}.him-widget:nth-child(3n+1){transform:rotate(-.5deg)}.him-widget.drop-target{transform:none}.him-cycle,.him-imageCycle{cursor:pointer}.him-quote{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14.5px;line-height:26px}.him-wide .him-quote{font-size:16px}.him-large .him-quote{font-size:17.5px}.him-author{color:var(--pencil);font-size:12px;line-height:26px}.him-ghost{opacity:0}.him-widget:hover .him-ghost,.him-phrase-row:hover .him-ghost,.him-set-row:hover .him-ghost{opacity:.7}.him-ghost-note{color:var(--pencil)}.him-hint{color:var(--pencil);font-size:13px;line-height:26px}.him-image,.him-imageCycle{padding:10px}.him-img{object-fit:cover;border-radius:3px;flex:1;width:100%;height:100%;min-height:0}.him-edit{font:inherit;font-size:inherit;line-height:inherit;color:var(--ink);resize:none;background:0 0;border:none;border-bottom:1px dashed #023d6c4d;outline:none;width:100%;padding:0}.him-settings{padding:10px 26px 30px}.him-sec-head{letter-spacing:2px;text-transform:uppercase;color:#023d6c73;font-size:12px;font-weight:600;line-height:var(--line-h);margin-top:6px}.him-set-row{min-height:var(--line-h);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.him-select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #023d6c40;padding:1px 2px;font-size:13px}.him-phrase-row{min-height:var(--line-h);align-items:baseline;gap:10px;padding-left:8px;display:flex}.him-p-text{font-size:14px;line-height:1.4}.him-p-author{color:var(--pencil);flex:none;font-size:12.5px}.him-phrase-row .row-btn{visibility:hidden}.him-phrase-row:hover .row-btn{visibility:visible}.him-phrase-row .row-btn:hover{color:#8f2b2b}.him-add-inputs{min-height:var(--line-h);align-items:center;gap:10px;padding-left:8px;display:flex}.him-author-input{max-width:220px}.him-thumb-strip{min-height:var(--line-h);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 8px 6px;display:flex}.him-thumb-strip .him-thumb{width:52px;height:38px}.him-thumb-wrap{display:inline-flex;position:relative}.him-thumb-del{font:inherit;color:var(--pencil);background:var(--paper);cursor:pointer;visibility:hidden;border:1px solid #023d6c26;border-radius:50%;width:16px;height:16px;padding:0;font-size:10px;line-height:1;position:absolute;top:-7px;right:-7px}.him-thumb-wrap:hover .him-thumb-del{visibility:visible}.him-thumb-del:hover{color:#8f2b2b}.him-set-widget .row-btn{visibility:visible}.him-set-widget .row-btn:hover{color:#8f2b2b}.him-pot-tag{text-align:right;min-width:14px}.him-thumb{object-fit:cover;border-radius:3px;width:36px;height:26px}.him-new-area{margin-top:4px}.him-full{cursor:default;color:var(--pencil)}.unfiled-count{color:#8f2b2b;letter-spacing:0;vertical-align:1px;background:#8f2b2b24;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:7px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}@media (width<=900px){.him-grid{grid-template-columns:1fr 1fr}.him-widget{grid-area:span 1/span 1!important}}.focus-count{min-width:17px;height:17px;color:var(--pencil);letter-spacing:0;vertical-align:1px;background:#023d6c14;border-radius:9px;justify-content:center;align-items:center;margin-left:7px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.focus-del{opacity:0;transition:opacity .15s}.focus-tab:hover+.focus-del,.focus-del:hover{opacity:1}.focus-tab.drop-target{outline-offset:4px}.focus-row .focus-venture,.focus-row .focus-when{color:var(--ink-soft);letter-spacing:.3px;white-space:nowrap;cursor:pointer;flex:none;font-size:13px}.focus-row .focus-venture{text-overflow:ellipsis;max-width:32%;overflow:hidden}.focus-row .focus-venture:hover,.focus-row .focus-when:hover{color:var(--ink)}.focus-row .focus-when.empty{display:none}.focus-row .focus-unfiled{color:#8f2b2b;background:#8f2b2b24;border-radius:9px;padding:0 7px;font-size:11px;font-weight:700}.focus-row .focus-unfiled:hover{color:#8f2b2b;background:#8f2b2b3d}.focus-row.done .focus-venture,.focus-row.done .focus-when{opacity:.5}.focus-empty{max-width:46ch;padding:0 22px}.pop-head{color:var(--ink);background:#023d6c14;border-radius:4px;margin-bottom:6px;padding:5px 8px;font-size:13px;font-weight:600}.meta-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13.5px}.meta-link:hover{text-underline-offset:3px;text-decoration:underline}.meta-link.meta-unfiled{color:#8f2b2b;background:#8f2b2b24;border-radius:9px;padding:0 7px;font-size:12px;font-weight:700}.meta-link.meta-unfiled:hover{background:#8f2b2b3d;text-decoration:none}.routine-block{margin:4px 0 6px}.venture-card.routine-venture{padding-bottom:10px}.venture-card .board-tag{margin-left:-4px}.wk-controls{min-height:var(--line-h);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wk-ahead{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;font-size:12px}.wk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.wk-col{border-left:1px solid var(--ledger-line);min-width:0;min-height:130px;padding:0 0 8px 8px}.wk-col.today{background:#023d6c09;border-radius:4px}.wk-col.drop-target{outline-offset:0}.wk-col-head{flex-direction:column;min-height:36px;margin-bottom:4px;display:flex}.wk-day{letter-spacing:1.5px;text-transform:uppercase;color:var(--pencil);font-size:11.5px;font-weight:600}.wk-date{color:var(--ink-soft);cursor:pointer;font-size:12px}.wk-date:hover{color:var(--ink)}.wk-entries{cursor:text;flex-direction:column;gap:8px;min-height:48px;display:flex}.wk-entry{flex-direction:column;gap:2px;display:flex}.wk-entries .chip-wrap{flex-wrap:wrap;row-gap:2px}.wk-entries .chip-label{font-size:14px;line-height:1.35}.wk-mark{color:var(--ink-soft);letter-spacing:.3px;padding-left:2px;font-size:11.5px;font-style:italic}.wk-mark.missed{color:#8f2b2b;font-style:normal}.wk-summary{margin-top:8px}.wk-unplaced{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.wk-slot{border-bottom:1px solid var(--ledger-line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 0 5px;display:flex}.wk-slot-text{cursor:text;flex-basis:100%;font-size:14px}.wk-slot-time,.wk-slot-note{color:var(--ink-soft);letter-spacing:.3px;cursor:text;font-size:11.5px}.wk-slot-note{font-style:italic}.wk-slot-time.empty,.wk-slot-note.empty{visibility:hidden;color:var(--pencil)}.wk-slot:hover .wk-slot-time.empty,.wk-slot:hover .wk-slot-note.empty{visibility:visible}.wk-slot .row-btn{visibility:hidden;color:var(--pencil);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:11px}.wk-slot:hover .row-btn{visibility:visible}.wk-slot .row-btn:hover{color:#8f2b2b}.wk-add{color:#023d6c4d;cursor:text;padding:4px 2px;font-size:15px}.wk-add:hover{color:var(--ink-soft)}.wk .inline-input{max-width:100%;font-size:14px}.meta-note{background:0 0;border:none;flex:1;min-width:160px;font-size:13px}.review-time{align-items:center;gap:4px;display:inline-flex}.review-time .time-input{width:46px;max-width:46px;color:var(--ink);border-bottom:1px dotted #023d6c66}.review-time .time-input:focus{border-bottom-style:solid}.review-time .time-input::placeholder{color:var(--pencil)}.review-note{min-height:var(--line-h);color:var(--pencil);letter-spacing:.3px;align-items:center;font-size:12.5px;display:flex}.save-indicator.bad{color:var(--warn,#a33)}.save-indicator.clickable{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#refused-popover{z-index:1000;background:var(--paper);border:1.5px solid var(--ink-soft);width:400px;max-width:92vw;max-height:calc(100vh - 60px);color:var(--ink);border-radius:6px;padding:10px 14px 8px;font-size:13px;position:fixed;bottom:40px;right:20px;overflow-y:auto;box-shadow:0 8px 28px #0000002e}.refused-head{color:var(--pencil);letter-spacing:.4px;margin-bottom:6px;font-size:11.5px}.refused-none{color:var(--pencil);font-size:12px;font-style:italic}.refused-entry{border-top:1px solid var(--paper-line);padding:6px 0}.refused-what{font-size:13.5px}.refused-why{color:var(--warn,#a33);margin-top:2px;font-size:11.5px}.refused-actions{gap:12px;margin-top:4px;display:flex}.refused-btn{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11.5px}.refused-btn:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.refused-discard{margin-left:auto}.refused-discard:hover{color:#8f2b2b}.day-task-row .row-btn.day-conflict,#pane-week.day-ledger .day-task-row .row-btn.day-conflict{visibility:visible;color:var(--ink-soft);letter-spacing:.3px;font-size:13px;font-style:italic}.head-conflict,.routine-row .row-btn.head-conflict,.tackle-row .row-btn.head-conflict,.bucket-head .row-btn.head-conflict,.log-block-head .row-btn.head-conflict{visibility:visible;color:var(--pencil);letter-spacing:.3px;font-size:11.5px;font-style:italic}.head-conflict:hover{color:var(--ink)}.structure-conflict-row{border-bottom:1px solid var(--ledger-line);padding:4px 14px 8px}.structure-conflict-sheet{margin-bottom:8px;padding:8px 14px}.routine-row .routine-conflict,.tackle-row .record-conflict,.him-set-widget .him-widget-conflict{border-bottom:none;flex-basis:100%;width:100%;padding:4px 0 6px}.him-set-widget .row-btn.head-conflict{visibility:visible}.log-block .log-conflict{border-bottom:none;padding:4px 0 6px}.deleted-group .deleted-text,.deleted-routine .deleted-text,.deleted-record .deleted-text,.deleted-log .deleted-text,.deleted-board .deleted-text,.deleted-sleep .deleted-text,.deleted-lapse .deleted-text,.deleted-vital .deleted-text,.deleted-himList .deleted-text,.deleted-himImageList .deleted-text,.deleted-himWidget .deleted-text{-webkit-text-decoration-color:var(--pencil);text-decoration-color:var(--pencil)}.journey-waiting .journey-name{color:var(--pencil);font-style:italic}.meta-conflict{flex-direction:column;flex:1;gap:3px;display:flex}.meta-conflict-value{color:var(--ink);align-items:baseline;gap:8px;font-size:13px;display:flex}.meta-conflict-tag{color:var(--pencil);letter-spacing:.4px;flex:none;width:36px;font-size:11px}.meta-conflict-actions{gap:12px;margin-top:2px;display:flex}.meta-conflict-actions button{font:inherit;color:var(--pencil);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11.5px}.meta-conflict-actions button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.account{color:var(--ink-soft);letter-spacing:.3px;white-space:nowrap;margin-left:14px;font-size:12px}.account-who{color:var(--ink-soft)}.account-out{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.account-out:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.signed-out{justify-content:center;padding:60px 16px;display:flex}.signed-out-card{background:var(--paper);width:520px;max-width:100%;color:var(--ink);border:1px solid #023d6c26;border-radius:6px;padding:22px 26px 18px;box-shadow:0 4px 10px #023d6c1a,0 14px 34px #023d6c2e}.signed-out-card h2{margin:0 0 10px;font-size:18px;font-weight:500}.signed-out-text{margin:0 0 14px;font-size:14px;line-height:1.5}.signed-out-choices{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.signed-out-choice{font:inherit;color:var(--ink);border:1px solid var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:6px 12px;font-size:13.5px}.signed-out-choice:hover{border-color:var(--ink)}.signed-out-note{color:var(--pencil);margin:14px 0 0;font-size:11.5px}.signed-out-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.signed-out-field{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-soft);border-radius:6px;min-width:220px;padding:6px 10px;font-size:14px}.signed-out-field:focus{border-color:var(--ink);outline:none}.signed-out-error{color:var(--warn,#a33);margin:0 0 10px;font-size:12.5px}.recovery-list{color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.5}.recovery-error{color:var(--warn,#a33);margin:0 0 10px;font-size:12.5px}.signed-out-choice:disabled{color:var(--pencil);border-color:var(--paper-line);cursor:default}.deleted-sheet{padding:6px 14px 10px}.deleted-row{border-bottom:1px solid var(--ledger-line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:7px 0;display:flex}.deleted-text{color:var(--ink);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft);flex:1;min-width:160px;font-size:14px}.deleted-when{color:var(--pencil);font-size:11.5px}.deleted-row.closed .deleted-text{color:var(--pencil)}.deleted-actions{gap:10px;margin-left:auto;display:flex}
