:root{color-scheme:light;--ink: #17191c;--ink-2: #30343a;--ink-3: #626a73;--ink-4: #6b737c;--field: #f1f4f5;--card: rgba(255, 255, 254, .88);--card-solid: #fffffe;--well: #f5f6f5;--calendar-backdrop: transparent;--calendar-heading: #f7f8f7;--panel-surface: rgba(255, 255, 254, .94);--panel-heading: #f7f8f7;--panel-border: rgba(104, 115, 110, .2);--panel-scrim: rgba(44, 54, 51, .16);--panel-radius: 18px;--panel-padding: 16px;--paper: var(--card);--paper-solid: var(--card-solid);--paper-2: var(--well);--line: rgba(104, 115, 110, .18);--line-soft: rgba(104, 115, 110, .1);--line-strong: #b8c2bd;--grid: var(--line-soft);--accent: #ff5a00;--accent-deep: #d83b00;--accent-ink: #d83b00;--accent-tint: #fff0e6;--accent-soft: color-mix(in srgb, var(--accent) 8%, transparent);--accent-line: #ffb78e;--mint: #00a86b;--mint-ink: #007b45;--mint-tint: #e9faf1;--mint-line: #a2e6c2;--violet: #7759aa;--violet-ink: #63488c;--violet-tint: #f4f0f9;--violet-line: #d5c8e5;--now: var(--accent);--now-ink: var(--accent-ink);--now-tint: var(--accent-tint);--now-soft: var(--accent-soft);--now-line: var(--accent-line);--hot: #f02d43;--hot-ink: #d01e34;--hot-tint: #fff0f2;--hot-soft: color-mix(in srgb, var(--hot) 10%, transparent);--hot-line: #ffadba;--ok: var(--mint);--ok-soft: var(--mint-tint);--error: var(--hot-ink);--error-soft: #fcf0f1;--fire: var(--hot);--fire-ink: var(--hot-ink);--fire-soft: var(--hot-tint);--water: var(--mint-ink);--wood: var(--ok);--wood-ink: #246744;--wash: rgba(60, 76, 68, .035);--wash-strong: rgba(60, 76, 68, .065);--glass: rgba(255, 255, 254, .76);--glass-strong: rgba(255, 255, 254, .94);--glass-solid: #fafcfb;--glass-edge: rgba(104, 115, 110, .16);--glass-rim: rgba(104, 115, 110, .16);--glass-blur: 18px;--glass-sat: 110%;--glass-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));--glass-filter-strong: blur(22px) saturate(110%);--scrim-filter: blur(5px);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-lo: inset 0 -1px 0 rgba(104, 115, 110, .05);--lens: var(--card);--lens-shadow: 0 1px 2px rgba(32, 42, 54, .06), 0 4px 12px -6px rgba(32, 42, 54, .14);--sel-bg: var(--accent-tint);--sel-bg-flat: var(--accent-tint);--sel-ink: var(--accent-ink);--sel-ring: var(--accent-line);--sel-hi: inset 0 1px 0 rgba(255, 255, 255, .72);--fs-hero: 22px;--fs-page: 16px;--fs-display: 18px;--fs-item: 14px;--fs-title: 14px;--fs-lead: 14px;--fs-body: 13px;--fs-dense: 12px;--fs-label: 11.5px;--fs-micro: 11px;--ctrl-sm: 30px;--ctrl: 32px;--ctrl-lg: 38px;--tap: 40px;--icon: 17px;--icon-sm: 15px;--header-height: 40px;--tab-height: 30px;--r-pill: 999px;--r-xl: 14px;--r-lg: 12px;--r-md: 10px;--r-sm: 8px;--r-xs: 5px;--shadow-card: var(--glass-hi), 0 1px 2px rgba(46, 66, 56, .035), 0 4px 10px -6px rgba(46, 66, 56, .08);--shadow-soft: var(--glass-hi), 0 1px 2px rgba(46, 66, 56, .035), 0 4px 12px -8px rgba(46, 66, 56, .08);--shadow-frozen: 1px 0 0 var(--line), 4px 0 8px -7px rgba(32, 42, 54, .22);--motion-fast: .13s;--motion-panel: .18s;--motion-feedback: .8s;--ease-ui: cubic-bezier(.16, 1, .3, 1);--shadow-float: 0 1px 3px rgba(32, 42, 54, .08), 0 8px 24px -8px rgba(32, 42, 54, .17), 0 18px 42px -24px rgba(32, 42, 54, .16);--shadow-modal: var(--glass-hi), 0 2px 5px rgba(32, 42, 54, .08), 0 12px 32px -10px rgba(32, 42, 54, .21), 0 28px 64px -24px rgba(32, 42, 54, .2);--frame: 4px;--gutter: 4px;--desk: var(--field);--chrome-surface: var(--glass);--list-surface: var(--card);--map-area: 48px;--map-direction: 104px;--map-project: 96px;--map-expectation: 120px;--map-current: 112px;--map-year: 112px;--map-row: 32px;--area-health-bg: #e5f8ef;--area-health-ink: #007b45;--area-health-deep: #00a86b;--area-knowledge-bg: #eaf2ff;--area-knowledge-ink: #175cbd;--area-knowledge-deep: #2273ee;--area-spirit-bg: #f5eaff;--area-spirit-ink: #7d24bb;--area-spirit-deep: #a03de0;--area-work-bg: #e5f8fa;--area-work-ink: #007b86;--area-work-deep: #00a2b3;--area-family-bg: #ffeaf0;--area-family-ink: #cf214c;--area-family-deep: #ef305e;--area-finance-bg: #fff5de;--area-finance-ink: #946000;--area-finance-deep: #e19b00;--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei UI,system-ui,sans-serif;font-size:var(--fs-body);font-weight:400;line-height:1.6;letter-spacing:0;color:var(--ink-2);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-tap-highlight-color:transparent}:root.font-lg{--fs-hero: 24px;--fs-page: 18px;--fs-display: 20px;--fs-item: 16px;--fs-title: 16px;--fs-lead: 16px;--fs-body: 15px;--fs-dense: 14px;--fs-label: 13px;--fs-micro: 12px;--ctrl-sm: 34px;--ctrl: 36px;--ctrl-lg: 42px;--header-height: 44px;--tab-height: 34px;--map-row: 36px;--icon: 19px;--icon-sm: 17px}html,body{margin:0;padding:0;height:100%}body{background:var(--field);color:var(--ink-2);overflow:hidden}@media(min-width:1000px){:root{--frame: 6px;--gutter: 6px}}@media(prefers-reduced-transparency:reduce){:root{--card: var(--card-solid);--panel-surface: var(--card-solid);--glass: var(--glass-solid);--glass-strong: var(--glass-solid);--chrome-surface: var(--glass-solid);--list-surface: var(--card-solid);--glass-filter: none;--glass-filter-strong: none;--scrim-filter: none}}@supports not (backdrop-filter: blur(1px)){:root{--card: var(--card-solid);--panel-surface: var(--card-solid);--glass: var(--glass-solid);--glass-strong: var(--glass-solid);--chrome-surface: var(--glass-solid);--list-surface: var(--card-solid)}}@media(prefers-contrast:more){:root{--ink: #171b23;--ink-2: #303640;--ink-3: #48515e;--ink-4: #48515e;--line: #9da8b7;--line-soft: #bdc5d0;--grid: #bdc5d0;--glass: var(--glass-solid);--glass-strong: var(--glass-solid);--card: var(--card-solid);--panel-surface: var(--card-solid);--chrome-surface: var(--glass-solid);--list-surface: var(--card-solid);--glass-filter: none;--glass-filter-strong: none;--scrim-filter: none;--wash: rgba(32, 36, 44, .08);--wash-strong: rgba(32, 36, 44, .14)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none}button:disabled{cursor:default;opacity:.4}button:focus-visible,a[href]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--now);outline-offset:2px}input,textarea,select{font:inherit;color:var(--ink);border:.5px solid var(--line);min-width:0}input:focus,textarea:focus,select:focus{outline:0}textarea{resize:vertical}.page{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.toolbar{display:contents}.ib svg,.chrome svg,.sitem svg,.btn svg,.tab svg,.boot svg,.toast svg,.popover .menu svg,.search svg,.check svg,.srow svg,.panel-head svg,.addrow svg,.chip svg,.brand svg,.drawer-foot svg{width:var(--icon);height:var(--icon)}.field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-label);color:var(--ink-3);min-width:0}.field textarea{min-height:60px}.check input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-dense);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);color:var(--ink);overflow:hidden}.sheet th,.sheet td{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);padding:0;vertical-align:top;text-align:left;font-weight:400;min-width:0}.sheet tr>*:last-child{border-right:0}.sheet tbody:last-child tr:last-child>*{border-bottom:0}.sheet thead th{position:sticky;top:0;z-index:3;background:#f4f2ed;color:var(--ink-2);font-size:var(--fs-label);font-weight:600;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line-strong)}.sheet thead th span{display:block;font-weight:400;font-size:var(--fs-micro);color:var(--ink-3)}.sheet thead .group th{background:var(--accent-tint);color:var(--accent-ink);text-align:center;font-size:var(--fs-label);letter-spacing:.04em}.sheet .sticky{position:sticky;left:0;z-index:2;background:#f4f2ed}.sheet thead .sticky{z-index:4}.sheet tbody th{background:var(--well);color:var(--ink);font-weight:600;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet tbody th.sticky{box-shadow:1px 0 0 var(--line),6px 0 8px -6px #231a121f}.sheet tbody th.edit{padding:0;white-space:normal}.sheet tbody th.edit .cell{font-weight:600}.sheet .now>th,.sheet .now>td,.sheet th.now,.sheet td.now{background:var(--now-tint)}.sheet thead th.now{color:var(--now-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--now)}.sheet tbody tr.now>th.sticky{background:var(--accent-tint);color:var(--now-ink)}.sheet tr.weekend>td{background:#fdfcf9}.sheet tr.future>td,.sheet tr.future>td .cell{color:var(--ink-4)}.sheet .band th{background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-label);letter-spacing:.04em;padding:6px 8px;font-weight:500}.sheet .band th>span{display:flex;align-items:center;gap:8px;position:sticky;left:8px;width:max-content;max-width:100%}.sheet.life th.stg,.sheet.life th.ar,.sheet.life thead th.vt{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.06em;text-align:center;vertical-align:middle;padding:6px 0;white-space:nowrap;font-weight:500;overflow:visible}.sheet.life th.stg{background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-label);z-index:3}.sheet.life th.ar{background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-dense);z-index:3}.sheet.life th.pj{white-space:normal;padding:0;vertical-align:top;background:#ffffff80;z-index:2;-webkit-touch-callout:none}.sheet.life td.ult{vertical-align:top;background:#ffffff59}.sheet.life .cell.ultc{padding:3px 5px;min-height:20px;font-size:var(--fs-dense);color:var(--ink-2);line-height:1.4;background:transparent}.sheet.life .cell.ultc:focus{background:#fff}.sheet.life .addrow{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;margin:1px 3px;border-radius:var(--r-sm);font-size:var(--fs-label);color:var(--accent-ink);background:var(--accent-tint)}.sheet.life thead th.sticky{z-index:5}.sheet.life thead th.vt{padding:4px 0;height:auto;background:var(--paper-2);color:var(--ink-2)}.sheet .num{text-align:right;padding:3px 6px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sheet .tools{padding:2px;text-align:center;vertical-align:middle;white-space:nowrap}.sheet .tools .ib{width:22px;height:22px;color:var(--ink-4)}.sheet .tools .ib:hover{color:var(--ink-2);background:var(--paper-2)}.sheet .tools .ib.linked-ib{color:var(--accent)}.sheet .none{display:inline-block;padding:3px 6px;color:var(--ink-4)}.sheet td.txt{padding:3px 6px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.sheet td.txt.muted{color:var(--ink-3)}.sheet td.txt.key{font-weight:500}.sheet td.txt.small{font-size:var(--fs-label)}.tcell{display:flex;align-items:center;gap:0;padding-left:6px}.tcell .cell{padding-left:4px}.cell{display:block;width:100%;border:0;border-radius:0;background:transparent;font:inherit;font-size:inherit;line-height:1.45;color:var(--ink);padding:3px 6px;min-height:20px;outline:0;box-shadow:none;text-overflow:ellipsis}.cell:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--now);position:relative;z-index:1}.cell.saving{color:var(--ink-3)}.cell.area,textarea.cell{resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word}.cell-preview{display:flex;align-items:flex-start;gap:4px;width:100%;padding:3px 4px 3px 6px;min-height:20px;text-align:left;color:var(--ink);line-height:1.45;font-size:inherit}.cell-preview span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-preview svg{color:var(--ink-4);margin-top:2px}.cell-preview:hover{background:#ffffff8c}.cell-select{width:100%;border:0;border-radius:0;background:transparent;padding:3px 4px;font-size:inherit;color:var(--ink);min-height:20px}.cell-select:focus{box-shadow:inset 0 0 0 2px var(--now)}.lfs{display:flex;flex-direction:column}.lf{display:grid;grid-template-columns:62px 1fr;gap:6px;align-items:start;border-bottom:1px solid var(--line-soft)}.lf>span{font-size:var(--fs-label);color:var(--ink-3);padding:6px 0 4px 8px;line-height:1.2}.lf .cell{font-size:var(--fs-body);padding:4px 8px 4px 0;min-height:22px}.lf-area{min-height:22px}.wide .lf{grid-template-columns:92px 1fr}.wide .lf>span{padding:6px 0 4px 12px}.wide .lf .cell{padding:4px 10px 4px 0}.lf:last-child{border-bottom:0}.date{display:flex;align-items:center;gap:4px;width:100%;padding:4px 5px;font-weight:500;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums}.date b{font-weight:500}.date small{font-weight:400;color:var(--ink-4);font-size:var(--fs-label)}.dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex:none}.dot.on{background:var(--accent)}.canvas{flex:1;min-height:0;position:relative;border-radius:var(--r-md);overflow:hidden}.canvas-view{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:none}.canvas-view::-webkit-scrollbar{display:none}.canvas-content{display:inline-block;padding:2px 2px 60px;min-width:0}.canvas-content .sheet{width:max-content}.canvas-content>*+*{margin-top:10px}.zoom{position:absolute;right:10px;bottom:10px;z-index:5;height:var(--ctrl);border-radius:var(--r-sm);display:flex;align-items:center;padding:2px;font-size:var(--fs-label);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.zoom button{height:var(--ctrl);min-width:var(--ctrl);padding:0 6px;border-radius:var(--r-sm);display:grid;place-items:center}.zoom button:hover{background:var(--field)}.zoom .pct{min-width:46px;font-variant-numeric:tabular-nums}.flat{width:100%}.pfuture{display:flex;align-items:baseline;gap:6px;width:100%;padding:5px 9px;text-align:left;border-bottom:1px solid var(--line);font-size:var(--fs-dense);color:var(--ink-2);overflow:hidden;white-space:nowrap}.pfuture .lbl{font-size:var(--fs-label);color:var(--accent-ink);font-weight:500;flex:none;letter-spacing:.04em}.pfuture b{font-weight:600;color:var(--ink);flex:none}.pfuture span{overflow:hidden;text-overflow:ellipsis;min-width:0}.pfuture:hover{background:var(--paper-2)}.pblock{border-bottom:1px solid var(--line);padding-bottom:4px}.pband{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 6px 4px 12px;background:var(--accent-tint);border-bottom:1px solid var(--accent-line);margin-bottom:3px;-webkit-touch-callout:none}.pband b{font-size:var(--fs-title);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pband .ib{width:28px;height:28px;color:var(--ink-4)}.pyears{display:flex;flex-wrap:wrap;gap:3px 4px;padding:2px 8px 3px 9px}.pyears button{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-2);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pyears button b{font-weight:500;color:var(--ink)}.pyears button.muted{color:var(--ink-4);background:transparent;border-style:dashed}.plan .nbody{flex:1;min-width:0;display:flex;flex-direction:column}.plan .nline.main .cell{min-height:40px}.plan .pins{border-top:1px solid var(--line);border-bottom:0}.pins{display:flex;flex-direction:column;border-bottom:1px solid var(--line-soft)}.pin-line{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:baseline;padding:4px 8px;text-align:left;font-size:var(--fs-dense);border-bottom:1px solid var(--line-soft)}.pin-line:hover{background:var(--paper-2)}.pin-line strong{font-weight:500;color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:2px}.sheet.routine{box-shadow:none;border-radius:0;font-size:var(--fs-dense)}.sheet.routine th{width:60px;color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}.sheet.routine td.txt{color:var(--ink-2)}.caps{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--line-soft);align-items:center}.caps-label{font-size:var(--fs-label);color:var(--ink-3);margin-right:4px}.cap{display:inline-flex;align-items:center;gap:6px;height:var(--ctrl);padding:0 12px 0 10px;border-radius:var(--r-sm);border:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-2);cursor:pointer;background:#fff}.cap input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.cap.on{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-ink)}.yday-line{display:flex;align-items:baseline;gap:6px;padding:4px 8px 2px;font-size:var(--fs-dense);color:var(--ink-2)}.yday-line i{font-style:normal;font-size:var(--fs-label);line-height:20px;padding:0 8px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);flex:none}.board{display:flex;flex-direction:column;font-size:var(--fs-lead)}.bline{display:grid;align-items:stretch}.bweek{display:flex;align-items:baseline;gap:5px;width:100%;min-height:28px;padding:6px 14px;background:var(--accent-soft);text-align:left;font-size:var(--fs-dense);color:var(--accent-ink)}.bweek b{font-weight:500;flex:none;font-variant-numeric:tabular-nums}.bweek small{flex:none;color:var(--ink-4);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.bweek span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.bweek span.muted{color:var(--ink-4);font-weight:400}.bweek.now{background:var(--now-tint);color:var(--now-ink);box-shadow:inset 3px 0 0 var(--now)}.bweek:hover{filter:brightness(.98)}.bline{min-height:46px}.bline .date{height:100%;padding:14px 2px 14px 14px;justify-content:flex-start;gap:7px}.bline .date b{font-size:20px;font-weight:600;letter-spacing:-.02em}.bline .wd{display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);color:var(--ink-3)}.brow.weekend .date b,.brow.weekend .wd{color:var(--fire)}.brow.now .bline{background:var(--now-soft);box-shadow:inset 3px 0 0 var(--now)}.brow.now .date b,.brow.now .wd{color:var(--now-ink)}.brow.open .bline{background:var(--accent-tint)}.brow.now.open .bline{background:var(--now-tint)}.bcell .cell,.bcell .cell-preview{min-height:46px;font-size:var(--fs-lead);padding:14px 8px}.bcell.key .cell,.bcell.key .cell-preview{font-weight:600;font-size:var(--fs-title)}.bday{padding:8px 12px 12px;background:#ffffff8c}.dayform{display:flex;flex-direction:column}.dayform .pband{margin-bottom:2px}.dayform .lfs{padding:0 2px}.caps.inline{padding:8px 6px 2px;border-top:0}.caps.inline .caps-label{flex-basis:100%;margin:0 0 2px 2px}.pprev-line{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;padding:0 10px 8px;font-size:var(--fs-dense);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pprev-line i{font-style:normal;font-size:var(--fs-label);line-height:20px;padding:0 8px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-3);flex:none}.hhead,.hrow{display:grid;grid-template-columns:minmax(0,1fr) 72px 22px 28px;align-items:center;gap:0 4px}.hhead{height:22px;padding:0 6px 0 12px;font-size:var(--fs-label);font-weight:500;color:var(--ink-2);background:var(--paper-2);border-bottom:1px solid var(--line-strong)}.hrow{padding:2px 6px 2px 2px;border-bottom:1px solid var(--line)}.hrow:last-child{border-bottom:0}.hrow{padding-bottom:6px}.hrow .hstd{grid-column:1 / -1;padding-top:0}.hrow .hdate{grid-column:1 / 2;width:auto;justify-self:start}.hrow .hgoal{grid-column:2 / -1}.hname{display:flex;align-items:center;padding-left:6px;min-width:0}.hname-cell{font-weight:500;font-size:var(--fs-body)}.hstd{font-size:var(--fs-dense);color:var(--ink-2)}.hdate{font-size:var(--fs-label);color:var(--ink-3);padding:5px 4px;min-width:0;width:100%;-webkit-appearance:none;appearance:none}.hdays{font-size:var(--fs-dense);color:var(--wood-ink,hsl(150 40% 26%));font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px}.hgoal{font-size:var(--fs-label);color:var(--ink-3);padding:4px 2px;min-height:26px}.hgo{width:28px;height:28px;color:var(--accent);font-size:var(--fs-body)}.hrow .ib{width:var(--ctrl);height:var(--ctrl);color:var(--ink-4)}.hint{padding:0 4px}.sheet.grid thead th{text-align:center}.sheet.grid thead th.sticky{text-align:left}.sheet.grid tbody th.sticky{background:#ffffff80}.sheet.grid td.now .cell,.sheet.grid td.now .cell-preview{font-weight:500}.sheet .cell.ycell{padding:3px 5px;min-height:26px;font-size:var(--fs-dense);line-height:1.4}.sheet tr.open>th,.sheet tr.open>td{background:var(--accent-tint)}.sheet tr.detail>td{padding:4px 8px 8px;background:#fff9}.detail-grid{display:grid;grid-template-columns:1fr}.wide .detail-grid{grid-template-columns:1fr 1fr;gap:0 14px}.notes{display:flex;flex-direction:column}.legend{display:flex;flex-wrap:nowrap;gap:2px 12px;padding:8px 12px;font-size:var(--fs-label);color:var(--ink-3);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.legend::-webkit-scrollbar{display:none}.legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legend span.main{color:var(--ink-2)}.legend .num:not(.main){box-shadow:inset 0 0 0 1px var(--accent-line)}.num{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-micro);font-weight:500;font-style:normal;line-height:1;flex:none;font-variant-numeric:tabular-nums}.num.main{background:var(--accent);color:#fff}.legend .num{width:16px;height:16px}.note-list{display:flex;flex-direction:column;gap:4px}.note{padding:0 0 6px;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:0}.note.pinned{box-shadow:inset 3px 0 0 var(--accent)}.note-head{display:flex;flex-direction:column;padding:4px 8px 4px 12px;min-height:36px;margin-bottom:4px;background:var(--accent-tint);border-bottom:1px solid var(--accent-line)}.note-title{display:flex;align-items:center;gap:5px;min-height:26px}.note-meta{display:flex;align-items:center;gap:6px;padding:0 0 4px 2px}.note-head .cell.nname{flex:1;min-width:0;width:auto;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--ink);padding:5px 4px;min-height:0;line-height:1.35;background:transparent}.note-head .cell.nname::placeholder{font-weight:400;color:var(--ink-4)}.note-head .cell.nshort{width:64px;flex:none;font-size:var(--fs-label);font-weight:500;color:var(--ink-3);padding:4px 8px;min-height:0;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm)}.note-head .cell.nshort::placeholder{font-weight:400;color:var(--ink-4)}.note-head .cell-select.nsel{width:92px;flex:none;font-size:var(--fs-label);font-weight:500;color:var(--ink-3);padding:4px 8px;min-height:var(--ctrl);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm)}.note-head .cell.nname:focus,.note-head .cell.nshort:focus{background:#fff}.note-head{-webkit-touch-callout:none}.npin{color:var(--accent);flex:none;margin:0 4px}.nline{display:flex;align-items:flex-start;gap:8px;padding:0 6px 0 10px}.nline .num{margin-top:5px}.nline .cell{flex:1;min-width:0;font-size:var(--fs-body);color:var(--ink-2);padding:3px 4px;min-height:20px;line-height:1.5;background:transparent}.nline.main .cell{font-size:var(--fs-lead);font-weight:500;color:var(--ink);line-height:1.45}.nline.main .num{margin-top:6px}.notes .nline:not(.main) .cell{font-size:var(--fs-dense);color:var(--ink-3);line-height:1.4;padding:2px 4px}.notes .nline:not(.main) .num{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);font-weight:400;margin-top:4px}.nyears{display:flex;flex-wrap:wrap;gap:3px 4px;padding:3px 8px 2px 30px}.nyears button{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-2);max-width:100%}.nyears button b{font-weight:500;color:var(--accent-ink);font-variant-numeric:tabular-nums}.nyears button.muted{color:var(--ink-4);background:transparent;border-style:dashed}.atag{display:inline-grid;place-items:center;min-width:36px;height:20px;padding:0 8px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-label);font-weight:500;font-style:normal;line-height:1;flex:none;margin-top:5px;white-space:nowrap}.ntitle{font-size:var(--fs-title);font-weight:600;color:var(--ink);letter-spacing:-.01em;padding:5px 4px}.nsub{font-size:var(--fs-label);color:var(--ink-3)}.notes.pyramid .nline .cell{color:var(--ink-2)}.notes.pyramid{margin-top:2px;background:var(--paper-2);border-color:var(--line-soft)}.notes.pyramid .note-head{background:transparent;box-shadow:none;border-bottom:1px solid var(--line);margin-bottom:0;padding:3px 8px}.notes.pyramid .ntitle{font-weight:500;color:var(--ink-2)}.notes.pyramid .ntitle:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:1px}.notes.pyramid .nsub{color:var(--ink-3)}.notes.pyramid .nline{display:grid;grid-template-columns:64px 1fr;gap:6px;padding:1px 8px 1px 10px;border-bottom:1px solid var(--line-soft);align-items:start}.notes.pyramid .nline:last-child{border-bottom:0}.notes.pyramid .atag{display:block;width:auto;min-width:0;height:auto;padding:3px 0 0;border-radius:0;background:transparent;color:var(--accent-ink);font-weight:500;text-align:left;line-height:1.4;margin-top:0;white-space:normal}.menu-title{display:flex;align-items:center;gap:4px;padding:4px 8px 6px;font-size:var(--fs-dense);font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-soft);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wide .notes.timeline .note-list{display:grid;grid-template-columns:1fr 1fr}.wide .notes.timeline .note:nth-child(odd){border-right:1px solid var(--line)}.wide .notes.timeline .note:nth-last-child(2):nth-child(odd){border-bottom:0}.notes .empty{grid-column:1 / -1}.list-head,.list .row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1.6fr) 36px 22px;gap:10px;align-items:center;padding:0 12px}.list-head{height:28px;font-size:var(--fs-label);color:var(--ink-2);font-weight:500;border-bottom:1px solid var(--line-strong);background:var(--paper-2)}.list .row{min-height:36px;padding-top:6px;padding-bottom:6px;font-size:var(--fs-dense);border-bottom:1px solid var(--line);cursor:pointer}.list .row:hover{background:var(--paper-2)}.list .row strong{font-weight:500;font-size:var(--fs-body);color:var(--ink);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .pband b{font-size:var(--fs-title)}.detail{padding:4px 6px 10px;border-bottom:1px solid var(--line);background:#fff9}.cases{display:flex;flex-direction:column;margin-top:8px;padding:0 8px}.cases .caps-label{padding:4px 0}.cases button{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:var(--fs-dense);text-align:left;border-bottom:1px solid var(--line-soft)}.cases time{color:var(--ink-3);flex:none;font-variant-numeric:tabular-nums}.cases span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.item-tools{display:flex;align-items:center;gap:4px;margin-top:8px;padding:0 6px}.search.inline{height:var(--ctrl);padding:0 4px 0 10px;gap:6px;flex:1;max-width:280px}.chip.now{color:var(--now-ink);background:var(--now-tint);font-weight:500}.settings{max-width:720px}.srow{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-body)}.srow>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.srow strong{font-weight:500;color:var(--ink)}.srow-go{width:var(--ctrl);height:var(--ctrl);display:grid;place-items:center;color:var(--ink-4)}.sbody{padding:10px 12px 12px;font-size:var(--fs-body);color:var(--ink-2);display:flex;flex-direction:column;gap:8px;line-height:1.55}.sbody code{font-family:ui-monospace,monospace;font-size:var(--fs-label);background:var(--paper-2);padding:1px 5px;border-radius:4px}.sbody .ok{display:flex;align-items:center;gap:6px;color:var(--ok)}.notion-token{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-label);font-weight:600;color:var(--accent-ink)}.notion-token input{width:100%;height:var(--ctrl);font-size:var(--fs-body);font-weight:400;color:var(--ink)}.notion-report{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line-soft)}.notion-report p{margin:0;line-height:1.5}.notion-reading{padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.notion-columns{display:grid;grid-template-columns:minmax(0,1fr);column-gap:20px}.notion-columns>section{min-width:0;padding:8px 0;border-bottom:1px solid rgba(60,35,20,.05)}.notion-columns h3{display:flex;align-items:center;gap:5px;margin:0 0 3px;font-size:11px;font-weight:600;line-height:1.4;color:#8c7d75}.notion-columns h3:before{content:"";display:inline-block;width:3.5px;height:3.5px;border-radius:50%;background:#f36c21;opacity:.8}.notion-columns p{margin:0;color:#292524;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.notion-body-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-3);border-top:1px solid rgba(60,35,20,.06);padding-top:10px}.notion-body-head .btn{display:inline-flex;align-items:center;gap:5px}.notion-body{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.7;color:#292524;-webkit-user-select:text;user-select:text}.notion-h{font-weight:650;line-height:1.45;color:#1c1917}.notion-h1{font-size:16px}.notion-h2{font-size:14.5px}.notion-h3{font-size:13.5px;color:#44403c}.notion-line{display:flex;gap:7px;align-items:flex-start}.notion-mark{flex:none;color:var(--accent);line-height:1.7}.notion-toggle{display:flex;gap:6px;align-items:flex-start;font-weight:600;color:#1c1917}.notion-quote{padding:2px 0 2px 11px;border-left:3px solid rgba(243,108,33,.35);color:#57534e}.notion-callout{display:flex;gap:7px;padding:9px 11px;border-radius:var(--r-sm);background:#f36c2112;border:1px solid rgba(243,108,33,.16)}.notion-code{padding:9px 11px;border-radius:var(--r-sm);background:#2925240d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.notion-divider{border:0;border-top:1px solid rgba(60,35,20,.1)}.notion-figure{display:flex;flex-direction:column;gap:4px}.notion-figure img{max-width:100%;height:auto;border-radius:var(--r-sm);border:1px solid rgba(60,35,20,.06);background:#fff}.notion-figure figcaption{font-size:11px;color:var(--ink-3)}.notion-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid rgba(60,35,20,.05)}.notion-open{margin:0;font-size:12px}.notion-open a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-weight:600}.notion-hint{margin:0;font-size:11px;line-height:1.6;color:var(--ink-3)}.read{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-body)}.read>div>span{display:block;font-size:var(--fs-label);color:var(--ink-3);margin-bottom:2px}.read p{white-space:pre-wrap;color:var(--ink)}.read ol{margin:0;padding-left:18px}.history{display:grid;grid-template-columns:150px 1fr;gap:14px;min-height:200px}.history-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-body);text-align:left}.history-list button.active{background:var(--accent-tint);color:var(--accent-ink)}.search{display:flex;align-items:center;gap:8px;padding:0 12px;height:var(--tap);border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-3);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.results,.pin-list{display:flex;flex-direction:column;margin-top:10px}.results button,.pin-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--r-sm);text-align:left;border-bottom:1px solid var(--line-soft);cursor:pointer}.results button:hover,.pin-row:hover{background:var(--paper-2)}.tag{flex:none;font-size:var(--fs-label);color:var(--accent-ink);background:var(--accent-tint);border-radius:var(--r-sm);padding:3px 8px}.pin-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pin-text strong{font-weight:500;font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-row input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.routine-ref{margin-top:12px;font-size:var(--fs-body)}.tfields{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tfield{display:grid;grid-template-columns:20px 1fr 64px 30px;align-items:center;gap:6px}.tfield input,.tfield select{height:var(--ctrl);padding:0 8px}.routine-edit{margin:10px 0}.text-full{width:100%;min-height:40vh;border:0;background:transparent;padding:0;resize:none;font-size:var(--fs-body);line-height:1.6}*,*:before,*:after{box-sizing:border-box;letter-spacing:0}.app,.app *,.drawer,.drawer *,.popover,.popover *{scrollbar-width:none}.app::-webkit-scrollbar,.app *::-webkit-scrollbar,.drawer::-webkit-scrollbar,.drawer *::-webkit-scrollbar,.popover::-webkit-scrollbar,.popover *::-webkit-scrollbar{display:none;width:0;height:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .13s ease,color .13s ease,border-color .13s ease,box-shadow .13s ease}button:disabled{cursor:default;opacity:.38}button,input,textarea,select{touch-action:manipulation}input,textarea,select{font:inherit;font-size:var(--fs-body);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;min-width:0;box-shadow:none;caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--ink-4);opacity:1}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}textarea{resize:vertical;line-height:1.65}a{color:var(--water)}svg{flex:none;stroke-width:1.8}button:focus-visible,a[href]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--now);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 2px var(--accent-soft)}::selection{background:var(--accent-tint);color:var(--accent-ink)}h1,h2,h3,p{margin:0}.muted{color:var(--ink-3)}.small{font-size:var(--fs-label);color:var(--ink-3)}.spacer{flex:1;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#root{height:100%}.ib svg,.chrome svg,.sitem svg,.btn svg,.tab svg,.boot svg,.hintbar svg,.toast svg,.popover .menu svg,.search svg,.check svg,.ok svg,.srow svg,.routine-ref svg,.panel-head svg,.addrow svg,.chip svg,.brand svg,.drawer-foot svg{width:var(--icon);height:var(--icon)}.item-tools .ib svg,.sheet .tools .ib svg,.cell-preview svg,.zoom svg,.npin,.list .chev,.list .pinned,.tfield .ib svg{width:var(--icon-sm);height:var(--icon-sm)}.app{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;padding:calc(var(--frame) + var(--sat)) calc(var(--frame) + var(--sal)) calc(var(--frame) + var(--sab)) calc(var(--frame) + var(--sar));gap:var(--gutter);background:var(--desk);background-color:var(--field)}.app .content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:0;gap:var(--gutter);max-width:none;width:100%;margin:0}.app.desktop{flex-direction:row}.app.desktop .content{max-width:1280px;margin:0 auto}.chrome{display:flex;align-items:center;gap:8px;flex:none;min-height:var(--header-height);padding:0 8px;border-radius:var(--r-lg);border:1px solid var(--glass-edge);color:var(--ink);background:var(--chrome-surface);box-shadow:var(--shadow-soft);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);overflow:visible;z-index:6}.chrome-mark{width:20px;height:20px;color:#fffffff2;stroke-width:2.1;flex:none;display:none}.chrome-head{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0}.chrome-page-title{font-size:var(--fs-title);font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.2;white-space:nowrap}.chrome-page-meta{font-size:var(--fs-label);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chrome-page-count{flex:none;font-size:var(--fs-label);line-height:1.2;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-brand,.tool-page{display:none}.chrome-tools{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;padding:0;gap:4px;flex-wrap:nowrap}.chrome-tools .ib,.chrome-tools .chip{color:var(--ink-2);background:transparent;box-shadow:none}.chrome-tools .ib svg,.chrome-tools .chip svg{stroke:currentColor;color:currentColor}.chrome-tools .ib:hover,.chrome-tools .chip:hover{background:var(--wash)}.tool-gap{width:12px;flex:none}.chrome-tools .ib{width:var(--ctrl);height:var(--ctrl);border-radius:var(--r-sm)}.chrome-tools .meta{font-size:var(--fs-label);color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.chrome-tools strong{font-size:var(--fs-body);font-weight:600;padding:0 2px;color:var(--ink)}.chrome-tools input,.chrome-tools select{font-size:var(--fs-dense);height:var(--ctrl-sm);padding:0 7px;background:var(--well);border:1px solid var(--line);border-radius:var(--r-sm)}.chrome-tools label.pair{display:flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--ink-3);white-space:nowrap}.chrome-tools label.pair input{width:64px}.chrome-tools .chrome-month,.chrome-tools .chrome-text,.chrome-tools .chip{height:var(--ctrl-sm);min-height:var(--ctrl-sm);display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-dense);line-height:1}.chrome-tools .chrome-month,.chrome-tools .chrome-text{position:relative;background:var(--well);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.chrome-tools .chrome-month input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer;border:0;padding:0;background:transparent;box-shadow:none}.chrome-tools .chrome-month:focus-within{border-color:var(--accent);background:var(--accent-tint)}.chrome-tools .meta-long{display:inline}.chrome-tools .meta-short{display:none}.chrome-tools .month-long{display:inline}.chrome-tools .month-short{display:none}.page-count{flex:none;padding:4px 11px;border-radius:var(--r-pill);background:var(--wash);font-size:var(--fs-label);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.chrome{min-height:var(--header-height);padding:0 6px 0 10px;gap:6px}.chrome-mark{width:18px;height:18px}.chrome-page-title{font-size:var(--fs-title)}.chrome-page-meta{display:none}}.tabbar{display:grid;grid-template-columns:repeat(var(--tab-cols, 5),minmax(0,1fr));grid-auto-rows:var(--tab-height);gap:1px;flex:none;width:100%;max-width:none;align-self:center;margin:0;padding:2px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-soft);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.tab{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1px;min-width:0;height:var(--tab-height);padding:0 3px;border-radius:var(--r-xs);font-size:var(--fs-dense);font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden}.tab:not(:nth-child(5)):not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--line-soft);pointer-events:none}.tab:nth-child(n+6){border-top:1px solid var(--line-soft)}.tab svg{width:16px;height:16px;stroke-width:1.7;color:var(--ink-4);transition:color .14s ease,transform .14s ease;display:none}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.tab.wide{grid-column:span 2}.tab:active svg{transform:scale(.9)}.tab:hover:not(.active){background:var(--wash);color:var(--ink-2)}.tab:hover:not(.active) svg{color:var(--ink-3)}.tab.active{font-weight:650;color:var(--accent-ink);background:var(--sel-bg);box-shadow:var(--sel-hi),inset 0 -2px 0 var(--accent)}.tab.active svg{color:var(--accent)}@media(max-width:359px){.tab{font-size:var(--fs-label);padding:0 2px}}.sidebar{width:176px;flex:none;display:flex;flex-direction:column;gap:4px;padding:10px 6px 6px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow-soft);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);overflow:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{display:flex;align-items:center;gap:7px;padding:2px 6px 10px;margin-bottom:6px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.sidebar .brand svg{width:22px;height:22px;color:var(--accent)}.sidebar .brand b{display:block;font-size:15px;font-weight:650;line-height:1.3}.sidebar .brand small{display:block;font-size:var(--fs-micro);color:var(--ink-3);line-height:1.3}.side-nav{display:flex;flex-direction:column;gap:3px}.sitem{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-body);font-weight:500;text-align:left;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.sitem svg{width:18px;height:18px;color:var(--ink-4);transition:color .14s ease}.sitem:hover:not(.active){background:var(--wash);color:var(--ink)}.sitem.active{background:var(--sel-bg);color:var(--accent-ink);font-weight:650;box-shadow:var(--sel-hi),inset 2px 0 0 var(--accent)}.sitem.active svg{color:var(--accent)}.side-foot{margin-top:auto;display:flex;align-items:center;gap:6px;padding:10px 8px 2px;border-top:1px solid var(--line-soft)}.side-foot .save{flex:none}.side-date{margin-left:auto;font-size:var(--fs-micro);color:var(--ink-3);font-variant-numeric:tabular-nums}.paper,.panel.paper,.board.paper,.canvas,.sheet-card{background:var(--card);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.panel{border-radius:var(--r-lg);overflow:hidden;flex:none}.body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--gutter);scrollbar-width:none;scroll-padding-block:12px;background:transparent;border-radius:0;box-shadow:none}.wide .body.spread{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--gutter);align-items:stretch;overflow:hidden;background:transparent;border-radius:0}.wide .spread>.pg{min-height:0;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:var(--gutter);background:transparent}.wide .spread>.pg+.pg{border-left:0}.wide .spread>.pg>.paper{flex:none}.wide .spread>.pg>.paper.dayform{flex:1}.panel-head{display:flex;align-items:center;gap:8px;min-height:36px;height:auto;padding:7px 12px;background:var(--panel-heading);border-bottom:1px solid var(--line-soft);font-size:var(--fs-label);font-weight:500;color:var(--ink-3);flex-wrap:wrap}.panel-head>span:first-child{font-weight:650;color:var(--ink);font-size:var(--fs-dense)}.section-heading{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap}.section-heading h1{font-size:var(--fs-display);font-weight:650;color:var(--ink)}.section-heading h2,.section-heading h3{font-size:var(--fs-title);font-weight:650;color:var(--ink)}.section-heading h1,.section-heading h2,.section-heading h3{min-width:0;overflow-wrap:anywhere}.section-heading>h2,.section-heading>h3{flex:1}.section-heading .ib{margin-left:auto}.empty{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:var(--fs-body);line-height:1.7}.text-command{display:inline-flex;gap:6px;align-items:center;min-height:36px;color:var(--accent-ink);font-size:var(--fs-dense);font-weight:500;text-align:left}.text-command svg{width:15px;height:15px}summary{cursor:pointer;min-height:36px;align-content:center;font-size:var(--fs-label);color:var(--ink-3)}.ib{width:var(--ctrl);height:var(--ctrl);border-radius:var(--r-sm);display:inline-grid;place-items:center;flex:none;color:var(--ink-3);background:transparent;border:0}.ib svg{width:var(--icon);height:var(--icon)}.ib:hover{background:var(--wash);color:var(--ink)}.ib:active{transform:scale(.94)}.ib.on{color:var(--sel-ink);background:var(--sel-bg);box-shadow:var(--sel-hi),inset 0 0 0 1px var(--sel-ring)}.ib.accent,.btn.primary{background:var(--accent-deep);color:#fff;border:1px solid var(--accent-deep);box-shadow:inset 0 1px #ffffff2e,0 2px 5px -2px var(--accent-line)}.ib.accent{width:var(--ctrl);height:var(--ctrl);border-radius:var(--r-sm)}.ib.accent:hover,.btn.primary:hover{background:var(--accent-deep);color:#fff;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctrl);height:auto;padding:6px 12px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);box-shadow:none;line-height:1.4;white-space:nowrap;font-size:var(--fs-dense);font-weight:550;color:var(--ink-2)}.btn:hover{background:var(--well);color:var(--ink);border-color:var(--line-strong)}.btn:active{transform:scale(.98)}.btn.quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-3)}.btn.quiet:hover{background:var(--wash);color:var(--ink);border-color:transparent}.btn.danger{color:var(--error)}.btn.danger:hover{background:#fdf0f1;border-color:#f2c9cc;color:var(--error)}.btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--ink-2);cursor:pointer;line-height:1.6}.check input,.cap input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--accent)}.cap{display:inline-flex;align-items:center;gap:7px;height:auto;min-height:34px;padding:6px 12px 6px 10px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-2);background:#fff;white-space:nowrap}.cap.on{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-ink);font-weight:550}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;max-width:240px;min-height:26px;height:auto;padding:4px 10px;border-radius:var(--r-pill);background:var(--wash);font-size:var(--fs-label);color:var(--ink-2)}.chip span:last-child{overflow:hidden;text-overflow:ellipsis}.chip .lbl{font-size:var(--fs-micro);color:var(--ink-3);flex:none}.chip.active,.chip.now{background:var(--accent-tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:550}button.chip:hover{background:var(--wash-strong)}button.chip.now:hover{background:var(--accent-soft)}button.chip:active{transform:scale(.97)}.segments{display:flex;overflow-x:auto;scrollbar-width:none;height:var(--ctrl);padding:3px;gap:2px;border-radius:var(--r-sm);background:var(--wash)}.segments::-webkit-scrollbar{display:none}.seg{flex:1 0 auto;min-width:0;white-space:nowrap;height:auto;padding:0 13px;border-radius:calc(var(--r-sm) - 2px);font-size:var(--fs-dense);font-weight:550;color:var(--ink-3)}.seg:hover:not(.active){color:var(--ink)}.seg.active{background:#fff;color:var(--sel-ink);font-weight:650;box-shadow:var(--glass-hi),0 1px 3px #2d1e141a}.seg:active{transform:scale(.98)}.timeline-modes{max-width:100%;height:38px}.timeline-modes .seg{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px}.timeline-modes svg{width:15px;height:15px}.search{display:flex;align-items:center;gap:8px;padding:0 12px;height:var(--tap);border-radius:var(--r-sm);background:var(--well);border:1px solid var(--line);color:var(--ink-3);transition:border-color .13s ease,background-color .13s ease,box-shadow .13s ease}.search:focus-within{border-color:var(--accent-line);background:#fff;box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-ink)}.search input{flex:1;border:0;background:transparent;padding:0;height:100%}.search input:focus,.search input:focus-visible{outline:0;border:0;box-shadow:none}.search.inline{height:var(--ctrl);padding:0 4px 0 10px;gap:6px;flex:1;max-width:300px;background:#fff}.search.inline input{font-size:var(--fs-body)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-label);font-weight:600;color:var(--ink-3);min-width:0}.field.full{grid-column:1 / -1}.field textarea{min-height:var(--ctrl);font-weight:400}@media(max-width:560px){.fields{grid-template-columns:1fr}}.save{display:inline-flex;align-items:center;gap:5px;height:var(--ctrl);padding:0 5px;font-size:var(--fs-label);color:var(--ink-3)}.save.compact{width:10px;padding:0;justify-content:center}.save i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.save.busy i{background:var(--accent);animation:pulse 1s ease-in-out infinite}.save.error{color:var(--error)}.save.error i{background:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.page{animation:page-in .26s cubic-bezier(.2,.7,.3,1)}.scrim{position:fixed;inset:0;z-index:50;background:#181e283d;backdrop-filter:none;-webkit-backdrop-filter:none;animation:fade .18s ease-out}.dialog-scrim{background:transparent}.dialog-scrim:before{content:"";position:absolute;left:var(--workspace-left, 4px);top:var(--workspace-top, 44px);width:var(--workspace-width, calc(100vw - 8px) );height:var(--workspace-height, calc(100dvh - 120px) );background:var(--panel-scrim);border-radius:var(--r-lg);backdrop-filter:var(--scrim-filter);-webkit-backdrop-filter:var(--scrim-filter)}.drawer{position:fixed;z-index:51;display:flex;flex-direction:column;left:calc(var(--dialog-left, 4px) + var(--dialog-width, calc(100vw - 8px) ) / 2);top:calc(var(--dialog-top, 48px) + var(--dialog-height, calc(100dvh - 128px) ) / 2);max-width:var(--dialog-width, calc(100vw - 16px) );max-height:var(--dialog-height, calc(100dvh - 128px) );transform:translate(-50%,-50%);border-radius:var(--panel-radius);animation:pop var(--motion-panel) var(--ease-ui);background:var(--panel-surface);border:1px solid var(--panel-border);box-shadow:var(--shadow-modal);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong);overflow:hidden}.drawer:focus,.drawer:focus-visible{outline:0}.drawer.narrow{width:var(--dialog-width, calc(100vw - 16px) )}.drawer.wide{width:680px}.drawer.wide.roomy{width:960px}.drawer.compact{width:420px}.drawer-handle{display:none}.drawer-head{flex:none;display:flex;align-items:center;gap:10px;max-height:calc(var(--dialog-height, 70dvh) * .35);overflow:auto;padding:12px var(--panel-padding);background:var(--panel-heading);border-bottom:1px solid var(--line)}.drawer-head>div{flex:1;min-width:0}.drawer-head h2{font-size:var(--fs-title);font-weight:650;color:var(--ink);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.drawer-head p{font-size:var(--fs-label);color:var(--ink-3);margin-top:2px}.drawer-body{flex:1;min-height:0;overflow:auto;padding:var(--panel-padding);overscroll-behavior:contain;scrollbar-width:none;scroll-padding-block:var(--panel-padding)}.drawer-foot{flex:none;display:flex;align-items:center;gap:8px;padding:8px var(--panel-padding);background:var(--panel-heading);border-top:1px solid var(--line);flex-wrap:wrap}.drawer-foot .btn{min-height:var(--ctrl);padding:6px 12px}.drawer-foot .spacer{flex:1}@keyframes rise{0%{transform:translateY(20px);opacity:.5}to{transform:none;opacity:1}}@keyframes pop{0%{opacity:.75;clip-path:inset(6px 0 0 round var(--panel-radius))}to{opacity:1;clip-path:inset(0 round var(--panel-radius))}}@keyframes pop2{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.popover{position:fixed;z-index:52;border-radius:var(--r-lg);padding:5px;min-width:180px;max-width:min(420px,calc(100vw - 20px));background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--shadow-float);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong);max-height:calc(100dvh - 20px);overflow:auto;animation:pop2 .16s ease-out}.popover .menu{display:flex;flex-direction:column;gap:1px}.popover .menu button{width:100%;min-height:40px;height:auto;padding:9px 11px;border-radius:var(--r-sm);display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;font-size:var(--fs-body);color:var(--ink-2)}.popover .menu button:hover{background:var(--wash);color:var(--ink)}.popover .menu button.on{background:var(--sel-bg);color:var(--sel-ink);font-weight:650}.popover .menu button small{margin-left:auto;padding-left:8px;font-size:var(--fs-label);font-weight:400;color:var(--ink-3)}.popover .menu svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.popover .menu button.on svg{color:var(--sel-ink)}.popover textarea{width:100%;min-height:120px;max-height:50vh;border:0;background:transparent;padding:8px;resize:none}.popover textarea:focus{box-shadow:none}.menu-title{display:flex;align-items:center;gap:6px;padding:6px 11px 8px;font-size:var(--fs-dense);font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-soft);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer.compact-header .fields{gap:12px 16px}.drawer.compact-header .field{gap:6px}.drawer.compact-header .field>span{font-size:var(--fs-label);font-weight:650;color:var(--accent-ink)}.drawer.compact-header .field input,.drawer.compact-header .field textarea,.drawer.compact-header .field select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--well);padding:9px 11px;color:var(--ink);font-size:var(--fs-body);line-height:1.7;caret-color:var(--accent)}.drawer.compact-header .field input:focus,.drawer.compact-header .field textarea:focus,.drawer.compact-header .field select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.drawer.compact-header .drawer-foot .btn{min-height:34px;padding:7px 12px}.drawer.map-panel .drawer-body{background:transparent;padding:12px;scroll-padding-block:12px}.drawer.map-panel .fields{gap:12px}.drawer.map-panel .field{gap:7px}.drawer.map-panel .field>span{font-size:var(--fs-label);font-weight:600;color:var(--ink-3)}.drawer.map-panel .field input,.drawer.map-panel .field select,.drawer.map-panel .field textarea,.drawer.map-panel .map-text-editor{background:var(--well);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink)}.drawer.map-panel .field input,.drawer.map-panel .field select{min-height:var(--ctrl);padding:7px 9px}.drawer.map-panel .field textarea{padding:8px 9px;font-size:var(--fs-body);line-height:1.6;resize:vertical}.drawer.map-panel input:focus,.drawer.map-panel textarea:focus,.drawer.map-panel select:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drawer.map-panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctrl);padding:6px 12px}.unsaved-scrim{z-index:80}.unsaved-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));padding:20px;border-radius:var(--r-xl);background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi),var(--shadow-modal);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong)}.unsaved-card p{margin:0 0 16px;font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.toast,.hintbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 76px);z-index:60;border-radius:var(--r-md);padding:11px 12px 11px 16px;display:flex;align-items:center;gap:8px;font-size:var(--fs-body);max-width:calc(100vw - 24px);max-height:30dvh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-float);animation:rise .2s ease-out}.toast{color:var(--error);z-index:61}.hintbar{color:var(--ink-2);z-index:59;width:max-content}.boot{position:fixed;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink-3);font-size:var(--fs-body);background:var(--desk);background-color:var(--field)}.boot .card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 36px;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-float)}.boot .card>svg{width:32px;height:32px;color:var(--accent)}.boot h1{font-size:18px;font-weight:650;color:var(--ink)}.boot input{text-align:center;width:170px}.login-card{width:min(360px,calc(100vw - 28px));display:flex;flex-direction:column;gap:14px}.login-card>label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:var(--fs-label);font-weight:600;color:var(--ink-3)}.login-card input{width:100%;min-height:42px;padding:9px 12px;font-size:var(--fs-body)}.login-card>.btn{align-self:stretch;justify-content:center;min-height:42px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.record-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:16px;align-content:start;width:100%}.record-tiles.single-column{grid-template-columns:minmax(0,1fr);gap:0;max-width:1040px;margin:0;padding:0;flex:none;position:relative;isolation:isolate;background:var(--list-surface);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.record-tiles.single-column:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.record-tile{display:grid;grid-template-columns:0 minmax(0,1fr) 16px;align-items:center;gap:0 8px;width:100%;min-height:36px;padding:6px 12px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;text-align:left;color:var(--ink);position:relative;transition:background-color .16s ease}.record-tiles.indexed .record-tile{grid-template-columns:26px minmax(0,1fr) 16px}.record-tiles .record-tile:last-child{border-bottom:0}.tile-index{grid-column:1;grid-row:1;align-self:center;font-size:var(--fs-label);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:color var(--motion-fast) var(--ease-ui)}.tile-copy{grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.tile-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-item);font-weight:600;line-height:1.5;color:var(--ink)}.has-excerpt .tile-title{flex:0 1 auto;max-width:60%}.tile-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tile-pin{width:13px;height:13px;flex:none;color:var(--accent)}.tile-go{grid-column:3;grid-row:1;width:17px;height:17px;color:var(--accent);opacity:0;transform:translate(-5px);transition:opacity .16s ease,transform .16s ease}.record-tile .tile-excerpt{flex:1 1 0;min-width:0;font-size:var(--fs-dense);font-weight:400;color:var(--ink-3);line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(hover:hover){.record-tile:hover{background:var(--accent-tint)}.record-tile:hover .tile-title{color:var(--accent-ink)}.record-tile:hover .tile-index{color:var(--accent)}.record-tile:hover .tile-go{opacity:1;transform:none}}.record-tile:focus-visible .tile-go{opacity:1;transform:none}.record-tile:active{background:var(--accent-soft)}.record-tile.is-pinned:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.record-tile.is-pinned .tile-title{font-weight:700}.record-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--r-sm)}.record-tiles .empty{grid-column:1 / -1}.drawer.unified-record-panel{background:var(--panel-surface);border:1px solid var(--panel-border);box-shadow:var(--shadow-modal);border-radius:var(--panel-radius);backdrop-filter:var(--glass-filter-strong);-webkit-backdrop-filter:var(--glass-filter-strong);overflow:hidden}.drawer.unified-record-panel.wide{width:620px}.drawer.unified-record-panel.narrow{width:min(620px,var(--dialog-width, calc(100vw - 16px) ))}.unified-record-panel>.drawer-head{padding:12px var(--panel-padding);background:var(--panel-heading);border-bottom:1px solid var(--line);gap:10px;align-items:center}.unified-record-panel>.drawer-head>div{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.unified-record-panel>.drawer-head h2{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-title);font-weight:650;color:var(--ink);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.unified-record-panel>.drawer-head p{flex:none;margin:0 0 0 auto;max-width:52%;display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--r-sm);background:var(--well);color:var(--ink-3);font-size:var(--fs-label);font-weight:600;border:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-record-panel>.drawer-body{padding:0}.unified-record-panel>.drawer-foot{background:var(--panel-heading);border-top:1px solid var(--line);padding:8px var(--panel-padding);gap:8px}.note-surface{padding:8px var(--panel-padding) var(--panel-padding);outline:none}.note-surface:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--r-lg)}.note-fields{display:grid;grid-template-columns:minmax(0,1fr);column-gap:16px}.note-fields>section{min-width:0;padding:8px 0;border-bottom:1px solid var(--line-soft)}.note-fields>section:last-child{border-bottom:0;padding-bottom:0}.note-fields h3,.note-title-field>span{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:var(--fs-label);font-weight:600;line-height:1.4;color:var(--ink-3)}.note-fields h3:before,.note-title-field>span:before{content:"";display:none;width:4px;height:4px;border-radius:50%;background:var(--accent);flex:none}.note-fields p{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.note-fields>.note-lead{grid-column:1 / -1;padding:8px 10px;margin:4px 0;background:color-mix(in srgb,var(--mint-tint) 64%,transparent);border:0;border-left:2px solid var(--mint-line);border-radius:var(--r-xs)}.note-lead h3{color:var(--ink-3);margin-bottom:6px}.note-lead h3:before{display:none}.note-lead p{color:var(--ink);font-size:var(--fs-lead);font-weight:550;line-height:1.7}.note-wide{grid-column:1 / -1}.note-title-field{display:block;margin-bottom:0;border-bottom:1px solid var(--line-soft);padding:6px 0 8px}.note-surface textarea,.note-surface select{display:block;width:100%;max-width:100%;min-height:34px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-family:inherit;font-size:var(--fs-body);line-height:1.5;color:var(--ink);resize:none;overflow:hidden}.note-lead textarea{font-size:var(--fs-body);font-weight:400}.is-editing .note-fields>.note-lead{margin:0;padding:8px 0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.note-title-field textarea{font-size:var(--fs-body);font-weight:500;padding:6px 8px}.note-surface textarea:focus,.note-surface select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.note-empty{margin:0;padding:12px 0;font-size:var(--fs-body);color:var(--ink-3)}.note-error{margin:0;padding:0 18px 12px;color:var(--error);font-size:var(--fs-body)}@media(min-width:760px){.note-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.unified-record-panel .link-picker,.unified-record-panel .related-links{margin:8px 12px 12px;padding:10px 0 0;border-top:1px solid var(--line-soft)}.link-picker h3,.related-links h3{margin:0 0 8px;font-size:var(--fs-label);font-weight:650;color:var(--ink-3);display:flex;align-items:center;gap:6px}.link-picker h3:before,.related-links h3:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);flex:none}.link-picker label{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 0;font-size:var(--fs-body);border-bottom:1px solid var(--line-soft)}.link-picker label:last-child{border-bottom:0}.link-picker input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.link-picker small{margin-left:auto;color:var(--ink-3);font-size:var(--fs-label)}.related-links{display:flex;flex-wrap:wrap;gap:8px}.related-links h3{flex:1 0 100%}.related-links .chip{min-height:30px;padding:5px 13px;font-size:var(--fs-label);font-weight:550;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent-line)}.related-links .chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.dream-reading{display:flex;flex-direction:column;gap:10px;background:transparent;padding:0}.dream-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex:none;min-width:0;overflow:hidden}.entry-reading{padding:0;position:relative}.entry-reading>.section-heading{padding:14px 18px 6px;min-height:54px;gap:8px;flex-wrap:nowrap}.entry-reading>.section-heading h2{display:flex;align-items:center;gap:7px;flex:1;font-size:var(--fs-title);font-weight:650;line-height:1.5;color:var(--ink)}.entry-reading>.section-heading h2 svg{width:15px;height:15px;flex:none;color:var(--accent-ink)}.entry-reading>.section-heading .ib{width:34px;height:36px;margin:0}.entry-reading>.section-heading .ib svg{width:15px;height:15px}.reading-fields{padding:0 18px 16px}.reading-fields section{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:baseline;padding:7px 0}.reading-fields h3{font-size:var(--fs-label);font-weight:500;color:var(--ink-3);line-height:1.6}.reading-value{margin:0;width:100%;text-align:left;font-size:var(--fs-body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;min-height:30px;padding:4px 0;color:var(--ink-2)}button.reading-value:hover{color:var(--accent-ink)}.reading-fields .reading-lead{display:block;padding:0 0 14px;margin-bottom:10px;border-bottom:1px solid var(--line)}.reading-lead h3{display:none}.reading-lead .reading-value{font-size:var(--fs-lead);line-height:1.8;color:var(--ink);font-weight:550}.reading-fields .reading-next{margin-top:10px;padding:12px 0 0;border-top:1px solid var(--line-soft)}.reading-next h3,.reading-next .reading-value{color:var(--accent-ink);font-weight:600}.blank-entry-action{min-height:30px;padding:0 18px 10px;font-size:var(--fs-label);display:flex;align-items:center;gap:6px;color:var(--ink-3)}.entry-relation{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 18px;border-top:1px solid var(--line-soft);font-size:var(--fs-label);text-align:left;color:var(--accent-ink)}.entry-relation svg{width:14px;height:14px;flex:none}.entry-relation span{overflow-wrap:anywhere}.habits-body{display:flex;flex-direction:column;gap:0;max-width:1040px;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);align-items:stretch;overflow:hidden}.habits-body>.record-tiles{border:0;border-radius:inherit;box-shadow:none}.habit-entry{flex:none;min-width:0;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:transparent}.habit-entry:last-child{border-bottom:0}.wide .habits-body{padding:0}.wide .habit-entry{width:100%;max-width:1040px}.entry-compact>.section-heading{padding:0;min-height:34px}.entry-compact>.section-heading h2{min-width:0}.entry-title-action{padding:0;min-height:34px;width:100%;text-align:left;font:inherit;font-size:var(--fs-title);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.entry-title-action:hover{color:var(--accent-ink)}.entry-compact>.section-heading .ib{height:34px}.entry-compact .reading-fields{padding:2px 0 0}.entry-compact .reading-fields section{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:2px 0}.entry-compact .reading-fields h3{line-height:1.7}.entry-compact .reading-value{min-height:26px;padding:2px 0;line-height:1.7}.entry-compact .reading-fields .reading-lead{display:block;padding:0;margin:0 0 4px;border:0}.entry-compact .reading-lead .reading-value{line-height:1.7}.entry-compact .blank-entry-action{padding:0;min-height:26px}.entry-compact button.reading-value:hover{color:var(--accent-ink)}.habit-relation{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:10px;min-height:30px;width:100%;text-align:left;padding:3px 0 0;font-size:var(--fs-label);color:var(--accent-ink);line-height:1.7;overflow-wrap:anywhere}.habit-relation>span:first-child{color:var(--ink-3)}.relation-options{display:flex;flex-direction:column;gap:4px}.relation-options .check{min-height:42px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.dream-reading.future{padding:0;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.wide .dream-reading.future{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:1040px;margin:0;padding:0;gap:0}.future .dream-entry,.future .dream-entry.is-draft{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;box-shadow:none;background:transparent}.future .dream-entry:last-child{border-bottom:0}.future .dream-entry.is-draft+.is-draft{margin-top:0}.future .notebook-reading>.section-heading{padding:14px 18px 4px;min-height:44px;gap:10px;align-items:flex-start}.future .notebook-reading>.section-heading h2{font-size:var(--fs-title);line-height:1.5;min-width:0}.notebook-title{display:flex;align-items:baseline;gap:6px;min-width:0;width:100%;min-height:34px;padding:5px 0;text-align:left;font:inherit;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.notebook-title>span:first-child{min-width:0;overflow-wrap:anywhere}.future .notebook-title .entry-pin{width:12px;height:12px;flex:none;align-self:center}.notebook-horizon{flex:0 1 auto;max-width:44%;min-width:0;min-height:34px;padding:7px 11px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-line);font-size:var(--fs-label);font-weight:550;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.future .notebook-reading>.section-heading .ib{width:34px;height:34px;flex:none}.future .notebook-reading .reading-fields{padding:0 18px 14px}.future .notebook-reading .reading-fields section{display:block;padding:0}.future .notebook-reading .reading-value{display:block;min-height:34px;padding:6px 0;line-height:1.7;color:var(--ink-2)}.notebook-field-label{font-size:var(--fs-label);font-weight:500;color:var(--ink-3);margin-right:9px;white-space:nowrap}.future .notebook-reading .reading-lead{margin:0 0 6px;padding:0;border:0}.future .notebook-reading .reading-lead .reading-value{font-size:var(--fs-lead);line-height:1.7;color:var(--ink);font-weight:550}.future .notebook-reading .reading-next{border:0;margin:4px 0 0;padding:0}.future .notebook-reading .reading-next .reading-value,.future .reading-next .notebook-field-label{color:var(--accent-ink)}.notebook-draft-status{font-size:var(--fs-label);font-weight:400;color:var(--ink-3);flex:none}.direction-body{padding:24px;gap:20px;background:transparent}.direction-north{padding:0 0 18px;border-bottom:2px solid var(--accent-line);width:100%;max-width:1040px;margin:0 auto}.direction-north h1{display:flex;align-items:center;gap:12px;font-size:var(--fs-display);font-weight:650;margin-bottom:12px;color:var(--ink)}.direction-north h1 svg{width:32px;height:32px;padding:7px;border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent);box-shadow:none;flex:none}.direction-north textarea{font-size:var(--fs-lead);line-height:1.75;width:100%;padding:6px 0;min-height:48px;border-color:transparent;background:transparent}.direction-north textarea:focus{background:#fff}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1040px,100%);margin:0 auto;align-items:start}.direction-area{min-width:0;padding:16px 18px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease}.direction-area:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.direction-area header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.direction-area-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.direction-area-icon svg{width:17px;height:17px}.direction-area[data-area=health] .direction-area-icon,.direction-area[data-area=family] .direction-area-icon{background:var(--fire-soft);color:var(--fire-ink)}.direction-area h2{font-size:var(--fs-title);font-weight:650;overflow-wrap:anywhere;color:var(--ink)}.direction-area textarea{font-size:var(--fs-body);line-height:1.75;width:100%;min-height:52px;padding:5px 0;border-color:transparent;background:transparent}.direction-body textarea:focus{background:#fff;border-color:var(--accent-line)}.plan{display:flex;flex-direction:column}.pfuture{display:flex;align-items:baseline;gap:8px;width:100%;padding:12px 18px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:var(--fs-dense);color:var(--ink-2);overflow:hidden;white-space:nowrap}.pfuture .lbl{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--accent-ink);font-weight:650;flex:none}.pfuture b{font-weight:650;color:var(--ink);flex:none}.pfuture span{overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--ink-3)}.pfuture:hover{background:var(--accent-tint)}.pblock{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.pblock:last-of-type{border-bottom:0}.pband{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px 8px 18px;background:var(--accent-tint);border-bottom:1px solid var(--accent-line);-webkit-touch-callout:none}.pblock.week .pband{background:var(--well);border-bottom-color:var(--line-soft)}.pband b{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pband i{font-style:normal}.pband small{font-size:var(--fs-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.pband .ib{width:32px;height:32px;color:var(--ink-3)}.pband .spacer{flex:1;min-width:8px}.nline{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:2px 18px}.nline .num{display:inline-grid;place-items:center;width:22px;height:22px;margin-top:9px;border-radius:50%;background:var(--well);border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-micro);font-weight:600;font-style:normal;line-height:1;flex:none;font-variant-numeric:tabular-nums}.nline.main .num{background:var(--accent);border-color:var(--accent);color:#fff}.nline .nbody{flex:1;min-width:0;display:flex;flex-direction:column}.nline .cell{min-height:30px;padding:6px 0;font-size:var(--fs-body);line-height:1.7;color:var(--ink-2);background:transparent;border:0}.nline.main .cell{min-height:40px;font-size:var(--fs-lead);font-weight:600;line-height:1.6;color:var(--ink)}.nline .cell:focus{background:#fff}.nline .cell::placeholder{color:var(--ink-4);font-weight:400}.pprev-line{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:4px 0 12px;font-size:var(--fs-label);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pprev-line i{font-style:normal;font-size:var(--fs-micro);padding:3px 9px;border-radius:var(--r-pill);background:var(--well);border:1px solid var(--line);color:var(--ink-3);flex:none}.pprev-line:hover{color:var(--ink)}.pyears{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px}.pyears button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;height:auto;min-height:52px;padding:10px 12px;border-radius:var(--r-md);background:var(--well);border:1px solid var(--line);text-align:left;font-size:var(--fs-label);color:var(--ink-3)}.pyears button b{font-weight:650;font-size:var(--fs-dense);color:var(--ink)}.pyears button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.pyears button:hover{border-color:var(--accent-line);background:var(--accent-tint)}.pyears button.muted{grid-column:1 / -1;align-items:center;min-height:44px;justify-content:center;color:var(--ink-3);background:transparent;border-style:dashed}@media(max-width:560px){.pyears{grid-template-columns:minmax(0,1fr);padding:10px 14px}}.pins{display:flex;flex-direction:column}.pin-line{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;padding:11px 18px;text-align:left;font-size:var(--fs-dense);border-bottom:1px solid var(--line-soft)}.pin-line:last-child{border-bottom:0}.pin-line:hover{background:var(--accent-tint)}.pin-line strong{font-weight:650;color:var(--ink);white-space:nowrap;display:flex;align-items:center;gap:3px}.pin-line span{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan .pins{border-top:1px solid var(--line-soft)}.principle-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 18px;min-height:48px;text-align:left;border-bottom:1px solid var(--line-soft)}.principle-row:hover,.principle-row.selected{background:var(--accent-tint)}.principle-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.principle-copy strong{display:flex;align-items:center;gap:6px;font-size:var(--fs-title);font-weight:600;overflow-wrap:anywhere;color:var(--ink)}.principle-copy>span{font-size:var(--fs-label);color:var(--ink-3);line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.principle-row svg{width:15px;height:15px;color:var(--ink-3)}.principle-copy strong svg{width:12px;height:12px;color:var(--accent)}.wide .body.thought-spread{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.thought-spread .entry-reading{padding:12px 14px}.cases{margin:0;padding:14px 18px 20px;border-top:1px solid var(--line-soft)}.cases h3{font-size:var(--fs-label);font-weight:650;color:var(--ink-3);margin-bottom:8px}.cases button{min-height:38px;font-size:var(--fs-label)}.cases svg{width:14px;height:14px;margin-left:auto}.list{display:flex;flex-direction:column}.list-head,.list .row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1.6fr) 36px 22px;gap:10px;align-items:center;padding:0 16px}.list-head{height:30px;font-size:var(--fs-label);color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--line-soft);background:transparent}.list .row{min-height:42px;padding-top:8px;padding-bottom:8px;font-size:var(--fs-dense);border-bottom:1px solid var(--line-soft);cursor:pointer}.list .row:hover{background:var(--accent-tint)}.list .row strong{font-weight:550;font-size:var(--fs-body);color:var(--ink);display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .row .main,.list .row .side{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.list .n{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.list .chev{color:var(--ink-4)}.list .item.open .row{background:var(--accent-tint)}.list .item.open .chev{transform:rotate(180deg)}.list .pinned{color:var(--accent)}.list-head .side,.list .row .side{display:none}.detail-page .detail{border-bottom:0}.detail{padding:8px 16px 14px;border-bottom:1px solid var(--line-soft);background:var(--well)}.item-tools{display:flex;align-items:center;gap:6px;margin-top:10px;padding:0 18px;flex-wrap:wrap}.item-tools .spacer{flex:1}.chev{transition:transform .15s}.chev.up{transform:rotate(180deg)}.map-table-scroll{flex:1;min-height:0;overflow:auto;background:var(--card);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-card);scroll-padding:32px 0 0 calc(var(--map-area) + var(--map-project));scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none}.map-table-scroll.is-panning,.map-table-scroll.is-panning *{cursor:grabbing!important}.map-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--fs-dense);line-height:1.4}.map-table th,.map-table td{padding:2px 6px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.map-table tbody tr{height:var(--map-row)}.map-compact{position:relative;display:block;width:100%;min-width:0;height:28px;overflow:hidden;font-size:var(--fs-dense);font-weight:inherit;text-align:left}.map-compact-measure{position:absolute;visibility:hidden;white-space:pre;pointer-events:none;line-height:28px}.map-compact-visible{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:28px}.map-compact.two-lines .map-compact-visible{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-dense);line-height:14px;max-height:28px}.map-table thead th{position:sticky;top:0;z-index:3;background:var(--well);height:30px;vertical-align:middle;font-weight:650;font-size:var(--fs-micro);letter-spacing:0;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-strong)}.map-table thead th:first-child{left:0;z-index:5}.map-table thead th:nth-child(3){left:var(--map-area);z-index:5}.map-table tbody{--map-group: var(--well);--map-area-bg: var(--wash);--map-area-ink: var(--ink-3)}.map-table tbody[data-area=health]{--map-area-bg: var(--area-health-bg);--map-area-ink: var(--area-health-ink);--map-group: color-mix(in srgb, var(--area-health-bg) 40%, #fff)}.map-table tbody[data-area=knowledge]{--map-area-bg: var(--area-knowledge-bg);--map-area-ink: var(--area-knowledge-ink);--map-group: color-mix(in srgb, var(--area-knowledge-bg) 40%, #fff)}.map-table tbody[data-area=spirit]{--map-area-bg: var(--area-spirit-bg);--map-area-ink: var(--area-spirit-ink);--map-group: color-mix(in srgb, var(--area-spirit-bg) 40%, #fff)}.map-table tbody[data-area=work]{--map-area-bg: var(--area-work-bg);--map-area-ink: var(--area-work-ink);--map-group: color-mix(in srgb, var(--area-work-bg) 40%, #fff)}.map-table tbody[data-area=family]{--map-area-bg: var(--area-family-bg);--map-area-ink: var(--area-family-ink);--map-group: color-mix(in srgb, var(--area-family-bg) 40%, #fff)}.map-table tbody[data-area=finance]{--map-area-bg: var(--area-finance-bg);--map-area-ink: var(--area-finance-ink);--map-group: color-mix(in srgb, var(--area-finance-bg) 40%, #fff)}.map-table tbody tr>*{background:var(--card)}.map-table tbody+tbody tr:first-child>*{border-top:1px solid var(--line-strong)}.map-table .map-table-area{position:sticky;left:0;z-index:2;background:var(--map-area-bg);vertical-align:middle;text-align:center;font-weight:700;color:var(--map-area-ink)}.map-table-area>span,.map-table-area>button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:1px;font-size:var(--fs-micro);font-weight:600;line-height:15px;letter-spacing:.02em;color:inherit}.map-table-area>span>span,.map-table-area>button>span{white-space:nowrap}.map-table .map-table-project{position:sticky;left:var(--map-area);z-index:2;font-weight:600;padding:0;background:var(--card-solid);box-shadow:var(--shadow-frozen)}.map-table-project .map-compact.two-lines .map-compact-visible{font-size:var(--fs-dense)}.map-table-project button{display:block;width:100%;height:var(--map-row);padding:2px 6px;text-align:left;color:var(--ink);font-size:var(--fs-dense);font-weight:600}.map-table .map-table-expectation{background:var(--map-group);vertical-align:middle}.map-table-expectation button{display:block;width:100%;height:28px;text-align:left;color:var(--ink-2)}.map-table .map-table-editable{padding:0}.map-table .map-table-reality,.map-table thead th.map-table-reality{background:var(--well);box-shadow:inset 1px 0 var(--line-soft)}.map-table-editable button{display:block;width:100%;height:var(--map-row);padding:2px 6px;text-align:left;color:var(--ink-2)}.map-table-editable button:hover,.map-table-expectation button:hover,.map-table-project button:hover{background:var(--accent-tint)}.map-table tbody tr:hover td:not(.map-table-area):not(.map-current-year){background:var(--well)}.map-table thead .map-current-year{color:var(--mint-ink);background:var(--mint-tint);box-shadow:inset 0 -2px var(--mint)}.map-table tbody .map-current-year{background:color-mix(in srgb,var(--mint-tint) 72%,#fff);box-shadow:inset 1px 0 var(--mint-line),inset -1px 0 var(--mint-line)}.map-table tbody .map-current-year button{color:var(--ink);font-weight:600}.map-table tbody tr:hover .map-current-year{background:var(--mint-tint)}.map-table .map-table-empty-area{padding:0;background:var(--card)}.map-table-empty-area>button,.map-table-empty-area>span{display:block;width:100%;height:var(--map-row);padding:2px 6px;text-align:left;font-size:var(--fs-dense);color:var(--ink-4)}.map-table-empty-area>button:hover{background:var(--accent-tint);color:var(--accent-ink)}.map-text-editor{display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;overflow:hidden;font-size:var(--fs-body);line-height:1.75}.map-year-form{display:flex;align-items:center;gap:12px}.map-year-form label{display:flex;align-items:center;gap:10px;flex:1;font-size:var(--fs-body)}.map-year-form input{width:110px;height:40px}.nyears{padding:10px 18px;display:flex;flex-wrap:wrap;gap:8px}.nyears button{min-height:34px;white-space:normal;height:auto;max-width:100%;text-align:left}.year-picker{display:flex;align-items:center;gap:3px}.year-picker input{width:76px;text-align:center;font-weight:650}.timeline-controls{display:flex;align-items:center;gap:8px}.timeline-controls:empty{display:none}.timeline-context{font-size:var(--fs-dense);color:var(--ink-3)}.timeline-options{padding:8px;display:flex;flex-direction:column;gap:14px}.timeline-options label{display:flex;align-items:center;gap:12px;font-size:var(--fs-label)}.timeline-options select{flex:1;min-width:0;min-height:38px}.timeline-options .seg{flex:1;padding:0 9px}.zoom{background:#fff;border:1px solid var(--line);height:36px;border-radius:var(--r-sm)}.diary-page .board{--calendar-gap: 8px;--calendar-inset: 8px;--calendar-radius: 14px;padding:var(--calendar-gap);background:var(--calendar-backdrop, transparent);border:0;border-radius:0;box-shadow:none}.diary-page:not(.split-calendar) .board{flex:none;display:block}.calendar-goals,.calendar-records{display:block;min-width:0}.desktop-content .diary-page.split-calendar>.body{overflow:hidden;padding:0}.desktop-content .diary-page.split-calendar .board{display:grid;grid-template-columns:minmax(300px,3fr) minmax(0,7fr);grid-template-rows:minmax(0,1fr);gap:var(--calendar-gap);height:100%;max-width:none;overflow:hidden;min-height:0;flex:1 1 auto}.split-calendar .calendar-goals,.split-calendar .calendar-records{display:block;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-padding-block:44px;padding:0 0 var(--calendar-inset)}.calendar-goals>*+*{margin-top:var(--calendar-gap)}.calendar-goals>.period-panel,.calendar-active-week{position:relative;isolation:isolate;border:1px solid var(--glass-edge);border-radius:var(--calendar-radius);background:transparent;box-shadow:var(--glass-hi),var(--shadow-card);overflow:visible}.calendar-goals>.period-panel{--period-marker: var(--accent);--period-ink: var(--accent-ink);--calendar-card-fill: var(--card)}.calendar-goals>.period-panel:after,.calendar-active-week:after,.calendar-week-group:after,.calendar-overview:after,.pin-strip:after,.calendar-column-head:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--calendar-card-fill, var(--card));-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);pointer-events:none}.calendar-goals>.period-panel:has(>.drawer),.calendar-active-week:has(.drawer),.calendar-week-group:has(.drawer){z-index:50}.calendar-active-week>.period-panel{border:0}.diary-page:not(.split-calendar) .calendar-goals{margin:0 0 var(--calendar-gap)}.pin-strip{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:var(--calendar-gap);padding:var(--calendar-gap) var(--calendar-inset);border:1px solid var(--glass-edge);border-radius:var(--calendar-radius);background:transparent;box-shadow:var(--glass-hi),var(--shadow-card)}.period-panel{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:0 8px;padding:4px var(--calendar-inset, 8px);border-bottom:1px solid var(--line)}.period-panel>.section-heading{grid-column:1;grid-row:1;padding:0;gap:0;min-height:30px}.period-panel .section-heading h2{flex:none;font-size:var(--fs-label);color:var(--period-ink, var(--ink-3));font-weight:600}.period-panel .section-heading .ib{width:32px;height:32px;margin:0}.period-title-action{display:inline-flex;align-items:center;gap:6px;min-height:30px;text-align:left;color:inherit;font:inherit;font-weight:650}.diary-page .period-title-action:before{content:"";display:block;flex:none;width:4px;height:12px;border-radius:2px;background:var(--period-marker, var(--accent))}.period-title-action:hover{color:var(--accent-ink)}.period-date{font-size:var(--fs-micro);color:var(--ink-3)}.period-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0}.period-field>span{min-width:0;padding:5px 0;font-size:var(--fs-label);line-height:1.6;color:var(--ink-3);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-field .cell{width:100%;min-width:0;padding:5px 0;font-size:var(--fs-body);min-height:30px;line-height:1.5;background:transparent;border:0}.period-panel>.period-field{grid-column:1 / -1}.period-panel>.period-goal{display:block;grid-column:2;grid-row:1}.period-panel>.period-goal .cell{font-weight:600}.period-panel>.text-command{grid-column:1 / -1}.period-written{display:flex;flex-direction:column;gap:3px;padding:6px 18px 8px;font-size:var(--fs-label);line-height:1.65}.period-written>span{display:block;color:var(--ink-3);margin:0}.period-written p{display:block;margin:0;color:var(--ink-2);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere}.period-panel>.text-command{margin-left:18px}.diary-page .period-panel.month{--period-marker: var(--mint);--period-ink: var(--mint-ink);background:transparent}.diary-page .period-panel.week{--period-marker: var(--hot);--period-ink: var(--hot-ink);background:transparent;border-left:0}.period-panel.month .period-title-action{color:var(--mint-ink);font-weight:650}.calendar-overview{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--calendar-radius);box-shadow:var(--glass-hi),var(--shadow-card);overflow:hidden;flex:none}.calendar-overview .stat{min-width:0;overflow:hidden;display:flex;align-items:baseline;gap:4px;padding:6px;border-radius:0;border:0;border-right:1px solid var(--line);white-space:nowrap}.calendar-overview .stat:last-child{border-right:0}.calendar-overview .stat-label{font-size:var(--fs-label);color:var(--ink-3)}.calendar-overview .stat-value{margin-left:auto;font-size:var(--fs-body);font-weight:600;letter-spacing:0;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.calendar-overview .stat-value small{margin-left:4px;font-size:var(--fs-label);font-weight:500;letter-spacing:0;color:var(--ink-3)}.calendar-week-group{position:relative;isolation:isolate;border:1px solid var(--glass-edge);border-radius:var(--calendar-radius);background:transparent;box-shadow:var(--glass-hi),var(--shadow-card);overflow:visible}.calendar-week-group+.calendar-week-group,.calendar-column-head+.calendar-week-group{margin-top:var(--calendar-gap)}.calendar-week-group>div>.brow:last-child{border-radius:0 0 calc(var(--calendar-radius) - 1px) calc(var(--calendar-radius) - 1px)}.week-toggle{display:flex;align-items:center;gap:var(--calendar-inset);width:100%;min-height:34px;padding:5px var(--calendar-inset);text-align:left;background:var(--calendar-heading);border:0;border-radius:calc(var(--calendar-radius) - 1px);font-size:var(--fs-label);color:var(--ink-2)}.week-toggle[aria-expanded=true]{border-bottom:1px solid var(--line-soft);border-radius:calc(var(--calendar-radius) - 1px) calc(var(--calendar-radius) - 1px) 0 0}@media(hover:hover){.week-toggle:hover{background:var(--well)}}.week-toggle.active-week{box-shadow:inset 3px 0 var(--accent)}.week-toggle svg{width:14px;height:14px;flex:none;color:var(--ink-3);transition:transform var(--motion-fast) var(--ease-ui)}.week-toggle svg.collapsed{transform:rotate(-90deg)}.week-toggle>span:first-of-type{flex:none;font-variant-numeric:tabular-nums;font-weight:650;color:inherit;font-size:var(--fs-dense)}.week-goal-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.week-current-label{margin-left:auto;flex:none;font-size:var(--fs-micro);font-weight:650;color:var(--accent-ink);background:var(--accent-tint);padding:2px 6px;border-radius:var(--r-xs);box-shadow:none}.week-count{flex:none;font-size:var(--fs-micro);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;background:transparent;padding:3px 8px;border-radius:var(--r-pill)}.week-count.zero{color:var(--ink-4);background:transparent}.calendar-week-context{display:flex;align-items:center;justify-content:space-between;gap:var(--calendar-inset);padding:6px var(--calendar-inset);color:var(--ink-3);font-size:var(--fs-label);background:var(--calendar-heading);border-bottom:1px solid var(--line-soft);border-radius:calc(var(--calendar-radius) - 1px) calc(var(--calendar-radius) - 1px) 0 0}.calendar-week-context strong{font-size:var(--fs-dense);font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.bline{display:grid;align-items:stretch;min-height:40px}.bline>*{min-width:0}.brow{border-bottom:1px solid var(--line-soft)}.brow:last-child{border-bottom:0}.brow:hover:not(.open){background:var(--wash)}.brow.selected:not(.now):not(.open){background:var(--accent-tint)}.brow.weekend:not(.now):not(.selected){background:transparent}.brow.future .bline .cell{color:var(--ink-4)}.brow.open{background:var(--card-solid);box-shadow:inset 3px 0 var(--accent)}.brow.open .bline{background:transparent;box-shadow:none;border-bottom:0}.brow.now.open .bline{background:transparent}.brow.now .bline{background:transparent;box-shadow:none;border-top:0;border-bottom:0}.bline .date{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 6px}.bline .date b{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bline .date .wd{font-size:var(--fs-micro);color:var(--ink-3)}.bline .date .dot{position:absolute;left:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.brow.weekend .date b,.brow.weekend .date .wd{color:var(--fire)}.brow.now .date b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent-deep);color:#fff;font-weight:600;box-shadow:none}.brow.now .date .dot{display:none}.brow.has-content:not(.now) .date b{font-weight:700}.bcell .cell,.bcell .cell-preview{min-height:40px;font-size:var(--fs-body);line-height:1.6;padding:6px 8px}.bcell .cell-preview{align-items:center;padding-top:0;padding-bottom:0}.bcell.key .cell,.bcell.key .cell-preview{font-weight:550}.diary-page .bcell{border-left:1px solid var(--line-soft)}.diary-page .brow{border-bottom-color:var(--line-soft)}.day-history-jump{display:block;width:100%;margin:0;padding:4px 12px 8px;border:0;background:transparent;color:var(--accent-ink);font-size:var(--fs-micro);text-align:left}.bday{padding:4px 10px 8px;background:transparent;border-top:1px dashed var(--line)}.dayform{display:flex;flex-direction:column;gap:2px}.dayform .lfs{padding:0}.bday .lf{grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid var(--line-soft)}.bday .lf:last-child{border-bottom:0}.bday .lf>span{padding:7px 0;font-size:var(--fs-label);font-weight:600;color:var(--ink-3)}.bday .lf .cell{min-height:32px;padding:6px 0;line-height:1.6;font-size:var(--fs-body);background:transparent;border:0}.bday .lf:focus-within>span{color:var(--accent-ink)}.bday .lf:first-child>span{color:var(--accent-ink);font-weight:650}.day-side{padding:4px 18px 16px;border-bottom:1px solid var(--line-soft);background:transparent}.daily-history{margin:10px 0 0;padding:0;border-top:1px solid var(--line-soft)}.daily-history summary{padding:10px 0;font-size:var(--fs-label);color:var(--ink-3);cursor:pointer}.daily-history>div{padding:5px 0;font-size:var(--fs-body)}.daily-history>div>span{color:var(--ink-3);font-size:var(--fs-label)}.daily-history p{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.week-range{font-size:var(--fs-micro);color:var(--ink-3);padding:8px 18px 0;font-variant-numeric:tabular-nums}.week-goal-preview{color:var(--ink-3)}.desktop-content .diary-page .board{width:100%;max-width:1240px;margin-inline:auto}.desktop-content .diary-page .calendar-column-head{--calendar-card-fill: var(--glass-strong);isolation:isolate;display:grid;align-items:end;position:sticky;top:0;z-index:3;min-height:30px;background:transparent;border:1px solid var(--glass-edge);border-radius:var(--calendar-radius);box-shadow:var(--glass-hi),var(--shadow-card);overflow:hidden;color:var(--ink-2)}.desktop-content .diary-page .calendar-column-head>*{min-width:0}.desktop-content .diary-page .calendar-column-head strong{padding:0 6px 6px;border-left:1px solid var(--line-soft);font-size:var(--fs-micro);font-weight:600;letter-spacing:0;text-align:left}.desktop-content .diary-page .calendar-column-head>span{padding:0 8px 6px;font-size:var(--fs-micro);font-weight:600;letter-spacing:0}.desktop-content .diary-page .brow{border-bottom:1px solid var(--line-soft)}.desktop-content .diary-page .brow:last-child{border-bottom:0}.desktop-content .diary-page .brow.selected:not(.now){background:var(--accent-tint);box-shadow:inset 3px 0 var(--accent)}.desktop-content .diary-page .desktop-daily-cell{display:block;width:100%;min-height:40px;max-height:180px;padding:6px;font-size:var(--fs-body);line-height:1.6;resize:none;overflow:auto;border:0;border-radius:0;background:transparent}.desktop-content .diary-page .brow.has-content .desktop-daily-cell{min-height:40px;padding-top:6px;padding-bottom:6px}.desktop-content .diary-page .desktop-daily-cell:focus{background:var(--card-solid);outline:2px solid var(--accent);outline-offset:-2px}.desktop-content .diary-page .bcell{display:flex;align-items:stretch;border-left:1px solid var(--line-soft);min-width:0}.desktop-content .diary-page .day-date-rail{display:flex;flex-direction:column;justify-content:center;min-width:0}.desktop-content .diary-page .day-date-rail .day-history-jump{width:auto;align-self:center;min-height:26px;padding:0 9px;margin:0 0 3px;color:var(--ink-3);font-size:var(--fs-micro);border-radius:var(--r-xs)}.desktop-content .diary-page .day-date-rail .day-history-jump:hover{background:var(--accent-soft);color:var(--accent-ink)}.desktop-content .diary-page .bline{min-height:40px}.desktop-content .diary-page .bline .date{gap:6px;padding:0 8px}.desktop-content .diary-page .bline .date b{font-size:15px;font-weight:600}.desktop-content .diary-page .bline .date .wd{font-size:var(--fs-micro)}.desktop-content .diary-page .brow.weekend .date .wd,.desktop-content .diary-page .brow.weekend .date b{color:var(--fire)}.desktop-content .diary-page .brow.now .date b{color:#fff}.calendar-week.active-week{background:var(--accent-tint)}.routine-body{padding:0}.routine-sheet{--routine-row-height: 40px;--routine-duration-col: 6em;position:relative;isolation:isolate;flex:none;width:min(1040px,100%);margin:0;background:var(--list-surface);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:clip}.routine-sheet:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter)}.routine-sheet:has(>.drawer){z-index:50}.font-lg .routine-sheet{--routine-row-height: 44px}.routine-now{display:grid;position:sticky;top:0;z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-heading);font-size:var(--fs-label);color:var(--ink-3)}.routine-now time{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.routine-now span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.routine-now.has-plan time{color:var(--accent-ink)}.routine-lines{display:flex;flex-direction:column}.routine-line{display:grid;flex:none;grid-template-columns:3.5em 12px minmax(0,1fr);font-size:var(--fs-body);align-items:center;gap:6px;width:100%;height:var(--routine-row-height);min-height:var(--routine-row-height);max-height:var(--routine-row-height);padding:7px 10px;text-align:left;position:relative;scroll-margin-top:60px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border-bottom:1px solid var(--line-soft)}.routine-line:last-child{border-bottom:0}.routine-time{display:block;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-body);line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.routine-line time{display:block;width:5ch;white-space:nowrap}.routine-time-legacy{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-3)}.routine-node{align-self:stretch;position:relative;pointer-events:none}.routine-node:before{content:"";position:absolute;left:3px;top:-8px;bottom:-8px;width:1px;background:var(--line)}.routine-track{position:absolute;inset:6px 0}.routine-track:before,.routine-track:after{content:"";position:absolute;left:1px;width:5px;height:1px;background:var(--line-strong)}.routine-track:before{top:0}.routine-track:after{bottom:0}.routine-pointer{position:absolute;left:3.5px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--card-solid);transform:translate(-50%,-50%)}.routine-line:first-child .routine-node:before{top:6px}.routine-line:last-child .routine-node:before{bottom:6px}.routine-copy{display:grid;grid-template-columns:minmax(0,1fr) var(--routine-duration-col) minmax(0,.5fr);gap:6px;align-items:baseline;min-width:0;padding:0}.routine-main{display:contents}.routine-copy strong{min-width:0;font-size:var(--fs-body);font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routine-duration{text-align:right;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.routine-copy{grid-template-columns:minmax(0,1fr) minmax(0,.45fr)}.routine-main{display:flex;gap:6px;align-items:baseline;min-width:0}.routine-main strong{flex:1 1 auto}.routine-duration{flex:none}}.routine-trigger{min-width:0;padding-left:6px;border-left:1px solid var(--line-soft);text-align:right;font-size:var(--fs-label);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-line:hover,.routine-line.dragging{background:var(--accent-tint)}.routine-line.dragging{outline:1px solid var(--accent);border-radius:var(--r-sm);cursor:grabbing;touch-action:none}.routine-line.is-target{background:var(--accent-tint)}.routine-line.is-current{background:var(--accent-tint);box-shadow:inset 3px 0 var(--accent)}.routine-line.is-current .routine-time,.routine-line.is-current .routine-copy strong{color:var(--accent-ink)}.routine-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.routine-add{display:flex;justify-content:center;padding:6px}.routine-time-fields{display:grid;gap:7px;min-width:0}.routine-edit-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.routine-duration-field{max-width:220px}.routine-time-fields input[type=time]{width:100%;font-variant-numeric:tabular-nums}.routine-time-fields input[type=time]::-webkit-calendar-picker-indicator{margin-left:auto;padding:0 2px;cursor:pointer;opacity:.55}.routine-time-fields input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.routine-time-note{color:var(--ink-3);font-size:var(--fs-label);line-height:1.6;overflow-wrap:anywhere}.routine-time-note span{color:var(--ink-2)}.routine-edit{display:grid;width:100%;margin:0}.routine-edit-row{display:grid;gap:10px;min-width:0;padding:8px 0 14px;border-bottom:1px solid var(--line)}.routine-edit-row:last-child{border-bottom:0}.routine-edit-heading{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:var(--fs-label)}.routine-edit input{width:100%}.routine-ref{margin-top:14px;font-size:var(--fs-body)}.routine-ref summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-3)}.routine-ref .read{margin-top:8px}.settings{width:100%;max-width:940px;margin:0;padding:0;gap:8px}.settings>.panel{border-radius:var(--r-lg);overflow:hidden}.srow{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-body)}.srow:last-child{border-bottom:0}.srow>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.srow strong{font-weight:600;color:var(--ink)}.srow span{font-size:var(--fs-label);color:var(--ink-3)}.srow-go{width:34px;height:34px;display:grid;place-items:center;color:var(--ink-4);border-radius:var(--r-sm)}.srow-go:hover{background:var(--wash);color:var(--ink-2)}.sbody{padding:10px 12px 12px;gap:8px;line-height:1.75;font-size:var(--fs-body);color:var(--ink-2);display:flex;flex-direction:column}.sbody code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label);background:var(--well);border:1px solid var(--line-soft);padding:2px 6px;border-radius:var(--r-xs)}.sbody .ok{display:flex;align-items:center;gap:7px;color:var(--ok)}.sbody .btn{flex:none}.tag{flex:none;font-size:var(--fs-micro);font-weight:650;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:3px 10px}.tag.ok{color:var(--ok);background:var(--ok-soft);border-color:#12855a38}.notion-token{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-label);font-weight:600;color:var(--ink-3)}.notion-token input{width:100%;height:38px;font-size:var(--fs-body);font-weight:400;color:var(--ink)}.notion-report{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:var(--r-md);background:var(--well);border:1px solid var(--line-soft)}.notion-report p{margin:0;line-height:1.6}.notion-reading{padding:12px var(--panel-padding) var(--panel-padding);display:flex;flex-direction:column;gap:10px}.notion-columns{display:grid;grid-template-columns:minmax(0,1fr);column-gap:24px}.notion-columns>section{min-width:0;padding:8px 0;border-bottom:1px solid var(--line-soft)}.notion-columns>section:last-child{border-bottom:0}.notion-columns h3{display:flex;align-items:center;gap:6px;margin:0 0 5px;font-size:var(--fs-label);font-weight:600;line-height:1.4;color:var(--ink-3)}.notion-columns h3:before{content:"";display:none;width:4px;height:4px;border-radius:50%;background:var(--accent);flex:none}.notion-columns p{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}@media(min-width:760px){.notion-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.notion-body-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-label);color:var(--ink-3);border-top:1px solid var(--line-soft);padding-top:12px}.notion-body-head .btn{display:inline-flex;align-items:center;gap:6px}.notion-body{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-body);line-height:1.8;color:var(--ink-2);-webkit-user-select:text;user-select:text}.notion-body p,.notion-body h3,.notion-body blockquote,.notion-body pre,.notion-body figure,.notion-body hr{margin:0}.notion-h{font-weight:650;line-height:1.5;color:var(--ink)}.notion-h1{font-size:17px}.notion-h2{font-size:15px}.notion-h3{font-size:var(--fs-body);color:var(--ink-2)}.notion-h:not(:first-child){margin-top:8px}.notion-body a,.notion-open a{text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--mint-line)}.notion-body a:hover,.notion-open a:hover{text-decoration-color:currentColor}.notion-line{display:flex;gap:8px;align-items:flex-start}.notion-line span:last-child,.notion-quote,.notion-callout span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.notion-mark{flex:none;color:var(--accent);line-height:1.8}.notion-toggle{display:flex;gap:7px;align-items:flex-start;font-weight:600;color:var(--ink)}.notion-toggle span:first-child{color:var(--ink-3);font-weight:400}.notion-quote{padding:3px 0 3px 13px;border-left:3px solid var(--accent-line);color:var(--ink-3)}.notion-callout{display:flex;gap:8px;padding:11px 13px;border-radius:var(--r-md);background:var(--accent-tint);border:1px solid var(--accent-line)}.notion-code{padding:11px 13px;border-radius:var(--r-md);background:var(--well);border:1px solid var(--line-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label);white-space:pre-wrap;overflow-wrap:anywhere}.notion-divider{border:0;border-top:1px solid var(--line)}.notion-figure{display:flex;flex-direction:column;gap:5px}.notion-figure img{max-width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line-soft);background:#fff}.notion-figure figcaption{font-size:var(--fs-label);color:var(--ink-3)}.notion-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.notion-row span{overflow-wrap:anywhere}.notion-open{margin:0;font-size:var(--fs-label)}.notion-open a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:650}.notion-hint{margin:0;font-size:var(--fs-label);line-height:1.7;color:var(--ink-3)}.read{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-body)}.read>div>span{display:block;font-size:var(--fs-label);color:var(--ink-3);margin-bottom:3px}.read p{white-space:pre-wrap;color:var(--ink-2);overflow-wrap:anywhere}.read ol{margin:0;padding-left:20px}.history{display:grid;grid-template-columns:160px 1fr;gap:16px;min-height:200px}.history-list{display:flex;flex-direction:column;gap:4px}.history-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;border-radius:var(--r-sm);font-size:var(--fs-body);text-align:left;border:1px solid transparent}.history-list button span{font-size:var(--fs-label);color:var(--ink-3)}.history-list button:hover{background:var(--wash)}.history-list button.active{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent-line);font-weight:600}@media(max-width:560px){.history{grid-template-columns:1fr}.history-list{flex-direction:row;overflow-x:auto}}.results,.pin-list{display:flex;flex-direction:column;margin-top:12px}.results button,.pin-row{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:var(--r-sm);text-align:left;border-bottom:1px solid var(--line-soft);cursor:pointer}.results button:hover,.pin-row:hover{background:var(--accent-tint)}.pin-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pin-text strong{font-weight:600;font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-text small{font-size:var(--fs-label);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-row input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.tfields{display:flex;flex-direction:column;gap:8px;margin-top:12px}.tfield{display:grid;grid-template-columns:22px 1fr 76px 34px;align-items:center;gap:8px}.tfield input,.tfield select{height:var(--ctrl);padding:0 9px}.tfield-lock{display:grid;place-items:center;color:var(--ink-4)}.tfield-lock svg{width:var(--icon-sm);height:var(--icon-sm)}.text-full{width:100%;min-height:40vh;border:0;background:transparent;padding:0;resize:none;font-size:var(--fs-body);line-height:1.75}.text-full:focus{box-shadow:none}.year-body{padding-bottom:18px;gap:0}.year-overview{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.year-overview h1{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-title);font-weight:650;color:var(--ink)}.year-overview h1 span{font-size:var(--fs-label);font-weight:400;color:var(--ink-3)}.year-overview .text-command{font-size:var(--fs-label)}.year-area{position:sticky;top:0;z-index:1;padding:9px 18px;background:var(--well);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.year-area h2{font-size:var(--fs-label);font-weight:650;color:var(--ink-2)}.year-group[data-area=health] .year-area{background:var(--area-health-bg)}.year-group[data-area=health] .year-area h2{color:var(--area-health-ink)}.year-group[data-area=knowledge] .year-area{background:var(--area-knowledge-bg)}.year-group[data-area=knowledge] .year-area h2{color:var(--area-knowledge-ink)}.year-group[data-area=spirit] .year-area{background:var(--area-spirit-bg)}.year-group[data-area=spirit] .year-area h2{color:var(--area-spirit-ink)}.year-group[data-area=work] .year-area{background:var(--area-work-bg)}.year-group[data-area=work] .year-area h2{color:var(--area-work-ink)}.year-group[data-area=family] .year-area{background:var(--area-family-bg)}.year-group[data-area=family] .year-area h2{color:var(--area-family-ink)}.year-group[data-area=finance] .year-area{background:var(--area-finance-bg)}.year-group[data-area=finance] .year-area h2{color:var(--area-finance-ink)}.year-project-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;text-align:left;border-bottom:1px solid var(--line-soft)}.year-project-row:hover{background:var(--accent-tint)}.year-project-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.year-project-name{font-size:var(--fs-label);color:var(--ink-3)}.year-inline-goal{font-size:var(--fs-body);font-weight:550;text-align:left;width:100%;padding:3px 0;min-height:28px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.year-inline-ultimate{font-size:var(--fs-label);line-height:1.6;color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}.year-inline-goal:hover{color:var(--accent)}.year-pending{margin:10px 18px}.year-heading{width:100%;min-height:38px}.timeline-grid .timeline-area{white-space:nowrap;padding:14px 8px;text-align:center;vertical-align:middle;font-size:var(--fs-label);color:var(--accent-ink)}.timeline-area-label{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.55}.timeline-area-label>span{display:block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.timeline-area-primary{font-weight:650}.timeline-area-secondary{font-size:var(--fs-micro);font-weight:400;color:var(--ink-3)}.timeline-title button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;padding:10px 12px;text-align:left;font-size:var(--fs-dense);font-weight:600;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.timeline-title svg{width:15px;height:15px;color:var(--ink-3)}.project-focus{padding:0 0 24px;gap:0}.project-focus>.section-heading{padding:22px 18px 14px}.project-focus h1{font-size:var(--fs-page);line-height:1.45;color:var(--ink)}.project-eyebrow{font-size:var(--fs-label);color:var(--ink-3);margin-bottom:5px}.focus-goal{padding:18px;background:var(--accent-tint);border-block:1px solid var(--accent-line)}.focus-goal h2,.focus-section h2{font-size:var(--fs-label);font-weight:650;color:var(--ink-3);margin-bottom:8px}.focus-goal .ycell{font-size:var(--fs-lead);line-height:1.75;width:100%;padding:0;min-height:40px;background:transparent;font-weight:550;color:var(--ink)}.focus-section{padding:18px;border-bottom:1px solid var(--line-soft)}.focus-section p{font-size:var(--fs-body);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.focus-year{display:flex;align-items:center;gap:16px;font-size:var(--fs-label);color:var(--ink-3);min-height:48px}.focus-year input{width:88px;height:38px}.focus-related,.project-year-link{display:flex;align-items:baseline;gap:14px;width:100%;min-height:40px;padding:10px 0;text-align:left;font-size:var(--fs-body)}.focus-related{padding:16px 18px;color:var(--accent-ink)}.focus-related span,.project-year-link span{white-space:pre-wrap;overflow-wrap:anywhere}.focus-related svg,.project-year-link svg{width:15px;height:15px}.project-year-link b{font-weight:650;color:var(--accent-ink);font-variant-numeric:tabular-nums}.project-year-link:hover{color:var(--accent-ink)}.pending-project{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;text-align:left;border-top:1px solid var(--line-soft);padding:10px 0}.pending-project small{display:block;font-size:var(--fs-micro);color:var(--ink-3)}.pending-project svg{width:16px;height:16px;color:var(--accent)}.dream-map-page{display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-word-count{font-size:var(--fs-label);color:var(--ink-3);font-variant-numeric:tabular-nums}.map-detail-copy section{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--line-soft)}.map-detail-copy section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.map-detail-copy h3,.map-linked-lives h3{display:flex;align-items:center;gap:7px;font-size:var(--fs-label);font-weight:600;color:var(--ink-3);margin:0 0 10px}.map-detail-copy h3 svg,.map-linked-lives h3 svg{width:15px;height:15px;color:var(--accent)}.map-detail-copy p{font-size:var(--fs-body);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--ink-2)}.map-detail-lead p{font-size:var(--fs-lead);line-height:1.8;font-weight:550;color:var(--ink)}.map-detail-years{margin:0;padding:0;border:0}.map-detail-years>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.map-detail-years>div:last-child{border-bottom:0}.map-detail-years dt{margin:0;font-size:var(--fs-dense);font-weight:650;color:var(--accent-ink);font-variant-numeric:tabular-nums}.map-detail-years dd{margin:0;font-size:var(--fs-body);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.map-panel-empty{padding:20px 0;margin:0;font-size:var(--fs-body);color:var(--ink-3)}.map-linked-lives{margin-top:20px;padding:16px 0 0;border-top:1px solid var(--line-soft)}.map-linked-lives>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.map-linked-lives>header h3{margin:0}.map-life-row{display:flex;width:100%;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft);text-align:left}.map-life-row:last-child{border-bottom:0}.map-life-row:hover{background:var(--accent-tint)}.map-life-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-sm);background:var(--fire-soft);color:var(--fire-ink)}.map-life-mark svg{width:17px;height:17px}.map-life-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.map-life-copy strong{font-size:var(--fs-body);font-weight:650;color:var(--ink);overflow-wrap:anywhere}.map-life-copy>span{font-size:var(--fs-dense);color:var(--ink-3);line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.map-life-copy small{display:flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--ink-3);flex-wrap:wrap}.map-life-copy small svg{width:13px;height:13px}.drawer .map-detail-copy .emph{color:var(--accent)}.cell,.cell-preview,.cell-select{min-height:30px;padding:6px 9px;box-shadow:none;border-radius:0}.cell:focus,.cell-select:focus{background:#fff;box-shadow:inset 0 0 0 2px var(--now)}.cell.saved:not(:focus){box-shadow:inset 0 -2px 0 var(--mint);animation:cell-saved var(--motion-feedback) var(--ease-ui)}@keyframes cell-saved{0%,50%{box-shadow:inset 0 -2px 0 var(--mint)}to{box-shadow:inset 0 -2px 0 transparent}}.lf,.wide .lf{grid-template-columns:88px minmax(0,1fr);gap:10px}.lf>span,.wide .lf>span{padding:12px 0 9px;font-size:var(--fs-label);line-height:1.6;color:var(--ink-3)}.lf .cell,.wide .lf .cell{padding:4px 0;min-height:30px;font-size:var(--fs-body);line-height:1.6}.pband b{font-size:17px;overflow-wrap:anywhere}.zoom button{min-width:32px}.canvas-content{padding:0 0 48px}.canvas-quiet .canvas-content{padding-bottom:8px}.sheet .cell.ycell{padding:8px;min-height:42px;line-height:1.7;font-size:var(--fs-body)}.board-head{display:none}.blank-entry-action svg{width:13px;height:13px}@media(min-width:600px)and (max-width:999px){.sidebar{width:112px;padding:8px 4px 4px}.sidebar .brand{gap:5px;padding:2px 4px 8px}.sidebar .brand svg{width:16px;height:16px}.sidebar .brand b{font-size:var(--fs-body)}.sidebar .brand small,.side-date{display:none}.sitem{gap:6px;height:34px;padding:0 6px;font-size:var(--fs-dense)}.sitem svg{width:16px;height:16px}.chrome-page-meta{display:none}.desktop-content .diary-page .bline .date{gap:3px;padding:0 3px}}@media(min-width:840px){.chrome{min-height:var(--header-height);padding:0 8px 0 12px;gap:8px}.chrome-tools{min-height:var(--ctrl);gap:4px}.chrome-tools .ib,.ib.accent{width:var(--ctrl);height:var(--ctrl)}.tool-gap{width:16px}.page-head{padding-top:26px}.page-head h1{letter-spacing:-.025em}.direction-body{padding:28px}.direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-body{padding:4px}.settings{padding:4px 0}}@media(max-width:759px){.chrome{padding:0 6px 0 10px;gap:6px}.chrome-tools{gap:3px}.tool-gap{width:8px}.chrome-tools>.spacer{min-width:0}.direction-body{padding:16px;gap:16px}.direction-grid{grid-template-columns:minmax(0,1fr);gap:12px}.direction-area{padding:14px 16px 12px}.entry-reading>.section-heading{padding:12px 14px 5px}.reading-fields{padding:0 14px 14px}.reading-fields section{grid-template-columns:80px minmax(0,1fr);gap:12px}.entry-relation{padding-inline:14px}.sbody .btn{flex:1}.record-tiles.indexed .record-tile{padding-left:12px}.page-head{padding:16px 4px 0}.page-head h1{font-size:26px}}@media(max-width:480px){.chrome-tools{gap:2px}.chrome-tools .ib,.ib.accent{width:var(--ctrl);height:var(--ctrl)}.chrome-tools .chrome-month{padding:0 9px}.chrome-tools label.pair input{width:60px}.chrome-tools .month-long{display:none}.chrome-tools .month-short{display:inline}.chrome-tools input[type=number]{-moz-appearance:textfield;appearance:textfield}.chrome-tools input[type=number]::-webkit-inner-spin-button,.chrome-tools input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-count{padding:3px 7px;font-size:var(--fs-micro)}.pyears{grid-template-columns:minmax(0,1fr)}}@media(max-width:392px){.chrome-tools .meta-long{display:none}.chrome-tools .meta-short{display:inline}}
