:root{color-scheme:dark;--bg: #000000;--panel: #1c1c1e;--panel2: #2c2c2e;--line: #38383a;--bar: rgba(22, 22, 22, .92);--scrim: rgba(0, 0, 0, .6);--text: #ffffff;--muted: #8e8e93;--accent: #07c160;--accent-dim: #06ad56;--on-accent: #000000;--amber: #ff9f0a;--red: #ff453a;--c-sleep: #5e5ce6;--tg-0: #0a84ff;--tg-1: #bf5af2;--tg-2: #64d2ff;--tg-3: #ff9f0a;--tg-4: #66d4cf;--tg-5: #30d158;--tg-6: #ff453a;--tg-7: #ac8e68;--tg-8: #8e8e93;--r-md: 12px;--radius: var(--r-md);--shadow-1: none;--shadow-2: 0 4px 14px rgba(0, 0, 0, .3);--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--dur-kb: .3s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-drop: cubic-bezier(.18, .67, .6, 1.22);--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));--fabgrain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}body{--hover: color-mix(in oklab, var(--text) 8%, var(--panel));--btn-bg: #3a3a3c;--btn-fg: var(--text);--btn-hover: #48484a;--cta-bg: var(--accent);--cta-fg: var(--bg);--cta-hover: color-mix(in oklab, var(--accent) 84%, #000);--st-ok: color-mix(in oklab, var(--text) 10%, var(--panel2));--st-over: color-mix(in oklab, var(--amber) 45%, transparent);--st-over-l: color-mix(in oklab, var(--amber) 65%, transparent);--today-line: color-mix(in oklab, var(--muted) 55%, transparent);--chart-1: color-mix(in oklab, #009E73 80%, var(--muted));--chart-2: color-mix(in oklab, #E69F00 80%, var(--muted));--chart-3: color-mix(in oklab, #56B4E9 80%, var(--muted));--chart-4: color-mix(in oklab, #CC79A7 80%, var(--muted));--chart-5: color-mix(in oklab, #F0E442 80%, var(--muted));--chart-6: color-mix(in oklab, #D55E00 80%, var(--muted))}body.light{color-scheme:light;--fabgrain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--bg: #f2f2f7;--panel: #ffffff;--panel2: #e5e5ea;--line: #e6e6eb;--bar: rgba(249, 249, 249, .94);--scrim: rgba(0, 0, 0, .42);--text: #1c1c1e;--muted: #6d6d72;--accent: #047339;--accent-dim: #036832;--on-accent: #ffffff;--amber: #9a5a00;--red: #ff3b30;--c-sleep: #5e5ce6;--tg-0: #0063cc;--tg-1: #9242b8;--tg-2: #1f6d92;--tg-3: #9a5a00;--tg-4: #00736e;--tg-5: #1e7534;--tg-6: #bf2b23;--tg-7: #7b6345;--tg-8: #67676b;--shadow-1: 0 1px 3px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .04);--shadow-2: 0 4px 16px rgba(0, 0, 0, .12);--btn-bg: var(--panel2);--btn-fg: var(--text);--btn-hover: color-mix(in oklab, var(--panel2) 92%, var(--text));--cta-bg: var(--accent-dim);--cta-fg: var(--on-accent);--cta-hover: var(--accent)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-y:scroll;overflow-x:clip}body{overflow-x:clip}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border:4px solid transparent;background-clip:padding-box;border-radius:8px;min-height:32px;min-width:32px}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.sb-near::-webkit-scrollbar-track{background:color-mix(in srgb,var(--line) 22%,transparent)}.sb-near::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{border-width:2px;background:var(--muted);background-clip:padding-box}#sbind,#sbt,#sjump{display:none}body{background:var(--bg);color:var(--text);font:15px/1.6 -apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 10px;outline:none;transition:border-color var(--dur-2)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--muted)}.btn,.dot5,.fa-btn,.mtabs button,.choice-row button,.mchip{transition:transform var(--dur-1) var(--ease-out),background var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2),color var(--dur-2)}.btn:active,.dot5:active,.fa-btn:active,.mtabs button:active,.choice-row button:active,.mchip:active{transform:scale(.97)}.card,.goal,.cal-days,.mini-month,.set-card{box-shadow:inset 0 1px #ffffff09,var(--shadow-1)}.modal{animation:modalIn var(--dur-2) var(--ease-out)}.modal.closing{animation:modalOut var(--dur-1) var(--ease-out) forwards;pointer-events:none}.modal.ct{animation:none!important}.overlay.closing{animation:fadeOut var(--dur-1) var(--ease-out) forwards;pointer-events:none}.overlay{animation:fadeIn var(--dur-2) var(--ease-out)}@keyframes modalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{to{opacity:0;transform:scale(.97)}}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}a{color:var(--accent)}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;background:var(--bar);border-bottom:1px solid var(--line);padding:0 16px;height:48px}header .brand{font-weight:600;color:var(--accent);margin-right:16px;white-space:nowrap}nav{display:flex;gap:2px;flex:1}nav a{color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:8px}nav a.active{color:var(--accent);background:var(--panel2);font-weight:600}.gear{font-size:18px;padding:6px 10px;border-radius:8px;color:var(--muted)}.gear:hover{background:var(--hover)}main{max-width:720px;margin:0 auto;padding:20px 16px 120px}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin:26px 0 10px}.section-row:first-child{margin-top:4px}h2.section{font-size:var(--fs-17);color:var(--text);font-weight:600;margin:0;letter-spacing:-.01em}.section-hint{font-size:var(--fs-12);color:var(--muted)}.cl-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px 6px;margin:14px 0 4px}.cl-panel .cl-head{margin:2px 0}.cl-panel .cl-label-row{margin:8px 4px 4px}.cl-divided{border-top:1px solid var(--line);padding-top:6px}.cl-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 4px;padding:0 4px}.cl-title{font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.cl-sub{font-size:var(--fs-11);margin:6px 4px 2px;letter-spacing:.02em}.cl-sub-row{display:flex;align-items:center;justify-content:flex-start;gap:4px}.cl-done-all{padding:6px 4px;font-size:var(--fs-13);color:var(--accent)}.cl-collapse{display:inline-block;margin:2px 0 2px 14px;padding:2px 11px;font-size:var(--fs-12);color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:999px;cursor:pointer}.cl-collapse:hover{border-color:var(--muted);color:var(--text)}.cl-sub-alldone{color:var(--accent)}.cl-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-2) var(--ease-out)}.cl-group-body.collapsed{grid-template-rows:0fr}.cl-group-inner{overflow:hidden;min-height:0;transition:opacity var(--dur-2) var(--ease-out)}.cl-group-body.collapsed .cl-group-inner{opacity:0}.cl-sub-toggle{display:inline-flex;align-items:center;gap:1px;padding:3px 8px 3px 1px;background:none;border:0;border-radius:8px;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.cl-sub-toggle:hover{background:var(--panel2);color:var(--text)}.cl-box-peek{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--muted);padding:3px 8px;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--accent) 10%,transparent);transition:color var(--dur-2),background var(--dur-2)}.cl-box-peek .ic{width:13px;height:13px}.cl-box-peek .peek-n{font-size:var(--fs-12);line-height:1;font-variant-numeric:tabular-nums}.cl-box-peek:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.cl-caret,.tag-tog{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-15);line-height:1;transition:transform var(--dur-2) var(--ease-out)}.cl-caret.on,.tag-tog.on{transform:rotate(90deg)}.cl-caret{padding:2px 6px 2px 2px}.cl-collapse-caret{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.cl-collapse-caret.on{transform:rotate(180deg)}.cl-label{margin:14px 4px 4px}.cl-label-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:14px 4px 4px}.cl-label-row .cl-label{margin:0}.focus-add input{flex:1;background:none;border:none;border-radius:0;padding:0;outline:none}.focus-add-date{flex:none;font-size:var(--fs-13);padding:3px 8px}.plan-peek{display:block;width:100%;text-align:left;padding:4px 4px 6px;background:none;border:none;cursor:pointer}.plan-peek:hover{color:var(--text)}.row-menu{font-size:var(--fs-15);line-height:1;color:var(--text);padding:5px 8px;border-radius:6px;flex:none;opacity:.7}.row-menu:hover{color:var(--text);background:var(--panel2);opacity:1}.sleep-note-row.focus-note-row{padding:0 8px 10px 27px}.notes-mini{margin-top:2px}.notes-mini-head{margin:6px 4px 2px}.notes-mini-more{padding:2px 4px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.subhead{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;color:var(--text);letter-spacing:.03em;margin:16px 0 8px}.subhead:first-child{margin-top:0}.subhead:after{content:"";flex:1;border-top:1px solid var(--line)}.subhead .muted{font-weight:400;letter-spacing:0;font-size:var(--fs-12)}.muted{color:var(--muted)}.small{font-size:var(--fs-13)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.btn:not(.link){background:var(--btn-bg);color:var(--btn-fg);border:1px solid transparent;border-radius:10px;padding:7px 14px}.btn:not(.link):hover{background:var(--btn-hover)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.ghost:hover{background:var(--hover)}.btn.link{background:none;border:none;text-decoration:none;color:var(--muted);padding:4px 6px}.btn.link:hover{background:none;color:var(--text)}.btn.link.danger{color:var(--red)}.btn.small{padding:4px 10px;font-size:var(--fs-13)}.btn.small:not(.ghost):not(.link){background:none;border:none;color:var(--accent)}.btn.small:not(.ghost):not(.link):hover{background:var(--hover)}.badge{font-size:var(--fs-11);border-radius:999px;padding:2px 8px;border:none;background:color-mix(in oklab,var(--text) 6%,transparent);color:var(--muted);white-space:nowrap}.badge.amber{background:color-mix(in oklab,var(--amber) 12%,transparent);color:color-mix(in oklab,var(--amber) 75%,var(--text))}.badge.red{background:color-mix(in oklab,var(--red) 12%,transparent);color:color-mix(in oklab,var(--red) 75%,var(--text))}.now-flag{font-size:var(--fs-13);padding:7px 10px;border-radius:8px;margin-bottom:4px;cursor:pointer;line-height:1.5}.now-flag.warn{background:color-mix(in oklab,var(--red) 10%,transparent);color:var(--red);border-left:3px solid var(--red)}.now-flag.caution{background:color-mix(in oklab,var(--amber) 10%,transparent);color:var(--amber);border-left:3px solid var(--amber)}.now-flag:hover{background:color-mix(in oklab,var(--red) 14%,transparent)}.now-flag.caution:hover{background:color-mix(in oklab,var(--amber) 14%,transparent)}.badge.ok{background:color-mix(in oklab,var(--text) 6%,transparent);color:var(--muted)}.badge.suggest{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);border:none;margin-left:6px}.badge.sch-range{margin-left:6px}.badge.sch-live{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);margin-left:6px}.fill-hint{font-size:var(--fs-12);color:var(--muted);line-height:1.6;background:color-mix(in oklab,var(--text) 5%,transparent);border:1px solid var(--line);border-radius:8px;padding:7px 11px;margin-bottom:8px}.mrow.suggest{background:color-mix(in oklab,var(--accent) 5%,transparent);border-radius:8px;padding-left:8px;margin-left:-8px}.hint-i{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;margin-left:4px;font-size:10px;font-style:normal;line-height:1;color:var(--muted);border:1px solid var(--line);cursor:help}.hint-i:hover{color:var(--text);border-color:var(--muted)}.notes-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px 4px;margin:14px 0 4px}.note-cards{display:block}.note-card{padding:12px 14px 9px;margin-bottom:8px;--card-bg: var(--panel);transition:background var(--dur-2),box-shadow var(--dur-2),--card-bg var(--dur-2)}.note-card.compact{padding:9px 12px 7px;margin-bottom:6px}.note-card .note-text{display:block;font-size:var(--fs-13);line-height:1.7;white-space:pre-wrap;word-break:break-word;padding:2px 0;margin:0}#view{overflow-anchor:none}@property --card-bg{syntax: "<color>"; inherits: true; initial-value: #000000}.note-card .note-text.clamp,.note-card .note-text.clamping{overflow:hidden}.note-card .note-text.clamp{max-height:143px}.note-card .note-text.clamping{transition:max-height var(--fold-dur, .48s) var(--ease-out)}.note-card .note-text.clamp:after,.note-card .note-text.clamping:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--card-bg, var(--panel)) 82%);opacity:var(--ov, 1);transition:opacity var(--fold-dur, .48s) var(--ease-out)}.note-fold{position:relative}.note-card .note-more{position:absolute;left:50%;bottom:0;transform:translate(-50%);min-height:44px;padding:0 18px;display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;transition:opacity .14s var(--ease-out),visibility 0s}.note-card .note-more span{display:inline-block;padding:3px 12px;border-radius:999px;font-size:var(--fs-12);font-weight:400;color:var(--text);background:var(--card-bg, var(--panel));border:1px solid var(--line)}.note-card.exp .note-more{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-out),visibility 0s .16s}.note-card .note-collapse-link{display:block;margin:0 auto;padding:0 12px;max-height:0;overflow:hidden;font-size:var(--fs-12);color:var(--muted);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s var(--ease-out),max-height .1s var(--ease-out),padding .1s var(--ease-out),margin .1s var(--ease-out),visibility 0s .1s}.note-card.exp .note-collapse-link{margin:2px auto 0;padding:4px 12px;max-height:32px;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s var(--ease-out),max-height .2s var(--ease-out),padding .2s var(--ease-out),margin .2s var(--ease-out)}.note-meta-right{display:inline-flex;align-items:center;gap:2px}.note-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.note-card-meta .badge{margin-left:6px}.note-card-meta .note-meta-right .row-menu,.note-card-meta .note-meta-right .row-ai{margin-top:-6px;margin-bottom:-6px}.note-bf-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.bf-attr{font-size:var(--fs-12);padding:2px 8px;border-radius:999px;background:var(--panel2);color:var(--muted);white-space:nowrap}.bf-attr i{font-style:normal;color:var(--text);margin-left:4px;font-variant-numeric:tabular-nums}.note-bf-redo{padding:2px 6px;margin-left:2px}.note-link-row{margin:0 0 6px}.note-link-row.compact{margin-bottom:4px}.note-link-chip{font-size:var(--fs-12);padding:2px 9px;border-radius:999px;background:var(--panel2);color:var(--accent);border:1px solid transparent;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-link-chip:active{background:var(--hover)}.note-link-chip.dead{color:var(--muted);background:transparent;border-color:var(--line);cursor:default}.remark-text[data-action]{cursor:pointer}.remark-text[data-action]:hover{color:var(--text)}.remark-jump{flex:none;padding:4px 4px 4px 0;background:none;border:none;color:var(--muted);cursor:pointer}.remark-jump:hover{color:var(--accent)}.remark-jump .ic{width:14px;height:14px}.note-card .row-del{padding:2px 6px}.note-edit-row{display:flex;gap:8px;align-items:flex-start}.note-edit-row textarea{flex:1;min-height:64px;resize:none;font:inherit;font-size:var(--fs-13);line-height:1.6;padding:8px 10px;outline:none}.note-card,.note-item,.notes-day-head{-webkit-user-select:none;user-select:none}.note-card .note-text,.note-item .note-text{-webkit-user-select:text;user-select:text}.tag{color:var(--accent);cursor:pointer;padding:0 2px;border-radius:4px;transition:background var(--dur-2)}.tag:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.note-text .li{display:flex;gap:7px;align-items:baseline}.note-text .li .li-mk{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.note-text .li .li-tx{flex:1;min-width:0}.note-hr{border:0;border-top:1px solid var(--line);margin:8px 2px}.note-text mark,.note-item mark{background:none;color:var(--amber);font-size:1.3em;font-weight:600;line-height:1.45;padding:0}.note-text s,.note-item s{text-decoration-color:var(--muted)}.notes-top{display:flex;gap:8px;align-items:center;margin:8px 0 4px}.notes-top .notes-search{flex:1}.notes-top .notes-tools{display:flex;align-items:center;gap:8px;flex:none}.notes-top .notes-tools .btn.ghost{background:none;border-color:transparent;color:var(--muted)}.notes-top .notes-tools .btn.ghost:hover{color:var(--text);background:var(--panel2)}.notes-tagsrow{display:flex;gap:6px;overflow-x:auto;margin:6px 0 2px;padding-bottom:2px;scrollbar-width:none}.notes-tagsrow::-webkit-scrollbar{display:none}.chip{flex:none;font-size:var(--fs-12);padding:4px 11px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);transition:color var(--dur-2),border-color var(--dur-2),background var(--dur-2),transform var(--dur-1) var(--ease-out)}.chip:hover{color:var(--text);border-color:var(--muted)}.chip:active{transform:scale(.95)}.chip.active{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 8%,var(--panel))}.notes-add{flex:none;display:inline-flex;align-items:center;gap:5px}.notes-add .ic{width:14px;height:14px}#notesFab{display:none}#noteEditor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--scrim);opacity:1;transition:opacity var(--dur-3) var(--ease-out),padding var(--dur-kb) var(--ease-drawer);padding:0 12px}#noteEditor[hidden]{display:none}#noteEditor.closing{opacity:0;pointer-events:none}body.ne-open{overflow:hidden}.ne-wrap{display:flex;flex-direction:column;width:100%;max-width:720px;height:auto;max-height:88%;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 60px #00000073;overflow:hidden;transition:transform .42s cubic-bezier(.22,.8,.26,1),border-radius .42s cubic-bezier(.22,.8,.26,1);will-change:transform}@media(min-width:721px){#noteEditor{padding:0 20px}.ne-wrap{max-height:86vh}}.ne-wrap.morphing>*{opacity:0}.ne-wrap>*{transition:opacity var(--dur-3) var(--ease-out)}.ne-wrap.entering{opacity:0;transform:translateY(18px) scale(.985)}.ne-ghost{pointer-events:none}.ne-top{display:flex;align-items:center;justify-content:flex-end;padding:4px 6px;flex:none}.ne-ping-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:none;padding:0 18px 4px;font-size:var(--fs-12);color:var(--muted)}.ne-ping-chips:empty{display:none}.ne-ping-chips .badge{margin:0}.ne-bf-attrs{display:flex;flex-wrap:wrap;gap:6px;flex:none;padding:0 18px 6px}.ne-bf-attrs:empty{display:none}.ne-status{margin-right:auto;padding:0 4px 0 6px;font-size:var(--fs-12);color:var(--muted);min-width:0;white-space:nowrap}.ne-x{font-size:19px;line-height:1;color:var(--muted);padding:8px 10px;border-radius:10px;margin-right:-2px;flex:none}.ne-x:hover{background:var(--hover);color:var(--text)}.ne-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.ne-foot{flex:none;padding:8px 12px calc(8px + var(--sab));background:var(--panel)}.ne-foot-row{display:flex;align-items:center;gap:8px}.ne-foot-row .cmp-tools{flex:1}.ne-save{flex:none;padding:8px 18px;background:var(--cta-bg);color:var(--cta-fg)}.ne-save:hover{background:var(--cta-hover)}#cmpText{display:block;width:100%;min-height:96px;padding:0;font:inherit;font-size:var(--fs-15);line-height:1.8;color:var(--text);outline:none;white-space:pre-wrap;word-break:break-word;-webkit-tap-highlight-color:transparent}.ne-body.has-mic #cmpText{padding-bottom:50px}#cmpText.empty:after{content:attr(data-ph);color:var(--muted);pointer-events:none}#cmpText mark{background:none;color:var(--amber);font-size:1.3em;font-weight:600;line-height:1.45;padding:0}#cmpText s{text-decoration-color:var(--muted)}#cmpText .cmp-mk{color:var(--muted);font-variant-numeric:tabular-nums}#cmpText .cmp-mk-hr{display:block;position:relative;margin:7px 2px;color:transparent;caret-color:var(--text);cursor:pointer}#cmpText .cmp-mk-hr:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}#cmpText .cmp-mk-hr.sel{border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}#cmpText .cmp-mk-hr.sel:after{right:36px}#cmpText .cmp-mk-hr .hr-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-style:normal;font-size:var(--fs-13);border-radius:6px}#cmpText .cmp-mk-hr .hr-x:after{content:"✕"}#cmpText .cmp-mk-hr .hr-x:hover{color:var(--red);background:var(--hover)}.cmp-tools{display:flex;gap:4px;flex-wrap:wrap}.cmp-tgroup{display:flex;gap:4px}.cmp-tgroup+.cmp-tgroup{border-left:1px solid var(--line);padding-left:8px;margin-left:2px}.cmp-tgroup:not(:has(>.cmp-tool:not([hidden]))){display:none}.cmp-fmt-pop{position:relative}.cmp-fmt-row{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 6px);z-index:5;display:flex;gap:4px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0006}.cmp-tool{min-width:32px;height:32px;padding:0 8px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:var(--fs-13);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2)}.cmp-tool:hover{border-color:var(--muted)}.cmp-tool.on,.cmp-tool.open{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 10%,var(--panel))}.cmp-tool:active{transform:scale(.94)}.cmp-tool .ic{width:15px;height:15px}.cmp-tool[data-action=cmp-dot]{font-size:var(--fs-17);line-height:1}.cmp-tool[data-action=cmp-hr] .cmp-hr-g{display:block;width:15px;height:2px;border-radius:2px;background:currentColor}.cmp-tool mark{background:none;color:var(--amber);padding:0 2px}.ne-mic-dock{position:sticky;bottom:0;height:0;display:flex;justify-content:center;pointer-events:none}.ne-mic-dock .mic-orb{position:absolute;left:0;right:0;margin-inline:auto;bottom:8px;pointer-events:auto;width:40px;height:40px}.ne-mic-dock .mic-orb.away{opacity:0;transform:scale(.55);pointer-events:none}.mic-orb{position:relative;width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2),color var(--dur-2)}.mic-orb:hover{color:var(--text);border-color:var(--muted)}.mic-orb:active{transform:scale(.92)}.mic-orb .ic{width:16px;height:16px}.mic-orb.rec{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.vfly{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;background:color-mix(in srgb,var(--panel2) 70%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:none;border-radius:14px;box-shadow:0 8px 24px #00000038;padding:7px 14px;display:flex;flex-direction:column;gap:6px;pointer-events:none;opacity:0;transform:translateY(26px) scaleY(.68);transform-origin:50% 100%;transition:opacity .24s var(--ease-out),transform .28s var(--ease-out)}.vfly.show{opacity:1;transform:none}.vfly.dock{position:fixed;left:auto;right:auto;bottom:auto;width:min(340px,calc(100vw - 40px));box-shadow:0 8px 28px #0000004d;z-index:72}.vfly.joined{position:fixed;left:auto;right:auto;bottom:auto;border-radius:8px 8px 0 0;border-bottom:none;box-shadow:none;z-index:72}.vtrans{min-height:24px;max-height:30dvh;overflow-y:auto;overscroll-behavior:contain;font-size:var(--fs-15);line-height:1.5;color:var(--text);-webkit-mask-image:linear-gradient(transparent 0,#000 8px);mask-image:linear-gradient(transparent 0,#000 8px)}.vtrans .ph{color:var(--muted)}.vbars{display:flex;align-items:center;justify-content:center;gap:3px;height:18px}.vbars i{width:3px;height:16px;border-radius:2px;background:var(--accent);transform:scaleY(.15);transform-origin:center}.vhint{font-size:var(--fs-12);color:var(--muted);text-align:center;line-height:1.2}.vzones{display:flex;align-items:center;justify-content:center;gap:28px}.vfly.zones-cancel-only .z-edit{display:none}.zone{display:inline-flex;align-items:center;justify-content:center;height:52px;min-width:52px;padding:0 14px;border-radius:999px;border:none;background:var(--panel);color:var(--muted);font:inherit;pointer-events:none;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),min-width var(--dur-2) var(--ease-out)}.zone .z-ic{display:inline-flex;flex:none}.zone .ic{display:block;width:20px;height:20px}.zone .z-tx{font-size:var(--fs-13);font-weight:600;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width var(--dur-2) var(--ease-out)}.zone.on{color:var(--on-accent)}.zone.on .z-tx{max-width:48px;margin-left:6px}.z-edit.on{background:var(--accent)}.z-cancel.on{background:var(--red);color:#fff}.vpill{display:none;flex:1;min-height:34px;margin:4px 0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.d-ta-wrap.voice-mode:after{content:"按住说话";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-15);transition:opacity var(--dur-2) var(--ease-out)}.d-ta-wrap.vhost-hold:after{opacity:0}.d-ta-wrap.voice-mode .vpill{display:flex;order:-1}.d-ta-wrap.swap.voice-mode .vpill,.d-ta-wrap.swap.voice-mode .mic-orb{animation:rise-in .26s var(--ease-out)}.d-ta-wrap.swap:not(.voice-mode)>textarea,.d-ta-wrap.swap:not(.voice-mode)>.ib-ic,.d-ta-wrap.swap:not(.voice-mode)>.mic-orb,.d-ta-wrap.swap:not(.voice-mode)>.ib-send{animation:rise-in .26s var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.d-ta-wrap.voice-mode>:not(.vpill):not(#chatMic):not(.vfly){display:none}.vpill.hold{color:var(--text)}.d-ta-wrap.vhost-hold{border-top-left-radius:0;border-top-right-radius:0}.d-ta-wrap.vhost-hold .mic-orb{opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}@keyframes vpulse{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}.vpill.pulse,.mic-orb.pulse{animation:vpulse .32s var(--ease-out)}@media(prefers-reduced-motion:reduce){.vfly{transition:opacity .16s linear}.vfly.show{transform:none}.zone,.vpill{transition:none}.vpill.pulse{animation:none}}.notes-pinned{padding-bottom:6px}.logday-cta{width:100%;padding:13px 16px;font-size:var(--fs-15);font-weight:600;border-radius:var(--radius);letter-spacing:.02em;background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 1px 6px #00000038;margin-bottom:8px}.logday-cta:hover{background:var(--cta-hover)}.now-item{font-size:var(--fs-13);line-height:1.7;cursor:pointer}.now-item:hover{color:var(--accent)}.fi-wrap{position:relative}.focus-item{border-bottom:1px solid var(--line)}.fi-wrap:last-child .focus-item,.cl-group-inner>.focus-item:last-child{border-bottom:none}.focus-main{display:flex;align-items:center;gap:10px;padding:6px 4px}.focus-text{flex:1;font-size:var(--fs-15)}.focus-item.done .focus-main{color:var(--muted)}.focus-item.done .focus-text{text-decoration:line-through}.focus-actions{display:flex;gap:8px;flex:none}.fa-btn{width:30px;height:30px;border-radius:50%;font-size:var(--fs-15);line-height:1;border:1.5px solid var(--line);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.fa-btn.fa-done:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.fa-btn.fa-skip:hover{border-color:var(--amber);color:var(--amber);background:color-mix(in oklab,var(--amber) 10%,transparent)}.focus-note{padding:0 8px 6px 27px}.focus-meta{margin:-4px 4px 0 27px;padding-bottom:6px}.focus-item[data-mode=done] .c-done{background:var(--accent);color:var(--on-accent)}.focus-item[data-mode=skipped] .c-skip{color:var(--amber);text-decoration:none;font-weight:600}input[type=range]{width:100%;accent-color:var(--accent)}.radio-row{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-13)}.radio-row label{display:flex;align-items:center;gap:5px;margin:0;color:var(--text);cursor:pointer}.gentle-hint{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:var(--fs-13);background:color-mix(in oklab,var(--amber) 10%,transparent);color:var(--amber);border:1px solid color-mix(in oklab,var(--amber) 30%,transparent)}.mrow-wrap{border-bottom:1px solid var(--line)}.mrow-wrap:last-child{border-bottom:none}.mrow{display:flex;align-items:center;gap:8px 10px;padding:6px 0;flex-wrap:wrap}.sleep-lab,.mrow .btn.link.small,.mrow .note-btn,.mrow .mval,.mrow .badge{white-space:nowrap}.note-btn{font-size:var(--fs-12);text-decoration:none;color:var(--muted)}.undo-inline{margin-left:6px;white-space:nowrap}.undo-cd{font-size:var(--fs-11);color:var(--muted);margin-left:3px;min-width:10px;display:inline-block}.mrow-wrap,.day-mrow{position:relative}.undo-swap{color:var(--accent);font-weight:600;cursor:pointer}.undo-swap:hover{text-decoration:underline}.undo-float{position:absolute;top:-9px;right:10px;z-index:5;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:var(--fs-12);color:var(--accent);box-shadow:var(--shadow-2);transform:translate(-50%)}.undo-float[style*=left]{right:auto}.undo-float:hover{border-color:var(--muted)}.cl-group-inner:has(>:first-child>.undo-float){padding-top:13px;margin-top:-13px}.cl-group-inner:has(>:last-child>.undo-bar){padding-bottom:11px;margin-bottom:-11px}.undo-bar{position:absolute;bottom:-7px;right:10px;z-index:5;cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:var(--fs-11);color:var(--accent);box-shadow:var(--shadow-2)}.undo-bar:hover{border-color:var(--muted)}.mname{width:108px;flex:none;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mname:has(.badge.suggest){width:auto;min-width:108px}.mname .btn.link{font-size:var(--fs-12);text-decoration:none;color:var(--accent-dim)}.mctrl{flex:1;min-width:min(100%,240px);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mtail{display:inline-flex;align-items:center;gap:10px;flex:none;margin-left:auto}.mtime{width:88px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:500;padding:4px 6px;cursor:pointer}.mnum{width:72px;padding:4px 6px}.fa-step{width:24px;height:24px;font-size:var(--fs-13);flex:none}.fa-step:hover{border-color:var(--muted);color:var(--text);background:var(--hover)}.mchips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.mchip{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mchip:hover{color:var(--text);border-color:var(--muted);background:var(--hover)}.mchip.on{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 10%,var(--panel));font-weight:600}.mchip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.sleep-grp{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.sleep-note{flex:1;min-width:90px;font-size:var(--fs-13);padding:6px 8px}.sleep-lab{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12);color:var(--muted)}.sleep-note-row{display:flex;padding:0 0 8px 118px}.done-time-row{display:flex;align-items:center;gap:8px;padding:2px 0 6px 27px}.rhythm-info .done-time-row{padding:2px 0 6px}.done-time-row .mtime{width:104px}.mval{min-width:56px;text-align:right;font-size:var(--fs-13);color:var(--muted);white-space:nowrap}.mval.ok{color:var(--accent)}.scale5{display:flex;gap:8px}.scale5-wrap{display:flex;flex-direction:column;gap:3px}.scale-anchors{display:grid;grid-template-columns:repeat(5,32px);margin-left:-4px;font-size:10px;color:var(--muted);white-space:nowrap}.scale-anchors span{text-align:center}.scale-anchors span.on.s1{color:var(--red)}.scale-anchors span.on.s2{color:var(--amber)}.scale-anchors span.on.s3{color:var(--muted)}.scale-anchors span.on.s4{color:var(--accent-dim)}.scale-anchors span.on.s5{color:var(--accent)}.dot5{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:transparent;padding:0;transition:background var(--dur-1),border-color var(--dur-1)}.dot5:hover{border-color:var(--accent)}.dot5.on{background:var(--accent);border-color:var(--accent)}.dot5.s1:hover{border-color:var(--red)}.dot5.s1.on{background:var(--red);border-color:var(--red)}.dot5.s2:hover{border-color:var(--amber)}.dot5.s2.on{background:var(--amber);border-color:var(--amber)}.dot5.s3:hover{border-color:var(--muted)}.dot5.s3.on{background:var(--muted);border-color:var(--muted)}.dot5.s4:hover{border-color:var(--accent-dim)}.dot5.s4.on{background:var(--accent-dim);border-color:var(--accent-dim)}.dot5.s5:hover{border-color:var(--accent)}.dot5.s5.on{background:var(--accent);border-color:var(--accent)}.rhythm-item{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line)}.rhythm-item:last-child{border-bottom:none}.rhythm-info{flex:1;min-width:0}.rhythm-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:1px}.rhythm-name .btn.link{font-size:var(--fs-12);text-decoration:none;color:var(--accent-dim)}.amber-text{color:var(--amber)}.rhythm-item.rhythm-done .rhythm-name{text-decoration:line-through;color:var(--muted)}.strength-bar{display:inline-block;width:56px;height:3px;border-radius:2px;background:var(--line);overflow:hidden;vertical-align:middle}.strength-bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.rhythm-item.rhythm-frozen .rhythm-info{opacity:.6}.rh-def,.rh-target{margin-top:1px}.ok-text{color:var(--accent)}.steps-chip{font-family:inherit;border:1px solid var(--line);background:none;color:var(--muted);border-radius:999px;padding:0 8px;font-size:var(--fs-11);line-height:18px;cursor:pointer}.steps-chip:hover{color:var(--text);border-color:var(--muted)}.steps-chip.full{color:var(--accent);border-color:var(--accent-dim)}.rhythm-steps{margin:4px 0 2px;display:flex;flex-direction:column;gap:2px}.rh-step{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-13)}.rh-step:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rh-step-box{width:18px;height:18px;border:1.5px solid var(--muted);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--on-accent)}.rh-step.on .rh-step-box{background:var(--accent);border-color:var(--accent)}.rh-step-box .ck{width:12px;height:12px;display:block}.rh-step-box .ck path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rh-step.on .rh-step-text{color:var(--muted);text-decoration:line-through}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.45)}70%{transform:scale(.92)}to{transform:scale(1)}}.fa-btn.pop,.dot5.pop,.mchip.pop{animation:pop .32s cubic-bezier(.34,1.56,.64,1)}.fa-btn.pop,.fa-btn.fa-done.pop:hover,.fa-btn.fa-skip.pop:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.fa-btn .ck{width:1em;height:1em;display:block}.fa-btn .ck path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:0}@keyframes ckDraw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.fa-btn .ck.drawn path{animation:ckDraw .25s var(--ease-out)}@keyframes rowflash{0%{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.rhythm-item.flash,.focus-item.flash,.mrow.flash,.note-item.flash{animation:rowflash .4s var(--ease-out);border-radius:8px}.insight-item{display:flex;align-items:baseline;gap:8px;padding:8px 4px;border-bottom:1px solid var(--line)}.insight-item:last-child{border-bottom:none}.note-item{display:flex;align-items:baseline;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line)}.note-item:last-child{border-bottom:none}.note-item .note-text{flex:1;min-width:0;word-break:break-word}.note-item .note-edit{cursor:pointer;border-radius:6px;padding:0 3px;margin-left:-3px}.notes-search{position:relative}.notes-search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}.notes-search input{width:100%;padding-left:34px}.notes-day-head{margin:18px 0 6px;padding-left:9px;position:relative;z-index:0;width:fit-content;font-size:var(--fs-13);color:var(--text);font-weight:600}.notes-day-head:after{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--accent-dim)}.notes-day:first-child .notes-day-head{margin-top:10px}.notes-day-head .muted{font-weight:400}.notes-day-head[data-action]{cursor:pointer}.notes-day-head[data-action]:before{content:"";position:absolute;z-index:-1;top:-5px;bottom:-3px;left:-8px;right:-8px;border-radius:8px;background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line);opacity:0}body .notes-day>.notes-day-head[data-action]:hover:before{opacity:1}body .notes-day>.notes-day-head[data-action]:active:before{opacity:1}body .notes-day>.notes-day-head[data-action]:active{transform:scale(.97)}.notes-day-list{padding-top:6px;padding-bottom:6px}.notes-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 0}.list-load{display:flex;justify-content:center;align-items:center;padding:14px 0;color:var(--muted)}.insight-text{flex:1;font-size:var(--fs-13)}.insight-plan{font-size:var(--fs-12);color:var(--accent);margin-top:3px;line-height:1.5}canvas.chart{width:100%;height:240px;display:block}.chart-cv{position:relative;overflow:clip;clip-path:inset(0)}.chart-yaxis{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;font:11px sans-serif;color:var(--muted)}.chart-yaxis span{position:absolute;left:0;width:44px;text-align:right;line-height:1;transform:translateY(-50%);white-space:nowrap}.chart-yaxis.mo{font-size:10px}.chart-yaxis.mo span{width:41px}canvas.chart,canvas.mcard-spark{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tl-scroll,.heat-flow,.hour-heat,.hint-i{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.chart-gesture,body.chart-gesture *{-webkit-user-select:none!important;user-select:none!important}.hour-gstrip{height:9px;border-radius:3px;position:relative;overflow:hidden}.hour-cursor{position:absolute;top:0;bottom:0;pointer-events:none;border:1px solid var(--accent-dim);border-radius:2px;background:color-mix(in oklab,var(--accent) 15%,transparent)}.hour-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}.hour-heat{margin-top:4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.hour-heat .hcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px 12px}.hour-heat .hcard .heat-row{margin-bottom:0}.hour-heat .hour-scale{grid-column:1 / -1}.tl-card.bare,.hour-heat .hcard.bare{background:none;border:none;padding:0}.hour-heat.single{grid-template-columns:1fr}.goal-detail{margin-top:8px;padding:9px 12px;line-height:1.7;background:var(--panel2);border-left:3px solid var(--amber);border-radius:0 8px 8px 0}.chart-tip{position:fixed;z-index:70;pointer-events:none;display:none;max-width:min(420px,80vw);max-height:min(70vh,60dvh);overflow:hidden;white-space:pre-line;word-break:break-word;background:var(--panel2);border:1px solid var(--accent-dim);border-radius:8px;padding:5px 10px;font-size:var(--fs-12);color:var(--text);box-shadow:0 4px 12px #00000073}.mtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.mtabs button{font-size:var(--fs-13);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--muted)}.mtabs button.on{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 8%,var(--panel))}@keyframes flashRing{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 14px color-mix(in oklab,var(--accent) 0%,transparent)}}.flash{animation:flashRing 1.1s var(--ease-out) 3;border-radius:var(--radius)}@keyframes landGlow{0%{background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 30%,transparent)}to{background:transparent;box-shadow:0 0 0 5px transparent}}.notes-day-head.flash{width:fit-content;border-radius:10px;animation:landGlow 1.25s var(--ease-out) 1}.notes-day-head.flash.is-stuck{animation:none}@keyframes chipLand{0%{background:color-mix(in srgb,var(--accent) 45%,var(--panel2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 65%,var(--line))}to{background:var(--panel2);box-shadow:inset 0 0 0 1px var(--line)}}body.notes-away:not(.notes-flt) .notes-day>.notes-day-head.flash.is-stuck:before{animation:chipLand 1.2s var(--ease-out) 1}.tl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px 6px;margin-bottom:8px;overflow:clip;clip-path:inset(0)}.tl-card:last-child{margin-bottom:0}.tl-card .heat-row{margin-bottom:0}.heat-row{margin-bottom:14px}.heat-row:last-child{margin-bottom:0}.heat-name{font-size:var(--fs-13);margin-bottom:6px}.heat-flow{display:flex;flex-wrap:wrap;gap:14px 22px}.heat-grid{display:grid;grid-template-rows:repeat(7,10px);grid-auto-flow:column;gap:2px}.heat-grid i{width:10px;height:10px;border-radius:2px;background:var(--panel2)}.heat-grid i.blank{background:transparent}.heat-grid i.did{background:var(--accent)}.heat-grid i.ok{background:var(--st-ok)}.heat-grid i.over{background:var(--st-over)}.heat-grid i.future{opacity:.45}.heat-grid i.none.future:not(.due){opacity:1;background:color-mix(in srgb,var(--panel2) 45%,transparent)}.heat-grid i.future.due{opacity:1}.heat-grid i.due{background:color-mix(in oklab,var(--muted) 18%,transparent);outline:1px dashed var(--muted);outline-offset:-1px}.heat-grid i.today{outline:2px solid var(--text);outline-offset:-2px}.heat-grid i:hover{filter:brightness(1.5)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-12);color:var(--muted);margin:10px 0 8px}.legend span{display:inline-flex;align-items:center}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.legend i.lg-today{border-radius:50%;background:var(--accent)}.tl-strip{display:flex;gap:1px;align-items:center}.tl-strip i{flex:1;height:16px;border-radius:1px}.tl-strip i.none{background:var(--panel2)}.tl-strip i.ok{background:var(--st-ok)}.tl-strip i.over{background:var(--st-over)}.tl-strip i.did{background:var(--accent)}.tl-strip i.today{outline:2px solid var(--today-line);outline-offset:-2px}.tl-strip i.grad{outline:2px solid var(--accent);outline-offset:-2px}.tl-strip i.future{opacity:.45}.tl-strip i.none.future:not(.due){opacity:1;background:color-mix(in srgb,var(--panel2) 45%,transparent)}.tl-strip i.future.due{opacity:1}.tl-strip i.due{background:color-mix(in oklab,var(--muted) 18%,transparent);outline:1px dashed var(--muted);outline-offset:-1px}.tl-ptr{position:relative;height:18px;margin-bottom:2px;display:grid;grid-template-columns:repeat(var(--tl-cols, 75),1fr);gap:1px}.tl-ptr i.on{position:relative}.tl-ptr i.on:before{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;border:4px solid transparent;border-top-color:var(--accent)}.tl-ptr i.on span{position:absolute;left:50%;transform:translate(-50%);bottom:8px;font-size:10px;line-height:1;color:var(--muted);white-space:nowrap}.tl-wrap{position:relative}.tl-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--tl-cols, 75),1fr);gap:1px;pointer-events:none}.tl-ticks i{position:relative}.tl-ticks i:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.tl-scale{margin-top:7px}.tl-mo{display:grid;grid-template-columns:repeat(var(--tl-cols, 75),1fr);gap:1px;height:11px}.tl-mo i{position:relative}.tl-mo i span{position:absolute;left:50%;transform:translate(-50%);top:0;font-size:10px;line-height:1;color:var(--muted);white-space:nowrap;pointer-events:none}.tl-mo i.td span{color:var(--accent)}.goal{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-bottom:14px;padding:14px 16px}.goal:not(.editing) .edit-only{display:none!important}.goal:not(.editing) .ie{pointer-events:none;cursor:default}.goal:not(.editing) .ie:hover{border-bottom-color:transparent;background:none}.goal:not(.editing) .ie-empty{display:none}.goal.editing{border:1px solid var(--muted)}.edit-done-btn{flex-shrink:0;margin-right:2px}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.goal-title-wrap{flex:1;min-width:0}.goal-dir{margin-bottom:1px}.goal-title{font-size:var(--fs-17);font-weight:600}.goal .row-menu{flex-shrink:0;margin-top:2px}.phase{background:color-mix(in oklab,var(--text) 3%,transparent);border-radius:8px;padding:10px 12px;margin:12px 0}.phase.current{background:color-mix(in oklab,var(--accent) 5%,transparent)}.ph-head{min-width:0}.ph-title{display:flex;align-items:center;gap:7px;min-width:0}.ph-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-dur{flex-shrink:0;color:var(--muted);font-size:var(--fs-12);white-space:nowrap}.ph-meter{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.ph-bar{flex:1;min-width:0;height:6px;margin:0}.ph-count{flex-shrink:0;font-size:var(--fs-12)}.goal-profile{margin-top:8px;border-left:2px solid var(--line);padding-left:10px;line-height:1.7}.goal-profile .muted{margin-right:2px}.ph-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.chip-toggle{padding:2px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--fs-12);cursor:pointer;background:transparent;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.chip-toggle:hover{border-color:var(--accent-dim)}.chip-toggle.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent-dim);color:var(--text)}.chip-boxed{font-size:var(--fs-11);color:var(--muted);font-weight:400;margin-left:2px}.ph-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ph-add-row{margin-top:10px}.ms-add-row{margin:4px 0 2px}.ms-add-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0}.crit-empty{margin-top:10px;display:flex;gap:4px;align-items:center}.cal-header{min-height:74px;margin-bottom:10px}.cal-nav{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);font-size:var(--fs-15);line-height:1;cursor:pointer;border-radius:8px}.cal-nav:hover{background:var(--hover);color:var(--text)}.cal-title{border:none;background:none;padding:0 2px;color:var(--text);font-size:var(--fs-17);font-weight:600;line-height:1.3}button.cal-title{cursor:pointer}.cal-title .cal-caret{color:var(--muted);font-size:var(--fs-11);font-weight:400;margin-left:2px}.cal-seg{display:inline-flex;gap:2px;background:var(--panel2);border-radius:999px;padding:2px}.cal-seg button{border:none;background:none;color:var(--muted);font-size:var(--fs-12);line-height:1.5;padding:3px 14px;border-radius:999px;cursor:pointer}.cal-seg button:hover{color:var(--text)}.cal-seg button.on{background:var(--btn-bg);color:var(--btn-fg);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-grid:not(.cal-days){margin-bottom:4px}.cal-head{text-align:center;color:var(--muted);font-size:var(--fs-11);padding:0 0 4px}.cal-days{--cal-sep: color-mix(in srgb, var(--line) 55%, transparent);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px}.cal-cell{min-height:76px;padding:7px 4px 6px;font-size:var(--fs-12);cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--cal-sep);border-left:1px solid var(--cal-sep)}.cal-days>.cal-cell:nth-child(-n+7){border-top:0}.cal-days>.cal-cell:nth-child(7n+1){border-left:0}.cal-cell .num{font-size:var(--fs-15);font-weight:600;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1px}.cal-cell .num.is-today{background:var(--accent);color:var(--on-accent)}.cal-cell.sel .num:not(.is-today){background:color-mix(in oklab,var(--text) 14%,transparent)}.cal-cell.other :is(.num,.cal-dots,.sleep-block,.focus-count,.cal-hol,.cal-daymark){opacity:.35}.cal-dots{display:flex;gap:3px;margin-top:auto;padding-bottom:5px}.cal-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:block}.sleep-block{position:absolute;left:7px;right:7px;bottom:0;height:3px;border-radius:3px 3px 0 0;filter:saturate(.4) brightness(1.08)}.focus-count{position:absolute;right:5px;bottom:4px;color:var(--muted);font-size:var(--fs-11)}.cal-hol{max-width:100%;margin-top:1px;font-size:var(--fs-11);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media(hover:hover){.cal-cell:hover{background:var(--hover)}}@media(max-width:720px){.cal-head{padding-bottom:3px}.cal-days{padding:5px}.cal-cell.compact{min-height:42px;padding:3px 2px 4px}.cal-cell.compact .num{width:20px;height:20px;font-size:var(--fs-13);margin-bottom:0}.cal-cell.compact .cal-dots{padding-bottom:3px}.cal-cell.compact .cal-dots i{width:4px;height:4px}}.cal-wrap{display:flex;gap:14px;align-items:flex-start}.cal-left{flex:1.4;min-width:0}.cal-wrap .day-detail{flex:1;min-width:240px}.day-detail{margin-top:12px}.cal-wrap .day-detail{margin-top:0}.day-detail-card h3{margin-bottom:8px;font-size:var(--fs-17)}@media(max-width:720px){.cal-wrap{flex-direction:column}.cal-wrap .day-detail{min-width:0}}.mini-year{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-month{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px}.mini-name{text-align:center;font-size:var(--fs-13);margin-bottom:8px;cursor:pointer}.mini-name:hover{color:var(--text)}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-grid i{aspect-ratio:1;border-radius:3px;background:var(--panel2);cursor:pointer}.mini-grid i.blank{background:transparent;cursor:default}@media(max-width:720px){.mini-year{grid-template-columns:repeat(2,1fr)}}.year-card{cursor:pointer;margin-bottom:10px}.year-card:hover{border-color:var(--muted)}.year-num{font-size:var(--fs-20);font-weight:600;margin-bottom:4px}body.route-cal .legend{gap:10px;font-size:var(--fs-11);margin:8px 0 6px}body.route-cal .legend i{width:8px;height:8px;margin-right:4px}.cal-days,.mini-year,.prot-deck,.prot-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#view.cal-press .cal-days,#view.cal-press .mini-year{opacity:.88;transform:scale(.992);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.cal-pager{overflow:hidden}.cal-track{position:relative;will-change:transform}.cal-track .cal-page{pointer-events:none}.cal-page.side{position:absolute;top:0;width:100%}.cal-page.side.l{left:-100%}.cal-page.side.r{left:100%}.day-mrow{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.day-mrow .mname{width:64px;flex:none}.day-mrow .day-note{flex:1;min-width:60px;font-size:var(--fs-13);padding:5px 8px}.day-rhythm{display:flex;align-items:center;gap:8px;padding:5px 0}.row-del{font-size:var(--fs-15);line-height:1;color:var(--muted);padding:5px 8px;border-radius:6px;flex:none;opacity:.45;transition:opacity var(--dur-2)}.note-item:hover .row-del,.modal .row:hover .row-del,.search-hist-row:hover .row-del,.insight-item:hover .row-del,.rh-row:hover .row-del,.mt-row:hover .row-del,.row-del:hover{opacity:1}.row-del:hover{color:var(--red)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:55;display:none;align-items:center;justify-content:center;padding:20px}.overlay.open{display:flex}body.ne-open .overlay{z-index:65}.modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:56;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn var(--dur-2) var(--ease-out)}#modalOverlay,#loginOverlay,.modal-layer{transition:padding var(--dur-kb) var(--ease-drawer)}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:520px;width:100%;max-height:min(85vh,100%);overflow:auto;padding:22px;position:relative}.modal h3{padding-right:28px}.modal-x{position:absolute;top:10px;right:12px;z-index:2;font-size:18px;line-height:1;color:var(--muted);padding:5px 9px;border-radius:8px}.modal-x:hover{background:var(--hover);color:var(--text)}.modal h3{margin-bottom:14px;font-size:var(--fs-17)}.modal .field{margin-bottom:14px}.modal .field label{display:block;font-size:var(--fs-13);color:var(--muted);margin-bottom:5px}.modal .field input,.modal .field select,.modal .field textarea{width:100%}.modal .field .row input,.modal .field .row select{width:auto}.field-tip{margin-bottom:5px}.note{font-size:var(--fs-12);color:var(--muted);background:var(--panel2);border-radius:8px;padding:8px 12px;margin:12px 0}.modal.sheet{align-self:flex-end;margin-bottom:24px;max-width:420px;padding:6px;animation:sheetUp var(--dur-2) var(--ease-out)}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal.sheet .modal-x{display:none}.sheet-title{padding:8px 14px 6px;font-size:var(--fs-12);color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-item{display:block;width:100%;padding:12px 14px;border-radius:8px;font-size:var(--fs-15);text-align:center;color:var(--text)}.sheet-item:hover{background:var(--panel2)}.sheet-item.danger{color:var(--red)}.sheet-item+.sheet-item{border-top:1px solid var(--line)}.sheet-item.sheet-cancel{margin-top:8px;border-top:none;color:var(--muted);font-weight:600}.amenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61}.amenu{position:fixed;z-index:62;min-width:176px;max-width:300px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0000002e;animation:amenuIn var(--dur-2) var(--ease-out)}.amenu.below{transform-origin:100% 0}.amenu.above{transform-origin:100% 100%}@keyframes amenuIn{0%{opacity:0;transform:scale(.96)}}.amenu-quick{display:flex;justify-content:center;gap:4px}.amenu-q{flex:1 1 0;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px 6px;border-radius:8px;font-size:var(--fs-11);line-height:1;color:var(--muted);white-space:nowrap}.amenu-q .ic{width:18px;height:18px}.amenu-q:hover{background:var(--panel2);color:var(--text)}.amenu-sep{height:1px;background:var(--line);margin:6px 2px}.amenu-item{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:8px;font-size:var(--fs-13);line-height:1.35;white-space:nowrap}.amenu-item:hover{background:var(--panel2)}.amenu-item.danger{color:var(--red)}.amenu-item.info{color:var(--muted);pointer-events:none;cursor:default;white-space:normal;overflow-wrap:anywhere}.modal.settings{max-width:640px;height:72vh;display:flex;flex-direction:column;background:var(--bg)}.modal.settings .set-wrap{flex:1;min-height:0}.modal.settings .set-body{height:100%;overflow:auto}.set-wrap{display:flex;gap:16px}.set-rail{display:flex;flex-direction:column;gap:2px;width:64px;flex:none;border-right:1px solid var(--line);padding-right:12px}.set-rail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;border-radius:8px;color:var(--muted)}.set-rail-btn:hover{background:var(--hover)}.set-rail-btn.on{background:var(--panel2);color:var(--accent)}.set-icon{font-size:var(--fs-17)}.set-label{font-size:var(--fs-12)}.set-body{flex:1;min-width:0;overflow:auto;overflow-x:hidden}.set-body .mrow{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.set-group{font-size:var(--fs-11);color:var(--muted);letter-spacing:.08em;margin:10px 0 4px 4px}.set-group:first-child{margin-top:2px}.set-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:-2px}.set-card{background:var(--panel);border-radius:var(--radius);padding:14px;margin-bottom:12px}.set-card:last-child{margin-bottom:0}.set-card .field:last-child{margin-bottom:0}.set-card .pack-card{border:none;border-radius:0;padding:10px 0;margin-bottom:0;border-bottom:1px solid var(--line)}.set-card .pack-card:last-child{border-bottom:none}.ver-line{text-align:center;margin:4px 0 14px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:none}.set-row-label{font-size:var(--fs-13)}.set-row-label .hint-i{margin-left:4px}.set-ops{display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.acct-user{font-size:var(--fs-20);font-weight:600}.err-text{color:var(--red)}.switch{position:relative;width:42px;height:24px;flex:none;padding:0;cursor:pointer;border-radius:999px;border:1px solid var(--line);background:var(--panel2);transition:background var(--dur-2),border-color var(--dur-2)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform var(--dur-2) var(--ease-out),background var(--dur-2)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{transform:translate(18px);background:#fff}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--panel2);border:1px solid var(--line)}.seg-btn{border:none;background:transparent;color:var(--muted);font-size:var(--fs-13);padding:5px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000040}.set-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.set-body select,.set-body textarea,.modal.set-pop input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal.set-pop select,.modal.set-pop textarea{font-size:var(--fs-13);line-height:normal;padding-top:5px;padding-bottom:5px}.set-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal.set-pop input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:30px}.set-body select,.modal.set-pop select{height:30px}.set-body select,.modal.set-pop select{padding-right:6px}.set-body .btn,.modal.set-pop .btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;font-size:var(--fs-13);line-height:normal;padding:5px 14px}.set-body .btn.link,.modal.set-pop .btn.link{padding:5px 6px}.set-body .btn.small,.modal.set-pop .btn.small{min-height:24px;padding:3px 8px;font-size:var(--fs-13)}.set-body .seg,.modal.set-pop .seg{min-height:26px}.set-body .seg-btn,.modal.set-pop .seg-btn{display:inline-flex;align-items:center;min-height:20px;font-size:var(--fs-13);line-height:normal;padding:2px 12px}.set-body .btn:active,.modal.set-pop .btn:active{box-shadow:none}.set-body button:focus-visible,.modal.set-pop button:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.rh-row{flex-direction:column;align-items:stretch;gap:4px}.rh-line1{display:flex;align-items:center;gap:8px;min-width:0}.rh-title{font-size:var(--fs-13);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.rh-ctl{display:flex;align-items:center;gap:2px;flex:none;white-space:nowrap}.rh-sum{padding-left:2px}.rh-pieces{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}.rh-piece{font-size:var(--fs-12);line-height:1;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-piece:hover{color:var(--text);border-color:var(--muted)}.rh-piece-v{opacity:.72}.mt-name{flex:1;min-width:0;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-ops{display:flex;align-items:center;gap:2px;flex:none}details.adv{margin:-2px 0 12px}details.adv summary{cursor:pointer;color:var(--muted);font-size:var(--fs-12);padding:2px 0;-webkit-user-select:none;user-select:none}details.adv summary:hover{color:var(--text)}details.adv[open] summary{margin-bottom:4px}details.adv .row{gap:8px;margin:6px 0 4px}details.adv .row+.row{margin:0 0 10px}details.adv input[type=number],details.adv input[type=time]{padding:4px 6px}.w-56{width:56px}.w-88{width:88px}.w-112{width:112px}.modal .field .row input.w-56{width:56px}.modal .field .row input.w-88{width:88px}.modal .field .row input.w-112{width:112px}.pref-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.heat-sigma{display:inline-flex;align-items:center;gap:6px;font-weight:400}.heat-sigma input[type=range]{width:90px;height:14px}.sigma-val{color:var(--accent);min-width:42px}.legend i.lg-did{background:var(--accent)}.legend i.lg-none{background:var(--st-ok)}.legend i.lg-over{background:var(--st-over)}.legend i.lg-tday{background:transparent;outline:2px solid var(--today-line);outline-offset:-2px}.legend i.lg-ontime{background:var(--accent-dim)}.legend i.lg-late{background:var(--st-over-l)}.legend i.lg-doing{background:transparent;border:1.5px dashed var(--muted)}.legend i.lg-goal,.legend i.lg-avg{background:transparent;height:0;margin-top:4px;border-radius:0}.legend i.lg-goal{border-top:2px dashed var(--accent)}.legend i.lg-avg{border-top:2px dashed var(--muted)}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pick-list{display:flex;flex-direction:column;gap:8px}.pick-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.pick-card:hover{border-color:var(--muted)}.pick-card.on{border-color:var(--text);color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.pick-name{font-size:var(--fs-13);font-weight:600}.pick-sub{font-size:var(--fs-12);color:var(--muted);font-weight:400}.swatch{display:block;height:34px;border-radius:6px;position:relative;border:1px solid var(--line)}.swatch i{position:absolute;right:6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sw-dark{background:#000}.sw-light{background:#f2f2f7}.sw-auto{background:linear-gradient(105deg,#f2f2f7 50%,#000 50%)}.row-card .hov-sample{margin:0;display:block;text-align:left}.undo-demo{padding:4px 0;border:none}.pick-card .mrow-wrap{border-bottom:none}.hov-sample{padding:10px 12px;border-radius:8px;border:1px solid var(--line);margin-top:8px;font-size:var(--fs-13);cursor:default;transition:background var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2)}.hov-sample[data-scheme=bg]:hover{background:var(--hover)}.hov-sample[data-scheme=bar]:hover{background:color-mix(in oklab,var(--accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.hov-sample[data-scheme=glow]:hover{box-shadow:0 0 0 1.5px var(--accent-dim),0 0 10px color-mix(in oklab,var(--accent) 22%,transparent)}.hov-sample[data-scheme=lift]:hover{transform:translate(5px);background:var(--hover);box-shadow:-3px 0 10px #00000038}.oplog-list{max-height:200px;overflow:auto}.oplog-sum{flex:1;min-width:0}.oplog-sum.done{text-decoration:line-through}.storage-bar{flex:0 0 120px;height:6px;border-radius:3px;background:var(--panel2);overflow:hidden}.storage-bar i{display:block;height:100%;border-radius:3px}.pack-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.pack-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.pack-ops{flex:none;white-space:nowrap}.pack-mod{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs-13);cursor:pointer}.pack-mod input{accent-color:var(--accent)}.pack-mod input:disabled{cursor:default}.pack-test{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 4px 24px}.pack-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pack-blk{padding:6px 0;border-bottom:1px solid var(--line)}.pack-blk>.row{gap:6px}.pack-blk>.row input{flex:1}.pack-item{display:flex;align-items:center;gap:8px;padding:4px 0 4px 16px}.pack-item>span{flex:1}.scroll-box{max-height:40vh;overflow:auto;margin:8px 0}.modal.recipe-wiz{max-width:440px}.modal.recipe-wiz h3{font-size:var(--fs-15)}.wiz-nav{justify-content:flex-end;gap:8px;margin-top:16px}.wz-scope{flex-wrap:wrap;gap:6px}.wz-bounded{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.wz-bf{width:104px;flex:none;min-width:0}.wz-bf.grow{width:auto;flex:1 1 150px}.wz-bf label{display:block;font-size:var(--fs-13);color:var(--muted);margin-bottom:5px}.wz-bad{color:var(--red);font-size:var(--fs-12)}.bad-input{border-color:var(--red)!important}.wiz-piece{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.wiz-piece-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px 9px 12px;background:none;border:none;color:var(--text);font-size:var(--fs-13);cursor:pointer;text-align:left}.wiz-piece-label{flex:none}.wiz-piece-val{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-piece-head .ic{flex:none;width:14px;height:14px;color:var(--muted);transition:transform var(--dur-2) var(--ease-out)}.wiz-piece.open .wiz-piece-head .ic{transform:rotate(90deg)}.wiz-piece-edit{padding:10px 12px 12px;border-top:1px solid var(--line)}.wiz-piece-edit input,.wiz-piece-edit select,.wiz-piece-edit textarea{width:100%}.wiz-piece-edit .row input,.wiz-piece-edit .row select{width:auto}.wiz-add{width:100%;padding:8px;margin:2px 0 4px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:var(--fs-13);cursor:pointer}.wiz-add:hover{color:var(--text);border-color:var(--muted)}.wiz-addlist{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}.wiz-addrow{display:flex;flex-direction:column;gap:1px;width:100%;padding:9px 12px;background:none;border:none;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer}.wiz-addrow+.wiz-addrow{border-top:1px solid var(--line)}.wiz-addrow:hover{background:var(--panel2)}.al-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.al-chips:empty{margin-bottom:0}.al-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-12)}.al-chip button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:var(--fs-13);line-height:1}.al-chip button:hover{color:var(--red)}.fb-list{display:flex;flex-direction:column}.fb-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.fb-row:last-child{border-bottom:none}.fb-row.fb-done{opacity:.65}.fb-row.fb-unread{border-left:2px solid var(--accent);padding-left:8px}.fb-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.fb-meta .fb-ops{margin-left:auto;display:flex;flex:none}.fb-thread{margin-top:6px;display:flex;flex-direction:column;gap:4px}.fb-msg{font-size:var(--fs-13);padding:5px 9px;border-radius:8px;background:var(--panel2);max-width:94%}.fb-msg.admin{background:color-mix(in oklab,var(--accent) 8%,transparent);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent)}.fb-msg-who{font-size:var(--fs-11);color:var(--muted);margin-right:6px}.fb-msg-ts{font-size:var(--fs-11);color:var(--muted);margin-left:6px}.fb-append{display:flex;gap:6px;margin-top:8px}.fb-append input{flex:1;min-width:0}.fb-new{color:var(--accent)}.fb-atts{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.fb-att{max-width:120px;max-height:90px;border-radius:8px;border:1px solid var(--line);object-fit:cover}img.fb-att{cursor:pointer}.fb-att-prev{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.fb-att-prev .pv{position:relative;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.fb-att-prev .pv img,.fb-att-prev .pv video{width:100%;height:100%;object-fit:cover;display:block}.fb-att-prev .pv .rm{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000000a6;color:#fff;font-size:var(--fs-11);line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.btn.link.danger{color:var(--red);text-decoration:none}.btn.link.danger:hover{text-decoration:underline;background:none}.btn.danger-solid{background:var(--red);color:#fff;border-radius:8px;padding:7px 14px}.btn.danger-solid:hover{background:color-mix(in oklab,var(--red) 88%,#000)}.guide-body p{margin:10px 0 4px}.guide-body ul{margin:4px 0 8px 20px;font-size:var(--fs-13);color:var(--text)}.guide-body li{margin-bottom:3px}.cite-list{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.cite-item{display:flex;gap:8px;font-size:var(--fs-12);line-height:1.6;padding:4px 0}.cite-no{flex:none;color:var(--accent);font-weight:600}.row-ai{font-size:var(--fs-13);color:var(--muted);padding:5px 7px;border-radius:6px;flex:none}.row-ai:hover{color:var(--accent);background:var(--panel2)}.mini-month{transition:border-color var(--dur-2)}.mini-month:hover{border-color:var(--accent-dim)}.mini-grid i:hover{filter:brightness(1.5)}.tl-strip i:hover{filter:brightness(1.6)}nav a:hover{color:var(--text)}.mtabs button:hover{color:var(--accent)}.range-pick{flex:none;font-size:var(--fs-12);color:var(--muted);padding:3px 6px;border-radius:6px;transition:color var(--dur-2),background var(--dur-2)}.range-pick:hover{color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.cycle-btns button:hover{border-color:var(--accent-dim);color:var(--text)}.opt-card:hover{border-color:var(--accent-dim)}.mrow,.fi-wrap,.insight-item,.rhythm-item,.inbox-item,.day-rhythm,.search-hit,.note-item{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;transition:background var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2),scale var(--dur-2)}body[data-hov=bg] .note-card:hover,body[data-hov=bg] .mrow:hover,body[data-hov=bg] .fi-wrap:hover,body[data-hov=bg] .insight-item:hover,body[data-hov=bg] .rhythm-item:hover,body[data-hov=bg] .inbox-item:hover,body[data-hov=bg] .day-rhythm:hover,body[data-hov=bg] .note-item:hover,body[data-hov=bg] .search-hit:hover{background:var(--hover);--card-bg: var(--hover);border-radius:8px}body[data-hov=bar] .note-card:hover,body[data-hov=bar] .mrow:hover,body[data-hov=bar] .fi-wrap:hover,body[data-hov=bar] .insight-item:hover,body[data-hov=bar] .rhythm-item:hover,body[data-hov=bar] .inbox-item:hover,body[data-hov=bar] .day-rhythm:hover,body[data-hov=bar] .note-item:hover,body[data-hov=bar] .search-hit:hover{background:color-mix(in oklab,var(--accent) 7%,transparent);--card-bg: color-mix(in oklab, var(--accent) 7%, transparent);box-shadow:inset 3px 0 0 var(--accent)}body[data-hov=glow] .note-card:hover,body[data-hov=glow] .mrow:hover,body[data-hov=glow] .fi-wrap:hover,body[data-hov=glow] .insight-item:hover,body[data-hov=glow] .rhythm-item:hover,body[data-hov=glow] .inbox-item:hover,body[data-hov=glow] .day-rhythm:hover,body[data-hov=glow] .note-item:hover,body[data-hov=glow] .search-hit:hover{box-shadow:0 0 0 1.5px var(--accent-dim),0 0 10px color-mix(in oklab,var(--accent) 22%,transparent);border-radius:8px}body[data-hov=lift] .note-card:hover,body[data-hov=lift] .mrow:hover,body[data-hov=lift] .fi-wrap:hover,body[data-hov=lift] .insight-item:hover,body[data-hov=lift] .rhythm-item:hover,body[data-hov=lift] .inbox-item:hover,body[data-hov=lift] .day-rhythm:hover,body[data-hov=lift] .note-item:hover,body[data-hov=lift] .search-hit:hover{transform:translate(5px);background:var(--hover);--card-bg: var(--hover);border-radius:8px;box-shadow:-3px 0 10px #00000038}body.light[data-hov=lift] .note-card:hover,body.light[data-hov=lift] .mrow:hover,body.light[data-hov=lift] .fi-wrap:hover,body.light[data-hov=lift] .insight-item:hover,body.light[data-hov=lift] .rhythm-item:hover,body.light[data-hov=lift] .inbox-item:hover,body.light[data-hov=lift] .day-rhythm:hover,body.light[data-hov=lift] .note-item:hover,body.light[data-hov=lift] .search-hit:hover{box-shadow:-3px 0 10px #0000001f}#loginOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;align-items:center;overflow:hidden}.login-hero{flex:1;width:100%;min-height:96px;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.login-rings i{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);animation:login-breathe 4.2s ease-in-out infinite}.login-rings i:nth-child(1){width:118px;height:118px}.login-rings i:nth-child(2){width:186px;height:186px;border-color:color-mix(in oklab,var(--accent) 18%,transparent);animation-delay:-1.4s}.login-rings i:nth-child(3){width:262px;height:262px;border-color:color-mix(in oklab,var(--accent) 9%,transparent);animation-delay:-2.8s}@keyframes login-breathe{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.login-mark{width:60px;height:60px;border-radius:14px;position:relative}.login-brand{font-size:19px;font-weight:650;letter-spacing:-.01em;position:relative}.login-brand span{color:var(--accent)}.login-sheet{width:100%;max-width:480px;background:var(--panel);border-top:1px solid var(--line);border-radius:24px 24px 0 0;padding:10px 22px calc(16px + env(safe-area-inset-bottom));max-height:78%;overflow:auto;animation:login-up var(--dur-3) var(--ease-drawer) both}@keyframes login-up{0%{transform:translateY(48%)}}.login-grab{width:36px;height:5px;border-radius:3px;background:#48484a;margin:2px auto 14px}.login-title{font-size:var(--fs-20);font-weight:650;letter-spacing:-.01em}.login-sub{margin:4px 0 16px}.login-sheet label{display:block;font-size:var(--fs-13);color:var(--muted);margin:10px 0 5px}.login-sheet input{width:100%;font-size:16px;background:var(--panel2);border-color:transparent;border-radius:12px;padding:12px 14px}.login-btn{width:100%;margin-top:14px;padding:10px}#passkeyBtn{background:var(--cta-bg);color:var(--cta-fg);border-color:transparent;border-radius:14px;padding:13px;font-size:var(--fs-15);font-weight:600}#passkeyBtn:hover{background:var(--cta-hover)}#passkeyBtn .ic{width:17px;height:17px;vertical-align:-3px}.passkey-guide .ic{width:13px;height:13px;vertical-align:-2px}.login-or{display:flex;align-items:center;gap:12px;color:#636366;font-size:11px;margin:18px 0 4px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}#loginBtn{border-radius:14px;padding:12px}#loginMsg{color:var(--red);min-height:20px;margin-top:8px;font-size:var(--fs-13);text-align:center}.login-demo{width:100%;margin-top:12px;font-size:var(--fs-13);color:var(--muted)}.login-sheet .login-hint{margin-top:12px;font-size:var(--fs-12);text-align:center}#forgotBox{margin-top:6px;line-height:1.5}#loginOverlay .icp{position:static;margin-top:18px;font-size:11px;color:#636366}@media(min-width:560px){.login-sheet{border:1px solid var(--line);border-radius:24px;margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.login-rings i,.login-sheet{animation:none}}.passkey-guide{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--amber);background:color-mix(in oklab,var(--amber) 8%,transparent);padding:8px 14px;border-bottom:1px solid var(--line)}.passkey-guide>span{flex:1}#toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(12px);background:var(--panel2);border:1px solid var(--accent-dim);border-radius:999px;padding:8px 18px;font-size:var(--fs-13);color:var(--text);z-index:80;opacity:0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);pointer-events:none;box-shadow:0 4px 16px #0006;max-width:86vw;width:max-content}#toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}#toast{display:flex;align-items:center;gap:12px}#toast .toast-msg{word-break:keep-all;overflow-wrap:break-word;overflow-wrap:anywhere}#toast .toast-act{color:var(--accent);font-size:var(--fs-13);font-weight:600;padding:0 2px;pointer-events:auto;flex:none}#toast .toast-act:hover{text-decoration:underline}#toast .undo-cd{flex:none}.install-tip{position:fixed;z-index:24;right:16px;bottom:16px;max-width:400px;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:0 8px 28px #00000073;animation:install-tip-in var(--dur-3) var(--ease-out)}@keyframes install-tip-in{0%{transform:translateY(14px);opacity:0}}.install-tip-logo{width:34px;height:34px;border-radius:8px;flex:none}.install-tip-text{flex:1;display:flex;flex-direction:column;font-size:var(--fs-13);line-height:1.35}.install-tip-text em{font-style:normal;color:var(--muted);font-size:var(--fs-12)}.install-tip-x{flex:none;font-size:16px;color:var(--muted);padding:4px 6px}.update-tip{border-color:var(--accent)}.install-steps{padding-left:20px;margin:10px 0}.install-steps li{margin:9px 0;line-height:1.6}.install-steps .muted{font-size:var(--fs-12)}.step-ic{display:inline-flex;vertical-align:-4px;color:var(--accent);margin-left:2px}.step-ic .ic{width:19px;height:19px}#fab{position:fixed;right:22px;bottom:22px;z-index:30;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fabgrain),linear-gradient(180deg,#06964e26,#03603212),linear-gradient(180deg,#1013118c,#0a0c0b8c);color:#b9ffd8;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -5px 8px #00000057,0 8px 22px #0000008c,0 2px 14px #07c1601f;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);touch-action:manipulation;transition:transform .34s var(--ease-back),opacity var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}body.light #fab{color:#046b36;background:var(--fabgrain),linear-gradient(135deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#0473396b,#0368323d),linear-gradient(180deg,#ffffff9e,#f2f2f7bd);border-color:#0473396b;box-shadow:inset 0 -6px 10px #0000001f,0 6px 16px #0473392e,0 1px 3px #00000014}#fab:active{transform:scale(.92);transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out)}#fab .ic{width:19px;height:19px;filter:drop-shadow(0 -1px 1px rgba(0,0,0,.6)) drop-shadow(0 1px 1px rgba(255,255,255,.16))}body.light #fab .ic{filter:drop-shadow(0 -1px 1px rgba(255,255,255,.7)) drop-shadow(0 1px 1px rgba(0,0,0,.18))}#fab:hover{border-color:#ffffff4d;box-shadow:inset 0 -6px 10px #0000004d,0 8px 22px #0000008c,0 2px 18px #07c16047}body.light #fab:hover{border-color:#04733994}body.drawer-open #fab{opacity:0;transform:scale(.6);pointer-events:none}#fab.has-new:after{content:"";position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--amber)}#fab:before,#notesFab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#000;opacity:.85;pointer-events:none}body.light #fab:before,body.light #notesFab:before{background:#fff}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#fab,#notesFab{background:var(--accent);color:var(--on-accent);border:0}body.light #fab,body.light #notesFab{background:var(--cta-bg);color:var(--cta-fg)}}@media(prefers-reduced-transparency:reduce){#fab,#notesFab{background:linear-gradient(180deg,#07c160eb,#04783ceb);-webkit-backdrop-filter:none;backdrop-filter:none}body.light #fab,body.light #notesFab{background:linear-gradient(180deg,#047339eb,#036832eb)}}#chatDock{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 44px));height:48px;padding:0 6px 0 15px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility 0s var(--dur-3)}#chatDock.show{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility 0s}#chatDock .dock-ic{width:18px;height:18px;flex:none;color:var(--accent)}#chatDock .dock-txt{flex:1;min-width:0;font-size:var(--fs-13);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chatDock:hover .dock-txt{color:var(--text)}#dockClose{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-13)}#dockClose:hover{background:var(--hover);color:var(--text)}body.chat-docked #fab{visibility:hidden;pointer-events:none}#chatDock.has-new:after{content:"";position:absolute;top:5px;left:26px;width:10px;height:10px;border-radius:50%;background:var(--amber);border:2px solid var(--panel)}#learnBtn{position:fixed;right:26px;bottom:86px;z-index:30;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);color:var(--muted);border:1px solid var(--line);box-shadow:0 3px 12px #00000059;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}#learnBtn .ic{width:20px;height:20px}#learnBtn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}#learnBtn:hover{color:var(--text);border-color:var(--accent-dim)}body.has-timer #learnBtn,body.has-refs #learnBtn{bottom:134px}body.has-timer.has-refs #learnBtn{bottom:182px}body.drawer-open #learnBtn,body.kb-on #learnBtn{opacity:0;transform:scale(.6);pointer-events:none}#learnDim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:var(--scrim)}.learn-zone{position:fixed;z-index:55;border:1.5px dashed var(--accent);border-radius:10px;background:transparent;cursor:pointer;padding:0;animation:learnPulse 2s var(--ease-in-out) infinite}.learn-zone b{position:absolute;top:-24px;left:0;white-space:nowrap;font-size:var(--fs-12);font-weight:500;color:var(--accent);background:var(--panel);border:1px solid var(--accent-dim);border-radius:6px;padding:2px 8px;box-shadow:0 3px 10px #00000059}.learn-zone.lab-left b{top:50%;transform:translateY(-50%);left:auto;right:calc(100% + 8px)}.learn-zone:active{background:color-mix(in oklab,var(--accent) 14%,transparent)}@keyframes learnPulse{50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 12%,transparent)}}#learnBanner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:56;max-width:88vw;padding:8px 14px;border-radius:999px;text-align:center;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-13);box-shadow:0 4px 16px #0006}#drawer{position:fixed;top:0;right:0;width:min(380px,92vw);height:100vh;z-index:50;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;--dr-tx: 320px;--dr-ty: 770px;--dr-sx: .14;--dr-sy: .07;transform-origin:0 0;transform:translate(var(--dr-tx),var(--dr-ty)) scale(var(--dr-sx),var(--dr-sy));border-radius:50%;visibility:hidden;will-change:transform;transition:transform .24s var(--ease-in),border-radius .2s var(--ease-in),visibility 0s .24s,padding var(--dur-kb) var(--ease-drawer)}#drawer.open{transform:none;border-radius:0;visibility:visible;transition:transform .3s var(--ease-std),border-radius .18s var(--ease-out),visibility 0s,padding var(--dur-kb) var(--ease-drawer)}#drawer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:color-mix(in oklab,var(--accent) 12%,var(--panel));opacity:1;pointer-events:none;transition:opacity var(--dur-2) var(--ease-in)}#drawer.open:before{opacity:0;transition:opacity var(--dur-2) var(--ease-std)}#drawer>*{position:relative;z-index:1;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}#drawer.open>*{opacity:1;transition:opacity var(--dur-2) var(--ease-out) var(--dur-1)}#drawerScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-in)}body.drawer-open #drawerScrim{opacity:.32;transition:opacity .3s var(--ease-std)}main{transition:transform var(--dur-3) var(--ease-in),padding-bottom var(--dur-2) var(--ease-out)}@media(min-width:1000px){body.drawer-open main{transform:translate(-190px);transition:transform .3s var(--ease-std)}}#drawer .d-head{position:absolute;top:var(--kb-pad-t, 0px);left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:calc(8px + var(--sat)) 12px 0;background:none;pointer-events:none;transition:top var(--dur-kb) var(--ease-drawer)}#drawer .d-head .row{pointer-events:auto}.d-head .orb-ic{width:34px;height:34px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:0 2px 10px #0000002e}.d-head .orb-ic .ic{display:block;width:17px;height:17px}.d-head .orb-ic:active{background:color-mix(in srgb,var(--panel) 95%,transparent);border-color:var(--muted);color:var(--text);transform:scale(.92);transition:transform .12s var(--ease-out),background-color .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.d-head .orb-ic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.d-head .orb-ic.on{background:var(--panel);border-color:var(--muted);color:var(--text)}#drawer .d-head>.row{flex-wrap:nowrap}#drawer .d-head>.row:last-child{flex:none}#drawer .d-blur{position:absolute;left:0;right:0;pointer-events:none}#drawer .d-blur:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}#drawer .d-blur-t{top:0;height:calc(72px + var(--sat));z-index:4;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,transparent) 0,color-mix(in srgb,var(--panel) 60%,transparent) 32%,color-mix(in srgb,var(--panel) 34%,transparent) 62%,transparent 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}#drawer .d-blur-t:after{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 0%,transparent 38%);mask-image:linear-gradient(#000 0%,transparent 38%)}#drawer .d-blur-b{bottom:0;height:calc(96px + var(--sab));z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}#drawer .d-blur-b:after{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to top,#000 0%,transparent 38%);mask-image:linear-gradient(to top,#000 0%,transparent 38%)}.chat-topload{align-self:center;flex:none;margin:0 auto 2px;padding:4px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.chat-topload:active{color:var(--accent);border-color:var(--accent)}.chat-pull{height:0;overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-12);color:var(--muted);transition:height .18s var(--ease-out)}.chat-pull.drag{transition:none}.chat-pull-ic{display:inline-block;transition:transform .15s var(--ease-out)}.chat-pull.ready{color:var(--accent)}.chat-pull.ready .chat-pull-ic{transform:rotate(180deg)}#drawer .d-msgs{flex:1;overflow:auto;padding:14px;padding-top:calc(46px + var(--sat));padding-bottom:calc(108px + var(--sab));display:flex;flex-direction:column;gap:10px;overflow-anchor:none}#drawer .d-msgs>*,.msgw>*{flex-shrink:0}.msg{max-width:85%;padding:9px 13px;border-radius:12px;font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word}.msg-ts{font-size:var(--fs-11);color:var(--muted);margin:-7px 4px 0;align-self:flex-start}.msg-ts.r{align-self:flex-end}.msgw{display:contents}.day-group{display:flex;flex-direction:column;gap:10px}.date-sep{display:flex;align-items:center;gap:8px;font-size:var(--fs-11);color:var(--muted);padding:3px 0;margin:-4px 0}.date-sep:before,.date-sep:after{content:"";flex:1;border-top:1px solid var(--line)}.date-sep.flash span{color:var(--accent);transition:color var(--dur-2)}.msg.flash{animation:msgFlash 1.5s var(--ease-out)}@keyframes msgFlash{0%{box-shadow:0 0 0 2px var(--accent),0 0 14px color-mix(in oklab,var(--accent) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}.hist-panel{position:fixed;z-index:60;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;gap:8px}.hist-panel[hidden]{display:none}.hist-panel input{flex:none}.hist-body{overflow-y:auto;max-height:min(56vh,460px)}.hist-cap{font-size:var(--fs-12);color:var(--muted);margin:8px 2px 0}.search-hit{padding:7px 8px;border-bottom:1px solid var(--line)}.search-hit[data-action]{cursor:pointer}.search-hit mark{background:color-mix(in oklab,var(--amber) 35%,transparent);color:inherit;border-radius:2px}.search-hist-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.hist-q{flex:1;text-align:left;color:var(--text);font-size:var(--fs-13);padding:2px 0}.hist-q:hover{color:var(--accent)}.msg.user{align-self:flex-end;background:var(--accent-dim);color:var(--on-accent);border-bottom-right-radius:4px}.msg-refs{display:flex;flex-direction:column;gap:4px}.msg-refs:not(:last-child){margin-bottom:6px}.msg-ref{border-left:2px solid color-mix(in oklab,var(--on-accent) 50%,transparent);padding:2px 8px;font-size:var(--fs-12);line-height:1.5;opacity:.88;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.msg.bot{align-self:flex-start;background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.bot.err{color:var(--red)}.msg.bot.md{white-space:normal}.msg.bot.md ul,.msg.bot.md ol{margin:4px 0 6px 18px}.msg.bot.md li{margin:2px 0}.msg.bot.md code{background:var(--bg);border-radius:6px;padding:1px 5px;font-size:var(--fs-13)}.msg.bot.md pre{background:var(--bg);border-radius:8px;padding:8px 10px;overflow-x:auto;margin:6px 0}.msg.bot.md pre code{background:none;padding:0}.tbl-wrap{overflow-x:auto;margin:4px 0}.md-tbl{border-collapse:collapse;font-size:var(--fs-13)}.md-tbl th,.md-tbl td{border:1px solid var(--line);padding:4px 9px;text-align:left}.md-tbl th{background:var(--bg);font-weight:600}.code-wrap{margin:6px 0}.code-head{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-radius:8px 8px 0 0;padding:3px 6px 3px 10px;font-size:var(--fs-11);color:var(--muted)}.code-head+pre{border-radius:0 0 8px 8px;margin-top:0}.code-copy{font-size:var(--fs-11);color:var(--muted);background:none;border:none;border-radius:6px;padding:1px 7px;cursor:pointer}.code-copy:hover{color:var(--accent);background:var(--panel)}.refs-cap{font-size:var(--fs-11);opacity:.65;margin-bottom:2px}.edit-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:var(--fs-12);color:var(--amber);border-top:1px solid var(--line);background:color-mix(in oklab,var(--amber) 8%,transparent)}.export-menu,.mention-menu{position:fixed;z-index:60;min-width:150px;max-width:300px;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:5px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.export-menu button,.mention-item{text-align:left;font-size:var(--fs-13);padding:7px 10px;border-radius:6px;background:none;border:none;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-menu button:hover,.mention-item:hover{background:var(--panel)}.mention-ic{color:var(--accent);margin-right:6px}.msg.bot.md a{color:var(--accent)}.msg.bot.md .md-h{display:block;margin:6px 0 2px;font-size:var(--fs-15)}.msg.prop{border-color:var(--amber);background:color-mix(in oklab,var(--amber) 6%,transparent);max-width:95%}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}.spinner.xs{width:11px;height:11px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.msg.bot.pending{display:inline-flex;padding:12px 16px}.stepsline{font-size:var(--fs-12);color:var(--muted);margin:1px 4px 6px;max-width:95%}.steps-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-2) var(--ease-out)}.stepsline.open .steps-fold{grid-template-rows:1fr}.steps-cut{overflow:hidden;min-height:0}.stepsline .steps-head{display:flex;align-items:center;gap:7px;cursor:pointer}.stepsline .steps-head:hover{color:var(--text)}.steps-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-arrow{flex:none;font-size:var(--fs-11)}.steps-body{margin:6px 0 3px 5px;padding-left:12px;border-left:2px solid var(--line)}.step{display:flex;align-items:baseline;gap:7px;padding:2.5px 0;line-height:1.5}.step-label{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-meta{flex:none;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--muted)}.step-ic{flex:none;width:14px;text-align:center;font-size:var(--fs-11)}.step-ic.ok{color:var(--accent)}.step-ic.err{color:var(--red)}.step-ic.wait{color:var(--amber)}.step-ic.think{color:var(--muted);font-size:var(--fs-13)}.cot-body{margin:6px 0 3px 5px;padding-left:12px;max-height:260px;overflow-y:auto;border-left:2px solid var(--line);color:var(--muted);font-size:var(--fs-12);line-height:1.65;white-space:pre-wrap;word-break:break-word}.cot-body.f-top{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px);mask-image:linear-gradient(to bottom,transparent,#000 26px)}.cot-body.f-bot{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}.cot-body.f-top.f-bot{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.cot-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-11)}.stepsline.streaming .steps-title{flex:none;max-width:46%}.attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:6px 2px 2px}.attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:230px;background:var(--panel2);border:1px solid var(--accent-dim);border-radius:8px;padding:4px 5px 4px 9px;font-size:var(--fs-12);cursor:grab;-webkit-user-select:none;user-select:none}.attach-chip:active{cursor:grabbing}.attach-chip:hover{border-color:var(--muted)}.attach-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.attach-x{flex:none;color:var(--muted);padding:0 3px;border-radius:6px;font-size:var(--fs-13);line-height:1}.attach-x:hover{color:var(--red);background:var(--panel)}.jump-panel{position:fixed;z-index:60;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;box-shadow:0 8px 28px #00000059}.jump-panel[hidden]{display:none}.jp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.jp-title{font-size:var(--fs-13);font-weight:600;padding:3px 10px;border-radius:6px}.jp-title:hover{background:var(--panel);color:var(--accent)}.jp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.jp-grid.jp-m{grid-template-columns:repeat(3,1fr);gap:6px}.jp-w{font-size:var(--fs-11);color:var(--muted);padding:4px 0}.jp-day{position:relative;font-size:var(--fs-13);padding:5px 0;border-radius:6px}.jp-day.has{cursor:pointer;font-weight:600}.jp-day.has:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.jp-day.has:hover{background:var(--accent-dim);color:var(--on-accent)}.jp-day.off{color:var(--muted);opacity:.35}.jp-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.jp-cell{padding:9px 0;border-radius:6px;font-size:var(--fs-13);cursor:pointer}.jp-cell:hover{background:var(--panel);color:var(--accent)}.jp-cell.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.queue-row{padding:4px 2px 2px}.queue-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;margin:0 6px 4px 0;background:color-mix(in oklab,var(--text) 6%,transparent);border:1px solid var(--line);border-radius:8px;padding:4px 5px 4px 9px;font-size:var(--fs-12);cursor:pointer;-webkit-user-select:none;user-select:none}.queue-chip:hover{border-color:var(--muted);background:color-mix(in oklab,var(--text) 10%,transparent)}.queue-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.quick-row{display:flex;gap:6px;padding:2px 0 4px;flex-wrap:wrap;align-items:center}.quick-row button{font-size:var(--fs-12);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.quick-row button:hover{color:var(--text);border-color:var(--muted)}.quick-row button.now{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in oklab,var(--accent) 8%,transparent)}.quick-row button .ic{width:12px;height:12px}.quick-row .qdiv{width:1px;height:14px;background:var(--line);flex:none;margin:0 2px}.quick-row.fresh button,.quick-row.fresh .qdiv{animation:qrRise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes qrRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.quick-row.fresh button,.quick-row.fresh .qdiv{animation:qrFade .18s linear both;animation-delay:0ms}}@keyframes qrFade{0%{opacity:0}to{opacity:1}}#chatSend{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px}#chatSend .ic{width:16px;height:16px}.greet{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-13);color:var(--text);padding:2px 2px 0;line-height:1.55}.greet-ic{color:var(--accent);flex:none;display:inline-flex;margin-top:2px}.greet-ic .ic{width:15px;height:15px}.starter-cap{font-size:var(--fs-11);color:var(--muted);margin:12px 2px 6px}.starter-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;font-size:var(--fs-13);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:6px}.starter-item:hover{border-color:var(--muted);color:var(--text)}.starter-hint{font-size:var(--fs-11);color:var(--muted);flex:none}.starter-chips{display:flex;gap:6px;flex-wrap:wrap}.starter-chips button{font-size:var(--fs-12);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:var(--muted)}.starter-chips button:hover{color:var(--text);border-color:var(--muted)}#nudgeCard{position:fixed;right:22px;bottom:86px;z-index:31;width:264px;padding:12px 13px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #00000073;display:flex;flex-direction:column;gap:9px}body.has-nudge main{padding-bottom:calc(120px + var(--nudge-h, 116px) + 14px)}#timerPill{position:fixed;right:22px;bottom:86px;z-index:31;display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:var(--panel);border:1px solid var(--accent-dim);font-size:var(--fs-13);font-variant-numeric:tabular-nums;box-shadow:0 4px 16px #0006}#timerPill .ic{width:15px;height:15px;color:var(--accent)}body.has-timer #nudgeCard{bottom:134px}#refTray{position:fixed;right:22px;bottom:86px;z-index:31;width:min(300px,76vw);background:var(--panel);border:1px solid var(--accent-dim);border-radius:12px;box-shadow:0 6px 24px #00000073;overflow:hidden;animation:nudgeIn var(--dur-2) var(--ease-out)}body.has-timer #refTray{bottom:134px}body.has-refs #nudgeCard,body.drawer-open #refTray{display:none}#refTray .ref-head{display:flex;align-items:center;gap:2px;padding:4px 6px 4px 4px}#refTray .ref-head-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 8px;font-size:var(--fs-13);color:var(--accent);background:none;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}#refTray .ref-head-main:hover{background:var(--panel2)}#refTray .ref-head-main .ic{width:14px;height:14px;flex:none}#refTray .ref-head-main span:not(.ref-chev){flex:1;text-align:left}#refTray .ref-chev{color:var(--muted);transition:transform var(--dur-2) var(--ease-out)}#refTray .ref-chev.up{transform:rotate(180deg)}#refTray .ref-clear{flex:none;font-size:var(--fs-12);color:var(--muted);padding:5px 8px;border-radius:8px;background:none;border:none;cursor:pointer;white-space:nowrap}#refTray .ref-clear:hover{color:var(--red);background:var(--panel2)}#refTray .ref-list{max-height:40vh;overflow:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.ref-chip{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 8px;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-12);cursor:pointer;animation:refPop var(--dur-2) var(--ease-out)}.ref-chip:hover{border-color:var(--muted)}.ref-chip.dead{opacity:.45}.ref-kind{flex:none;font-size:10px;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border-radius:4px;padding:1px 4px;line-height:1.5}.ref-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ref-x{flex:none;color:var(--muted);padding:0 4px;border-radius:6px;font-size:var(--fs-13);line-height:1}.ref-x:hover{color:var(--red);background:var(--panel2)}@keyframes refPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}#pickBanner{position:fixed;top:calc(56px + var(--sat));left:50%;transform:translate(-50%);z-index:45;max-width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--panel);border:1px solid var(--accent-dim);border-radius:12px;box-shadow:0 6px 24px #00000073;animation:nudgeIn var(--dur-2) var(--ease-out);white-space:nowrap}#pickBanner .pk-tag{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:var(--fs-13);flex:none}#pickBanner .pk-tag .ic{width:14px;height:14px}#pickBanner .pk-hint{font-size:var(--fs-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis}#pickBanner .pk-count{font-size:var(--fs-12);color:var(--accent);flex:none}#pickBanner .pk-done,#pickBanner .pk-cancel{flex:none;font-size:var(--fs-13);padding:4px 12px;border-radius:999px}#pickBanner .pk-done{background:var(--cta-bg);color:var(--cta-fg)}#pickBanner .pk-done:hover{background:var(--cta-hover)}#pickBanner .pk-cancel{color:var(--muted)}#pickBanner .pk-cancel:hover{color:var(--text)}body.pick-mode [data-ref]{cursor:pointer}body.pick-mode [data-ref]:hover{border-radius:8px;box-shadow:inset 0 0 0 1px var(--accent-dim)}body.pick-mode [data-ref].picked{border-radius:8px;box-shadow:inset 0 0 0 2px var(--accent-dim);background:color-mix(in oklab,var(--accent) 6%,transparent)}body.pick-mode #refTray{border-color:var(--accent)}.attach-kind{flex:none;font-size:10px;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);border-radius:4px;padding:1px 4px;line-height:1.5;pointer-events:none}.attach-clear{flex:none;align-self:center;font-size:var(--fs-12);color:var(--muted);padding:4px 8px;border-radius:8px;border:1px dashed var(--line);background:none;cursor:pointer;white-space:nowrap}.attach-clear:hover{color:var(--red);border-color:var(--red)}.attach-chip{cursor:pointer}#nudgeCard[hidden]{display:none}#nudgeCard.show{animation:nudgeIn var(--dur-2) var(--ease-out)}@keyframes nudgeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nudge-txt{display:flex;gap:7px;font-size:var(--fs-13);line-height:1.55}.nudge-acts{display:flex;gap:6px;justify-content:flex-end}.choice-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.choice-row button{font-size:var(--fs-13);background:var(--accent-dim);color:var(--on-accent);border-radius:999px;padding:5px 12px}.choice-row button:hover{background:var(--accent)}#drawer .d-input{position:absolute;left:0;right:0;bottom:var(--kb-pad-b, 0px);z-index:3;display:flex;gap:8px;padding:18px 12px calc(20px + var(--sab));background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--panel) 34%,transparent) 38%,color-mix(in srgb,var(--panel) 60%,transparent) 68%,color-mix(in srgb,var(--panel) 90%,transparent) 100%);border:none;pointer-events:none;transition:bottom var(--dur-kb) var(--ease-drawer)}.d-input>*{pointer-events:auto}.d-ta-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;min-height:52px;border:none;border-radius:8px;overflow:hidden;isolation:isolate;transition:height .24s var(--ease-out)}.d-ta-wrap:before{content:"";position:absolute;z-index:-1;left:-14px;right:-14px;bottom:-14px;height:max(300px,36dvh);background:color-mix(in srgb,var(--panel2) 72%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4)}.d-input textarea:focus-visible{outline:none}.d-input textarea{display:block;flex:1;min-width:0;resize:none;font:inherit;color:var(--text);background:none;border:none;outline:none;line-height:1.5;min-height:36px;padding:8px 2px 8px 10px}.d-input textarea::-webkit-scrollbar{width:5px}.d-input textarea::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.d-input textarea.dragging::-webkit-scrollbar-thumb{background:var(--line)}.ib-gap{flex:none;width:30px;align-self:stretch}.ib-ic{flex:none;width:28px;height:28px;border-radius:50%;border:none;margin:7px 2px 7px 0;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.ib-ic:hover{color:var(--text)}.ib-ic .ic{width:15px;height:15px}#chatStop{color:var(--red)}#chatStop:hover{color:var(--red);background:color-mix(in oklab,var(--red) 8%,transparent)}.d-ta-wrap .mic-orb{position:static;flex:none;width:32px;height:32px;margin:6px 6px 6px 0;background:transparent;border:none}.ib-send{flex:none;width:0;opacity:0;overflow:hidden;transition:width .24s var(--ease-out),margin-left .24s var(--ease-out),opacity var(--dur-2) var(--ease-out)}.ib-send .ib-ic-send{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;padding:0;margin:5px 6px 5px 0;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;transition:transform .12s var(--ease-out),background-color var(--dur-2),color var(--dur-2)}.ib-send .ib-ic-send:active{transform:scale(.92)}.ib-send .ib-ic-send .ic{width:15px;height:15px}.d-ta-wrap.show-send .ib-send{width:36px;margin-left:4px;opacity:1}#chatSend .ic-stop,#chatSend.as-stop .ic-send{display:none}#chatSend.as-stop .ic-stop{display:block}#chatSend.as-stop{background:color-mix(in oklab,var(--red) 12%,transparent);color:var(--red)}.expand-ic{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.expand-ic .ic{width:13px;height:13px;transition:transform var(--dur-2) var(--ease-out)}.d-ta-wrap.overflow .expand-ic{opacity:1;visibility:visible;pointer-events:auto}.expand-ic:hover{color:var(--text)}.d-ta-wrap.expanded .expand-ic .ic{transform:rotate(180deg)}.d-ta-wrap.expanded textarea{max-height:44dvh}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}.d-ta-wrap.compose,.d-ta-wrap.expanded{flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;align-content:flex-end}.d-ta-wrap.compose-in textarea{animation:vrise .24s var(--ease-out)}@keyframes vrise{0%{opacity:0;transform:translateY(10px)}}.d-ta-wrap.compose textarea,.d-ta-wrap.expanded textarea{flex-basis:100%;min-width:0}.d-ta-wrap.expanded textarea{padding-right:10px;padding-top:34px}.d-ta-wrap.compose .ib-gap,.d-ta-wrap.expanded .ib-gap{display:none}.d-ta-wrap.compose .ib-ic,.d-ta-wrap.expanded .ib-ic{margin:0 2px 7px 0}.d-ta-wrap.compose .mic-orb,.d-ta-wrap.expanded .mic-orb{margin:0 6px 6px 0}.d-ta-wrap.compose .ib-ic-send,.d-ta-wrap.expanded .ib-ic-send{margin:0 6px 5px 0}.msg-act{opacity:0;color:var(--muted);padding:0 3px;line-height:1;vertical-align:-2px}.msg-act .ic{width:12px;height:12px}.msg-act:hover{color:var(--accent)}.msg:hover+.msg-ts .msg-act,.msg-ts:hover .msg-act{opacity:.9}@media(hover:none){.msg-act{display:none}.msg-act.keep{display:inline-flex;align-items:center;opacity:.55;position:relative;padding:4px 2px}.msg-act.keep:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg.selectable{-webkit-user-select:auto;user-select:auto}}.msg-stopped{color:var(--amber);margin:0 1px}.tpl-bar{padding:8px 12px 4px;border-top:1px solid var(--line)}.tpl-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);color:var(--muted);margin-bottom:6px}.tpl-head .btn.link{margin-left:auto;padding:0 4px}.tpl-slots{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:6px}.slot{font-size:var(--fs-12);padding:3px 10px;border-radius:999px;border:1px dashed var(--line);color:var(--muted)}.slot.filled{border:none;color:var(--text);background:color-mix(in oklab,var(--text) 6%,transparent)}.slot.optional{opacity:.7}.slot.suggested{border-color:var(--line);color:var(--text);box-shadow:none}.tpl-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-dim);border-top-color:var(--accent);animation:tpl-rotate .8s linear infinite}@keyframes tpl-rotate{to{transform:rotate(360deg)}}.nokey-tip{font-size:var(--fs-12);color:var(--amber);background:color-mix(in oklab,var(--amber) 8%,transparent);padding:8px 14px;border-bottom:1px solid var(--line)}#onboardOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:none;align-items:center;justify-content:center;padding:20px}#onboardOverlay.open{display:flex}.ob-card{max-width:540px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 26px;position:relative;max-height:88vh;overflow:auto}.ob-skipall{position:absolute;top:14px;right:16px;font-size:var(--fs-13)}.ob-dots{display:flex;gap:7px;justify-content:center;margin:4px 0 20px}.ob-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.ob-dots i.on{background:var(--accent)}.ob-card h3{font-size:var(--fs-17);margin-bottom:12px}.ob-card .q{font-size:var(--fs-15);margin-bottom:16px}.ob-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-align:center;cursor:pointer;background:var(--panel2)}.opt-card.sel{border-color:var(--accent);color:var(--accent)}.ob-rhythm-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ob-rhythm-row:last-of-type{border-bottom:none}.ob-rhythm-row .name{width:56px;flex:none}.cycle-btns{display:flex;gap:4px;flex-wrap:wrap}.cycle-btns button{font-size:var(--fs-12);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--muted)}.cycle-btns button.sel{border-color:var(--accent);color:var(--accent)}.stepper{display:flex;align-items:center;gap:8px;margin-left:auto}.stepper button{width:26px;height:26px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);font-size:var(--fs-15);line-height:1}.stepper b{min-width:56px;text-align:center;font-weight:400;font-size:var(--fs-13)}.ob-summary{padding:10px 14px;background:var(--panel2);border-radius:var(--radius);font-size:var(--fs-13)}.ob-summary li{margin-left:18px}.pending-bar{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--muted);margin:2px 6px 0;align-self:flex-start}.hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:2px 4px}.hero-greet{font-size:var(--fs-20);font-weight:600}.hero-sub{color:var(--muted);font-size:var(--fs-13);margin-top:3px}.hero-streak{color:var(--accent)}.hero-ring-wrap{position:relative;width:56px;height:56px;flex:none}.hero-ring{width:56px;height:56px;transform:rotate(-90deg)}.hero-ring circle{fill:none;stroke-width:4}.ring-bg{stroke:var(--panel2)}.ring-fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);color:var(--muted)}.hero-done .ring-num{color:var(--accent)}.hero-done .hero-ring{animation:ringPop .5s ease}@keyframes ringPop{0%{transform:rotate(-90deg) scale(1)}40%{transform:rotate(-90deg) scale(1.12)}to{transform:rotate(-90deg) scale(1)}}.ic{width:16px;height:16px;display:inline-block;vertical-align:-3px}#gearBtn .ic,#fbBtn .ic,#historyBtn .ic{width:18px;height:18px;vertical-align:middle}.set-icon .ic{width:17px;height:17px}.row-ai .ic{width:13px;height:13px;vertical-align:-1px}.fill-hint .ic{width:13px;height:13px;vertical-align:-2px;color:var(--accent)}.logday-cta .ic,.btn .ic{width:14px;height:14px;vertical-align:-2px}.typing{display:inline-flex;gap:4px;align-items:center}.typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typingB 1.1s infinite}.typing i:nth-child(2){animation-delay:var(--dur-2)}.typing i:nth-child(3){animation-delay:var(--dur-3)}@keyframes typingB{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.skl{width:180px;max-width:100%}.skl i{display:block;height:10px;border-radius:6px;margin:5px 0;background:linear-gradient(90deg,var(--panel2) 25%,var(--line) 50%,var(--panel2) 75%);background-size:200% 100%;animation:sklMove 1.4s infinite}@keyframes sklMove{0%{background-position:200% 0}to{background-position:-200% 0}}.rhythm-item{touch-action:pan-y}.bf-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:var(--fs-13);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.bf-bar .bf-x{margin-left:auto;padding:0 4px}.bf-bar[data-action]{cursor:pointer}.bf-bar[data-action]:hover{border-color:var(--muted);color:var(--text)}.bf-bar .bf-go{color:var(--muted)}.bf-spin{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--muted);padding:6px 2px 0}#bfApply{background:var(--cta-bg);color:var(--cta-fg)}#bfApply:hover{background:var(--cta-hover)}#bfApply:disabled{opacity:.45;cursor:default}.bf-input-row{display:flex;gap:8px;align-items:flex-end;position:relative}.bf-input-row .bf-ta{flex:1}.bf-input-row.has-mic .bf-ta{padding-bottom:50px}.bf-input-row .mic-orb{position:absolute;left:0;right:0;margin-inline:auto;bottom:6px;width:40px;height:40px}.bf-row.bf-now .bf-chips{align-items:center}.bf-row.bf-now .ping-chip{font-size:var(--fs-12);padding:1px 8px}.bf-ta{width:100%;resize:vertical;font:inherit;font-size:var(--fs-13);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;outline:none;line-height:1.7;margin-top:8px}.bf-ta:focus{border-color:var(--muted)}.bf-preview{margin-top:10px;display:flex;flex-direction:column;gap:4px}.bf-row{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-13);padding:3px 2px}.bf-date{flex:none;min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums}.bf-chips{display:flex;flex-wrap:wrap;gap:5px}.bf-chips b{font-weight:400;font-size:var(--fs-12);padding:2px 8px;border-radius:999px;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid transparent;color:var(--accent)}.bf-row.bf-bad{color:var(--muted)}.bf-row.bf-bad .bf-date{color:var(--red)}.bf-row.bf-bad .bf-chips{font-size:var(--fs-12)}.bf-row.bf-bad .bf-chips i{font-style:normal;color:var(--amber);margin-left:6px}.bf-row.bf-wait .bf-chips i{font-style:normal}.bf-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:8px;padding:7px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-12)}.bf-strip-lab{color:var(--muted);flex:none}.bf-strip-item{color:var(--text)}.bf-strip-item.done{color:var(--muted);text-decoration:line-through}.bf-strip-item.pop{animation:bfPop var(--dur-2) var(--ease-out)}@keyframes bfPop{0%{transform:scale(1.2);color:var(--accent)}}.bf-strip-all{border-style:solid;background:color-mix(in oklab,var(--accent) 7%,transparent)}.bf-strip-alldone{color:var(--accent)}.bf-row.bf-note .bf-chips{align-items:baseline}.bf-row.bf-note .bf-notetext{font-style:normal;color:var(--text);font-size:var(--fs-13);word-break:break-word}.bf-row.bf-plan .bf-chips{align-items:baseline}.bf-row.bf-plan .bf-notetext{font-style:normal;color:var(--text);font-size:var(--fs-13);word-break:break-word}.msel-toggle-on{color:var(--accent)}.cal-cell.msel-mode{cursor:copy}.cal-cell.msel-on{background:color-mix(in oklab,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell.msel-on .num:not(.is-today){color:var(--accent)}.msel-bar{position:sticky;bottom:8px;z-index:20;margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--accent-dim);border-radius:12px;padding:9px 12px;box-shadow:0 6px 20px #00000059}.msel-rhythms{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.msel-r{font-size:var(--fs-12);padding:4px 11px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}.msel-r:hover{border-color:var(--muted);color:var(--text)}.msel-r.on{background:color-mix(in oklab,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.modal.grad{max-width:460px}.modal.grad h3{font-size:var(--fs-17)}.grad-story{font-size:var(--fs-15);line-height:1.7;margin-bottom:12px}.grad-signals{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:9px 11px;font-size:var(--fs-12);color:var(--muted);background:var(--panel2);border-radius:8px}.modal.grad textarea{width:100%;resize:vertical}.sentinel-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:9px 12px;font-size:var(--fs-13);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.sentinel-bar .bf-x{margin-left:auto;padding:0 4px}#pingBanner{position:sticky;top:48px;z-index:19;display:flex;align-items:center;gap:8px;cursor:pointer;max-width:688px;margin:10px 16px 0;padding:9px 12px;font-size:var(--fs-13);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}body:has(.mock-banner) #pingBanner{top:84px}@media(max-width:720px){#pingBanner{top:calc(var(--hdr, 48px) + var(--sat));transition:top var(--dur-3) var(--ease-out)}body:has(.mock-banner) #pingBanner{top:calc(var(--hdr, 48px) + 36px + var(--sat))}}@media(min-width:752px){#pingBanner{margin:10px auto 0}}#pingBanner .ic{width:14px;height:14px;color:var(--accent);flex:none}#pingBanner .ping-q{flex:1;min-width:0}#pingBanner .ping-go{flex:none;color:var(--accent);font-weight:600;font-size:var(--fs-12)}#pingBanner .ping-x{flex:none;padding:0 4px}.ping-input-row{display:flex;gap:8px;align-items:flex-end}.ping-input-row .bf-ta{flex:1;margin-top:8px}.ping-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ping-chips:empty{margin-top:0}.ping-chip{font-size:var(--fs-12);padding:2px 8px;border-radius:999px;cursor:pointer;background:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid transparent;color:var(--accent)}.ping-chip.ai{border:1px dashed var(--muted)}.ping-chip i{font-style:normal;margin-left:5px;opacity:.6}.ping-chip:hover i{opacity:1}.ping-chip.add{background:transparent;border:1px solid var(--line);color:var(--muted)}.ping-chip.add:hover{border-color:var(--muted);color:var(--text)}.ping-chip-sep{flex:none;width:2px}.weekly-card{margin:4px 0 10px;font-size:var(--fs-13)}.wk-row{display:flex;gap:10px;padding:6px 0;align-items:baseline}.wk-row+.wk-row{border-top:1px solid var(--line)}.wk-label{flex:none;width:60px;color:var(--muted);font-size:var(--fs-12)}.wk-dist{flex:1;min-width:0}.wk-dist-row{display:flex;align-items:center;gap:8px;padding:2px 0}.wk-dist-name{flex:none;width:34px}.wk-bar{flex:1;height:6px;background:var(--panel2);border-radius:999px;overflow:hidden}.wk-bar i{display:block;height:100%;background:var(--accent-dim);border-radius:999px}.wk-dist-pct{flex:none;min-width:62px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-12)}.wk-dist-pct i{font-style:normal;margin-left:3px}.wk-up{color:var(--accent)}.wk-down{color:var(--amber)}.wk-flat{color:var(--muted)}.wk-advice-row .ic{width:14px;height:14px;color:var(--accent);flex:none;transform:translateY(2px)}.wk-advice{flex:1;min-width:0;word-break:break-word}.wk-advice .tpl-spin{margin-right:6px}.wk-advice-row .btn{flex:none}.tsec{margin:22px 4px 8px;font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;color:var(--muted)}.tsec:first-child{margin-top:6px}#layerCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0 0 12px}.pyr-lcard{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);text-decoration:none;text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.pyr-lcard:active{transform:scale(.97);border-color:var(--muted)}@media(hover:hover){.pyr-lcard:hover{border-color:var(--muted)}}.pyr-lc-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:var(--fs-13)}.pyr-lc-head b{font-weight:600}.pyr-lcard .pyr-arrow{width:14px;flex:none;text-align:center;font-size:var(--fs-13);line-height:1}.pyr-lcard.up .pyr-arrow{color:var(--accent);font-weight:700}.pyr-lcard.down .pyr-arrow{color:var(--amber);font-weight:700}.pyr-lcard.flat .pyr-arrow,.pyr-lcard.nodata .pyr-lc-head b,.pyr-lcard.nodata .pyr-lc-stat{color:var(--muted)}.pyr-lcard.nodata .pyr-arrow{color:var(--muted);opacity:.6}.pyr-lc-stat{font-size:var(--fs-12);line-height:1.5}.pyr-lc-text{font-size:var(--fs-11);color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#metricCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 10px}#metricCards.empty{grid-template-columns:1fr;align-items:center;justify-content:center;display:flex;gap:10px;padding:18px 0}.mcard{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;font-size:var(--fs-13);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.mcard:active{transform:scale(.97)}@media(hover:hover){.mcard:hover{border-color:var(--muted)}}.mcard-name{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard-val{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.mcard-sub{font-size:var(--fs-11);color:var(--muted);line-height:1.4}.mcard-spark{width:100%;height:34px;display:block;margin-top:4px;pointer-events:none}.trend-more{grid-column:1 / -1;justify-self:start;font-size:var(--fs-12);color:var(--muted);background:none;border:none;padding:2px 0;cursor:pointer}.trend-more:hover{color:var(--accent)}.rrow{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-13);color:var(--text);cursor:pointer;transition:border-color var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.rrow:active{transform:scale(.98)}@media(hover:hover){.rrow:hover{border-color:var(--muted)}}.rrow.grad{background:var(--panel2)}.rr-name{flex:none;min-width:0}.rrow .rd-open{font-size:var(--fs-13)}.rr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rr-status{font-weight:600;font-variant-numeric:tabular-nums}.rr-status.over{color:var(--amber)}.rr-sub{font-size:var(--fs-11);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-mini{flex:none;display:grid;grid-template-columns:repeat(12,7px);gap:2px}.rr-mini i{width:7px;height:7px;border-radius:2px;background:var(--panel2)}.rr-mini i.did{background:var(--accent)}.rr-mini i.ok{background:var(--st-ok)}.rr-mini i.over{background:var(--st-over)}.rr-mini i.today{outline:1.5px solid var(--today-line);outline-offset:-1px}.gcap{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--muted);margin:12px 0 4px}.legend #tlTodayBtn{margin-left:auto}.pyr-stack{display:flex;flex-direction:column;gap:6px}.pyr-card{cursor:pointer;padding-top:11px;padding-bottom:11px;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1) ease}.pyr-card:active{transform:scale(.985);border-color:var(--muted)}@media(hover:hover){.pyr-card:hover{border-color:var(--muted)}}.pyr-card.silhouette{border-style:dashed;opacity:.75}.pyr-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pyr-top b{font-size:var(--fs-13);font-weight:600}.pyr-go{flex:none;font-style:normal;font-size:var(--fs-17);line-height:1;color:var(--muted);opacity:.7}.pyr-badge{font-size:var(--fs-11);border-radius:999px;padding:1px 8px;background:var(--panel2);color:var(--muted);white-space:nowrap}.pyr-badge i{font-style:normal;margin-right:3px}.pyr-badge.up{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.pyr-badge.down{color:var(--amber);background:color-mix(in oklab,var(--amber) 10%,transparent)}.pyr-stats{font-size:var(--fs-13);margin-top:5px;word-break:break-word}.pyr-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:var(--fs-12)}.pyr-stext{min-width:0}.pyr-n{flex:none;white-space:nowrap}.pyr-sil{font-size:var(--fs-12);color:var(--muted);margin-top:4px;line-height:1.6}.pyr-prog{margin-top:6px;font-size:var(--fs-12);color:var(--muted)}.pyr-prog b{font-weight:400;letter-spacing:3px;color:var(--accent);margin-right:6px}.day-recap{margin-top:12px;padding:12px 14px;border-color:var(--accent-dim)}.day-recap-head{margin-bottom:4px;letter-spacing:.02em}.day-recap-text{font-size:var(--fs-13);line-height:1.7}.day-recap-grid{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:9px}.day-recap-cell{display:flex;flex-direction:column;gap:1px;min-width:50px}.day-recap-val{font-size:var(--fs-17);font-weight:600;letter-spacing:.01em;line-height:1.3}.day-recap-lab{font-size:var(--fs-11);color:var(--muted)}.day-recap-toggle{margin-top:8px;padding-left:0}.day-recap-detail{margin-top:2px}.day-recap-row{display:flex;gap:10px;padding:4px 0;font-size:var(--fs-13);line-height:1.6}.day-recap-row+.day-recap-row{border-top:1px solid var(--line)}.day-recap-rowlab{flex:none;padding-top:1px}.day-recap-rowtext{min-width:0;word-break:break-word}.pd-head{display:flex;align-items:baseline;gap:10px;margin:2px 0 6px}.pd-head .btn{flex:none;padding-left:0}.pd-title{font-size:var(--fs-17);font-weight:600;margin:0;flex:1}.pd-sum{margin:0 2px 12px;line-height:1.7}.pd-goal{padding:8px 0}.pd-goal+.pd-goal{border-top:1px solid var(--line)}.trends-bridge{margin:0 2px 4px}.confirm-card{display:flex;flex-direction:column}.cf-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:var(--fs-13)}.cf-row+.cf-row{border-top:1px solid var(--line)}.cf-ic{display:inline-flex;flex:none}.cf-ic .ic{width:14px;height:14px;color:var(--accent)}.cf-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-ok{color:var(--accent);flex:none}.cf-undone{color:var(--muted)}.cf-undone .cf-text{text-decoration:line-through}.cf-undone .cf-ic .ic{color:var(--muted)}.cf-state{font-size:var(--fs-12);color:var(--muted);flex:none}.cf-editing{flex-wrap:wrap;row-gap:6px}.cf-editing .cf-name{font-size:var(--fs-13)}.cf-editing input{padding:4px 8px;font-size:var(--fs-13)}.cf-editing .mtime{width:104px}.cf-editing .mnum{width:84px}.cf-row .btn.small{flex:none;padding:1px 4px}.msg.bot.prop.confirm{border-color:var(--line);background:var(--panel2);max-width:95%}.extract-bar{margin-bottom:10px;font-size:var(--fs-13);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.extract-head{display:flex;align-items:center;gap:7px;padding:9px 12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.extract-head .ic{width:13px;height:13px;color:var(--accent);flex:none}.extract-head .steps-arrow{color:var(--muted)}.extract-head .bf-x{margin-left:auto;padding:0 4px;flex:none}.extract-body{padding:0 12px 8px}@media(max-width:640px){.cf-row{font-size:var(--fs-13);gap:6px}.cf-editing input{font-size:16px}}.burst-layer{position:absolute;left:0;top:0;z-index:60;pointer-events:none}.burst-layer i{position:absolute;left:0;top:0;width:var(--ps, 4px);height:var(--ps, 4px);border-radius:50%;background:var(--accent);animation:burstFly .45s var(--ease-out) forwards}.burst-layer i:nth-child(3n){width:calc(var(--ps, 4px) * .75);height:calc(var(--ps, 4px) * .75)}.burst-layer i.amber{background:var(--amber)}@keyframes burstFly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}60%{opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.4);opacity:0}}.modal.ceremony{max-width:480px;width:min(92vw,480px)}.grad-ceremony{text-align:center;padding-top:4px}.grad-ceremony.v-accent{--grad-c: var(--accent) }.grad-ceremony.v-amber{--grad-c: var(--amber) }.grad-ceremony.v-sleep{--grad-c: var(--c-sleep) }.grad-hero{position:relative;width:132px;height:132px;margin:6px auto 10px}.grad-ring{width:132px;height:132px;transform:rotate(-90deg)}.grad-ring circle{fill:none;stroke-width:6}.grad-ring .gr-bg{stroke:var(--panel2)}.grad-ring .gr-fg{stroke:var(--grad-c, var(--accent));stroke-linecap:round;animation:gradRingDraw 1.2s var(--ease-out) forwards}@keyframes gradRingDraw{to{stroke-dashoffset:0}}.grad-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.grad-num span{font-size:34px;font-weight:600;color:var(--grad-c, var(--accent))}.grad-num small{font-size:var(--fs-12);color:var(--muted);margin-top:2px}.grad-cap{font-size:var(--fs-12);color:var(--muted);margin-bottom:12px}.grad-ceremony h3{font-size:var(--fs-17);margin-bottom:8px}.grad-ceremony .grad-story,.grad-ceremony .grad-signals,.grad-ceremony .field{text-align:left}@media(max-width:640px){.modal.ceremony{width:94vw;padding:18px 16px}.grad-hero,.grad-ring{width:116px;height:116px}}@media(prefers-reduced-motion:reduce){.burst-layer{display:none}.grad-ring .gr-fg{animation:none;stroke-dashoffset:0!important}}.empty-focus-stub{border:1px dashed var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:10px;color:var(--muted);font-size:var(--fs-13);cursor:pointer;text-align:center}.empty-focus-stub:hover{color:var(--text);border-color:var(--muted)}.inbox-bar{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:7px 12px;font-size:var(--fs-12);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-2),color var(--dur-2)}.inbox-bar:hover{border-color:var(--muted);color:var(--text)}#msgBtn{position:relative}.msg-badge{display:none;position:absolute;top:0;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;font-style:normal;line-height:15px;text-align:center;pointer-events:none}.msg-badge.on{display:block}.msg-sheet-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:8px 14px 2px;font-size:var(--fs-12);color:var(--muted)}.msg-sheet-body{display:grid;gap:10px;padding:4px 10px 8px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.msg-empty{text-align:center;padding:18px 0}.msg-row{position:relative;border:1px solid var(--line);border-radius:10px;padding:9px 12px 8px}.msg-meta{display:flex;align-items:center;gap:6px;margin:0 0 5px}.msg-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.msg-dot.off{background:var(--line)}.msg-time{font-size:var(--fs-11);color:var(--muted)}.msg-row .notice-strip,.msg-row .sentinel-bar,.msg-row .bf-bar{background:none;border:none;padding:0;margin:0;border-radius:0;color:var(--text);font-size:var(--fs-13)}.msg-row .now-flag{background:none;border-left:none;padding:0;margin:0;border-radius:0}.msg-notice{display:flex;align-items:flex-start;gap:2px}.msg-notice-text{flex:1;min-width:0}.msg-row .bf-x{position:absolute;top:0;right:0;margin:0;padding:6px 9px;flex:none}.msg-row.clamp .msg-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.msg-row.clamp .msg-body .notice-strip,.msg-row.clamp .msg-body .msg-notice,.msg-row.clamp .msg-body .bf-bar,.msg-row.clamp .msg-body .sentinel-bar,.msg-row.clamp .msg-body .now-flag{display:block}.msg-unfold{display:block;margin-left:auto;padding:2px 2px 0}.msg-unfold[hidden]{display:none}.msg-hist-cap{font-size:var(--fs-11);color:var(--muted);text-align:center;margin-top:4px}.msg-row.hist{border-style:dashed;color:var(--muted)}.overlay .modal.msg-sheet{display:flex;flex-direction:column;overflow:hidden}.msg-sheet .sheet-cancel{flex:none}.msg-sheet .msg-read-all:disabled{opacity:.4;cursor:default}.msg-sheet .msg-title{display:block;padding:2px 6px;margin-left:-6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row.hist .msg-meta{margin-bottom:3px}.msg-hist-text{font-size:var(--fs-12);line-height:1.5;word-break:break-word}.checkin-card{margin-bottom:12px}.checkin-title{font-size:var(--fs-12);color:var(--accent);letter-spacing:.08em;font-weight:600}.checkin-q{margin-top:6px;font-size:var(--fs-15)}.checkin-row{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.checkin-tag{flex:1;min-width:200px}.checkin-actions{display:flex;align-items:center;gap:12px;margin-top:12px}@media(max-width:640px){.checkin-row{gap:10px}.checkin-tag{min-width:140px}}#feelBubble{position:fixed;left:50%;bottom:76px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:92vw;padding:8px 16px;font-size:var(--fs-13);color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:999px;box-shadow:0 4px 16px #0006;z-index:79}.goal-hint{border:1px solid var(--amber);color:var(--amber);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px;font-size:var(--fs-13);line-height:1.6}.parked-row{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;border-bottom:1px dashed var(--line);font-size:var(--fs-13)}.pbar-row{display:flex;align-items:center;gap:10px;margin-top:8px}.pbar-row .pbar{flex:1}.pbar{position:relative;height:6px;border-radius:999px;background:var(--panel2);overflow:visible;min-width:60px}.pbar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.pbar-pace{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--muted);transform:translate(-1px)}.pbar-pace.behind{background:var(--amber)}.crit-row{margin-top:10px}.btn.plus-add-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0!important;min-height:0!important;background:none;border:0;border-radius:50%;line-height:0;color:var(--muted);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.plus-add-btn .ic{width:15px;height:15px}.btn.plus-add-btn:hover{background:var(--panel2);color:var(--accent)}.btn.plus-add-btn:active{transform:scale(.88)}.crit-line{display:flex;align-items:center;gap:8px;min-width:0}.crit-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crit-meter{display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0}.crit-form,.log-form{margin-top:8px;padding:10px;border:1px dashed var(--line);border-radius:8px}.ms-row{padding:6px 0}.ms-main{display:flex;align-items:flex-start;gap:9px;min-width:0}.ms-main .ms-text{flex:1;min-width:0;font-size:var(--fs-15);line-height:1.5;overflow-wrap:break-word;display:block}.ms-row .ie-input{flex:1;min-width:0}.ms-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:3px 0}.ms-row.done .ms-text{text-decoration:line-through;color:var(--muted)}.ms-x{padding:0 4px;text-decoration:none!important}.ms-bind-ic{flex-shrink:0;width:16px;text-align:center;color:var(--muted);font-size:var(--fs-15);line-height:1.5;cursor:default}.ms-bind-ic.on{color:var(--accent);font-weight:600}.ms-meta{display:flex;align-items:center;gap:6px;margin-top:3px;padding-left:25px;min-width:0}.ms-meta .ms-bind-status{flex:1;min-width:0;font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row.done .ms-meta{color:var(--muted)}.ms-row.done .ms-bind-status{text-decoration:line-through;color:var(--muted)}.accent-text{color:var(--accent)}.ms-target{color:var(--muted);font-size:var(--fs-12);flex-shrink:0}.goal-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px 6px;margin:14px 0 4px}.goal-card-head{display:flex;align-items:center;margin:2px 0;padding:0}.goal-card-toggle{margin-left:-1px}.goal-add-stub{display:flex;align-items:center;justify-content:center;gap:6px}.goal-add-stub .ic{width:14px;height:14px;flex:none}.goal-row{padding:7px 2px 8px}.goal-row+.goal-row{border-top:1px solid var(--line);padding-top:8px}.goal-row-top{display:flex;align-items:baseline;gap:8px;cursor:pointer;min-width:0}.goal-row-top:hover .goal-row-title{color:var(--accent)}.goal-row-title{font-size:var(--fs-17);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-row-pct{flex-shrink:0}.goal-pbar{margin:5px 0 3px}.goal-row.goal-dim .goal-row-title{color:var(--muted)}.focus-meta .meta-goal{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.focus-meta .meta-goal:hover{color:var(--text)}.ms-target[data-action]{cursor:pointer}.row-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--muted);flex-shrink:0;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.row-ic:hover{background:var(--hover);color:var(--text)}.row-ic .ic{width:14px;height:14px}.ms-type{flex-shrink:0;font-size:var(--fs-11);padding:1px 7px;border-radius:999px;background:var(--panel2);color:var(--muted)}.ms-type-ai{border:1px dashed var(--accent-dim);color:var(--text)}.ms-type-manual{opacity:.75}.closeout-card{padding:12px 16px}.closeout-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:var(--fs-13)}.ie{cursor:text;border-bottom:1px dashed transparent;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out);border-radius:3px}.ie:hover{border-bottom-color:var(--muted);background:color-mix(in srgb,var(--panel2) 60%,transparent)}.ie-empty{color:var(--muted);font-style:italic;font-weight:400}.ie.badge{display:inline-block;vertical-align:middle}.ie-input{background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:2px 6px;min-width:120px;max-width:100%}.grad-row{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-bottom:1px dashed var(--line);font-size:var(--fs-13)}.grad-row:last-child{border-bottom:none}.grad-row.grad-info{border-bottom:none;padding:0 2px 8px}.grad-advice{font-size:var(--fs-13);color:var(--muted);margin-top:3px;font-style:italic}.bare-goal-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;border:1px dashed var(--accent-dim);border-radius:8px}.mock-banner{position:fixed;top:0;left:0;right:0;z-index:35;display:flex;justify-content:center;align-items:center;gap:12px;background:color-mix(in srgb,var(--amber) 12%,var(--bg));border-bottom:1px solid var(--amber);color:var(--amber);font-size:var(--fs-12);height:calc(36px + var(--sat));padding:var(--sat) 12px 0}body:has(.mock-banner){padding-top:calc(36px + var(--sat))}body:has(.mock-banner) header{top:calc(36px + var(--sat))}.mock-banner button{background:none;border:1px solid var(--amber);color:var(--amber);border-radius:6px;padding:2px 10px;font-size:var(--fs-12);cursor:pointer}.mock-banner button:hover{background:var(--amber);color:var(--bg)}:where(button,a,[data-action],[data-change],input,select,textarea,.ie):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}main :is(a,button,input,select,textarea,[tabindex],[data-action],[data-change],[id]){scroll-margin-top:64px}.prot-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px 8px;margin:12px 0 4px}.prot-card.prot-clear{border-color:var(--line);box-shadow:none}.prot-head{display:flex;align-items:center;gap:12px}.prot-head-l{flex:1;min-width:0}.prot-top{display:flex;justify-content:flex-start;align-items:baseline;margin-bottom:2px}.prot-label{font-size:var(--fs-12);color:var(--accent);letter-spacing:2px;border:1px solid var(--accent-dim);border-radius:999px;padding:2px 10px}.prot-rec-badge{font-size:var(--fs-11);color:var(--accent);margin-left:8px;white-space:nowrap}.prot-when{font-size:var(--fs-11);color:var(--muted);margin-left:8px;white-space:nowrap}.prot-jump{white-space:nowrap;margin-left:auto}.queue-rec{color:var(--accent);font-size:var(--fs-13);flex:none;margin-left:4px}.queue-when{flex:none;font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.prot-pos{font-size:var(--fs-12);color:var(--muted);margin-left:auto}.prot-title{font-size:19px;font-weight:600;line-height:1.35;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prot-reason{font-size:var(--fs-12);color:var(--muted);margin:0 0 4px}.prot-ctrl{margin:0}.prot-ctrl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.prot-ctrl-lab{font-size:var(--fs-13);color:var(--muted);flex:none;min-width:2.5em}.btn.prot-main{background:var(--cta-bg);color:var(--cta-fg)}.btn.prot-main:hover{background:var(--cta-hover)}.prot-main{font-size:16px;padding:10px 22px;border-radius:var(--radius)}.prot-foot{display:flex;gap:16px;justify-content:flex-end;margin-top:6px}.act-row{justify-content:flex-start}.prot-card .prot-queue{display:flex;justify-content:flex-start;align-items:baseline;gap:12px;font-size:var(--fs-12);color:var(--muted);border-top:1px solid var(--line);margin:10px -16px 0;padding:8px 16px 2px}.prot-qbtn{flex:1 1 0;min-width:0;text-align:left;cursor:pointer;font-size:var(--fs-12);color:var(--muted);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prot-qbtn+.prot-qbtn{text-align:right}.prot-qbtn:hover{color:var(--text)}.prot-qarrow{color:inherit}.prot-queue-n{flex:none;cursor:pointer;font-size:var(--fs-12);color:var(--muted)}.prot-queue-n:hover{color:var(--text)}.notice-strip{font-size:var(--fs-13);color:var(--text);background:color-mix(in oklab,var(--accent) 7%,transparent);border-left:3px solid var(--accent-dim);border-radius:8px;padding:8px 12px;margin:10px 0 2px;line-height:1.5}.sumcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:11px 16px 13px}.sum-head{display:flex;align-items:center;gap:6px;margin:-11px -16px 8px;padding:11px 16px 8px;cursor:pointer;font-size:var(--fs-13);color:var(--text);border-radius:12px 12px 0 0}.sum-head:hover{background:color-mix(in srgb,var(--muted) 6%,transparent)}.sum-title{flex:1;min-width:0;font-weight:600;text-align:left}.sum-head .btn{flex:none}.sum-go{flex:none;color:var(--muted);font-size:var(--fs-17);line-height:1;opacity:.7;cursor:pointer}.sum-line{font-size:var(--fs-13);line-height:1.6;word-break:break-word;cursor:pointer}.layerstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ls-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 7px;background:var(--panel2);border-radius:8px;text-decoration:none;transition:transform var(--dur-1) var(--ease-out)}.ls-cell:active{transform:scale(.95)}.ls-name{font-size:var(--fs-11);color:var(--muted);line-height:1}.ls-arrow{font-size:var(--fs-15);font-weight:600;line-height:1.2;color:var(--muted)}.ls-arrow.up{color:var(--accent)}.ls-arrow.down{color:var(--amber)}#winLbl{margin:0 2px 8px}#winLbl:empty{display:none}.anav{position:fixed;top:calc(var(--hdr, 48px) + var(--sat));left:50%;z-index:19;width:min(100%,720px);transform:translate(-50%,-110%);display:flex;gap:6px;padding:7px 12px;overflow-x:auto;scrollbar-width:none;background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) ease}.anav::-webkit-scrollbar{display:none}.anav.can.show{transform:translate(-50%);opacity:1;pointer-events:auto}.anav-chip{flex:none;font-size:var(--fs-12);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer}.anav-chip.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.q-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.queue-kind{flex:none;font-size:var(--fs-11);color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:1px 8px}.queue-title{flex:1;font-size:var(--fs-13)}.queue-reason{display:block;font-size:var(--fs-12);color:var(--muted)}.queue-mv{flex:none;display:flex;gap:2px}.drag-handle{flex:none;cursor:grab;color:var(--muted);font-size:var(--fs-15);padding:2px 6px;touch-action:none;user-select:none;-webkit-user-select:none}.drag-handle:active{cursor:grabbing}.q-row.dragging{position:relative;z-index:5;opacity:.97;background:var(--panel);border-radius:10px;box-shadow:0 10px 30px #00000059;scale:1.02;transition:scale var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}body.light .q-row.dragging{box-shadow:0 8px 24px #0000002e}.q-row.q-ph{margin:0}.q-row.draggable,.q-row.q-ph{overflow-anchor:none}.q-row{transition:transform var(--dur-2) var(--ease-out),scale var(--dur-2)}.q-row.row-settle{transition:translate var(--dur-3) var(--ease-drop),scale var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.prot-deck{position:relative;margin:12px 0 4px;height:226px;transition:height var(--dur-3) cubic-bezier(.22,1,.36,1)}.prot-deck.solo{height:204px}.prot-deck.tall{height:262px}.prot-deck.tall.solo{height:240px}.prot-deck .prot-card{position:absolute;top:0;left:0;right:0;margin:0;height:204px;display:flex;flex-direction:column;will-change:transform,opacity;transition:opacity var(--dur-3) var(--ease-out),height var(--dur-3) cubic-bezier(.22,1,.36,1)}.prot-deck.tall .prot-card{height:240px}.prot-deck .prot-card.phys{transition:height var(--dur-3) cubic-bezier(.22,1,.36,1)}.prot-deck .prot-card .prot-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prot-deck .prot-card .prot-reason{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prot-ctrl-wide{display:block;margin:4px 0 2px}.prot-card.prot-logged .prot-reason{color:var(--accent)}.prot-deck .prot-card .mchips{flex-wrap:nowrap;overflow-x:auto}.prot-deck .prot-card .prot-foot{margin-top:auto}.prot-deck .prot-card.slot-0{z-index:3;transform:none;transform-origin:85% 115%}.prot-deck .prot-back{pointer-events:none}.prot-deck .prot-back.slot-1{z-index:2;transform:translateY(11px) scale(.965);transform-origin:50% 0;opacity:.88}.prot-deck .prot-back.slot-2{z-index:1;transform:translateY(22px) scale(.93);transform-origin:50% 0;opacity:.72}@keyframes protDeal{0%{opacity:0;transform:translateY(36px) scale(.86)}}.prot-deck .prot-card.deal-in{animation:protDeal .34s cubic-bezier(.22,1,.36,1) backwards}.q-row.draggable{cursor:grab;touch-action:none}.q-row.draggable:active{cursor:grabbing}.drag-handle.off{visibility:hidden}[data-drag]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-drag].row-armed{background:var(--hover);border-radius:10px}body.drag-live{cursor:grabbing}[data-drag].row-dragging{position:relative;z-index:6;background:var(--panel);border-radius:10px;box-shadow:0 10px 30px #00000059;opacity:.97;scale:1.02;transition:scale var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);will-change:translate,scale}body.light [data-drag].row-dragging{box-shadow:0 8px 24px #0000002e}.row-ph{margin:0}[data-drag],.row-ph{overflow-anchor:none}.row-shift{transition:transform var(--dur-2) var(--ease-out)}.row-settle{transition:translate var(--dur-3) var(--ease-drop),scale var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}[data-drag] .drag-handle{opacity:.5;transition:opacity var(--dur-2)}[data-drag]:hover .drag-handle,[data-drag] .drag-handle:active,[data-drag].row-dragging .drag-handle{opacity:1;color:var(--accent)}.tag.tg-0{color:var(--tg-0);background:color-mix(in srgb,var(--tg-0) 13%,transparent)}.tag.tg-1{color:var(--tg-1);background:color-mix(in srgb,var(--tg-1) 13%,transparent)}.tag.tg-2{color:var(--tg-2);background:color-mix(in srgb,var(--tg-2) 13%,transparent)}.tag.tg-3{color:var(--tg-3);background:color-mix(in srgb,var(--tg-3) 13%,transparent)}.tag.tg-4{color:var(--tg-4);background:color-mix(in srgb,var(--tg-4) 13%,transparent)}.tag.tg-5{color:var(--tg-5);background:color-mix(in srgb,var(--tg-5) 13%,transparent)}.tag.tg-6{color:var(--tg-6);background:color-mix(in srgb,var(--tg-6) 13%,transparent)}.tag.tg-7{color:var(--tg-7);background:color-mix(in srgb,var(--tg-7) 13%,transparent)}.tag.tg-8{color:var(--tg-8);background:color-mix(in srgb,var(--tg-8) 13%,transparent)}.tag.tag-parent{font-weight:600}.cmp-edit .tag{cursor:pointer;padding:0 2px}.tag-drop{position:fixed;z-index:63;max-width:min(340px,calc(100vw - 16px));max-height:264px;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 28px #0006}.tag-drop-body{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tag-drop-hint{flex-basis:100%;font-size:var(--fs-11);color:var(--muted);padding:1px 3px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.tag-drop .cmp-tg-lab{flex-basis:100%;font-size:var(--fs-11);color:var(--muted);margin:3px 2px 0}.tag-drop .cmp-tg-new{flex-basis:100%;color:var(--muted);padding:3px 4px;margin-top:2px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-12)}.tag-drop .cmp-tg-new.on{color:var(--accent)}.tag-drop .chip{cursor:pointer}.tag-drop .chip.hit{color:var(--text);border-color:var(--muted)}.tag-drop .chip.on{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 8%,var(--panel))}.notes-tok{position:absolute;left:34px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 60px);background:var(--panel2);border:1px solid var(--line);color:var(--accent);border-radius:999px;padding:1px 5px 1px 10px;font-size:var(--fs-13)}.notes-tok .tok-tx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-tok button{flex:none;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 3px;font-size:var(--fs-13);line-height:1.2}.notes-tok button:hover{color:var(--text)}.notes-search:focus-within .notes-tok{display:none}.notes-search.tagged:not(:focus-within) input{color:transparent}.notes-tags{flex:none}.tag-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;padding-right:48px}.tag-sheet-head h2{font-size:var(--fs-17);margin:0;font-weight:600}.tag-sec h3{font-size:var(--fs-12);color:var(--muted);margin:12px 0 6px;font-weight:600}.tag-chips{display:flex;flex-wrap:wrap;gap:6px}.tag-chips .chip{display:inline-flex;align-items:center;gap:6px}.tag-chips .chip i{font-style:normal;color:var(--muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.tag-tidy-loading{padding:20px 0;text-align:center;color:var(--muted)}.tag-tidy-rows{display:flex;flex-direction:column;margin:4px 0 8px;max-height:46dvh;overflow-y:auto}.tag-tidy-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 6px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:6px}.tag-tidy-row:hover{background:var(--hover)}.tag-tidy-row.off{opacity:.45}.tag-tidy-row input{accent-color:var(--accent);flex:none;pointer-events:none}.tt-froms{color:var(--muted);font-size:var(--fs-13)}.tt-arrow{color:var(--muted)}.tt-why{flex-basis:100%;font-size:var(--fs-11);color:var(--muted);margin:2px 0 0 20px}.tag-tidy-foot{display:flex;justify-content:flex-end;padding-top:8px}.modal.tag-panel{position:absolute;left:var(--tpx, 10px);top:var(--tpy, 120px);width:min(360px,calc(100vw - 20px));max-width:none;margin:0;max-height:var(--tpmaxh, 70vh);padding:8px 12px 12px;border-radius:12px;overflow-y:auto;animation:tpIn var(--dur-2) var(--ease-out)}.modal.tag-panel.closing{animation-name:tpOut}@keyframes tpIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes tpOut{to{opacity:0;transform:translateY(-4px) scale(.99)}}.tag-panel-head{display:flex;align-items:center;justify-content:space-between;padding:4px 48px 6px 2px}.tag-panel-head .tp-lab{font-size:var(--fs-12);color:var(--muted);font-weight:600}.modal.tag-panel .tag-flt{padding:8px 2px 12px}.modal.tag-panel .tag-chips{gap:6px}.tag-panel-more{padding:10px 2px 0}.modal.tag-manage{width:min(560px,100%);height:min(85vh,760px)}.tag-mnav{display:flex;align-items:center;gap:8px;margin:-4px 0 4px;padding-right:44px}.tag-mnav h2{font-size:var(--fs-17);font-weight:600;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-mback{background:none;border:0;color:var(--text);font:inherit;font-size:var(--fs-15);min-height:44px;padding:8px 10px 8px 2px;cursor:pointer;border-radius:8px;flex:none}.tag-mback:hover{background:var(--panel2)}.tag-mq{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--text);font-size:16px;font-family:inherit;outline:none;margin:8px 0 2px}.tag-mq:focus{border-color:var(--muted)}.tag-msec h3{font-size:var(--fs-12);color:var(--muted);margin:12px 0 2px;font-weight:600}.tag-tog{width:18px}.tag-tog:hover{color:var(--text)}.tag-mrow{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:none;border:0;border-radius:10px;color:var(--text);font:inherit;font-size:var(--fs-15);cursor:pointer;text-align:left}.tag-mrow:hover{background:color-mix(in oklab,var(--text) 5%,transparent)}.tag-mrow:active{background:color-mix(in oklab,var(--text) 9%,transparent)}.tag-mrow .tag{cursor:inherit;padding:0}.tag-mrow .tag-tog{margin-left:-4px}.tag-mtog-ph{flex:none;width:14px}.tag-mcnt{margin-left:auto;color:var(--muted);font-size:var(--fs-12)}.tag-msub{margin:2px 0 2px 16px;padding-left:12px;border-left:2px solid var(--line)}.tag-form{padding:2px 6px 8px}.tag-form-title{text-align:left;padding:8px 8px 2px}.tag-form label{display:block;font-size:var(--fs-12);color:var(--muted);margin:10px 2px 6px}.tag-form input[type=text]{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:16px;font-family:inherit;outline:none}.tag-form input[type=text]:focus{border-color:var(--muted)}.tag-cas{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text);margin-top:10px;cursor:pointer}.tag-cas input{accent-color:var(--accent)}.tag-cta{display:block;width:100%;margin-top:12px;background:var(--accent);color:var(--on-accent);border:none;border-radius:999px;font-weight:600;padding:10px;font-size:var(--fs-15)}.tag-cta:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,#000)}.tag-cta:disabled{opacity:.4;cursor:default}.tag-cta.danger{background:var(--red);color:#fff}.tag-cta.danger:hover{background:color-mix(in oklab,var(--red) 88%,#000)}.tag-pickrow{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.tag-pickrow .chip{cursor:pointer}.tag-pickrow .chip.on{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 8%,var(--panel))}.dayjump-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-right:44px}.dj-title{font-size:var(--fs-15);font-weight:600}.dj-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dj-wk{text-align:center;font-size:var(--fs-11);color:var(--muted);padding:2px 0}.dj-cell{aspect-ratio:1;border-radius:8px;font-size:var(--fs-13);position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.dj-cell.empty{pointer-events:none}.dj-cell.future{color:var(--muted);opacity:.45}.dj-cell.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dj-cell.cur{background:color-mix(in oklab,var(--accent) 15%,transparent)}.dj-cell.hasrec:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.dj-cell:not(.empty):not(.future):hover{background:var(--hover)}.dj-legend{margin-top:8px;text-align:center}.note-card.done .note-text{opacity:.6}.tag-drop .chip.sub{margin-left:14px}.tag-flt{display:flex;gap:4px;padding:8px 2px 0}.tag-flt-b{border:1px solid var(--line);background:none;color:var(--muted);border-radius:999px;font-size:var(--fs-12);padding:3px 12px;cursor:pointer}.tag-flt-b:hover{border-color:var(--muted);color:var(--text)}.tag-flt-b.on{color:var(--text);border-color:var(--muted);background:color-mix(in oklab,var(--text) 10%,var(--panel))}.notes-search .notes-tok.dtok{left:auto;right:10px}.notes-search.has-dtok input{padding-right:92px}.notes-search.has-dtok .notes-tok:not(.dtok){max-width:calc(100% - 150px)}.notes-cnt{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1;white-space:nowrap;pointer-events:none}.notes-search.has-dtok .notes-cnt{right:96px}.notes-search.has-cnt input{padding-right:78px}.notes-search.has-dtok.has-cnt input{padding-right:164px}.notes-search.has-cnt .notes-tok:not(.dtok){max-width:calc(100% - 138px)}.notes-search.has-dtok.has-cnt .notes-tok:not(.dtok){max-width:calc(100% - 222px)}.cmp-tool.cmp-done{color:var(--accent);border-color:var(--accent-dim);background:color-mix(in oklab,var(--accent) 10%,transparent);padding:0 10px}.cmp-done-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 12px 6px;padding:8px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;font-size:var(--fs-13)}.cmp-done-hint>span{flex:1;min-width:150px}.tag-node{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tag-sub{display:flex;flex-wrap:wrap;gap:6px;margin-left:9px;padding-left:11px;border-left:2px solid var(--line)}.tag-drop-hint b{color:var(--text);font-weight:600}.rw-loading{padding:20px 0;text-align:center;color:var(--muted)}.rw-compare{display:flex;flex-direction:column;gap:10px;margin:10px 0 2px}.rw-block{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.rw-lab{font-size:var(--fs-11);color:var(--muted);margin-bottom:4px;letter-spacing:.02em}.rw-block .note-text{font-size:var(--fs-13);line-height:1.7;white-space:pre-wrap;word-break:break-word}#tourFrame{position:fixed;z-index:88;display:none;border-radius:10px;box-shadow:0 0 0 9999px var(--scrim);pointer-events:none;transition:left var(--dur-3) var(--ease-out),top var(--dur-3) var(--ease-out),width var(--dur-3) var(--ease-out),height var(--dur-3) var(--ease-out)}#tourCard{position:fixed;z-index:89;width:min(360px,calc(100vw - 28px));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:0 10px 34px #00000080}#tourCard h3{margin:2px 0 6px;font-size:var(--fs-15)}#tourCard p{font-size:var(--fs-13);line-height:1.6;color:var(--text);margin:0 0 10px}.tour-step{font-size:var(--fs-11);letter-spacing:.04em}.tour-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-nav-r{display:flex;gap:8px}#tourFinger{position:fixed;z-index:88;width:36px;height:36px;margin:-18px 0 0 -18px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98) 0 24%,rgba(255,255,255,.32) 42%,transparent 64%);box-shadow:0 2px 12px #00000059;animation:tourFingerSwipe 3.4s var(--ease-in-out) infinite}@keyframes tourFingerSwipe{0%{transform:translate(0) scale(.4);opacity:0}7%{transform:translate(0) scale(1);opacity:1}11%{transform:translate(0) scale(.9);opacity:1}40%{transform:translate(-110px) scale(.9);opacity:1}47%{transform:translate(-110px) scale(.55);opacity:0}54%{transform:translate(0) scale(.4);opacity:0}61%{transform:translate(0) scale(1);opacity:1}65%{transform:translate(0) scale(.9);opacity:1}92%{transform:translate(110px) scale(.9);opacity:1}to{transform:translate(110px) scale(.55);opacity:0}}.tour-ready{animation:tourReady 1.6s var(--ease-in-out) infinite}@keyframes tourReady{0%,to{box-shadow:0 0 color-mix(in oklab,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab,var(--accent) 28%,transparent)}}@media(prefers-reduced-motion:reduce){#tourFinger{animation:none;opacity:.92;transform:scale(.9)}.tour-ready{animation:none}}.help-item{border-bottom:1px solid var(--line)}.help-item:last-child{border-bottom:none}.help-item summary{display:flex;align-items:center;gap:6px;padding:9px 2px;cursor:pointer;list-style:none;font-size:var(--fs-13)}.help-item summary::-webkit-details-marker{display:none}.help-item summary .muted{margin-left:auto}.help-item summary .ic{width:13px;height:13px;color:var(--muted);flex:none;transition:transform var(--dur-2) var(--ease-out)}.help-item[open] summary .ic{transform:rotate(90deg)}.help-item p{font-size:var(--fs-13);line-height:1.6;color:var(--muted);margin:0 0 10px;padding-left:19px}.modal.split-sheet{padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.split-sheet .sp-count{margin:2px 0 10px}.split-sheet .sp-count b{color:var(--accent);font-variant-numeric:tabular-nums}.sp-hint{font-size:var(--fs-12);color:var(--accent);background:var(--accent-dim);border-radius:8px;padding:6px 10px;margin:2px 0 8px;animation:spHintIn var(--dur-2) var(--ease-out)}@keyframes spHintIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sp-hint.hidden{display:none}.sp-rows{display:flex;flex-direction:column;gap:2px;user-select:none;-webkit-user-select:none}.sp-row{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:10px;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.sp-row:hover{background:var(--hover)}.sp-row.on{background:var(--accent-dim);color:var(--on-accent)}.sp-row.anchor{background:var(--accent-dim);color:var(--on-accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.sp-chk{flex:none;width:21px;height:21px;margin-top:1px;border-radius:7px;border:1.5px solid var(--muted);background:transparent;color:var(--on-accent);font-size:var(--fs-13);line-height:1;cursor:pointer;touch-action:none}.sp-row.on .sp-chk{background:var(--accent);border-color:var(--accent)}.sp-mark{flex:none;min-width:1.1em;color:var(--muted);font-variant-numeric:tabular-nums}.sp-tx{flex:1;min-width:0;font-size:var(--fs-13);line-height:1.55;white-space:pre-wrap;word-break:break-word}.sp-anc{font-style:normal;font-size:var(--fs-11);margin-left:7px;padding:1px 7px;border-radius:6px;background:var(--accent);color:var(--on-accent);vertical-align:1px}.sp-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sp-gap{flex:1}.sp-danger{color:var(--red)}.tuck-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:1px 4px 8px}.tuck-row{cursor:pointer;display:flex;align-items:center;gap:10px}.tuck-row .tuck-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-row{align-items:center;gap:8px}.ev-row .ev-text{flex:1;min-width:0}.trend-more{opacity:.66}.trend-more.on{opacity:1}.bf-newmetric{border-style:dashed}.bf-newmetric.off{opacity:.45;text-decoration:line-through}.clarify-card{padding:14px 14px 12px}.clarify-head{display:flex;align-items:baseline;gap:8px}.clarify-head .clarify-title{font-weight:600;font-size:var(--fs-15)}.clarify-head>.muted{margin-left:auto}.clarify-x{margin-left:6px;background:none;border:none;color:var(--muted);font-size:var(--fs-13);padding:2px 4px;cursor:pointer;align-self:center}.clarify-x:hover{color:var(--text)}.clarify-answered{display:grid;gap:3px;margin:10px 0 2px}.clarify-answered-row{display:flex;gap:8px;align-items:baseline;min-width:0}.clarify-answered-row .muted{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clarify-answered-row .small:last-child{flex:1;min-width:0}.clarify-q{font-size:var(--fs-15);line-height:1.5;margin:10px 0 2px}.clarify-input{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;outline:none}.clarify-input:focus{border-color:var(--muted)}.clarify-spin{display:flex;align-items:center;gap:8px;margin-top:10px}.clarify-prop-title{font-size:var(--fs-17);font-weight:600;margin-top:10px}.clarify-prop-rows{display:grid;gap:5px;margin-top:8px}.clarify-prop-row{display:flex;gap:10px;align-items:baseline;min-width:0}.clarify-prop-row .muted{flex:none;width:3.5em;text-align:justify;text-align-last:justify}.clarify-prop-row .small:last-child{flex:1;min-width:0}.clarify-err{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.clarify-done-line{margin-top:10px;font-size:var(--fs-15)}.clarify-back{margin-top:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:var(--fs-13)}.clarify-back:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.clarify-sug{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.clarify-sug:empty{display:none}.clarify-sug-chip{font-size:var(--fs-13);background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2)}.clarify-sug-chip:hover{border-color:var(--accent-dim)}.clarify-sug-chip:active{transform:scale(.97)}.rd-open{background:none;border:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left}.rd-open:hover{text-decoration:underline;text-underline-offset:3px}.rd-sheet .rd-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.rd-sheet .rd-row{display:flex;gap:10px;align-items:baseline;padding:3px 0;min-width:0}.rd-sheet .rd-k{flex:none;width:4em;color:var(--muted);font-size:var(--fs-13)}.rd-sheet .rd-v{flex:1;min-width:0;font-size:var(--fs-13);line-height:1.5}.rd-sheet .rd-today{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--panel2);margin-bottom:4px}.rd-sheet .rd-today.done{color:var(--accent)}.rd-sheet .rd-chart{height:96px;margin:4px 0}.rd-sheet .cl-collapse{margin:2px 0 4px}.rd-sheet .rd-time{font:inherit;color:inherit;background:none;border:none;padding:0 1px;border-bottom:1px dashed currentColor;cursor:pointer}.rd-sheet .rd-title{font:inherit;font-weight:inherit;color:inherit;background:none;border:none;padding:0;border-bottom:1px dashed transparent;cursor:pointer;text-align:left}.rd-sheet .rd-title:hover{border-bottom-color:currentColor}.rd-sheet .rd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.rd-chip{display:inline-flex;align-items:baseline;gap:3px;padding:3px 9px;border-radius:999px;background:var(--panel2);font-size:var(--fs-13);color:var(--text);font-variant-numeric:tabular-nums}.rd-chip.none{color:var(--muted)}.rd-chip.today{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.row-title-edit{cursor:pointer;border-radius:4px}.row-title-edit:hover{color:var(--text)}.ms-msg{font-size:var(--fs-13)}.ms-msg .ms-grp{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.ms-msg .ms-grp>.muted.small{flex:none;width:28px}.ms-msg .ms-done{color:var(--muted)}.cap-seg{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:4px}.cap-half{flex:1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;min-width:0;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cap-half+.cap-half{border-left:1px solid var(--line)}.cap-half:hover{background:color-mix(in oklab,var(--text) 4%,transparent)}.cap-t{display:flex;align-items:center;gap:7px;font-size:var(--fs-15)}.cap-t .ic{width:15px;height:15px;color:var(--muted)}.cap-sub{font-size:var(--fs-11);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.cap-t .mdot{width:10px;height:10px}.badge .mdot{margin-right:4px;vertical-align:-1px}.note-card .note-text:empty{display:none}.note-card .note-text:empty~.note-card-meta{margin-top:0}.mood-foot{display:flex;justify-content:center;gap:16px;margin-top:8px}.mood-kind{display:flex;align-items:center;gap:7px;margin:2px 0 10px;font-size:var(--fs-13);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.mood-kind input{width:15px;height:15px;accent-color:var(--accent)}.mood-kind small{font-weight:400}.mood-axes{width:min(360px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:5px}.mood-axis{font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.mood-grid-mid{display:flex;align-items:stretch;gap:7px;width:100%}.mood-grid-mid .mood-axis{align-self:center}.mood-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mood-quad{aspect-ratio:1.6;border-radius:12px;border:1.5px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-13);color:var(--text);line-height:1;transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1)}.mood-quad:hover{transform:scale(1.03);border-color:var(--text)}.mood-quad .q-emoji{font-size:27px}.mood-zoom-row{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:24px}.mood-zoom-name{font-size:var(--fs-13);color:var(--text)}.mood-sub{aspect-ratio:2.15;border-radius:10px;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;font-size:var(--fs-13);color:var(--text);transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-1)}.mood-sub:hover{transform:scale(1.03)}.mood-sub.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--text);font-weight:600}.mood-words{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.mood-words:empty{display:none}.mword{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:var(--fs-13);color:var(--text);background:var(--panel2)}.mword:hover{border-color:var(--muted)}.mword.on{color:var(--text);border-color:var(--text);background:color-mix(in oklab,var(--text) 10%,var(--panel));font-weight:600}.mword.add{border-style:dashed;color:var(--muted);background:transparent;font-size:var(--fs-13)}.mword.add:hover{color:var(--accent);border-color:var(--accent-dim)}.mood-word-in{width:150px;border:1px dashed var(--line);border-radius:999px;background:transparent;padding:4px 10px;font-size:var(--fs-13);color:var(--text)}.mood-word-in:focus{border-color:var(--muted);outline:none}.mood-sentence{width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font-size:var(--fs-13)}.mood-sentence:focus{border-color:var(--muted);outline:none}.mood-words-top{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.rem-rows{display:flex;flex-direction:column;gap:3px;margin:4px 0 8px}.rem-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--panel2);font-size:var(--fs-13);min-height:36px}.rem-time{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.rem-row.due .rem-time{color:var(--accent);font-weight:600}.rem-row.acked{opacity:.55}.rem-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-host{border:none;background:none;color:var(--muted);font-size:var(--fs-12);max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:0;flex:none}.rem-host:hover{color:var(--text)}#remindBanner{position:sticky;top:48px;z-index:19;display:flex;align-items:center;gap:8px;max-width:688px;margin:10px 16px 0;padding:9px 12px;font-size:var(--fs-13);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}#remindBanner .ic{width:14px;height:14px;color:var(--accent);flex:none}#remindBanner .ping-q{flex:1;min-width:0;color:var(--text)}#remindBanner .ping-x{flex:none;padding:0 4px}body:has(.mock-banner) #remindBanner{top:84px}@media(max-width:720px){#remindBanner{top:calc(var(--hdr, 48px) + var(--sat));transition:top var(--dur-3) var(--ease-out);margin:8px 12px 0}body:has(.mock-banner) #remindBanner{top:calc(var(--hdr, 48px) + 36px + var(--sat))}}@media(min-width:752px){#remindBanner{margin:10px auto 0}}.rem-admin-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 8px}.rem-admin-row{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.rem-admin-row:last-child{border-bottom:none}.rem-admin-main{flex:1;min-width:0}.rem-admin-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-admin-sub{margin-top:2px}.rf-line{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.rf-line input[type=number]{width:72px}.rf-line input[type=date],.rf-line input[type=time]{width:auto}#rfText{flex:1;min-width:0}.wd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.wd-chip{border:1px solid var(--line);background:none;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:var(--fs-12);cursor:pointer}.wd-chip.on{border-color:var(--accent);color:var(--accent)}.rem-host-tag{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 10px;font-size:var(--fs-12);color:var(--muted);max-width:100%;overflow:hidden}.tgt-dots{display:inline-flex;gap:3px;align-items:center;flex:none}.tgt-dot{width:9px;height:9px;border-radius:50%;background:var(--panel2);border:1.5px solid var(--line);display:inline-block}.tgt-dot.met{background:var(--accent);border-color:var(--accent)}.tgt-dot.nodata{background:transparent;border-style:dashed;opacity:.6}.tgt-dot.cur{outline:2px solid var(--today-line);outline-offset:1px}.tgt-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:var(--fs-13);flex-wrap:wrap}.tgt-row+.tgt-row{border-top:1px solid var(--line)}.tgt-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-13);margin:4px 0}.tgt-status{font-weight:600}.tgt-pbar{flex:1;min-width:120px}.tgt-name{padding:0}.rd-rem-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.tgt-chip-btn{border:1px solid var(--line);background:none;color:var(--text);border-radius:999px;padding:3px 10px;font-size:var(--fs-12);cursor:pointer}.tgt-chip-btn:hover{border-color:var(--muted)}.tgt-chip-btn.off{color:var(--muted);text-decoration:line-through}.cal-daymark{position:absolute;top:4px;right:4px;font-size:var(--fs-11);line-height:1;padding:1px 2px;border-radius:4px;font-weight:500;pointer-events:none}.cal-daymark.mr{color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 55%,transparent)}.cal-daymark.mw{color:var(--amber);border:1px solid color-mix(in oklab,var(--amber) 55%,transparent)}.dl{position:relative;margin:14px 0 0 4px;padding-left:20px}.dl:before{content:"";position:absolute;left:5px;top:8px;bottom:14px;width:1.5px;border-radius:1px;background:var(--line)}.dl-sec{position:relative;padding:0 0 12px}.dl-sec:before{content:"";position:absolute;left:-19px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:2px solid var(--line)}.dl-sec.isdone:before{background:var(--accent);border-color:var(--accent)}.dl-sec.isnow:before{width:7px;height:7px;border:2.5px solid var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.dl-sec.isfuture:before{border-style:dashed;border-color:var(--muted)}.dl-head{display:flex;align-items:baseline;gap:8px;padding:0 0 8px;min-width:0}.dl-head .dl-h{font-size:var(--fs-13);font-weight:600;color:var(--muted);letter-spacing:.5px;flex:none}.dl-sec.isnow .dl-head .dl-h{color:var(--text);font-size:var(--fs-15)}.dl-head .dl-hv{font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-nowchip{margin-left:auto;flex:none;font-size:var(--fs-11);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.dl-ev{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:7px}.dl-ev .dl-tt{width:40px;flex:none;color:var(--muted);font-size:var(--fs-11)}.dl-ev .dl-nmc{flex:1;min-width:0}.dl-ev .dl-nm{font-size:var(--fs-15);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-ev .dl-nm .dl-ok{color:var(--accent);margin-right:5px}.dl-ev .dl-chain{font-size:var(--fs-11);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-note{display:flex;gap:8px;padding:7px 10px 7px 0;margin-bottom:6px;font-size:var(--fs-13)}.dl-note .dl-tt{width:40px;flex:none;color:var(--muted);font-size:var(--fs-11);padding-top:2px}.dl-note .dl-tx{flex:1;line-height:1.45;color:var(--text);min-width:0}.dl-badge{display:inline-block;font-size:var(--fs-10);color:var(--c-sleep);border:1px solid color-mix(in oklab,var(--c-sleep) 45%,transparent);border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px}.dl-sec .rhythm-item,.dl-sec .mrow-wrap,.dl-sec .rem-row,.dl-sec .focus-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;margin-bottom:7px}.dl-sec .rhythm-item:last-child,.dl-sec .mrow-wrap:last-child,.dl-sec .focus-item:last-child{margin-bottom:0}.dl-sec .fi-wrap{margin-bottom:7px}.dl-sec .rem-head{border-bottom:none;padding:0 0 6px}.dl-sec .rem-row{border-left:2px solid var(--muted)}.dl-rec{margin-bottom:8px}.dl-rec-tag{font-size:var(--fs-11);color:var(--accent);margin:0 2px 4px;font-variant-numeric:tabular-nums}.dl-rec .rhythm-item,.dl-rec .focus-item,.dl-rec .mrow-wrap{border-color:color-mix(in oklab,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 10%,transparent)}.dl-sec.isfuture .mrow-wrap,.dl-sec.isfuture .rhythm-item,.dl-sec.isfuture .focus-item,.dl-sec.isfuture .dl-feel{border-style:dashed}.dl-feel{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;font-size:var(--fs-13)}.dl-feel .dl-fl{color:var(--muted);flex:none}.dl-feel .dl-fv{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-feel .btn{margin-left:auto;flex:none}.dl-feel .dl-fv+.btn{margin-left:0}.dl-peeks{display:flex;gap:8px;padding:2px 0 6px;flex-wrap:wrap}.dl-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--line);border-radius:var(--r-md);padding:11px;background:none;color:var(--muted);font-size:var(--fs-13);cursor:pointer;margin:2px 0 10px;font-family:inherit}.dl-add:hover{border-color:var(--muted);color:var(--text)}.dv-card{padding:10px 10px 6px}.dv-grid{display:flex;max-height:62vh;overflow-y:auto;border-top:1px solid var(--line);position:relative}.dv-ruler{flex:none;width:46px}.dv-hour{height:48px;position:relative;border-bottom:1px solid color-mix(in oklab,var(--line) 45%,transparent)}.dv-hour span{position:absolute;top:-7px;right:6px;font-size:var(--fs-11);color:var(--muted)}.dv-lanes{flex:1;position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(0deg,transparent 0 47px,color-mix(in oklab,var(--line) 30%,transparent) 47px 48px)}.dv-hatch{position:absolute;left:0;right:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--line) 18%,transparent) 6px 12px);opacity:.5}.dv-sleep{position:absolute;left:0;right:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklab,#5e5ce6 22%,transparent),color-mix(in oklab,#5e5ce6 10%,transparent))}.dv-rdot{position:absolute;left:-4px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);background:var(--panel);cursor:pointer;padding:0;z-index:3}.dv-now{position:absolute;left:0;right:0;height:0;border-top:1.5px solid #ff453a;z-index:4;pointer-events:none}.dv-now:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:#ff453a}.dv-block{position:absolute;border-radius:8px;padding:4px 7px;overflow:hidden;cursor:pointer;z-index:2;border:1px solid var(--line);background:var(--panel2);font-size:var(--fs-12);line-height:1.35;display:flex;flex-direction:column;gap:1px;touch-action:none;-webkit-user-select:none;user-select:none}.dv-block .dv-time{font-size:var(--fs-11);color:var(--muted)}.dv-block .dv-tx{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dv-block.st-todo{background:color-mix(in oklab,var(--panel2) 88%,var(--accent) 12%)}.dv-block.st-live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.dv-block.st-done{opacity:.72;border-style:solid}.dv-block.st-done .dv-time{color:var(--accent)}.dv-block.st-skip{opacity:.5;text-decoration:line-through}.dv-block.st-pencil{background:transparent;border-style:dashed;opacity:.85}.dv-block.par{border-left-width:3px}.dv-block:active{transform:scale(.99)}.dv-more{position:absolute;left:50.5%;z-index:2;font-size:var(--fs-11);color:var(--muted);background:var(--panel2);border:1px dashed var(--line);border-radius:6px;padding:1px 6px}.dv-legend{margin-top:8px}.dv-legend .dv-lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.dv-legend .dv-lg.st-todo{background:color-mix(in oklab,var(--panel2) 88%,var(--accent) 12%);border:1px solid var(--line)}.dv-legend .dv-lg.st-live{background:var(--accent)}.dv-legend .dv-lg.st-done{background:var(--panel2);border:1px solid var(--muted)}.dv-legend .dv-lg.st-pencil{background:transparent;border:1px dashed var(--muted)}.pp-row{display:flex;align-items:baseline;gap:8px;padding:7px 2px;border-bottom:1px solid color-mix(in oklab,var(--line) 45%,transparent);cursor:pointer}.pp-row:last-of-type{border-bottom:0}.pp-time{flex:none;color:var(--accent)}.pp-text{font-size:var(--fs-14)}.pp-warn{margin-top:8px;padding:8px 10px;border-radius:var(--r-md);font-size:var(--fs-13);background:color-mix(in oklab,#ff9f0a 12%,transparent);color:color-mix(in oklab,#ff9f0a 70%,var(--text))}.pp-unplaced{margin-top:8px;line-height:1.7}.pp-said{margin-top:8px;padding:8px 10px;border-radius:var(--r-md);font-size:var(--fs-13);border:1px dashed var(--line);color:var(--muted)}.sched-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;padding:9px 12px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-13)}.sched-bar.rush{border-color:color-mix(in oklab,#ff9f0a 45%,var(--line))}.sched-bar .sb-text{flex:1;min-width:200px}.sched-bar .sb-acts{display:flex;gap:6px;flex-wrap:wrap}.plan-today-row{display:flex;gap:4px;padding:2px 2px 6px;justify-content:flex-end}.dl-dayview-link{display:flex;justify-content:flex-end;padding:0 2px 4px}.badge.sch-pencil{border:1px dashed var(--muted);color:var(--muted);margin-left:6px;opacity:.9}.dv-block.cont{background:color-mix(in oklab,var(--panel2) 92%,var(--accent) 8%);border-right-style:dashed}input.fa-dt{min-height:36px;padding:4px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel2);color:var(--text);font-family:inherit;font-size:var(--fs-14)}#nav a .ic{display:none}@media(max-width:720px){body{min-height:100dvh}a,button,[data-action],input,select,textarea{touch-action:manipulation}html{overscroll-behavior-y:none}a,button,[data-action]{-webkit-tap-highlight-color:transparent}header .brand,#nav a,#fab,#notesFab{-webkit-user-select:none;user-select:none}input,select,textarea{font-size:16px!important}body{font-size:16px;--fs-11: 12px;--fs-12: 13px;--fs-13: 14px;--fs-15: 16px}.note-card .note-text,.now-item,.insight-text{font-size:var(--fs-15)}.mrow,.focus-main,.rhythm-item,.note-item{padding-top:9px;padding-bottom:9px}.goal{margin-bottom:16px}body{--hdr: 48px }body.hdr-hidden{--hdr: 0px }header{transition:top var(--dur-3) var(--ease-out)}body.hdr-hidden header{top:calc(-48px - var(--sat) - 2px);pointer-events:none}main :is(a,button,input,select,textarea,[tabindex],[data-action],[data-change],[id]){scroll-margin-top:calc(var(--hdr, 48px) + var(--sat) + 16px)}body.notes-away main :is(a,button,input,select,textarea,[tabindex],[data-action],[data-change],[id]){scroll-margin-top:calc(var(--hdr, 48px) + var(--sat) + 60px)}header{height:calc(48px + var(--sat));padding:var(--sat) 8px 0 14px;backdrop-filter:none;-webkit-backdrop-filter:none}header .brand{margin-right:auto}.gear{padding:8px 11px}body.route-cal .cal-header{position:sticky;top:calc(var(--hdr, 48px) + var(--sat));z-index:19;background:var(--bar);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;transition:top var(--dur-3) var(--ease-out)}body.route-cal .cal-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.cal-ybtn{display:none}.scale5{gap:10px}.dot5{width:32px;height:32px}.scale-anchors{grid-template-columns:repeat(5,42px);margin-left:-5px}.focus-actions{gap:10px}.fa-btn{width:34px;height:34px}.fa-step{width:30px;height:30px}.row-del{position:relative;opacity:.8}.row-del:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.btn.small{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px}.modal-x:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.install-tip-x{position:relative}.install-tip-x:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}#toast .toast-act{min-height:36px;display:inline-flex;align-items:center;padding:6px 8px}#nav{position:fixed;left:0;right:0;bottom:0;z-index:25;gap:0;background:var(--bar);border-top:1px solid var(--line);padding-bottom:var(--sab);pointer-events:auto}#nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:6px 0 4px;border-radius:0;font-size:var(--fs-11);line-height:1.2;color:var(--muted)}#nav a:active{transform:scale(.93);transition:transform var(--dur-1) var(--ease-out)}#nav a .ic{display:block;width:22px;height:22px}#nav a.active{background:none;color:var(--accent)}main{padding:16px 16px calc(150px + var(--sab))}body.has-nudge main{padding-bottom:calc(150px + var(--sab) + var(--nudge-h, 116px) + 14px)}#fab{right:16px;bottom:calc(64px + var(--sab));width:56px;height:56px;transition:opacity var(--dur-2) var(--ease-out),transform .34s var(--ease-back)}#fab .ic{width:22px;height:22px}body.scrolling #fab{opacity:.3;pointer-events:none}#timerPill{right:16px;bottom:calc(138px + var(--sab))}body.has-timer #nudgeCard{bottom:calc(186px + var(--sab))}#chatDock{left:12px;right:12px;bottom:calc(58px + var(--sab));max-width:none;height:46px;border-radius:14px}#learnBtn{right:25px;bottom:calc(138px + var(--sab));width:38px;height:38px}body.has-timer #learnBtn,body.has-refs #learnBtn{bottom:calc(186px + var(--sab))}body.has-timer.has-refs #learnBtn{bottom:calc(234px + var(--sab))}body.scrolling #learnBtn{opacity:.3;pointer-events:none}#toast{bottom:calc(64px + var(--sab));max-width:92vw}body.kb-on #nav,body.kb-on #fab,body.kb-on #notesFab,body.kb-on .install-tip,body.kb-on #nudgeCard,body.kb-on #timerPill,body.kb-on #chatDock{display:none!important}.install-tip{left:12px;right:12px;bottom:calc(138px + var(--sab));max-width:none}#drawer{right:0;width:100%;height:100dvh;border-left:none;padding-top:var(--sat)}#drawer .d-head .orb-ic{width:44px;height:44px}#drawer .d-head .orb-ic .ic{width:20px;height:20px}#drawer .d-msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(58px + var(--sat))}#drawer .d-input{padding-bottom:calc(20px + var(--sab))}#drawer .d-ta-wrap .mic-orb{width:36px;height:36px}#drawer .quick-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#drawer .quick-row::-webkit-scrollbar{display:none}#drawer .quick-row button{flex:none;padding:8px 13px}#drawer .quick-row{position:relative}#drawer .quick-row:after{content:"";position:absolute;top:0;bottom:0;right:0;width:22px;background:linear-gradient(90deg,transparent,var(--panel));pointer-events:none}.starter-item{padding:12px 13px}#nudgeCard{right:16px;bottom:calc(140px + var(--sab));width:min(280px,calc(100vw - 32px))}body.scrolling #nudgeCard{opacity:.3;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}body.drawer-open #drawerScrim{opacity:.45}#refTray{right:16px;bottom:calc(138px + var(--sab));width:min(300px,calc(100vw - 32px))}body.has-timer #refTray{bottom:calc(186px + var(--sab))}body.kb-on #refTray,body.kb-on #pickBanner{display:none}#pickBanner{top:calc(var(--hdr, 48px) + 46px + var(--sat));left:12px;right:12px;transform:none;max-width:none;gap:8px;padding:8px 10px;flex-wrap:wrap;white-space:normal;transition:top var(--dur-3) var(--ease-out)}#pickBanner .pk-hint{flex:1;min-width:120px}.overlay,.overlay .modal-layer{align-items:flex-end;padding:var(--sat) 10px calc(10px + var(--sab))}.overlay .modal,.overlay .modal-layer .modal{width:100%;max-width:none;border-radius:16px;border-bottom:1px solid var(--line);max-height:min(92dvh,100%);padding:18px 16px;animation:sheetIn var(--dur-2) var(--ease-out)}.overlay .modal.closing,.overlay .modal-layer .modal.closing{animation-name:sheetOut}@keyframes sheetIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetOut{to{opacity:0;transform:translateY(100%)}}.overlay .modal.settings{height:94dvh}.overlay .modal.tag-panel,.overlay .modal-layer .modal.tag-panel{position:absolute;left:var(--tpx, 10px);top:var(--tpy, 120px);bottom:auto;width:min(360px,calc(100vw - 20px));margin:0;border-radius:12px;max-height:var(--tpmaxh, 60dvh);padding:8px 12px 12px;animation:tpIn var(--dur-2) var(--ease-out)}.overlay .modal.tag-panel.closing,.overlay .modal-layer .modal.tag-panel.closing{animation-name:tpOut}.overlay .modal.tag-manage,.overlay .modal-layer .modal.tag-manage{height:94dvh}.set-rail{display:none}.set-wrap{flex-direction:column;gap:0}.set-back{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;min-height:44px;padding:8px 12px 8px 4px;margin-bottom:2px;color:var(--accent);font-size:var(--fs-15);border-radius:8px}.set-back-chev{font-size:21px;line-height:1;margin-top:-2px}.set-list h3{margin-bottom:4px}.set-list .set-group{margin:14px 0 2px 4px}.set-list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:var(--fs-15);color:var(--text)}.set-list-row:last-child{border-bottom:none}.set-list-row .set-icon .ic{width:20px;height:20px}.set-list-row .set-dot{margin-top:0;margin-left:-4px}.set-chev{margin-left:auto;color:var(--muted);font-size:18px;line-height:1}.set-body .rh-line1{flex-wrap:wrap}.set-body .rh-name{flex:1 1 100%;width:auto}.set-body .rh-ctl{flex-wrap:wrap;white-space:normal;row-gap:6px}.set-body .btn.link{display:inline-flex;align-items:center;min-height:40px}.set-body .pick-card .btn.link{min-height:0}.set-body .set-row{flex-wrap:wrap}.modal.bf-modal{display:flex;flex-direction:column}.modal.bf-modal h3,.modal.bf-modal .q,.modal.bf-modal .bf-strip,.modal.bf-modal .bf-spin,.modal.bf-modal>.row{flex:none}.modal.bf-modal .bf-ta{flex:1 1 auto;min-height:108px;overflow-y:auto;resize:none}.modal.bf-modal .bf-preview{flex:0 1 auto;min-height:0;overflow-y:auto}.overlay .modal{overscroll-behavior:contain}.mrow{row-gap:6px}@media(max-width:540px){.mrow .mtail{order:2}.mrow .mctrl{order:3;flex-basis:100%}}.row-menu{padding:9px 11px}.overlay .modal.sheet{margin-bottom:0;padding:6px 8px}.sheet-item{padding:14px 16px}html,.overlay .modal,.overlay .set-body,#drawer .d-msgs,.ob-card{scrollbar-width:none}html::-webkit-scrollbar,.overlay .modal::-webkit-scrollbar,.overlay .set-body::-webkit-scrollbar,#drawer .d-msgs::-webkit-scrollbar,.ob-card::-webkit-scrollbar{display:none;width:0}#sbind{display:block;position:fixed;top:0;right:calc(1px + var(--sar));width:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 30%,transparent);z-index:90;opacity:0;transition:opacity var(--dur-3) var(--ease-out),width var(--dur-1) var(--ease-out);pointer-events:none}#sbind.on{opacity:1}body.scrubbing #sbind{width:6px;opacity:1;transition:none;background:color-mix(in srgb,var(--text) 45%,transparent)}#sbt{position:fixed;left:calc(16px + var(--sal));bottom:calc(64px + var(--sab));width:44px;height:44px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--muted);box-shadow:0 2px 10px #0000002e;z-index:24;cursor:pointer;opacity:0;transform:translateY(8px) scale(.8);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}#sbt.on{opacity:1;transform:none;pointer-events:auto;color:var(--text)}#sbt:active{transform:scale(.92)}#sbt.is-now{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 45%,var(--line))}#sjump{display:flex;position:absolute;right:10px;bottom:calc(100% + var(--sjump-up, 10px));width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--muted);z-index:2;box-shadow:0 2px 8px #00000026;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out)}#sjump.on{opacity:1;pointer-events:auto}#onboardOverlay{padding:0}.ob-card{max-width:none;max-height:none;height:100dvh;border-radius:0;border:none;padding:calc(24px + var(--sat)) 22px calc(24px + var(--sab))}.ob-skipall{top:calc(14px + var(--sat));right:calc(16px + var(--sar))}.ob-rhythm-row .stepper{order:2}.ob-rhythm-row .cycle-btns{order:3;flex:1 1 100%;margin-top:8px}.insight-item{flex-wrap:wrap;row-gap:3px}.insight-item .insight-text{order:5;flex:1 1 100%}.insight-item>.muted.small{margin-left:auto}.tl-strip{gap:2px;padding:0}.tl-strip i{flex:1;height:22px;border-radius:3px}.tl-scroll{overflow-x:auto;scrollbar-width:none}.tl-scroll::-webkit-scrollbar{display:none}.heat-name{position:sticky;left:0;width:fit-content;z-index:1}.tl-mo,.tl-ptr,.tl-ticks{grid-template-columns:repeat(var(--tl-cols, 32),1fr);gap:2px}.rh-step{padding:9px 6px;font-size:var(--fs-15)}.rh-step-box{width:24px;height:24px}.steps-chip{line-height:24px;padding:0 10px;font-size:var(--fs-12)}.notes-top{flex-wrap:wrap}.notes-top .notes-search{flex:none;width:100%;margin-left:auto;transition:width var(--dur-3) var(--ease-out)}.notes-top .notes-tags{order:1}.notes-top .notes-sort{order:2}.notes-day-head{margin:14px 0 5px}.notes-top{position:sticky;top:calc(var(--hdr, 48px) + var(--sat));z-index:18;transition:top var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out)}body.notes-away.notes-flt .notes-top{background:var(--bar);box-shadow:0 1px 0 var(--line)}body.light.notes-away.notes-flt .notes-top{background:color-mix(in srgb,var(--bg) 92%,transparent)}body:has(#pingBanner:not([hidden])) .notes-top{top:calc(var(--hdr, 48px) + 40px + var(--sat))}body:has(.mock-banner) .notes-top{top:calc(var(--hdr, 48px) + 36px + var(--sat))}body:has(.mock-banner):has(#pingBanner:not([hidden])) .notes-top{top:calc(var(--hdr, 48px) + 76px + var(--sat))}.notes-top .notes-tools{flex:1 1 100%;max-height:44px;overflow:hidden;transition:max-height var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}body.notes-away .notes-top .notes-tools{max-height:0;opacity:0;transform:translateY(-100%);pointer-events:none}.notes-top .notes-search{z-index:1}.notes-search input{height:44px}.notes-search .ic{transition:transform var(--dur-3) var(--ease-out)}body.notes-away:not(.notes-flt) .notes-top{background:transparent;box-shadow:none;pointer-events:none}body.notes-away:not(.notes-flt) .notes-top .notes-search{pointer-events:auto}body.notes-away:not(.notes-fold):not(.notes-flt) .notes-top .notes-search{width:calc(100% - var(--notesChipR, 118px) - 12px);min-width:118px}body.notes-away.notes-fold:not(.notes-flt) .notes-top .notes-search{width:44px}body.notes-fold:not(.notes-flt) .notes-search .ic{transform:translateY(-50%) translate(2.5px)}body.notes-fold:not(.notes-flt) .notes-search input::placeholder{color:transparent}body.notes-fold:not(.notes-flt) .notes-search input{border-radius:999px;box-shadow:0 4px 14px #0000004d}.notes-search input{transition:border-color var(--dur-2),border-radius var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}body.notes-noanim .notes-top,body.notes-noanim .notes-top *{transition:none!important}body.notes-away:not(.notes-flt) .notes-day>.notes-day-head{position:sticky;top:calc(var(--hdr, 48px) + 8px + var(--sat));transition:top var(--dur-3) var(--ease-out);z-index:17;width:fit-content}body.notes-away:not(.notes-flt):has(#pingBanner:not([hidden])) .notes-day>.notes-day-head{top:calc(var(--hdr, 48px) + 48px + var(--sat))}body.notes-away:not(.notes-flt):has(.mock-banner) .notes-day>.notes-day-head{top:calc(var(--hdr, 48px) + 44px + var(--sat))}body.notes-away:not(.notes-flt):has(.mock-banner):has(#pingBanner:not([hidden])) .notes-day>.notes-day-head{top:calc(var(--hdr, 48px) + 84px + var(--sat))}body.notes-away.notes-flt .notes-day>.notes-day-head{position:sticky;top:calc(var(--hdr, 48px) + 58px + var(--sat));transition:top var(--dur-3) var(--ease-out);z-index:17;width:fit-content}body.notes-away.notes-flt:has(#pingBanner:not([hidden])) .notes-day>.notes-day-head{top:calc(var(--hdr, 48px) + 98px + var(--sat))}body.notes-away.notes-flt:has(.mock-banner) .notes-day>.notes-day-head{top:calc(var(--hdr, 48px) + 94px + var(--sat))}body.notes-away.notes-flt:has(.mock-banner):has(#pingBanner:not([hidden])) .notes-day>.notes-day-head{top:calc(var(--hdr, 48px) + 134px + var(--sat))}body.notes-away .notes-day>.notes-day-head:before{opacity:var(--p, 0)}.notes-top .notes-add{display:none}#notesFab{display:flex;align-items:center;justify-content:center;position:fixed;left:50%;transform:translate(-50%);bottom:calc(64px + var(--sab));width:56px;height:56px;border-radius:50%;z-index:24;background:var(--fabgrain),linear-gradient(180deg,#06964e26,#03603212),linear-gradient(180deg,#1013118c,#0a0c0b8c);color:#b9ffd8;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -6px 10px #00000057,0 8px 22px #0000008c,0 2px 14px #07c1601f;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);touch-action:manipulation;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}#notesFab .ic{width:22px;height:22px;filter:drop-shadow(0 -1px 1px rgba(0,0,0,.6)) drop-shadow(0 1px 1px rgba(255,255,255,.16))}#notesFab:hover{border-color:#ffffff4d}body.light #notesFab{color:#046b36;background:var(--fabgrain),linear-gradient(135deg,#ffffff38,#fff0 45%),linear-gradient(180deg,#0473396b,#0368323d),linear-gradient(180deg,#ffffff9e,#f2f2f7bd);border-color:#0473396b;box-shadow:inset 0 -6px 10px #0000001f,0 6px 16px #0473392e,0 1px 3px #00000014}body.light #notesFab .ic{filter:drop-shadow(0 -1px 1px rgba(255,255,255,.7)) drop-shadow(0 1px 1px rgba(0,0,0,.18))}body.light #notesFab:hover{border-color:#04733994}#notesFab:active{transform:translate(-50%) scale(.92);transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out)}body.scrolling #notesFab{opacity:.3}#noteEditor{padding:calc(6px + var(--sat)) 12px 6px}.ne-body{overscroll-behavior:contain}.cmp-tools{gap:3px}.cmp-tool{min-width:0;padding:0 9px;height:40px;border-radius:10px}.cmp-tool[data-action=cmp-num],.cmp-tool[data-action=cmp-dot]{padding:0 7px}.cmp-fmt-row{gap:3px}.ne-x{min-width:44px;min-height:44px}#cmpText{font-size:16px}.ne-mic-dock .mic-orb{width:40px;height:40px}}@media(max-width:360px){#nav a{gap:2px}#nav a .ic{width:18px;height:18px}}.cmp-tg-lab{flex-basis:100%;margin:2px 0 0}.tag-tidy-rows{max-height:40dvh}.tag-tidy-row{padding:11px 6px}@media(max-width:720px){.dv-grid{max-height:56vh}.dv-hour{height:40px}.dv-lanes{background-image:repeating-linear-gradient(0deg,transparent 0 39px,color-mix(in oklab,var(--line) 30%,transparent) 39px 40px)}.dv-ruler{width:40px}.dv-block{padding:3px 6px;font-size:var(--fs-12)}.dv-block .dv-tx{-webkit-line-clamp:1}.plan-today-row{justify-content:flex-start}}@media(max-width:720px){input.fa-dt{flex:1 1 100%;min-width:0}.dv-block.cont{opacity:.82}}
