.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.nt-head .page-title{margin:0}.nt-sub{color:var(--muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));margin:6px 0 0}.nt-head-actions{flex-wrap:wrap;gap:8px;display:flex}.nt-head-actions .btn{width:auto}.nt-btn{justify-content:center;align-items:center;gap:6px;width:auto;display:inline-flex}.nt-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.nt-search{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);height:44px;color:var(--muted);flex:260px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.nt-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nt-search input{min-width:0;font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);background:0 0;border:0;outline:0;flex:1}.nt-search svg{flex:none}.nt-iconbtn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-width:44px;height:44px;color:var(--ink);font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.nt-iconbtn.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.nt-iconbtn .nt-count{background:var(--accent);color:#fff;font-size:calc(11px + 3px * var(--fs-ph,0));border-radius:99px;padding:1px 6px}.nt-views{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.nt-seg{background:var(--fill-muted);border-radius:10px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.nt-seg button{font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px}.nt-seg button.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.nt-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width>=900px){.nt-grid{grid-template-columns:340px minmax(0,1fr)}}@media (width<=899px){.nt-grid.has-open .nt-list-col,.nt-grid:not(.has-open) .nt-pane-col{display:none}}@media (width>=900px){.nt-back{display:none!important}}.nt-list{flex-direction:column;gap:8px;display:flex}.nt-grp{font-size:calc(11px + 3px * var(--fs-ph,0));letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:8px 2px 0;font-weight:600}.nt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:12px 14px;display:block}.nt-card:hover{border-color:var(--line-strong)}.nt-card.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nt-card.is-pinned{background:var(--surface-tint);border-color:var(--line-sage)}.nt-card-top{align-items:center;gap:8px;display:flex}.nt-card-title{font-weight:600;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nt-card-date{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--faint);flex:none}.nt-card-snip{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 8px;line-height:1.45;display:-webkit-box;overflow:hidden}.nt-card-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nt-kind{font-size:calc(11px + 3px * var(--fs-ph,0));color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-weight:500;display:inline-flex}.nt-pin{color:var(--accent);flex:none}.nt-tag{font-size:calc(11.5px + 3.25px * var(--fs-ph,0));color:var(--ink-body);background:var(--fill-muted);white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-family:inherit;font-weight:500;line-height:1.2;display:inline-flex}button.nt-tag{cursor:pointer}.nt-tag i{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.nt-tag.is-auto{box-shadow:inset 0 0 0 1px var(--line-sage)}.nt-tag.is-add{border:1px dashed var(--line-strong);color:var(--faint);background:0 0}.nt-empty{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));padding:16px 4px}.nt-pane{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;padding:22px 26px}@media (width<=719px){.nt-pane{border-radius:var(--radius);padding:16px}}.nt-pane-top{font-size:calc(24px + 2.88px * var(--fs-ph,0));align-items:flex-start;gap:10px;display:flex}.nt-title{font-family:var(--display);font-weight:700;font-size:calc(24px + 2.88px * var(--fs-ph,0));letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;margin:0;padding:0;line-height:1.2}textarea.nt-title{resize:none;font-family:var(--display);display:block;overflow:hidden}@media (width>=720px){textarea.nt-title{white-space:pre;overflow-wrap:normal}}.nt-title::placeholder{color:var(--faint)}.nt-pane-actions{flex:none;gap:6px;display:flex}.nt-round{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:inline-grid}.nt-round.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.nt-meta{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.nt-links{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.nt-linkchip{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.nt-linkchip b{font-weight:600}.nt-linkchip .nt-x{color:var(--muted);margin-left:2px;display:inline-grid}.nt-suggest{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--ink-body);background:var(--fill-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.nt-suggest .grow{flex:1;min-width:160px}.nt-suggest small{color:var(--muted)}.nt-lbl{font-size:calc(11px + 3px * var(--fs-ph,0));letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:18px 0 8px;font-weight:600;display:flex}.nt-lbl .by{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}.nt-prose{font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));color:var(--ink-body);white-space:pre-wrap;margin:0;line-height:1.6}.nt-sugg{border:1px solid var(--line-sage);background:var(--surface-tint);border-radius:var(--radius);padding:4px 14px}.nt-srow{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));align-items:center;gap:10px;padding:9px 0;display:flex}.nt-srow+.nt-srow{border-top:1px solid var(--line-sage)}.nt-srow .t{flex:1;min-width:0}.nt-srow .t small{color:var(--muted);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));margin-top:1px;display:block}.nt-pd{width:var(--p-dot);height:var(--p-dot);border-radius:50%;flex:none;display:inline-block}.nt-pd.High{background:var(--p-high)}.nt-pd.Med{background:var(--p-med)}.nt-pd.Low{background:var(--p-low)}.nt-added{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--p-low);align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.nt-filecard{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;max-width:440px;margin:10px 0;padding:10px 12px;display:flex}.nt-fileicon{width:36px;height:42px;font-size:calc(10px + 3px * var(--fs-ph,0));color:#fff;letter-spacing:.03em;background:#6b6b6b;border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.nt-fileicon.pdf{background:#b8463a}.nt-fileicon.sheet{background:#2e7a4f}.nt-fileicon.doc{background:#2f5fa8}.nt-fileicon.slides{background:#c0622b}.nt-fileicon.image{background:#6b5ca5}.nt-filecard .fn{font-weight:600;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nt-filecard .fs{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);margin-top:1px}.nt-filecard .grow{flex:1;min-width:0}.nt-open{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-family:inherit;font-weight:600;text-decoration:none}.nt-fold{border-top:1px solid var(--line);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;width:100%;margin-top:18px;padding-top:14px;font-family:inherit;display:flex}.nt-fold .m{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.nt-fold .r{color:var(--accent);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin-left:auto;font-weight:600}.nt-transcript{white-space:pre-wrap;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink-body);background:var(--surface-zebra);border-radius:10px;max-height:420px;margin-top:10px;padding:12px 14px;line-height:1.6;overflow:auto}.nt-pane mark,.nt-results mark{color:var(--ink);background:#fbe9b4;border-radius:3px;padding:0 2px}.nt-editor{flex-direction:column;gap:2px;display:flex}.nt-text{resize:none;width:100%;font:inherit;font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));color:var(--ink-body);background:0 0;border:0;outline:0;min-height:30px;padding:2px 0;line-height:1.6;overflow:hidden}.nt-text::placeholder{color:var(--faint)}.nt-check{align-items:center;gap:10px;padding:3px 0;display:flex}.nt-check input[type=text]{font:inherit;font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));color:var(--ink-body);background:0 0;border:0;outline:0;flex:1;min-width:0}.nt-check.is-done input[type=text]{color:var(--muted);text-decoration:line-through}.nt-img{border:1px solid var(--line);background:var(--surface-zebra);border-radius:10px;margin:10px 0;position:relative;overflow:hidden}.nt-img img{cursor:zoom-in;width:100%;height:auto;display:block}.nt-img.S{width:min(240px,100%)}.nt-img.M{width:min(420px,100%)}.nt-img.L{width:min(640px,100%)}.nt-img.Full{width:100%}.nt-img.is-sel{outline:2px solid var(--accent);outline-offset:2px}.nt-img-missing{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));text-align:center;padding:24px}.nt-imgtools{gap:4px;display:flex;position:absolute;top:8px;right:8px}.nt-imgtools button,.nt-sizes button{cursor:pointer;border:0;font-family:inherit}.nt-imgtools button{color:#fff;font-size:calc(11px + 3px * var(--fs-ph,0));background:#111111b8;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-weight:600;display:inline-flex}.nt-sizes{background:#111111b8;border-radius:7px;padding:2px;display:flex;position:absolute;bottom:8px;left:8px}.nt-sizes button{color:#cfcfcf;font-size:calc(11px + 3px * var(--fs-ph,0));background:0 0;border-radius:5px;padding:4px 9px;font-weight:600}.nt-sizes button.is-on{color:#111;background:#fff}.nt-ocr{font-size:calc(11px + 3px * var(--fs-ph,0));color:var(--muted);align-items:center;gap:4px;margin:-4px 0 6px;display:inline-flex}.nt-proc{border:1px solid var(--line-sage);background:var(--surface-tint);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.nt-proc.is-failed{border-color:var(--high-ink,#b8463a);background:var(--fill-muted)}.nt-proc .grow{flex:1;min-width:0}.nt-spin{border:2px solid var(--sage-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite nt-spin}@keyframes nt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nt-spin{animation:none}}.nt-steps{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.nt-steps span{align-items:center;gap:5px;display:inline-flex}.nt-steps .ok{color:var(--p-low);font-weight:600}.nt-steps .now{color:var(--accent);font-weight:600}.nt-progress{background:var(--bar-track);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.nt-progress i{background:var(--accent);border-radius:4px;height:100%;transition:width .4s;display:block}.nt-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));background:var(--surface-zebra);margin-top:12px;padding:14px}.nt-drop.is-hot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nt-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.nt-tools .btn{width:auto}.nt-hint{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--faint)}.nt-sec{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--muted);background:var(--fill-muted);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.nt-lrow{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:11px 4px;text-decoration:none;display:flex}.nt-lrow:last-child{border-bottom:0}a.nt-lrow:hover{background:var(--surface-zebra)}.nt-fav{color:#fff;width:30px;height:30px;font-weight:700;font-size:calc(13px + 3px * var(--fs-ph,0));background:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.nt-fav img{width:20px;height:20px}.nt-fav.has-img{background:var(--fill-muted)}.nt-lrow .nm{font-weight:600;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink)}.nt-lrow .dm{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted)}.nt-lrow .grow{flex:1;min-width:0}.nt-lrow .go{color:var(--faint)}.nt-lgrp{font-size:calc(11px + 3px * var(--fs-ph,0));letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);margin:16px 0 2px;font-weight:600}.nt-addlink{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.nt-addlink input,.nt-input{border:1px solid var(--line-strong);min-width:0;height:40px;font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));background:var(--surface);color:var(--ink);border-radius:10px;flex:160px;padding:0 12px}.nt-pop{z-index:40;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;width:260px;max-width:calc(100vw - 32px);margin-top:6px;padding:8px;position:absolute;box-shadow:0 12px 32px #00000029}.nt-pop-wrap{display:inline-flex;position:relative}.nt-pop input{border:1px solid var(--line-strong);width:100%;height:36px;font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));box-sizing:border-box;background:var(--surface);color:var(--ink);border-radius:8px;padding:0 10px}.nt-pop ul{max-height:260px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.nt-pop li{align-items:center;gap:4px;display:flex}.nt-pop li>button:first-child{text-align:left;flex:1}.nt-opt{font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.nt-opt:hover,.nt-opt.is-on{background:var(--fill-muted)}.nt-opt.is-create{color:var(--accent);font-weight:600}.nt-opt-menu{width:28px;color:var(--muted);justify-content:center}.nt-pop .nt-menu{border-top:1px solid var(--line);flex-direction:column;margin-top:6px;padding-top:6px;display:flex}.nt-results{flex-direction:column;gap:8px;display:flex}.nt-result{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;padding:12px 14px}.nt-result .src{font-size:calc(11px + 3px * var(--fs-ph,0));color:var(--muted);text-transform:uppercase;letter-spacing:var(--label-track);font-weight:600}.nt-result .rt{margin:2px 0 4px;font-weight:600}.nt-result .rs{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--ink-body);line-height:1.5}.nt-answer{background:var(--surface-tint);border:1px solid var(--line-sage);border-radius:16px;padding:18px 20px}.nt-answer p{margin:0 0 8px;line-height:1.55}.nt-answer .from{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted)}.nt-sheet-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.nt-preview{background:var(--surface-zebra);border:1px solid var(--line);white-space:pre-wrap;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));max-height:260px;color:var(--ink-body);border-radius:10px;padding:12px 14px;line-height:1.5;overflow:auto}.nt-lightbox{z-index:90;cursor:zoom-out;background:#0a0a0adb;border:0;place-items:center;width:100%;padding:24px;display:grid;position:fixed;inset:0}.nt-lightbox img{border-radius:8px;max-width:100%;max-height:100%}.nt-filters{flex-direction:column;gap:14px;max-height:60vh;margin:12px 0;display:flex;overflow:auto}.nt-filters .chips{gap:6px}.nt-linked-notes{flex-wrap:wrap;gap:6px;display:flex}.nt-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nt-row{align-items:stretch;gap:4px;display:flex;position:relative}.nt-row .nt-swipe{flex:1;min-width:0}.nt-pin-move{z-index:1;flex-direction:column;flex:none;justify-content:center;align-self:center;gap:0;width:24px;display:flex}.nt-row.has-pin-move .nt-hacts{right:38px}.nt-pin-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.nt-pin-btn:hover:not(:disabled){background:var(--bg);color:var(--ink)}.nt-pin-btn:disabled{opacity:.3;cursor:default}.nt-pin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nt-swipe{border-radius:var(--radius)}.nt-swipe .tl-rin{background:0 0;padding:0;display:block}.nt-swipe.is-open .tl-rin .nt-card{border-top-right-radius:0;border-bottom-right-radius:0}.tl-tray-delete{background:var(--danger-ink)}.nt-hacts{gap:var(--space-1);z-index:2;display:none;position:absolute;top:8px;right:10px}.nt-archived{color:var(--muted);font-weight:600}@media (hover:hover) and (pointer:fine) and (width>=720px){.nt-row:hover .nt-hacts,.nt-row:focus-within .nt-hacts{display:flex}.nt-row:hover .nt-card-date,.nt-row:focus-within .nt-card-date{visibility:hidden}}.nt-error{color:var(--danger,#b42318);font-size:calc(13px + 3px * var(--fs-ph,0));margin:8px 0 0}.nt-lock-notice{background:var(--surface-2,#f4f5f7);font-size:calc(13px + 3px * var(--fs-ph,0));border-radius:10px;margin-top:12px;padding:10px 12px;line-height:1.45}.nt-lock-notice ul{margin:6px 0 0;padding-left:18px}.nt-lock-notice li+li{margin-top:4px}.nt-locked{flex-direction:column;align-items:flex-start;gap:4px;max-width:420px;margin:24px 0;display:flex}.nt-locked h3{margin:6px 0 0}.nt-locked .nt-input{width:100%}.nt-lockbar{background:var(--surface-2,#f4f5f7);font-size:calc(13px + 3px * var(--fs-ph,0));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.nt-lockbadge{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--muted,#667085);align-items:center;gap:4px;display:inline-flex}.nt-hidetitle{align-items:flex-start;gap:10px;display:flex}.nt-hidetitle .check{flex:none;margin-top:1px}.nt-hidetitle-lbl{font-size:calc(14px + 3px * var(--fs-ph,0));cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.nt-hidetitle-help{font-size:calc(12px + 3.5px * var(--fs-ph,0));margin:2px 0 0;line-height:1.4}.nt-find{z-index:6;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;align-items:center;gap:6px;margin:8px 0;padding:4px 6px 4px 10px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.nt-find-ico{color:var(--muted,#667085);flex:none}.nt-find-in{min-width:0;height:32px;color:var(--ink);font:inherit;font-size:calc(16px + 2px * var(--fs-ph,0));background:0 0;border:0;outline:0;flex:auto}.nt-find-count{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--muted,#667085);white-space:nowrap;flex:none}.nt-find-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.nt-find-btn:disabled{opacity:.35;cursor:default}.nt-find-btn:not(:disabled):hover{background:var(--surface-2,#f4f5f7)}.nt-find-marks{pointer-events:none;z-index:40;position:fixed;inset:0}.nt-find-mark{mix-blend-mode:multiply;background:#ffd60a61;border-radius:3px;position:fixed}.nt-find-mark.is-current{background:#ff95008c;box-shadow:0 0 0 2px #ff9500cc}.nt-fmt-wrap{z-index:5;background:var(--card);margin:6px 0 4px;position:sticky;top:0}.nt-fmt-add{display:none}.nt-fmt-wrap.is-under-find{top:50px}.nt-fmt{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:3px 0;display:flex;overflow-x:auto}.nt-fmt-btn{min-width:32px;height:30px;color:var(--ink);font:inherit;font-size:calc(14px + 3px * var(--fs-ph,0));cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0 6px;display:inline-grid}.nt-fmt-btn:disabled{opacity:.35;cursor:default}.nt-fmt-btn:not(:disabled):hover,.nt-fmt-btn[aria-pressed=true]:not(:disabled){background:var(--surface-2,#f4f5f7)}.nt-fmt-btn.nt-fmt-normal{font-size:calc(12px + 3.5px * var(--fs-ph,0))}.nt-fmt-btn.nt-fmt-large{font-size:calc(15px + 2.5px * var(--fs-ph,0))}.nt-fmt-btn.nt-fmt-heading{font-size:calc(18px + 2.16px * var(--fs-ph,0));font-weight:700}.nt-fmt-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 4px}.nt-rich{cursor:text;white-space:pre-wrap;overflow-wrap:anywhere}.nt-rich:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px;border-radius:4px}.nt-rich-line{min-height:1.6em}.nt-rich-large{font-size:calc(19px + 2.28px * var(--fs-ph,0));font-weight:600;line-height:1.45}.nt-rich-heading{font-size:calc(23px + 2.76px * var(--fs-ph,0));color:var(--ink);font-weight:700;line-height:1.35}.nt-rich-list{margin:0;padding-left:1.4em}.nt-rich-list li{padding-left:2px}.nt-pane .nt-text{font-size:calc(17px + 2px * var(--fs-ph,0))}.nt-editor>.nt-text:last-child{flex:1 0 auto}@media (width>=720px){.nt-editor{cursor:text;min-height:max(320px,min(60vh,640px))}.nt-editor>.nt-text:last-child{min-height:120px}}@media (width<=719px){.nt-pane-top{flex-wrap:wrap;row-gap:12px}.nt-pane-actions{margin-left:auto}.nt-pane-top{font-size:28px}.nt-pane-top>.nt-title{overflow-wrap:anywhere;flex:1 0 100%;order:2;margin-bottom:6px;font-size:28px;font-weight:700;line-height:1.2}.nt-pane .nt-text{font-size:17px;line-height:1.55}.nt-pane .nt-rich-large{font-size:21px}.nt-pane .nt-rich-heading{font-size:25px}.nt-editor{min-height:33vh;min-height:calc(var(--nt-vvh,100dvh) * .33)}.nt-fmt-wrap{align-items:stretch;display:flex}.nt-fmt-wrap>.nt-fmt{flex:auto;min-width:0}.nt-fmt-add{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;margin-left:4px;padding:3px 0 3px 6px;display:flex}.nt-fmt-wrap~.nt-tools>.btn,.nt-drop{display:none}.nt-find-count{font-size:calc(11px + 3px * var(--fs-ph,0))}.nt-fmt-btn{min-width:36px;height:34px}}.nt-seg-wrap{position:relative}.nt-seg .nt-count{margin-left:6px}.nt-tagrow-wrap{margin:-2px 0 10px}.nt-tagrow{flex-wrap:wrap;gap:6px;display:flex}.nt-tagchip{font:inherit;font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.nt-tagchip:hover{color:var(--ink);border-color:var(--line-strong)}.nt-tagchip.is-on{background:var(--sage);border-color:var(--sage-2);color:var(--teal);font-weight:var(--weight-semibold)}.nt-tagchip-n{font-size:calc(11px + 3px * var(--fs-ph,0));opacity:.65;font-variant-numeric:tabular-nums}.nt-tagrow-note{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);align-items:center;gap:10px;margin-top:6px;display:flex}.nt-linkbtn{font:inherit;font-size:calc(12.5px + 3.25px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--teal);cursor:pointer;background:0 0;border:0;padding:4px 2px}.nt-linkbtn:disabled{opacity:.4;cursor:default}.nt-tagmenu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;width:min(300px,100vw - 32px);padding:8px;position:absolute;top:calc(100% - 4px);left:0;box-shadow:0 8px 28px #00000024}.nt-tagmenu-list{max-height:min(320px,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.nt-tagmenu-item{cursor:pointer;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.nt-tagmenu-item:hover{background:var(--fill-muted)}.nt-tagmenu-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nt-tagmenu-hint,.nt-tagmenu-empty{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);margin:6px 8px}.nt-tagmenu-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 2px;display:flex}.nt-tagmenu-done{width:auto}@media (width<=719px){.nt-tagrow{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.nt-tagrow::-webkit-scrollbar{display:none}.nt-tagchip{font-size:calc(13.5px + 3px * var(--fs-ph,0));padding:6px 12px}.nt-tagmenu-item{padding:11px 8px}}.nt-fold-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.nt-fold-row .nt-fold{border-top:0;flex:1;min-width:0;margin-top:0;padding-top:0}.nt-fold-del{font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.nt-fold-del:hover{color:var(--high-ink,var(--ink));background:var(--fill-muted)}.nt-fold-gone{border-top:1px solid var(--line);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);margin-top:18px;padding-top:14px}.nt-wysiwyg{white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.nt-wysiwyg:focus-visible{outline:0}.nt-wysiwyg[data-empty]:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;position:absolute;top:2px;left:0}.nt-wysiwyg strong{font-weight:700}.nt-fmt-marks{font-weight:700;font-size:calc(13px + 3px * var(--fs-ph,0));gap:1px}.nt-linkchip.is-on{background:var(--accent);color:var(--surface)}.nt-prev{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.nt-prev-head{flex-direction:column;gap:2px;display:flex}.nt-prev-title{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--ink)}.nt-prev-meta{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--muted)}.nt-prev-body{font-size:calc(14px + 3px * var(--fs-ph,0));color:var(--ink-body);overflow-wrap:anywhere;line-height:1.5}.nt-prev-body.is-trimmed{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.nt-prev-more{color:var(--accent);font:inherit;font-size:calc(13px + 3px * var(--fs-ph,0));cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.nt-prev-list{font-size:calc(13px + 3px * var(--fs-ph,0));color:var(--ink-body);overflow-wrap:anywhere;margin:0}.nt-prev-summary p{font-size:calc(13.5px + 3px * var(--fs-ph,0));color:var(--ink-body);margin:2px 0 0;line-height:1.5}.nt-prev-locked{font-size:calc(13.5px + 3px * var(--fs-ph,0));color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.nt-prev-actions{flex-wrap:wrap;gap:8px;display:flex}.nt-prev-actions .btn{flex:none}.nt-peek{z-index:35;background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.nt-peek-in{max-width:860px;padding:max(8px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));margin:0 auto}.nt-backto{border:1px solid var(--line-strong);background:var(--surface);max-width:60vw;min-height:36px;color:var(--accent);font:inherit;font-size:calc(13.5px + 3px * var(--fs-ph,0));cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-weight:600;display:inline-flex}.nt-backto span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nt-page{--nt-meta:#3f464e;--nt-line2:#cfd4d9;--nt-fs:14px}.nt-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title add""sub sub";align-items:center;gap:2px 12px;margin-bottom:14px;display:grid}.nt-head .page-title{font-size:calc(28px + 3.36px * var(--fs-ph,0));grid-area:title;align-items:center;min-height:36px;margin:0;line-height:1.15;display:flex}.nt-head .nt-split{grid-area:add}.nt-head .nt-sub{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--nt-meta);grid-area:sub;margin:2px 0 0;font-weight:500}@media (width>=900px){.nt-head{grid-template-areas:"title add""sub add";margin-bottom:20px}.nt-head .page-title{min-height:0}}.nt-split{flex-wrap:nowrap;gap:0;display:inline-flex;position:relative}.nt-split-main,.nt-split-caret{border:1px solid var(--teal);background:var(--teal);color:#fff;height:36px;font:inherit;font-size:calc(15px + 2.5px * var(--fs-ph,0));white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.nt-split-main{border-radius:10px 0 0 10px;padding:0 12px}.nt-split-caret{border-left-color:#fff5;border-radius:0 10px 10px 0;width:36px;padding:0}.nt-split-main:hover,.nt-split-caret:hover{background:var(--teal-2,var(--teal))}.nt-split-main:focus-visible,.nt-split-caret:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.nt-addmenu{z-index:40;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;width:310px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #10131733}.nt-addmenu-item{width:100%;min-height:56px;font:inherit;font-size:calc(var(--nt-fs) * var(--fs-scale,1));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:8px 12px;font-weight:600;display:flex}.nt-addmenu-item:hover,.nt-addmenu-item:focus-visible{background:var(--sage,#e7f0f3);color:var(--teal);outline:0}.nt-addmenu-ic{background:var(--fill-muted);width:40px;height:40px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.nt-addmenu-item:hover .nt-addmenu-ic,.nt-addmenu-item:focus-visible .nt-addmenu-ic{background:var(--teal);color:#fff}.nt-addmenu-text small{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--nt-meta);margin-top:2px;font-weight:500;display:block}.nt-list-col .nt-seg{background:var(--fill-muted);border-radius:12px;gap:2px;width:100%;margin:0;padding:4px;display:flex}.nt-list-col .nt-seg button{min-width:0;height:36px;font-size:calc(var(--nt-fs) * var(--fs-scale,1));color:#2b3036;white-space:nowrap;cursor:pointer;border-radius:9px;flex:auto;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.nt-list-col .nt-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1013171f}.nt-list-col .nt-seg .nt-count{font-size:calc(13px + 3px * var(--fs-ph,0));background:var(--teal);color:#fff;border-radius:99px;margin-left:4px;padding:0 6px}@media (width<=359px){.nt-list-col .nt-seg button{padding:0 4px}}.nt-list-col .nt-bar{flex-wrap:nowrap;gap:10px;margin:12px 0 4px}.nt-list-col .nt-search{border-color:var(--nt-line2);height:40px;color:var(--nt-meta);font-size:calc(15px + 2.5px * var(--fs-ph,0));border-radius:10px;flex:auto;gap:8px;padding:0 12px}.nt-list-col .nt-search input{font-size:calc(15px + 2.5px * var(--fs-ph,0));text-overflow:ellipsis}.nt-list-col .nt-search input::placeholder{color:var(--nt-meta);opacity:1}.nt-list-col .nt-search .nt-open{min-width:36px;min-height:36px;color:var(--nt-meta);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.nt-filterbtn{border-color:var(--nt-line2);min-width:40px;height:40px;font-size:calc(15px + 2.5px * var(--fs-ph,0));border-radius:10px;flex:none;gap:6px;position:relative}.nt-filterbtn .nt-count{font-size:calc(13px + 3px * var(--fs-ph,0));padding:1px 7px}@media (width<=899px){.nt-filterbtn{width:40px;padding:0}.nt-filter-word{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nt-filterbtn .nt-count{position:absolute;top:-6px;right:-6px}}@media (width>=900px){.nt-filterbtn{padding:0 16px}}.nt-list-col .nt-tagrow-note{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--nt-meta);flex-wrap:wrap;margin:8px 0 0}.nt-list-col .nt-tagrow-note .nt-linkbtn{font-size:calc(15px + 2.5px * var(--fs-ph,0));min-height:36px;padding:0 8px}.nt-list-col .nt-grp{font-size:calc(15px + 2.5px * var(--fs-ph,0));letter-spacing:.06em;color:var(--nt-meta);margin:20px 2px 10px;font-weight:700}@media (width>=1100px){.nt-grid{grid-template-columns:minmax(340px,480px) minmax(0,1fr);gap:24px}}.nt-fsheet-head{align-items:center;gap:8px;min-height:48px;display:flex}.nt-fsheet .nt-fsheet-head h2{font-family:var(--display);font-size:calc(24px + 2.88px * var(--fs-ph,0));flex:1;margin:0;font-weight:700}.nt-fsheet-x{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.nt-fsheet-x:hover{background:var(--fill-muted)}.nt-selrow{border:1px solid var(--nt-line2);min-height:52px;font-size:calc(var(--nt-fs) * var(--fs-scale,1));color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:0 6px 0 14px;font-weight:600;display:flex}.nt-selrow-v{color:var(--teal);align-items:center;margin-left:auto;display:flex;position:relative}.nt-selrow-v select{appearance:none;font:inherit;font-size:calc(var(--nt-fs) * var(--fs-scale,1));color:var(--teal);text-align:right;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 34px 0 8px;font-weight:600}.nt-selrow-v svg{pointer-events:none;position:absolute;right:6px}.nt-fsheet .fl-group b,.nt-fsheet .nt-flab{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--nt-meta);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 8px;font-weight:700}.nt-fsheet .fl-group>div{flex-wrap:wrap;gap:8px;display:flex}.nt-fsheet .fl-tag,.nt-fsheet .nt-tagchip{border:1px solid var(--nt-line2);min-height:48px;font-size:calc(var(--nt-fs) * var(--fs-scale,1));color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.nt-fsheet .fl-tag.is-on,.nt-fsheet .nt-tagchip.is-on{background:var(--sage,#e7f0f3);border-color:var(--teal);color:var(--teal)}.nt-fsheet .fl-tag:disabled{opacity:.5;cursor:default}.nt-fsheet .nt-tagchip-n{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--nt-meta);opacity:1;font-weight:600}.nt-fsheet .nt-tagrow-wrap{margin:0}.nt-fsheet .nt-tagrow{gap:8px}.nt-fsheet .nt-hint{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--nt-meta)}.nt-fsheet .nt-input{min-height:48px;font-size:calc(var(--nt-fs) * var(--fs-scale,1))}.nt-fsheet-foot{gap:10px;margin-top:18px}.nt-fsheet-foot .btn{min-height:52px;font-size:calc(var(--nt-fs) * var(--fs-scale,1))}.nt-list-col .nt-search{font-size:calc(15px + 2.5px * var(--fs-ph,0))}.nt-fsheet .nt-selrow{font-size:calc(var(--nt-fs) * var(--fs-scale,1))}.nt-fsheet .nt-tagrow{flex-wrap:wrap;overflow:visible}@media (width<=719px){.nt-pane .nt-editor,.nt-pane .nt-text{font-size:18px}.nt-pane .nt-text{line-height:1.6}.nt-pane .nt-rich-large{font-size:22px}.nt-pane .nt-check,.nt-pane .nt-check input[type=text]{font-size:18px}.nt-pane .nt-prose{font-size:17px}.nt-pane .nt-round{width:40px;height:40px}.nt-pane .nt-pane-top{column-gap:8px}.nt-pane .nt-pane-actions{gap:4px}.nt-pane .nt-round svg{width:18px;height:18px}.nt-pane .nt-round.nt-back svg{width:20px;height:20px}.nt-pane .nt-meta{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-tag{font-size:calc(13px + 3px * var(--fs-ph,0));padding-top:3px;padding-bottom:3px}.nt-pane .nt-hint{font-size:calc(13.5px + 3px * var(--fs-ph,0))}.nt-pane .nt-linkchip,.nt-pane .nt-linkchip .nt-open{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-lbl{font-size:calc(12.5px + 3.25px * var(--fs-ph,0))}.nt-pane .nt-suggest{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-suggest small{font-size:calc(12px + 3.5px * var(--fs-ph,0))}.nt-pane .nt-btn,.nt-pane .nt-locked .btn,.nt-pane .nt-srow{font-size:calc(15.5px + 2.25px * var(--fs-ph,0))}.nt-pane .nt-srow .t small{font-size:calc(13.5px + 3px * var(--fs-ph,0))}.nt-pane .nt-filecard .fn{font-size:calc(15.5px + 2.25px * var(--fs-ph,0))}.nt-pane .nt-filecard .fs{font-size:calc(13.5px + 3px * var(--fs-ph,0))}.nt-pane .nt-open{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-fold{font-size:calc(15.5px + 2.25px * var(--fs-ph,0))}.nt-pane .nt-fold .m,.nt-pane .nt-fold .r,.nt-pane .nt-fold-del{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-lgrp{font-size:calc(12.5px + 3.25px * var(--fs-ph,0))}.nt-pane .nt-lrow .nm{font-size:calc(15.5px + 2.25px * var(--fs-ph,0))}.nt-pane .nt-lrow .dm{font-size:calc(13.5px + 3px * var(--fs-ph,0))}.nt-pane .nt-locked h3{font-size:21px}.nt-pane .nt-lockbar{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-lockbadge{font-size:calc(13.5px + 3px * var(--fs-ph,0))}.nt-pane .nt-hidetitle-lbl{font-size:calc(15.5px + 2.25px * var(--fs-ph,0))}.nt-pane .nt-fmt-btn{border-radius:9px;min-width:44px;height:44px;font-size:16px}.nt-pane .nt-fmt-btn b,.nt-pane .nt-fmt-btn i{font-size:18px}.nt-pane .nt-fmt-btn svg{width:20px;height:20px}.nt-pane .nt-fmt-btn.nt-fmt-normal{font-size:calc(14px + 3px * var(--fs-ph,0))}.nt-pane .nt-fmt-btn.nt-fmt-large{font-size:17px}.nt-pane .nt-fmt-btn.nt-fmt-heading{font-size:20px}.nt-pane .nt-fmt-btn.nt-fmt-marks{font-size:calc(14.5px + 2.75px * var(--fs-ph,0))}.nt-pane .nt-fmt-btn.nt-fmt-marks svg{width:12px;height:12px}.nt-pane .nt-fmt-sep{height:22px}.nt-pane .nt-fmt{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-right:16px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.nt-pane .nt-fmt-btn{scroll-snap-align:start}}@media (width>=360px) and (width<=389px){.nt-pane .nt-round{width:38px;height:38px}.nt-pane .nt-pane-actions{gap:3px}}@media (width<=359px){.nt-pane .nt-pane-actions{flex:auto;justify-content:space-between;gap:2px}.nt-head .nt-split-main{font-size:calc(17px + 2px * var(--fs-ph,0));gap:6px;padding:0 12px}.nt-head .nt-split-caret{width:44px}}.nt-filecard .nt-fileicon.sheet{width:36px;max-width:none;max-height:none;box-shadow:none;background:#2e7a4f;border-radius:6px;margin:0;padding:0;position:static;overflow:visible}.nt-link{color:var(--accent,#2f6fdb);text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline}:root{--th-meta:#3f464e;--th-line2:#cfd4d9;--th-fs:14px}.tl-head.th-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.th-titles{flex-wrap:wrap;align-items:baseline;column-gap:10px;min-width:0;display:flex}.tl-head.th-head h2{font-family:inherit;font-size:calc(18px + 2.16px * var(--fs-ph,0));letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.th-head .tl-open{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--th-meta);margin:0;font-weight:500}.th-split{flex:none;display:inline-flex;position:relative}.th-split-main,.th-split-caret{border:1px solid var(--teal);background:var(--teal);color:#fff;height:36px;font:inherit;font-size:calc(15px + 2.5px * var(--fs-ph,0));white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.th-split-main{border-radius:10px 0 0 10px;padding:0 12px}.th-split-caret{border-left-color:#fff5;border-radius:0 10px 10px 0;width:36px;padding:0}.th-split-main:hover,.th-split-caret:hover{background:var(--teal-2,var(--teal))}.th-split-main:focus-visible,.th-split-caret:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.th-addmenu{z-index:40;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;width:310px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #10131733}.th-addmenu-item{width:100%;min-height:56px;font:inherit;font-size:calc(var(--th-fs) * var(--fs-scale,1));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:8px 12px;font-weight:600;display:flex}.th-addmenu-item:hover,.th-addmenu-item:focus-visible{background:var(--sage,#e7f0f3);color:var(--teal);outline:0}.th-addmenu-ic{background:var(--fill-muted);width:40px;height:40px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.th-addmenu-item:hover .th-addmenu-ic,.th-addmenu-item:focus-visible .th-addmenu-ic{background:var(--teal);color:#fff}.th-addmenu-text small{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--th-meta);margin-top:2px;font-weight:500;display:block}.th-seg{background:var(--fill-muted);overscroll-behavior-x:contain;scrollbar-width:none;border-radius:12px;gap:2px;width:100%;margin:0 0 4px;padding:4px;scroll-padding:0 24px;display:flex;overflow-x:auto}.th-seg::-webkit-scrollbar{display:none}.th-seg.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.th-seg.fade-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.th-seg.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.th-seg button{min-width:max-content;height:36px;font:inherit;font-size:calc(var(--th-fs) * var(--fs-scale,1));color:#2b3036;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.th-seg button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1013171f}.th-seg button:focus-visible{outline:3px solid var(--ink);outline-offset:-2px}.th-segn{font-size:calc(13px + 3px * var(--fs-ph,0));background:var(--teal);color:#fff;border-radius:99px;margin-left:4px;padding:0 6px}@media (width<=359px){.th-seg button{padding:0 6px}}.th-cat{width:100%;min-height:36px;font:inherit;font-size:calc(var(--th-fs) * var(--fs-scale,1));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600;display:flex}.th-cat:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:8px}.th-cat-dot{background:var(--c,#8a929b);border-radius:50%;flex:none;width:12px;height:12px}.th-cat-name{overflow-wrap:anywhere;flex:auto;min-width:0}.th-cat-n{color:var(--th-meta);flex:none;font-weight:600}.th-cat svg{flex:none;transition:transform .15s}.th-cat[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.th-cat svg{transition:none}}.th-bar{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.th-search{border:1px solid var(--th-line2);background:var(--surface,#fff);min-width:0;height:40px;color:var(--th-meta);font-size:calc(15px + 2.5px * var(--fs-ph,0));border-radius:10px;flex:auto;align-items:center;gap:8px;padding:0 12px;display:flex}.th-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.th-search svg{flex:none}.th-search input{min-width:0;font:inherit;font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1}.th-search input::placeholder{color:var(--th-meta);opacity:1}.th-x{min-width:36px;min-height:36px;color:var(--th-meta);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:-10px;display:grid}.th-filterbtn{border:1px solid var(--th-line2);background:var(--surface,#fff);min-width:40px;height:40px;color:var(--ink);font:inherit;font-size:calc(15px + 2.5px * var(--fs-ph,0));cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.th-filterbtn.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.th-count{background:var(--accent);color:#fff;font-size:calc(13px + 3px * var(--fs-ph,0));border-radius:99px;padding:1px 7px}.th-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=899px){.th-filterbtn{width:40px;padding:0}.th-filter-word{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.th-filterbtn .th-count{position:absolute;top:-6px;right:-6px}}@media (width>=900px){.th-filterbtn{padding:0 16px}}.th-active{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--th-meta);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.th-chip{border:1px solid var(--teal);background:var(--sage,#e7f0f3);max-width:100%;min-height:36px;color:var(--teal);font:inherit;font-size:calc(var(--th-fs) * var(--fs-scale,1));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-weight:600;display:inline-flex}.th-viewnote{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.th-viewnote b{color:var(--ink)}.th-linkbtn{font:inherit;font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--teal);cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 8px;font-weight:600}.th-fsheet-head{align-items:center;gap:8px;min-height:48px;display:flex}.th-fsheet .th-fsheet-head h2{font-family:var(--display);font-size:calc(24px + 2.88px * var(--fs-ph,0));flex:1;margin:0;font-weight:700}.th-fsheet-x{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.th-fsheet-x:hover{background:var(--fill-muted)}.th-selrow{border:1px solid var(--th-line2);min-height:52px;font-size:calc(var(--th-fs) * var(--fs-scale,1));color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:0 6px 0 14px;font-weight:600;display:flex}.th-selrow-v{color:var(--teal);align-items:center;min-width:0;margin-left:auto;display:flex;position:relative}.th-selrow-v select{appearance:none;font:inherit;font-size:calc(var(--th-fs) * var(--fs-scale,1));color:var(--teal);text-align:right;cursor:pointer;background:0 0;border:0;max-width:100%;min-height:48px;padding:0 34px 0 8px;font-weight:600}.th-selrow-v svg{pointer-events:none;position:absolute;right:6px}.th-fsheet .fl-group b{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--th-meta);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 8px;font-weight:700}.th-fsheet .fl-tag{border:1px solid var(--th-line2);min-height:48px;font-size:calc(var(--th-fs) * var(--fs-scale,1));color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:0 8px 8px 0;padding:0 16px;font-weight:600;display:inline-flex}.th-fsheet .fl-tag.is-on{background:var(--sage,#e7f0f3);border-color:var(--teal);color:var(--teal)}.th-fsheet .fl-n{font-style:normal;font-size:calc(15px + 2.5px * var(--fs-ph,0));color:var(--th-meta);font-weight:600}.th-fsheet .th-saveview{color:var(--teal);border-style:dashed}.th-fsheet-foot{gap:10px;margin-top:18px}.th-fsheet-foot .btn{min-height:52px;font-size:calc(var(--th-fs) * var(--fs-scale,1))}.th-view{align-items:center;max-width:100%;margin:0 8px 8px 0;display:inline-flex}.th-fsheet .th-view .fl-tag{border-radius:999px 0 0 999px;min-width:0;margin:0}.th-view-x{border:1px solid var(--th-line2);width:48px;min-height:48px;color:var(--th-meta);cursor:pointer;background:#fff;border-left:0;border-radius:0 999px 999px 0;flex:none;place-items:center;display:grid}.th-view-x:hover{color:var(--danger-ink,#b42318)}:root,[data-theme=light]{--bg:#f6f7f8;--bg-deep:#f6f7f8;--bg-side:#fff;--card:#fff;--surface:#fff;--surface-tint:#f4f8f9;--surface-zebra:#fbfcfc;--surface-glass:#fffffff0;--surface-glass-soft:#fff9;--bg-glass:#f6f7f8eb;--bg-fade-0:#f6f7f800;--fill-muted:#eef0f2;--row-hover:#f6f7f8;--selected-bg:#e7f0f3;--busy-bg:#eef0f2;--bar-track:#e7e9ec;--meta-chip-bg:#eef0f2;--open-row-top:#f6f7f8;--open-row-mid:#fbfcfc;--scrim:#10131752;--avatar-bg:#2a3038;--ink:#101317;--ink-strong:#101317;--ink-body:#2b3036;--muted:#69717b;--faint:#9aa1a9;--link-muted:#69717b;--on-ink:#fff;--on-accent:#fff;--on-accent-hover:#fff3;--on-dark-muted:#b7b2a8;--on-dark-soft:#c9c4bb;--on-dark-active:#ffffff14;--side-count:#9aa1a9;--cat-count-on:#bdb8ae;--src-app-ink:#2b3036;--src-line-ink:#69717b;--line:#e7e9ec;--line-strong:#d9dce0;--line-sage:#e7e9ec;--check-line:#c9ced3;--toggle-off:#d9dce0;--sheet-handle:#d9dce0;--focus-ring:#1f617829;--open-ring:#1f617833;--row-line-group:#e7e9ec;--hover-tint:#0000000a;--hover-tint-strong:#00000014;--mask:#000;--sage:#e7f0f3;--sage-2:#cfe2e8;--sage-ink:#1f6178;--teal:#1f6178;--teal-2:#2a7690;--timer-track:#2c2c2c;--timer-fill:#5aa3bb;--progress-dot:#1f6178;--snooze:#b9852c;--mark-bg:#101317;--mark-ink:#fff;--warn:#f7f0e1;--warn-ink:#7a5a1c;--warn-line:#ecdcb8;--danger-ink:#b23a2b;--high-bg:#fbecea;--high-ink:#b23a2b;--med-bg:#f7f0e1;--med-ink:#8a6420;--low-bg:#eef0f2;--low-ink:#69717b;--over-bg:#fcf3f1;--over-line:#f0d6d0;--reminder-red:#c62828;--reminder-red-dark:#8e1c1c;--reminder-shadow:#78141459;--reminder-btn-line:#ffffffbf;--reminder-btn-hover:#ffffff24;--group-overdue-bg:#fff;--group-overdue-line:#e7e9ec;--group-overdue-ink:#7a1418;--group-high-bg:#fff;--group-high-line:#e7e9ec;--group-high-ink:#69717b;--group-med-bg:#fff;--group-med-line:#e7e9ec;--group-med-ink:#69717b;--group-low-bg:#fff;--group-low-line:#e7e9ec;--group-low-ink:#69717b;--ondefend:#2f7a5f;--prism:#3d6a96;--personal:#a07a3e;--shadow:none;--shadow-faint:#1414120a;--shadow-soft:#1414121a;--shadow-seg-1:#14141214;--shadow-seg-2:#1414120f;--shadow-open-1:#1414120d;--sheet-shadow:#0003;--fab-shadow-1:#14141238;--fab-shadow-2:#1414121f;--radius:12px;--radius-sm:8px;--radius-pill:999px;--tab:68px;--side:216px;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--serif:"Inter Tight", "Inter", "Segoe UI", system-ui, sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--accent:#1f6178;--accent-soft:#e7f0f3;--accent-ink:#fff;--display:"Inter Tight", "Inter", "Segoe UI", system-ui, sans-serif;--text-display:34px;--text-display-phone:30px;--text-page:28px;--label-track:.09em;--space-5:24px;--space-6:32px;--space-7:40px;--row-min:48px;--side-ink:#101317;--side-muted:#69717b;--side-active-bg:#e7f0f3;--side-active-ink:#1f6178;--status-red:#c8412f;--status-amber:#b9852c;--status-gray:#a3a9b0;--waiting-stripe:#fbf8f1;--p-high:#d1453b;--p-med:#b7850b;--p-low:#3b8a52;--p-over:#7a1418;--p-over-halo:#f1dcdc;--p-dot:10px;--status-dot:7px;--company-dot:7px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg-deep)}:root{--fs-scale:1;--fs-ph:0}body{font-size:calc(16px + 1px * var(--fs-ph,0))}@media (width<=719px){:root{--fs-scale:1.12;--fs-ph:1}}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{color:inherit;font-family:inherit}button,.btn,a.btn,[role=button]{cursor:pointer;touch-action:manipulation}a{color:inherit}textarea::placeholder,input::placeholder{color:var(--faint)}.shell{background:var(--bg);min-height:100dvh;display:flex}.sidebar,.topnav,.desktop-badge{display:none}.frame{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.main{padding:8px 20px calc(var(--tab) + 20px);flex:1;width:100%;max-width:760px;margin:0 auto}.shell.is-work .main{max-width:none;padding-bottom:24px}.brand{align-items:center;gap:var(--space-2-5);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ink);display:flex}.brand svg{color:var(--ink)}.phone-head{z-index:8;background:linear-gradient(var(--bg) 70%, var(--bg-fade-0));justify-content:space-between;align-items:center;padding:14px 20px 6px;display:flex;position:sticky;top:0}.phone-head-right{align-items:center;gap:var(--space-2-5);display:flex}.tabbar{height:calc(var(--tab) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab-link{justify-content:center;align-items:center;gap:var(--space-1);color:var(--faint);font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);flex-direction:column;text-decoration:none;display:flex}.tab-link.is-active{color:var(--ink)}.avatar{background:var(--avatar-bg);color:var(--on-ink);font-weight:var(--weight-semibold);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.example-badge{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-glass-soft);padding:4px 8px}.v2-new{font-size:calc(10px + 3px * var(--fs-ph,0));letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);flex:none;align-items:center;padding:3px 6px;font-weight:700;line-height:1;display:inline-flex}.phone-head .example-badge{display:none}.hello{font-family:var(--serif);font-size:calc(32px + 3.84px * var(--fs-ph,0));font-weight:var(--weight-medium);letter-spacing:-.03em;margin:10px 0 6px;line-height:1.15}.subhead{color:var(--muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));margin:0 0 16px}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:16px}.stack{gap:var(--space-3);flex-direction:column;display:flex}.section-label{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;display:flex}.section-extra{text-transform:none;letter-spacing:0;font-weight:var(--weight-medium);color:var(--faint);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0))}.goals-input{width:auto;min-width:0;font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));background:0 0;border:0;outline:none;flex:1;padding:4px 0 10px}.goals-input::placeholder{color:var(--faint)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--sage);color:var(--sage-ink);border-radius:var(--radius-pill);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);border:0;padding:7px 12px}.chip.is-on{background:var(--teal);color:var(--on-ink)}.cal-choice{margin:0 0 12px}.cal-choice-sub{margin:0 0 8px}.cal-chip{min-height:40px;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));padding:9px 16px}.chip-ghost{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.progress-banner{background:var(--ink-strong);color:var(--on-ink);border-radius:18px;margin-bottom:12px;padding:14px 16px}.progress-kicker{font-size:calc(10px + 3px * var(--fs-ph,0));letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);align-items:center;gap:var(--space-1-5);display:flex}.progress-kicker:before{content:"";background:var(--progress-dot);border-radius:50%;width:7px;height:7px}.progress-banner h3{font-size:calc(var(--text-xl) + 2px * var(--fs-ph,0));font-weight:var(--weight-semibold);margin:8px 0 4px}.progress-meta{color:var(--on-dark-soft);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin-bottom:12px}.progress-actions{gap:var(--space-2);display:flex}.progress-actions .btn{flex:1}.focus-card{position:relative}.focus-top{align-items:flex-start;gap:var(--space-1-5);flex-direction:column;margin-bottom:10px;display:flex}.focus-top .focus-title{width:100%;margin:0}.focus-num{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--muted);margin-right:8px}.focus-title{font-size:calc(17px + 2px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0 0 6px;line-height:1.3}.slot{background:var(--sage);color:var(--sage-ink);border-radius:var(--radius-pill);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold);max-width:100%;padding:5px 10px;line-height:1.35}.why,.how{font-size:calc(13.5px + 3px * var(--fs-ph,0));color:var(--ink-body);margin:0 0 6px;line-height:1.45}.why b,.how b{font-weight:var(--weight-semibold);color:var(--ink)}.focus-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:14px;display:flex}.more-menu{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);z-index:12;border-radius:12px;width:100%;margin-top:10px;padding:6px;position:static}.more-menu button{text-align:left;width:100%;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.more-menu button:hover{background:var(--bg)}.meeting{gap:var(--space-2-5);grid-template-columns:64px 1fr auto;padding:10px 0;display:grid}.meeting+.meeting{border-top:1px solid var(--line)}.alarm-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;align-self:center;place-items:center;margin:-6px -6px -6px 0;padding:0;display:inline-grid}.alarm-btn:before{content:"";border:1px solid var(--line);background:var(--card,#fff);border-radius:50%;grid-area:1/1;width:34px;height:34px}.alarm-btn svg{grid-area:1/1;position:relative}.alarm-btn:hover{color:var(--ink)}.alarm-btn:focus-visible{outline:2px solid var(--accent,#1f5f78);outline-offset:1px}.alarm-btn.is-set{color:var(--accent,#1f5f78);--alarm-on-ink:#fff;transition:color .3s}.alarm-btn:before{transition:background .3s,border-color .3s}.alarm-btn.is-set:before{background:var(--accent-soft,#e3eff3);border-color:#0000}.alarm-btn[aria-busy=true]{opacity:.6}.meeting-time{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold)}.meeting-dur{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted)}.meeting-title{font-weight:var(--weight-semibold);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0))}.meeting-prep{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);margin-top:2px}.meeting-tap{cursor:pointer;border-radius:8px;align-items:flex-start;gap:6px;min-width:0;margin:-4px -6px;padding:4px 6px;transition:background-color .15s;display:flex}.meeting-tap-body{flex:1;min-width:0}.meeting-chev{color:var(--muted);opacity:.55;flex:none;margin-top:3px;transition:transform .15s,opacity .15s,color .15s}.meeting-tap.is-open .meeting-chev{opacity:1;color:var(--accent);transform:rotate(90deg)}.meeting-tap:focus-visible{outline:2px solid var(--accent,#1f5f78);outline-offset:2px}.meeting-tap:focus-visible .meeting-chev{opacity:1}@media (hover:hover){.meeting-tap:hover{background:var(--hover-tint)}.meeting-tap:hover .meeting-chev{opacity:1;color:var(--accent)}.meeting-tap:hover .meeting-title{color:var(--accent)}.cal-ev:hover{box-shadow:0 0 0 1px var(--accent), 0 1px 3px #0000001f;z-index:3}}@media (prefers-reduced-motion:reduce){.meeting-tap,.meeting-chev{transition:none}}.meeting-with{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.md{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));flex-direction:column;gap:10px;min-width:0;margin:8px 0 4px;display:flex}.md.is-inline{border-top:1px dashed var(--line);padding-top:8px;animation:.2s ease-out md-in}@keyframes md-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.md.is-inline{animation:none}}.md-facts{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted)}.md-row{align-items:baseline;gap:10px;min-width:0;display:flex}.md-row>.ic-lbl{flex:0 0 72px}.md-row.is-col{flex-direction:column;gap:4px}.md-row.is-col>.ic-lbl{flex:none}.meeting:has(.md.is-inline)>.alarm-btn{align-self:start}.md-people{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.md-people li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.md-people li.is-declined .md-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.md-name{font-weight:var(--weight-semibold)}.md-tag,.md-resp{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));color:var(--muted);margin-left:6px;font-weight:400}.md-tag{text-transform:uppercase;letter-spacing:.05em}.md-email{min-width:0;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));overflow-wrap:anywhere;align-items:center;gap:2px;font-weight:400;display:inline-flex}.md-email a{color:var(--muted);text-decoration:none}.md-email a:hover{color:var(--ink);text-decoration:underline}.md-copy{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:2px 4px;line-height:0}.md-copy:hover{color:var(--ink)}.md-copied{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));line-height:1}.md-join{font-weight:var(--weight-semibold)}.md-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);max-height:12em;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin:0;overflow:auto}.md-none{margin:0}.group-head{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));letter-spacing:.12em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--muted);justify-content:space-between;align-items:center;margin:8px 0 4px;display:flex}.todo-row{align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;width:100%;padding:10px 0;display:flex}.todo-row+.todo-row{border-top:1px solid var(--line)}.todo-title{min-width:0;font-size:calc(14.5px + 2.75px * var(--fs-ph,0));font-weight:var(--weight-medium);flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.todo-side{align-items:center;gap:var(--space-2);color:var(--muted);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));display:flex}.prio{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);border-radius:8px;padding:3px 8px}.prio-high{background:var(--high-bg);color:var(--high-ink)}.prio-med{background:var(--med-bg);color:var(--med-ink)}.prio-low{background:var(--low-bg);color:var(--low-ink)}.check{border:1.6px solid var(--check-line);background:var(--surface);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;padding:11px 14px}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost{color:var(--muted);background:0 0}.btn-chip{background:var(--sage);color:var(--sage-ink);border-radius:var(--radius-pill);padding:8px 12px}.btn:disabled{opacity:.45;cursor:default}.btn-row{gap:var(--space-2);display:flex}.btn-row .btn{flex:1;width:auto}.stack>.btn{width:100%}.btn-sm{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:10px;padding:8px 12px}.icon-btn{color:var(--ink);background:0 0;border:0;border-radius:10px;padding:6px}.icon-btn:hover{background:var(--hover-tint)}.toggle{background:var(--toggle-off);border:0;border-radius:999px;width:44px;height:26px;padding:0;position:relative}.toggle.is-on{background:var(--teal)}.toggle-knob{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.is-on .toggle-knob{left:21px}.sheet-root{z-index:40;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--scrim);border:0;position:absolute;inset:0}.sheet{background:var(--bg);width:min(560px,100%);max-height:min(92dvh,860px);box-shadow:0 -20px 60px var(--sheet-shadow);border-radius:24px 24px 0 0;padding:8px 20px 28px;position:relative;overflow:auto}.sheet>.btn,.sheet .stack>.btn{width:100%;display:block}.sheet .stack>.btn+.btn,.card .section-label{margin-top:0}.sheet-handle{background:var(--sheet-handle);border-radius:99px;width:44px;height:4px;margin:6px auto 16px}.time-grid{gap:var(--space-2-5);grid-template-columns:1fr 1fr;margin:16px 0 20px;display:grid}.time-tile{background:var(--surface);border:1px solid var(--line-strong);text-align:left;border-radius:16px;padding:16px}.time-tile strong{font-size:calc(var(--text-xl) + 2px * var(--fs-ph,0));display:block}.time-tile span{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.time-tile.is-on{background:var(--selected-bg);border-color:var(--teal);color:var(--sage-ink)}.work{max-width:720px;margin:0 auto}.work-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:8px;display:flex}.crumb{align-items:center;gap:var(--space-1);color:var(--muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.meta-chip{background:var(--meta-chip-bg);color:var(--warn-ink);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold);border-radius:8px;padding:4px 8px;display:inline-flex}.work h1{font-size:calc(28px + 3.36px * var(--fs-ph,0));letter-spacing:-.03em;margin:8px 0 16px}.timer{background:var(--ink-strong);color:var(--on-ink);text-align:center;border-radius:20px;padding:18px 18px 16px}.timer-label{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--on-dark-soft)}.timer-digits{font-size:calc(64px + 7.68px * var(--fs-ph,0));font-weight:var(--weight-medium);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:6px 0 12px;line-height:1.05}.timer-track{background:var(--timer-track);border-radius:99px;height:6px;overflow:hidden}.timer-fill{background:var(--timer-fill);border-radius:99px;height:100%}.timer-foot{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--on-dark-muted);margin-top:10px}.step-row{align-items:center;gap:var(--space-2-5);padding:10px 0;display:flex}.step-row+.step-row{border-top:1px solid var(--line)}.step-min{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin-left:auto}.step-row.is-done .step-label{color:var(--muted);text-decoration:line-through}.acc{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:10px;overflow:hidden}.acc-btn{justify-content:space-between;gap:var(--space-3);text-align:left;width:100%;font-weight:var(--weight-semibold);background:0 0;border:0;padding:14px 16px;display:flex}.acc-btn span{color:var(--muted);font-weight:var(--weight-medium);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.acc-body{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink-body);padding:0 16px 14px}.kv{justify-content:space-between;gap:var(--space-3);padding:6px 0;display:flex}.kv span{color:var(--muted)}.thread{padding:8px 0}.thread+.thread{border-top:1px solid var(--line)}.thread b{margin-bottom:2px;display:block}.draft{white-space:pre-wrap;background:var(--bg);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));border-radius:12px;padding:12px;line-height:1.45}.work-foot{gap:var(--space-2-5);margin-top:20px;padding:8px 0 12px;display:flex}.work-foot .btn{flex:1;padding:14px}.shell.is-work .work{padding-bottom:24px}.link{color:var(--teal);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);cursor:pointer;touch-action:manipulation;text-decoration:none;display:inline-flex}.pills{gap:var(--space-2);flex-wrap:wrap;margin:12px 0;display:flex}.pill{background:var(--fill-muted);color:var(--muted);border-radius:var(--radius-pill);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);border:0;padding:7px 12px}.pill.is-on{background:var(--ink-strong);color:var(--on-ink)}.detail-grid{gap:var(--space-3);flex-direction:column;display:flex}.detail-side{order:-1}.toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:8px 0 4px;display:flex}.select{border:1px solid var(--line-strong);background:var(--surface);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:10px;padding:8px 10px}.stat-row{gap:var(--space-2-5);grid-template-columns:repeat(3,1fr);display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.stat b{font-size:calc(28px + 3.36px * var(--fs-ph,0));letter-spacing:-.04em;display:block}.stat span{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.warn-card{background:var(--warn);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));border-radius:16px;padding:14px 16px;line-height:1.45}.warn-card b{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));letter-spacing:.12em;text-transform:uppercase;color:var(--warn-ink);margin-bottom:6px;display:block}.bar{background:var(--bar-track);border-radius:99px;height:8px;overflow:hidden}.bar>span{border-radius:99px;height:100%;display:block}.bar-ondefend{background:var(--ondefend)}.bar-prism{background:var(--prism)}.bar-personal{background:var(--personal)}.time-co{gap:var(--space-2);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));grid-template-columns:92px 1fr 84px;align-items:center;padding:6px 0;display:grid}.win,.slip{align-items:flex-start;gap:var(--space-2-5);padding:10px 0;display:flex}.win+.win,.slip+.slip{border-top:1px solid var(--line)}.slip-main{flex:1}.slip-note{color:var(--muted);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));margin-top:2px}.source-row{gap:var(--space-3);align-items:center;padding:12px 0;display:flex}.source-row+.source-row{border-top:1px solid var(--line)}.source-mark{background:var(--fill-muted);width:34px;height:34px;font-weight:var(--weight-bold);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.source-row h3{font-size:calc(14.5px + 2.75px * var(--fs-ph,0));margin:0}.source-row p{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin:2px 0 0}.badge{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--sage);color:var(--sage-ink);white-space:nowrap;margin-left:auto;padding:5px 10px}.badge.warn{background:var(--med-bg);color:var(--med-ink)}.badge.muted{background:var(--fill-muted);color:var(--muted)}.copy-field{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;margin-top:8px;padding:8px 10px;display:flex}.copy-field code{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));flex:1}.setting-row{justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:8px 0;display:flex}.setting-row p{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin:4px 0 0}.block-card h3{font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));margin:0 0 6px}.block-when{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin-bottom:10px}.toast{left:50%;bottom:calc(var(--tab) + 16px + env(safe-area-inset-bottom,0px));background:var(--ink-strong);width:max-content;max-width:calc(100vw - 32px);color:var(--on-ink);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));z-index:50;box-shadow:var(--shadow);border-radius:12px;padding:10px 14px;position:fixed;transform:translate(-50%)}.empty-note{color:var(--muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0))}.muted{color:var(--muted)}.tiny{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0))}.page-title{font-size:calc(32px + 3.84px * var(--fs-ph,0));letter-spacing:-.03em;font-weight:var(--weight-semibold);margin:8px 0}.back-row{margin:4px 0 8px}.range{width:100%;accent-color:var(--teal)}.forgot-hero{background:var(--med-bg);width:36px;height:36px;color:var(--med-ink);border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.home-grid{flex-direction:column;display:flex}.home-rail{order:1;min-width:0}.home-todos{order:2;min-width:0}.home-bottom{gap:var(--space-2);flex-direction:column;display:flex}.filter-row{justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));align-items:center;display:flex}.desk-focus{gap:var(--space-3);flex-direction:column;display:flex}.desk-actions{display:none}.phone-actions{display:flex}.phone-actions .btn-sm{flex:30%}@media (width>=720px){.shell{background:var(--bg-deep);min-height:100dvh;padding:16px}.frame{background:var(--bg);border-radius:24px;min-height:calc(100dvh - 32px);overflow:clip}.phone-head,.tabbar{display:none}.topnav{background:var(--bg-side);color:var(--on-ink);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.topnav .brand,.topnav .brand svg{color:var(--on-ink)}.top-links{gap:var(--space-1-5);display:flex}.top-link{color:var(--on-dark-muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);border-radius:10px;padding:8px 12px;text-decoration:none}.top-link.is-active{color:var(--on-ink);background:var(--on-dark-active)}.main{max-width:980px;padding:24px 28px 40px}.hello{font-size:calc(36px + 4.32px * var(--fs-ph,0))}.detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) 280px;align-items:start;display:grid}.detail-side{order:0}.week-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.settings-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sheet{border-radius:24px;max-height:min(86dvh,800px);margin-bottom:24px}.sheet-root{align-items:center}.sheet-root.sheet-dock{align-items:flex-end}.sheet-root.sheet-dock .sheet{border-radius:24px 24px 0 0;margin-bottom:0}.toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (width>=1100px){.shell{grid-template-columns:var(--side) 1fr;gap:var(--space-4);padding:16px;display:grid}.sidebar{color:var(--on-ink);flex-direction:column;padding:18px 12px 16px;display:flex}.sidebar .brand{color:var(--on-ink);padding:6px 10px 22px}.sidebar .brand svg{color:var(--on-ink)}.side-nav{gap:var(--space-1);flex-direction:column;display:flex}.side-link{align-items:center;gap:var(--space-2-5);color:var(--on-dark-muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);border-radius:12px;padding:10px 12px;text-decoration:none;display:flex}.side-link.is-active{background:var(--on-dark-active);color:var(--on-ink)}.side-user{gap:var(--space-2-5);align-items:center;margin-top:auto;padding:12px 10px 4px;display:flex}.side-user-name{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold)}.topnav{display:none}.desktop-badge{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:4px;display:flex}.main{max-width:none;padding:28px 36px 48px}.home-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;display:grid}.home-grid.home-grid-solo{grid-template-columns:minmax(0,1fr)}.home-todos{order:1}.home-rail{order:2}.desk-focus{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desk-actions{flex-wrap:wrap;display:flex}.phone-actions{display:none}.detail-grid{grid-template-columns:minmax(0,1.3fr) 320px}.work{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;max-width:none;display:grid}.work-span{grid-column:1/-1}.timer-digits{font-size:calc(72px + 8.64px * var(--fs-ph,0))}}.custom-time{gap:var(--space-2);margin:8px 0 16px;display:flex}.custom-time input{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex:1;padding:10px 12px}.add-form{gap:var(--space-2-5);flex-direction:column;display:flex}.add-form input,.add-form select{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:10px 12px}.inline-status{gap:var(--space-1-5);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);align-items:center;display:inline-flex}.email-flag{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--teal);font-weight:var(--weight-semibold);display:block}.slot-choice{align-items:flex-start;gap:var(--space-1);background:var(--surface);border:1px solid var(--line-strong);text-align:left;border-radius:16px;flex-direction:column;width:100%;padding:14px 16px;display:flex}.slot-choice span{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium)}.slot-choice.is-on{background:var(--selected-bg);border-color:var(--teal);color:var(--sage-ink)}.avail{margin:12px 0 4px}.avail-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.avail-nav strong{font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0))}.avail-arrow{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;font:inherit;font-size:calc(20px + 2.4px * var(--fs-ph,0));color:var(--teal);cursor:pointer;border-radius:999px;line-height:1}.avail-arrow:disabled{opacity:.35;cursor:default}.avail-sub{margin:6px 0 8px}.avail-allday{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);margin:0 0 8px}.avail-list{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.avail-busy,.avail-free{justify-content:space-between;align-items:center;gap:var(--space-2-5);width:100%;font:inherit;font-size:calc(13.5px + 3px * var(--fs-ph,0));text-align:left;border-radius:12px;padding:10px 12px;display:flex}.avail-busy{background:var(--line,var(--busy-bg));color:var(--muted)}.avail-free{background:var(--sage);color:var(--teal);cursor:pointer;border:1px solid #0000;min-height:44px}.avail-free.is-on{background:var(--selected-bg);border-color:var(--teal);color:var(--sage-ink)}.avail-time{font-weight:var(--weight-semibold);white-space:nowrap}.avail-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warn-inline{background:var(--warn);color:var(--warn-ink);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:12px;padding:10px 12px;line-height:1.4}.check.is-delegated{border-color:var(--teal);background:var(--sage)}.check.is-delegated:after{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px}.delegated-badge{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--sage-ink);background:var(--sage);border-radius:8px;margin-top:2px;padding:2px 8px;display:inline-flex}.delegated-banner{background:var(--sage);color:var(--sage-ink);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));border-radius:12px;margin:4px 0 16px;padding:10px 14px;line-height:1.45}.add-form textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:12px;min-height:72px;padding:10px 12px}.dow-row{gap:var(--space-1-5);flex-wrap:wrap;margin:10px 0 4px;display:flex}.dow-toggle{border:1px solid var(--line-strong);background:var(--surface);min-width:40px;min-height:40px;font-weight:var(--weight-semibold);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:12px}.dow-toggle.is-on{background:var(--ink-strong);color:var(--on-ink);border-color:var(--ink-strong)}.repeat-fields{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.repeat-fields select{border:1px solid var(--line-strong);background:var(--surface);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:10px;min-height:40px;padding:8px 10px}.search-input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));border-radius:10px;flex:200px;min-height:38px;padding:8px 12px}.overdue-badge{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--high-ink);background:var(--high-bg);border-radius:8px;margin-top:2px;padding:2px 8px;display:inline-flex}.overdue-link{text-align:left;width:100%;font-weight:var(--weight-semibold);border:0;margin:0 0 10px;display:block}.form-pair{gap:var(--space-2);display:flex}.form-pair input{flex:1;min-width:0}.appointment-gaps{gap:6px;display:grid}.appointment-gap-list{gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.appointment-gap{text-align:left;border:1px solid var(--line);width:100%;min-height:40px;color:inherit;font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));cursor:pointer;background:0 0;border-radius:10px;padding:8px 10px}.appointment-gap:hover{border-color:var(--muted)}.appointment-gap.is-on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.inline-add{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.inline-add input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));border-radius:12px;flex:140px;padding:9px 12px}.num-input{border:1px solid var(--line-strong);background:var(--surface);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border-radius:10px;width:72px;min-height:40px;padding:8px 10px}input[type=date].num-input{width:auto}.step-row .link,.step-row .step-label{overflow-wrap:anywhere;flex:1;min-width:0}.file-mark{background:var(--fill-muted);width:28px;height:28px;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-bold);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bar-sage{background:var(--teal)}.title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.title-row .page-title{flex:1;min-width:0}.title-row .btn{flex:none;margin-top:14px}.banner-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-danger-text{color:var(--high-ink)}.toast-action{align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 32px);display:flex}.toast-btn{color:var(--on-ink);font-weight:var(--weight-bold);background:0 0;border:0;flex:none;padding:2px 0;text-decoration:underline}.section-label{flex-wrap:wrap;row-gap:8px}.section-label>span:first-child{white-space:nowrap;flex:1 0 auto}.section-extra{max-width:100%}.section-extra .filter-row{flex-wrap:wrap;justify-content:flex-start}.section-extra .filter-row .select{min-width:0;max-width:100%}.card .section-label.repeat-sub{margin-top:16px}.desk-focus>.card+.card{margin-top:0}.side-count{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--side-count);margin-left:auto}.head-search{background:var(--surface);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.sync-wrap{flex:none;align-items:center;gap:8px;display:inline-flex}.sync-btn{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:0 1px 2px var(--hover-tint);border-radius:50%;flex:none;place-items:center;display:grid}.sync-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sync-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-btn:disabled{opacity:.72;cursor:default}.sync-btn.is-ok{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sync-btn.is-busy svg{animation:.75s linear infinite sync-spin}.sync-last{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);font-weight:var(--weight-medium);white-space:nowrap}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-btn.is-busy svg{animation:none}}.tl-head{align-items:center;gap:var(--space-2-5);margin:26px 2px 12px;scroll-margin-top:64px;display:flex}.tl-head h2{font-family:var(--serif);font-size:calc(26px + 3.12px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.tl-open{color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin-top:6px}.tl-sp{flex:1}.tl-hbtn{align-items:center;gap:var(--space-1-5);display:inline-flex}.tl-stick{z-index:6;background:var(--bg);margin:0 -20px;padding:8px 20px 6px;position:sticky;top:54px}.tl-tool{gap:var(--space-2);align-items:center;display:flex}.tl-search{background:var(--surface);border:1px solid var(--line-strong);min-width:0;color:var(--faint);box-shadow:var(--shadow);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.tl-search input{min-width:0;font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.tl-search:focus-within{border-color:var(--teal)}.tl-k{font-family:inherit;font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;padding:1px 6px;display:none}.tl-sel{align-items:center;gap:var(--space-1-5);background:var(--surface);border:1px solid var(--line-strong);font-size:calc(13.5px + 3px * var(--fs-ph,0));color:var(--ink);white-space:nowrap;border-radius:12px;padding:10px 11px;font-family:inherit;display:inline-flex;position:relative}.tl-sel em{color:var(--muted);font-style:normal}.tl-sel select{font:inherit;font-size:calc(16px + 2px * var(--fs-ph,0));color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0}.tl-dot{background:var(--teal);color:var(--on-accent);font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);border-radius:999px;padding:1px 6px}.tl-cats{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;margin-top:12px;display:flex}.tl-cat{align-items:center;gap:var(--space-1-5);background:var(--surface);border:1px solid var(--line-strong);font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 11px;display:inline-flex}.tl-cat i{font-style:normal;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);font-weight:var(--weight-medium)}.tl-cat.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.tl-cat.is-on i{color:var(--cat-count-on)}.tl-d{background:var(--c);border-radius:50%;width:8px;height:8px}.tl-cat.is-del{background:var(--sage);border-color:var(--sage-2);color:var(--teal)}.tl-cat.is-del i{color:var(--teal)}.tl-cat.is-del.is-on{background:var(--teal);border-color:var(--teal);color:var(--on-accent)}.tl-cat.is-del.is-on i{color:var(--sage-2)}.tl-vr{background:var(--line-strong);flex:none;width:1px;height:22px;display:none}.tl-views{gap:var(--space-2);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, var(--mask) 88%, transparent);mask-image:linear-gradient(90deg, var(--mask) 88%, transparent);align-items:center;margin:10px -20px 0 0;padding-right:20px;display:flex;overflow-x:auto}.tl-views::-webkit-scrollbar{display:none}.tl-views-lab{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:flex}.tl-view{font:inherit;font-size:calc(12.5px + 3.25px * var(--fs-ph,0));background:var(--sage);color:var(--teal);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 11px}.tl-view.is-on{background:var(--teal);color:var(--on-accent)}.tl-view-g{align-items:center;gap:2px;padding:0 4px 0 0;display:inline-flex}.tl-view-b{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 4px 5px 11px}.tl-view-x{width:20px;height:20px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.tl-view-x:hover,.tl-view-x:focus-visible{opacity:1;background:var(--hover-tint-strong)}.tl-view.is-on .tl-view-x:hover{background:var(--on-accent-hover)}.tl-view.is-add{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.tl-list{margin-top:12px;padding:4px 14px 6px;overflow:visible}.tl-gh{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));letter-spacing:.12em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 0 4px;display:flex}.tl-gl{align-items:center;gap:var(--space-2);display:flex}.tl-gh.is-over{color:var(--high-ink)}.tl-count{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:0;background:var(--high-bg);color:var(--high-ink);border-radius:6px;padding:2px 8px}.tl-gact{font:inherit;text-transform:none;letter-spacing:0;font-weight:var(--weight-medium);color:var(--teal);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));cursor:pointer;background:0 0;border:0;padding:0}.tl-row{border-top:1px solid var(--line);position:relative}.tl-gh+.tl-row{border-top:0}.tl-swipe-wrap{position:relative;overflow:hidden}.tl-tray{z-index:0;display:flex;position:absolute;top:0;bottom:0;right:0}.tl-tray button{justify-content:center;align-items:center;gap:var(--space-1);width:76px;font:inherit;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--on-accent);cursor:pointer;border:0;flex-direction:column;display:flex}.tl-tray-snooze{background:var(--snooze)}.tl-tray-done{background:var(--teal)}.tl-rin{align-items:center;gap:var(--space-3);background:var(--surface);z-index:1;touch-action:pan-y;padding:10px 0;transition:transform .2s;display:flex;position:relative}.tl-rin.is-dragging{transition:none}.tl-x{min-width:0;color:inherit;-webkit-user-drag:none;flex:1;text-decoration:none}.tl-title{font-size:calc(14.5px + 2.75px * var(--fs-ph,0));line-height:1.3;display:block}.tl-meta{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;display:flex}.tl-meta:empty{display:none}.tl-em{color:var(--teal);font-weight:var(--weight-medium)}.tl-badge{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;padding:2px 8px;display:inline-block}.tl-badge.is-over{background:var(--high-bg);color:var(--high-ink)}.tl-badge.is-snoozed{background:var(--warn);color:var(--warn-ink)}.tl-badge.is-del{background:var(--sage);color:var(--teal)}.tl-co{align-items:center;gap:5px;display:inline-flex}.tl-co:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.tl-co-ondefend{--c:var(--ondefend)}.tl-co-prism{--c:var(--prism)}.tl-co-personal{--c:var(--personal)}.tl-ra{align-items:center;gap:var(--space-2-5);flex:none;display:flex}.tl-due{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);white-space:nowrap}.tl-due.is-today{color:var(--ink);font-weight:var(--weight-medium)}.tl-hacts{gap:var(--space-1);display:none}.tl-ib{font:inherit;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-medium);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.tl-menu{z-index:12;width:180px;position:absolute;top:calc(100% - 6px);right:0}.tl-row.has-menu{z-index:3}.tl-hint{font-size:calc(11.5px + 3.25px * var(--fs-ph,0));color:var(--faint);text-align:center;padding:4px 0 8px}.tl-empty{text-align:center;color:var(--muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));padding:18px 0}.tl-empty .link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tl-more{align-items:center;gap:var(--space-2-5);border:0;border-top:1px solid var(--line);width:100%;font:inherit;font-size:calc(13.5px + 3px * var(--fs-ph,0));color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:12px 0;display:flex}.tl-more .tl-badge{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold)}.tl-more-s{color:var(--muted);flex:1}.tl-go{color:var(--teal);font-weight:var(--weight-medium);align-items:center;gap:var(--space-1);display:flex}.tl-go .is-down{transform:rotate(90deg)}.tl-more-wrap .tl-more+.tl-row{border-top:1px solid var(--line)}.tl-donel{justify-content:center;align-items:center;gap:var(--space-2);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);margin-top:14px;display:flex}.tl-donel a{color:var(--teal);font-weight:var(--weight-semibold);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.fl-panel{margin-top:14px;padding:16px 18px;display:none}.fl-panel h3{font-size:calc(11.5px + 3.25px * var(--fs-ph,0));letter-spacing:.12em;text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--muted);justify-content:space-between;align-items:baseline;margin:0;display:flex}.fl-clear{font:inherit;text-transform:none;letter-spacing:0;color:var(--teal);font-weight:var(--weight-medium);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));cursor:pointer;background:0 0;border:0;padding:0}.fl-group{margin-top:14px}.fl-group b{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));font-weight:var(--weight-semibold);margin-bottom:7px;display:block}.fl-tag{font:inherit;font-size:calc(12.5px + 3.25px * var(--fs-ph,0));border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;margin:0 4px 6px 0;padding:5px 10px;display:inline-block}.fl-tag.is-on{background:var(--sage);border-color:var(--sage-2);color:var(--teal);font-weight:var(--weight-semibold)}.fl-foot{gap:var(--space-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;display:flex}.fl-sheet h2{font-family:var(--serif);font-size:calc(22px + 2.64px * var(--fs-ph,0));font-weight:var(--weight-semibold);justify-content:space-between;align-items:baseline;margin:0;display:flex}.fl-sheet .fl-clear{font-family:var(--font);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.fl-sheet .fl-group b{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.fl-sheet .fl-tag{font-size:calc(13.5px + 3px * var(--fs-ph,0));padding:7px 12px}.fl-sheet-foot{gap:var(--space-2-5);margin-top:16px;display:flex}.fl-sheet-foot .btn{flex:1}@media (width>=720px){.tl-stick{margin:0 -28px;padding:8px 28px 6px;top:0}.tl-views{margin-right:-28px;padding-right:28px}.tl-list{padding:6px 18px 8px}.tl-hint{display:none}.tl-cats{gap:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tl-cat{font-size:calc(13.5px + 3px * var(--fs-ph,0));gap:7px;padding:7px 13px}.tl-vr{display:block}}@media (width>=1100px){.tl-stick{margin:0 -10px;padding:8px 10px 6px}.tl-views{margin-right:0;padding-right:0;-webkit-mask-image:none;mask-image:none}.fl-panel{display:block}.tl-fbtn{display:none}.tl-k{display:inline-block}}@media (width<=719px){.tl-sort em{display:none}.tl-tool{gap:var(--space-1-5)}.tl-sel{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));padding:10px 9px}.tl-head{flex-wrap:wrap;margin-top:24px}.tl-head h2{font-size:calc(24px + 2.88px * var(--fs-ph,0))}}@media (hover:hover) and (pointer:fine) and (width>=720px){.tl-tray{display:none}.tl-swipe-wrap{overflow:visible}.tl-row:hover .tl-rin,.tl-row:focus-within .tl-rin,.tl-row.has-menu .tl-rin{background:var(--row-hover);border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px}.tl-row:hover .tl-hacts,.tl-row:focus-within .tl-hacts,.tl-row.has-menu .tl-hacts{display:flex}.tl-row:hover+.tl-row,.tl-row.has-menu+.tl-row{border-top-color:#0000}}.tl-subs{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.sub-list{margin:0;padding:0;list-style:none}.sub-row{align-items:flex-start;gap:var(--space-2-5);padding:8px 0;display:flex}.sub-row+.sub-row{border-top:1px solid var(--line)}.sub-row>.check{flex:none;margin-top:9px}.sub-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.sub-label{text-align:left;min-height:40px;font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);cursor:text;overflow-wrap:anywhere;background:0 0;border:0;padding:9px 0}.sub-row.is-done .sub-label{color:var(--muted);text-decoration:line-through}.sub-edit{border:1px solid var(--line-strong);min-height:40px;font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));background:var(--surface);border-radius:10px;padding:8px 10px}.sub-meta{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:-4px;display:flex}.sub-meta .delegated-badge{margin-top:0}.sub-over{color:var(--high-ink);font-weight:var(--weight-semibold)}.sub-acts{gap:var(--space-1-5);flex-wrap:wrap;margin:4px 0 2px;display:flex}.sub-acts .btn-sm{min-height:36px}.sub-ra{flex:none;align-items:center;gap:2px;display:flex}.sub-move{display:none}.sub-ib{color:var(--muted);min-width:40px;min-height:40px;font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sub-ib:hover:not(:disabled){background:var(--bg);color:var(--ink)}.sub-ib:disabled{opacity:.3;cursor:default}.sub-menu{border-top:1px solid var(--line);flex-direction:column;margin-top:14px;display:flex}.sub-menu button{align-items:center;gap:var(--space-2-5);border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));color:var(--ink);cursor:pointer;background:0 0;min-height:48px;padding:0 4px;display:flex}.sub-menu button:disabled{color:var(--faint);cursor:default}.sub-menu button.is-danger{color:var(--high-ink)}.sub-drow{padding-bottom:10px;display:block}.sub-drow-in{align-items:flex-start;gap:var(--space-3);padding-top:10px;display:flex}.sub-drow-in>.check{flex:none;margin-top:2px}.sub-drow .sub-acts{padding-left:34px}.tl-gl .sub-parent{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (width>=720px){.sub-move{display:inline-flex}.sub-row:not(:hover):not(:focus-within) .sub-move{opacity:.35}}.tl-fold{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex;position:relative}.tl-fold:before{content:"";border:1px solid var(--line-strong);background:var(--surface);z-index:-1;border-radius:50%;position:absolute;inset:10px}.tl-fold:hover,.tl-fold.is-open{color:var(--ink)}.tl-fold:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}.tl-sublist{margin:0;padding:0 0 8px 34px;list-style:none}.tl-subrow{align-items:flex-start;gap:var(--space-2-5);padding:6px 0;display:flex}.tl-subrow+.tl-subrow{border-top:1px solid var(--line)}.tl-subrow>.check{position:relative}.tl-subrow>.check:before{content:"";position:absolute;inset:-11px}.tl-subrow>.check{margin-top:1px}.tl-subrow-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tl-subrow-label{font-size:calc(13.5px + 3px * var(--fs-ph,0));line-height:1.35}.tl-subrow .sub-meta{margin-top:0}.tl-subrow.is-done .tl-subrow-label{color:var(--muted);text-decoration:line-through}.tl-subrow.is-over .tl-subrow-label{color:var(--high-ink)}@media (width>=720px){.tl-fold{width:32px;height:32px;margin:0}.tl-fold:before{inset:3px}}button.tl-x{min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-self:stretch;margin:0;padding:0;display:flex}button.tl-x:focus-visible,.tl-solo-x:focus-visible,.todo-open:focus-visible,button.sub-parent:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}button.sub-parent{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.todo-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.tl-row.is-open{z-index:2;background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 2px 4px var(--shadow-faint), 0 14px 36px var(--shadow-soft);border-top-color:#0000;border-radius:18px;margin:10px -8px;padding:0 8px 8px;scroll-margin-bottom:96px}.tl-row.is-open+.tl-row{border-top-color:#0000}.tl-row.is-open .tl-title{font-weight:var(--weight-semibold)}.tl-solo{margin-top:8px}.tl-solo-h{align-items:center;gap:var(--space-2-5);min-height:56px;display:flex}.tl-solo-t{min-width:0;font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));font-weight:var(--weight-semibold);flex:1}.tl-solo-x{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ic-wrap{grid-template-rows:1fr;display:grid}.ic-wrap>.ic{min-height:0}.ic-wrap.is-animating{animation:.3s cubic-bezier(.2,.8,.2,1) ic-open;overflow:hidden}.ic-wrap.is-animating>.ic{animation:.3s cubic-bezier(.2,.8,.2,1) ic-rise}@keyframes ic-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes ic-rise{0%{transform:translateY(-6px)}to{transform:none}}.ic{border-top:1px solid var(--line);outline:none}.ic-in{flex-direction:column;gap:18px;padding:16px 2px 2px;display:flex}.ic-field{flex-direction:column;gap:7px;min-width:0;display:flex}.ic-lbl{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ic-hint{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted)}.ic-field input,.ic-field select,.ic-field textarea,.ic-follow input,.ic-follow textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:calc(14.5px + 2.75px * var(--fs-ph,0));border-radius:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.ic-field input:focus,.ic-field select:focus,.ic-field textarea:focus,.ic-follow input:focus,.ic-follow textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ic-field input:disabled,.ic-field select:disabled{background:var(--bg);color:var(--muted)}.ic-field .ic-title{font-size:calc(19px + 2.28px * var(--fs-ph,0));font-weight:var(--weight-semibold);background:var(--bg);resize:none;field-sizing:content;border-color:#0000;line-height:1.3}.ic-field .ic-notes{resize:vertical;min-height:88px;line-height:1.45}.ic-grid{grid-template-columns:1fr;gap:18px;display:grid}.ic-pair{gap:var(--space-2);align-items:center;display:flex}.ic-field .ic-pair input{min-width:0;padding:10px}.ic-pair input[type=date]{flex:1.2}.ic-pair input[type=time]{flex:1}.ic-pair2{gap:var(--space-2-5);grid-template-columns:1fr 1fr;display:grid}.ic-clear{min-height:44px;color:var(--teal);font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px}.ic-seg{gap:var(--space-1);background:var(--bg);border-radius:14px;flex-wrap:wrap;padding:4px;display:flex}.ic-segb{white-space:nowrap;min-height:44px;color:var(--muted);font:inherit;font-size:calc(13.5px + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:0 8px;transition:background .15s,color .15s,box-shadow .15s}.ic-segb:hover{color:var(--ink)}.ic-segb.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow-seg-1), 0 3px 10px var(--shadow-seg-2)}.ic-segb-high.is-on{color:var(--high-ink)}.ic-segb:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.ic-note{background:var(--bg);font-size:calc(13.5px + 3px * var(--fs-ph,0));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.ic-note.is-over{background:var(--high-bg);color:var(--high-ink)}.ic-note.is-del{background:var(--sage);color:var(--teal)}.ic-note-acts{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.ic-follow{gap:var(--space-2);background:var(--sage);border-radius:14px;flex-direction:column;padding:12px;display:flex}.ic-follow-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-follow-row input{flex:1;width:auto}.ic-sections{border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex}.ic-sections>.card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px}.ic-facts{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);margin:0;line-height:1.5}.ic-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ic-actions .btn-sm{min-height:44px}.ic-actions-gap{flex:1 0 0}.ic-foot{bottom:calc(var(--tab) + env(safe-area-inset-bottom) + 10px);z-index:4;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px var(--shadow-soft);border-radius:16px;margin:16px -2px 0;padding:8px 8px 8px 14px;display:flex;position:sticky}.ic-saved{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);align-items:center;gap:7px;display:inline-flex}.ic-saved:before{content:"";background:var(--teal);opacity:.7;border-radius:50%;width:7px;height:7px}.ic-done{min-width:112px;min-height:44px}@media (width>=720px){.tl-row.is-open{margin:12px -10px;padding:0 10px 10px;scroll-margin-bottom:24px}.ic-in{padding-top:18px}.ic-grid{grid-template-columns:1fr 1fr;gap:18px 20px}.ic-grid>.is-wide,.ic-grid>.ic-pair2{grid-column:1/-1}.ic-pair input[type=date],.ic-pair input[type=time]{flex:0 180px}.ic-segb,.ic-clear,.ic-done{min-height:38px}.ic-field input,.ic-field select,.ic-follow input,.ic-follow textarea,.ic-field textarea{min-height:40px}.ic-actions .btn-sm{min-height:36px}.ic-foot{border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;margin:18px 0 0;padding:14px 0 0;position:static}.tl-solo-x{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.ic-wrap.is-animating,.ic-wrap.is-animating>.ic{animation:none}.ic-segb,.ic-field input,.ic-field select,.ic-field textarea{transition:none}}.tl-row.is-open{background:linear-gradient(180deg, var(--open-row-top) 0, var(--open-row-mid) 64px, var(--surface) 140px);box-shadow:inset 5px 0 0 var(--teal), 0 0 0 2px var(--teal), 0 2px 4px var(--shadow-open-1), 0 16px 40px var(--open-ring)}.tl-row.is-open:before{content:"Editing";background:var(--teal);color:var(--on-accent);font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);letter-spacing:.02em;border-radius:999px;margin:10px 0 0 6px;padding:2px 9px;display:inline-block}.ic-grid>*{padding:16px 0}.ic-grid>:first-child{padding-top:0}.ic-grid>*+*{border-top:1px solid var(--line)}.ic-grid>:last-child{padding-bottom:0}.ic-sections>.card+.card{border-top:1px solid var(--line)}@media (width>=720px){.ic-grid{column-gap:22px}.ic-grid>:nth-child(2){border-top:0;padding-top:0}}.tl-row.is-open .ic-lbl{align-items:center;gap:var(--space-2);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-bold);letter-spacing:.07em;color:var(--teal);display:flex}.tl-row.is-open .ic-lbl:before{content:"";background:var(--teal);border-radius:2px;flex:none;width:4px;height:14px}.ic-in{gap:var(--space-2-5)}.ic-in>*+:not(.ic-foot){border-top:0;padding-top:0}.ic-grid{gap:var(--space-2-5)}.ic-grid>*,.ic-grid>:first-child,.ic-grid>:last-child{border-top:0;padding:14px}.ic-in>.ic-field,.ic-grid>*{background:var(--surface-tint);border:1px solid var(--line-sage);border-radius:14px;padding:14px}.ic-grid>:nth-child(2n),.ic-in>.ic-field:nth-of-type(2n),.ic-sections{background:var(--surface-zebra)}.ic-sections>.card:nth-child(odd){background:var(--surface-tint)}.ic-sections>.card:first-child{border-radius:16px 16px 0 0}.ic-sections>.card:last-child{border-radius:0 0 16px 16px}.ic-field input,.ic-field select,.ic-field textarea{background:var(--surface)}.ic-seg{background:var(--surface);border:1px solid var(--line-sage)}@media (width>=720px){.ic-grid>:nth-child(2){border-top:1px solid var(--line-sage);padding-top:14px}.ic-grid>:nth-child(4n+1),.ic-grid>:nth-child(4n+2){background:var(--surface-tint)}.ic-grid>:nth-child(4n+3),.ic-grid>:nth-child(4n+4){background:var(--surface-zebra)}}.tl-list>.tl-group{background:var(--surface-tint);border:1px solid var(--line-sage);border-radius:16px;margin:0 0 10px;padding:0 12px 4px}.tl-list>.tl-group:last-child{margin-bottom:0}.tl-list>.tl-group:nth-of-type(2n){background:var(--surface-zebra)}.tl-list>.tl-group:has(>.tl-gh.is-over){background:var(--over-bg);border-color:var(--over-line)}.tl-gh{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--teal);border-bottom:1px solid var(--line-sage);margin-bottom:2px;padding:14px 0 8px}.tl-gh .tl-gl:before{content:"";background:currentColor;border-radius:2px;flex:none;width:4px;height:14px}.tl-gh.is-over{color:var(--high-ink);border-bottom-color:var(--over-line)}.tl-gh>span:last-child:not(.tl-gl){text-align:center;background:var(--surface);border:1px solid var(--line-sage);letter-spacing:0;min-width:24px;font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));border-radius:6px;padding:2px 8px}.tl-list>.tl-group[data-group=overdue]{background:var(--group-overdue-bg);border-color:var(--group-overdue-line)}.tl-list>.tl-group[data-group=overdue] .tl-gh{color:var(--group-overdue-ink);border-bottom-color:var(--group-overdue-line)}.tl-list>.tl-group[data-group=high]{background:var(--group-high-bg);border-color:var(--group-high-line)}.tl-list>.tl-group[data-group=high] .tl-gh{color:var(--group-high-ink);border-bottom-color:var(--group-high-line)}.tl-list>.tl-group[data-group=med]{background:var(--group-med-bg);border-color:var(--group-med-line)}.tl-list>.tl-group[data-group=med] .tl-gh{color:var(--group-med-ink);border-bottom-color:var(--group-med-line)}.tl-list>.tl-group[data-group=low]{background:var(--group-low-bg);border-color:var(--group-low-line)}.tl-list>.tl-group[data-group=low] .tl-gh{color:var(--group-low-ink);border-bottom-color:var(--group-low-line)}.tl-list>.tl-group[data-group=overdue]{--gbg:var(--group-overdue-bg)}.tl-list>.tl-group[data-group=high]{--gbg:var(--group-high-bg)}.tl-list>.tl-group[data-group=med]{--gbg:var(--group-med-bg)}.tl-list>.tl-group[data-group=low]{--gbg:var(--group-low-bg)}.tl-list>.tl-group[data-group] .tl-row:not(.is-open) .tl-rin{background:var(--gbg)}.tl-list>.tl-group[data-group=overdue]:has(>.tl-gh.is-over){background:var(--group-overdue-bg);border-color:var(--group-overdue-line)}body.has-open-card{padding-bottom:70vh}.src-strip{border:1px solid var(--line-sage);background:linear-gradient(180deg,var(--surface-zebra),var(--surface-tint));border-radius:14px;margin:6px 0 14px;padding:10px 12px}.src-logos{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.src-app{align-items:center;gap:var(--space-1-5);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--src-app-ink);display:inline-flex}.src-app svg{flex:none;width:26px;height:26px}.src-line{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--src-line-ink);margin:8px 0 0}@media (width<=520px){.src-logos{grid-template-columns:1fr 1fr;display:grid}.src-app{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0))}}.live-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.live-gate-card{gap:var(--space-3);width:100%;max-width:420px;display:grid}.live-gate-card .page-title{font-size:calc(26px + 3.12px * var(--fs-ph,0))}.live-gate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.source-note{gap:var(--space-2);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);flex-wrap:wrap;align-items:center;margin:4px 0 8px;display:flex}.source-note a{color:var(--ink);font-weight:var(--weight-semibold)}.tl-badge.is-synced{border:1px solid var(--line-strong);color:var(--muted)}.chip.chip-prior{background:var(--high-bg);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-ink)}.chip-prior-label{font-size:calc(var(--text-2xs) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold)}.goal-row-prior .todo-title{color:var(--danger-ink)}.goal-prior-label{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold)}.toast.toast-top,body.has-open-card .toast{top:calc(12px + env(safe-area-inset-top,0px));z-index:60;bottom:auto}body:has(.sheet-root) .toast{top:calc(12px + env(safe-area-inset-top,0px));z-index:60;bottom:auto}.focus-title-open{font-weight:inherit;letter-spacing:inherit;line-height:inherit}.focus-title-open:hover{text-underline-offset:3px;text-decoration:underline}.focus-meta{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.focus-open-link{min-height:32px;font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.reminder-stack{top:calc(12px + env(safe-area-inset-top,0px));z-index:1000;gap:var(--space-2);flex-direction:column;width:min(640px,100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.reminder-banner{background:var(--reminder-red);color:var(--on-accent);box-shadow:0 10px 28px var(--reminder-shadow);border:1px solid var(--reminder-red-dark);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.reminder-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.reminder-text b{font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));overflow-wrap:anywhere}.reminder-text span{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));opacity:.95}.reminder-actions{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.reminder-btn{border:1px solid var(--reminder-btn-line);min-height:36px;color:var(--on-accent);font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.reminder-btn:hover{background:var(--reminder-btn-hover)}.reminder-btn.is-main{background:var(--surface);color:var(--reminder-red-dark);border-color:var(--surface)}.reminder-btn.is-quiet{border-color:#0000;text-decoration:underline}.reminder-btn:focus-visible,.reminder-more:focus-visible{outline:3px solid var(--on-accent);outline-offset:2px}.reminder-more{background:var(--reminder-red-dark);color:var(--on-accent);font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:999px;align-self:center;padding:6px 14px}.section-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:4px 0;font-family:inherit}.section-toggle-label{align-items:center;gap:var(--space-1-5);display:inline-flex}.section-toggle .chev-open{transform:rotate(90deg)}.section-toggle:focus-visible,.collapsed-bar:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.collapsed-bar{align-items:center;gap:var(--space-2);border:1px dashed var(--warn-ink);background:var(--warn);width:100%;min-height:44px;color:var(--warn-ink);font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));cursor:pointer;text-align:left;border-radius:12px;margin:12px 0;padding:8px 14px;display:flex}.collapsed-bar-label{font-weight:var(--weight-bold)}.collapsed-bar-state{opacity:.85}.collapsed-bar-show{font-weight:var(--weight-bold);margin-left:auto;text-decoration:underline}.section-toggle-top{margin-top:0}.home-start-toggle.section-toggle{margin-top:8px;margin-bottom:4px}.add-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(var(--tab) + 16px + env(safe-area-inset-bottom,0px));background:var(--teal);width:56px;height:56px;color:var(--on-accent);cursor:pointer;z-index:40;box-shadow:0 6px 18px var(--fab-shadow-1), 0 2px 4px var(--fab-shadow-2);border:0;border-radius:50%;place-items:center;transition:transform .12s,background .12s;display:grid;position:fixed}.add-fab:hover{background:var(--teal-2)}.add-fab:active{transform:scale(.96)}.add-fab:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--surface)}body.has-open-card .add-fab{display:none}body:has(.sheet-root) .add-fab{display:none}body:has(.add-fab):not(:has(.sheet-root)):not(.has-open-card) .toast:not(.toast-top){max-width:calc(100vw - 184px)}@media (width<=719px){body:has(.add-fab):not(:has(.sheet-root)):not(.has-open-card) .toast:not(.toast-top){max-width:calc(100vw - 104px);left:16px;transform:none}}@media (width>=720px){.add-fab{right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.add-fab{transition:none}}html,body{background:var(--bg)}.phone-head{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}@media (width<=719px){.main{padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}}.tabbar{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.sheet-root{padding-top:env(safe-area-inset-top,0px)}.meeting>button.link{cursor:pointer;color:var(--muted,var(--link-muted));background:0 0;border:0;align-self:start;padding:4px 0 4px 8px}.meeting>button.link:hover{color:var(--ink)}.unplanned-row{padding:10px 0}.unplanned-row+.unplanned-row{border-top:1px solid var(--line)}.unplanned-title{gap:var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;margin-bottom:6px;display:flex}.unplanned-row .chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.unplanned-row input.chip{font:inherit}.unplanned-row .chip-remove{color:var(--muted);background:0 0;align-items:center;gap:5px;display:inline-flex}.unplanned-row .chip-remove:hover,.unplanned-row .chip-remove:focus-visible{background:var(--sage);color:var(--status-red)}.unplanned-title .tl-co{font-weight:var(--weight-medium);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0))}.fill-slot .meeting-time,.fill-slot .meeting-dur{color:var(--muted);font-weight:400}.fill-slot>div>button.fill-slot-toggle{cursor:pointer;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium);color:var(--muted);text-align:left;background:0 0;border:0;padding:0}.fill-slot>div>button.fill-slot-toggle:hover,.fill-slot.is-open>div>button.fill-slot-toggle{color:var(--teal);text-decoration:underline}.fill-slot-panel{margin-top:var(--space-2);gap:var(--space-2);display:grid}.fill-slot-panel .link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.fill-slot-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fill-slot-task{text-align:left;border:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.fill-slot-task:hover{border-color:var(--muted)}.fill-slot-task-title{font-weight:var(--weight-semibold);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.fill-slot-picked{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));margin:0}.fill-slot-search{width:100%}.block-actions{margin-top:var(--space-2)}.block-actions-row{flex-wrap:wrap;gap:4px 6px;margin-left:-8px;display:flex}.block-action{min-width:44px;min-height:44px;font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);color:var(--teal);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:10px;padding:0 8px}.block-action:hover,.block-action.is-on{background:var(--sage)}.block-action-delete{color:var(--danger-ink)}.block-actions-pane{margin-top:4px}.block-chip,.block-actions .cal-chip{min-height:44px}.task-block+.task-block{border-top:1px solid var(--line);padding-top:var(--space-2);margin-top:var(--space-2)}body{font-family:var(--font);font-variant-numeric:tabular-nums}.pd{width:var(--p-dot);height:var(--p-dot);background:var(--p-low);vertical-align:middle;border-radius:50%;flex:none;display:inline-block}.pd.p-high{background:var(--p-high)}.pd.p-med{background:var(--p-med)}.pd.p-low{background:var(--p-low)}.pd.p-over{background:var(--p-over);box-shadow:0 0 0 2.5px var(--p-over-halo)}.sd{width:var(--status-dot);height:var(--status-dot);background:0 0;border:1.5px solid;border-radius:50%;flex:none;display:inline-block}.sd-red{color:var(--status-red)}.sd-amber{color:var(--status-amber)}.sd-gray{color:var(--status-gray)}.sd-accent{color:var(--accent)}.cd,.tl-co:before,.tl-d,.co-dot{flex:none;display:inline-block;width:var(--company-dot)!important;height:var(--company-dot)!important;border-radius:2px!important}.cd-ondefend{background:var(--ondefend)}.cd-prism{background:var(--prism)}.cd-personal{background:var(--personal)}.info{vertical-align:middle;display:inline-flex;position:relative}.info-b{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:0;padding:2px;display:inline-flex}.info-b:hover,.info.is-open .info-b{color:var(--accent)}.info-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.info-pop{z-index:30;background:var(--ink);width:max-content;max-width:260px;color:var(--on-ink);border-radius:var(--radius-sm);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;white-space:normal;padding:8px 12px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:-8px}.goals-info{align-items:center;margin:-4px 0 8px;display:flex}@media (width>=720px){.shell{background:var(--bg);padding:0}.frame{background:var(--bg);border-radius:0;min-height:100dvh}.topnav{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);padding:12px 24px}.topnav .brand,.topnav .brand svg{color:var(--ink)}.top-link{color:var(--side-muted)}.top-link.is-active{color:var(--side-active-ink);background:var(--side-active-bg)}}@media (width>=1100px){.shell{gap:0;padding:0}.sidebar{background:var(--card);color:var(--side-ink);border-right:1px solid var(--line);height:100dvh;padding:16px 12px;position:sticky;top:0}.sidebar .brand{color:var(--ink);padding:6px 10px 24px}.sidebar .brand svg{color:var(--ink);padding:0}.side-link{color:var(--side-muted);border-radius:var(--radius-sm);padding:8px 12px}.side-link:hover{background:var(--bg);color:var(--ink)}.side-link.is-active{background:var(--side-active-bg);color:var(--side-active-ink);font-weight:var(--weight-semibold)}.side-user{border-top:1px solid var(--line);color:var(--ink);padding-top:16px}.main{padding:32px 40px 48px}}.hello{font-family:var(--display);font-weight:800;font-size:calc(var(--text-display-phone) + 3.6px * var(--fs-ph,0));letter-spacing:-.02em;color:var(--ink);line-height:1.15}@media (width>=720px){.hello{font-size:calc(var(--text-display) + 4.08px * var(--fs-ph,0));line-height:40px}}.page-title,.tl-head h2,.fl-sheet h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.page-title{font-size:calc(var(--text-page) + 3.36px * var(--fs-ph,0))}.tl-head h2{font-size:calc(22px + 2.64px * var(--fs-ph,0))}.subhead{color:var(--muted);font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));margin:0 0 var(--space-5);flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.section-label,.ic-lbl,.fl-panel h3,.tl-gh,.collapsed-bar,.section-toggle{font-size:calc(11px + 3px * var(--fs-ph,0));letter-spacing:var(--label-track);text-transform:uppercase;font-weight:600}.subhead .src-strip{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.subhead .src-logos{flex-wrap:nowrap;gap:3px;display:inline-flex}.subhead .src-app{gap:0;display:inline-flex}.subhead .src-app svg{width:18px;height:18px}.subhead .src-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.src-sync{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);font-weight:var(--weight-medium)}.card{border-radius:var(--radius);box-shadow:none;border:1px solid var(--line);background:var(--card)}.card+.card{margin-top:var(--space-2)}.focus-card{box-shadow:none}.desk-focus{gap:var(--space-2)}.chip{border-radius:7px;min-height:28px}.btn{border-radius:var(--radius-sm)}.btn-primary,.btn-dark{background:var(--accent);color:var(--accent-ink)}.btn-sm{border-radius:var(--radius-sm);min-height:32px}.check{border-width:1.5px;width:20px;height:20px}.check.is-on{background:var(--accent);border-color:var(--accent)}.prio{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));padding:0;color:var(--muted)!important;background:0 0!important}.fab,.add-fab{border-radius:16px}.home-goals-card{border-color:var(--status-red)}.goal-rows{margin-top:var(--space-1);flex-direction:column;display:flex}.goal-row{align-items:center;gap:var(--space-2-5);border-top:1px solid var(--line);min-height:44px;display:flex}.goal-row:first-child{border-top:0}.goal-t{min-width:0;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);flex:1}.goal-row.chip-prior{border-color:var(--line);color:inherit;background:0 0}.goal-row.chip-prior .chip-prior-label{color:var(--status-red);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0))}.goal-row.is-carried .goal-t:after{content:" · carried";color:var(--faint);font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0))}.goal-more{flex:none;position:relative}.goal-menu{z-index:12;width:170px;position:absolute;top:calc(100% + 2px);right:0}.tl-rin>.pd,.todo-row>.pd{margin:0 -2px 0 2px}.focus-title .pd,.unplanned-title .pd,.fill-slot-task .pd{margin-right:2px}.fill-slot-task{align-items:center;gap:var(--space-2);display:flex}.fl-tag{border-radius:7px;align-items:center;gap:6px;display:inline-flex}.fl-tag.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ic-segb{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ic-segb[aria-pressed=true] .pd.p-over{box-shadow:none}.tl-list{padding:0 var(--space-2)}.tl-list>.tl-group,.tl-list>.tl-group:nth-of-type(2n),.tl-list>.tl-group[data-group]{padding:0 var(--space-1);--gbg:var(--card);background:0 0;border:0;border-radius:0;margin:0}.tl-list>.tl-group:has(>.tl-gh.is-over){padding:0 var(--space-1);--gbg:var(--card);background:0 0;border:0;border-radius:0;margin:0}.tl-list>.tl-group[data-group=overdue]:has(>.tl-gh.is-over){padding:0 var(--space-1);--gbg:var(--card);background:0 0;border:0;border-radius:0;margin:0}.tl-list>.tl-group+.tl-group,.tl-list>.tl-solo+.tl-group{border-top:1px solid var(--line-strong);margin-top:var(--space-2)}.tl-list>.tl-group[data-group] .tl-row:not(.is-open){border-top-color:var(--line)}.tl-gh,.tl-gh.is-over{color:var(--muted);padding:var(--space-3) 0 var(--space-1);border-bottom:0;margin:0}.tl-gh .tl-gl:before{display:none}.tl-gh .tl-gl{gap:var(--space-2)}.tl-gh .tl-gl .pd{width:8px;height:8px}.tl-gh.is-over,.tl-list>.tl-group[data-group=overdue] .tl-gh{color:var(--p-over)}.tl-gh>span:last-child:not(.tl-gl){color:var(--faint);background:0 0;border:0;padding:0}.tl-gact{color:var(--accent)}.tl-rin{gap:var(--space-2-5)}.tl-cat.is-on,.tl-view.is-on{background:var(--accent);border-color:var(--accent)}.unplanned-row+.unplanned-row{border-top-color:var(--line)}.tl-row.is-open{background:var(--card);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px var(--accent);border-radius:var(--radius-sm)}.tl-row.is-open:before{background:var(--accent)}.tl-row.is-open .tl-title{color:var(--accent)}.ic-segb[aria-pressed=true],.ic-segb.is-on{background:var(--accent);color:var(--accent-ink)}.ic-done{background:var(--accent)}.est-pick{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.est-pick>select{width:100%}.est-custom{align-items:center;gap:var(--space-1-5) var(--space-2);grid-template-columns:auto minmax(0,7.5em) 1fr;display:grid}.est-custom label{font-size:calc(var(--text-sm,13px) + 3px * var(--fs-ph,0));color:var(--muted)}.est-custom input{width:100%;min-width:0}.est-custom .est-hint,.est-custom .est-err{font-size:calc(var(--text-sm,13px) + 3px * var(--fs-ph,0));grid-column:1/-1}.est-custom .est-hint{color:var(--muted)}.est-custom .est-err{color:var(--p-high)}.est-custom input[aria-invalid=true]{border-color:var(--p-high)}@media (width<=768px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:max(calc(16px + 1px * var(--fs-ph,0)), 1em)!important}.sheet{max-width:100vw;overflow-x:hidden}.form-pair,.form-pair input{min-width:0}}.goal-row{row-gap:var(--space-1-5);flex-wrap:wrap}.goal-acts{gap:var(--space-1-5);flex-wrap:wrap;flex:none;margin-left:auto;display:inline-flex}.goal-ab{appearance:none;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);font:inherit;font-size:calc(var(--text-xs,12px) + 3.5px * var(--fs-ph,0));cursor:pointer;border-radius:999px;min-height:28px;padding:0 10px;font-weight:600;line-height:1}.goal-ab:hover{color:var(--ink);border-color:var(--faint)}.goal-ab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-ab.is-done{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.goal-ab.is-remove:hover{color:var(--p-high);border-color:var(--p-high)}.goal-note,.tl-note{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;padding:6px;display:inline-flex}.goal-note:hover,.tl-note:hover{color:var(--ink);background:var(--hover-tint)}.goal-note:focus-visible,.tl-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-note-title{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));color:var(--ink);margin:0 0 12px;font-weight:600;line-height:1.35}@media (width<=719px),(pointer:coarse){.goal-ab{z-index:1;min-height:34px;font-size:calc(var(--text-sm,13px) + 3px * var(--fs-ph,0));padding:0 12px;position:relative}.goal-ab:before{content:"";position:absolute;inset:-6px -2px}.goal-acts{gap:var(--space-2);padding:6px 0}.goal-t{flex:60%}.goal-note,.tl-note{min-width:44px;min-height:44px}}@media (width<=719px){.goal-acts{width:100%;margin-left:0}}.tl-meta .tl-blk{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=719px){.tl-rin:has(>.pd) .tl-ra .prio{display:none}}.cal-switch{max-width:320px;margin:16px 0 12px}.cal-switch .ic-segb{flex:1;min-height:36px}.cal-nav{align-items:center;gap:6px;margin:4px 0 8px;display:flex}.cal-navb{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:36px;color:var(--ink);font:inherit;font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));cursor:pointer;border-radius:10px}.cal-navb:hover{border-color:var(--line-strong)}.cal-today{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-semibold);padding:0 12px}.cal-range{font-size:calc(var(--text-lg) + 2.5px * var(--fs-ph,0));font-weight:var(--weight-semibold);margin:0 0 0 6px}.cal-week,.cal-month{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.cal-grid-head,.cal-allday,.cal-body{display:grid}.cal-dh{text-align:center;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);padding:4px 0 6px}.cal-dh .cal-dnum{font-weight:var(--weight-semibold);color:var(--ink)}.cal-dh.is-today .cal-dnum{background:var(--teal);color:var(--on-accent);border-radius:999px;padding:1px 7px}.cal-allday{border-top:1px solid var(--line);align-items:start;padding:4px 0}.cal-allday-col{gap:2px;min-width:0;padding:0 2px;display:grid}.cal-hl{font-size:calc(10px + 3px * var(--fs-ph,0));color:var(--muted)}.cal-scroll{overscroll-behavior:contain;border-top:1px solid var(--line);touch-action:pan-y;overflow-y:auto}.cal-body,.cal-hours{position:relative}.cal-hour{font-size:calc(10px + 3px * var(--fs-ph,0));color:var(--muted);white-space:nowrap;position:absolute;right:6px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 48px);position:relative}.cal-nonwork{background:color-mix(in srgb, var(--ink) 6%, transparent);pointer-events:none;z-index:0;position:absolute;left:0;right:0}.wh{margin:4px 0 8px}.wh-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.wh-day{width:2.8rem;font-weight:var(--weight-semibold);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0))}.wh-mode{font:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));border:1px solid var(--line);background:var(--surface);min-height:36px;color:inherit;border-radius:10px;padding:0 8px}.wh-times{flex:1;align-items:center;gap:6px;min-width:160px;display:flex}.cal-col.is-today{background-color:var(--surface-tint)}.cal-ev{text-align:left;font:inherit;font-size:calc(11px + 3px * var(--fs-ph,0));cursor:pointer;z-index:2;border:1px solid #0000;border-radius:6px;flex-direction:column;padding:2px 5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.cal-ev-t{font-weight:var(--weight-semibold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-ev-s{opacity:.8}.cal-ev.is-meeting{background:var(--busy-bg);color:var(--ink);border-color:var(--line-strong)}.cal-ev.is-meeting.is-free{background:var(--surface);border-style:dashed}.cal-ev.is-approved,.cal-ev.is-booked{background:var(--teal);color:var(--on-accent)}.cal-ev.is-proposed{background:var(--warn);color:var(--warn-ink);border:1px dashed var(--warn-line)}.cal-ev.is-past{opacity:.5}.cal-ev:focus-visible,.cal-gap:focus-visible,.cal-mday:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.cal-gap{border:1px dashed var(--line);cursor:pointer;z-index:1;color:var(--muted);font:inherit;font-size:calc(10px + 3px * var(--fs-ph,0));background:0 0;border-radius:6px;justify-content:center;align-items:flex-start;padding-top:2px;display:flex;position:absolute;left:2px;right:2px}.cal-gap span{opacity:.75}.cal-gap:hover,.cal-gap:focus-visible{border-color:var(--teal);background:var(--accent-soft);color:var(--teal)}.cal-gap:hover span,.cal-gap:focus-visible span{opacity:1}@media (hover:none){.cal-gap{border-color:var(--line-strong)}.cal-gap span{opacity:.9}}.cal-now{background:var(--status-red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--status-red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-mhead,.cal-mbody{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-mhead span{text-align:center;font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));color:var(--muted);padding:4px 0}.cal-mbody{background:var(--line);border:1px solid var(--line);border-radius:8px;gap:1px;overflow:hidden}.cal-mday{background:var(--surface);text-align:left;min-height:96px;font:inherit;cursor:pointer;color:var(--ink);border:0;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:4px;display:flex}.cal-mday:hover{background:var(--row-hover)}.cal-mday.is-out{color:var(--faint);background:var(--surface-zebra)}.cal-mday.is-past .cal-chip{opacity:.6}.cal-mnum{font-size:calc(var(--text-xs) + 3.5px * var(--fs-ph,0));font-weight:var(--weight-semibold)}.cal-mday.is-today .cal-mnum{background:var(--teal);color:var(--on-accent);border-radius:999px;align-self:flex-start;padding:0 6px}.cal-chip{font-size:calc(10.5px + 3px * var(--fs-ph,0));white-space:nowrap;text-overflow:ellipsis;background:var(--busy-bg);color:var(--ink);border-radius:4px;padding:1px 4px;line-height:1.3;display:block;overflow:hidden}.cal-chip.is-approved,.cal-chip.is-booked{background:var(--teal);color:var(--on-accent)}.cal-chip.is-proposed{background:var(--warn);color:var(--warn-ink)}.cal-chip.is-allDay{background:var(--accent-soft)}.cal-more{font-size:calc(10px + 3px * var(--fs-ph,0));color:var(--muted)}.cal-free{font-size:calc(10px + 3px * var(--fs-ph,0));color:var(--teal);margin-top:auto}.cal-dots{flex-wrap:wrap;gap:3px;display:flex}.cal-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.cal-dot.is-approved,.cal-dot.is-booked{background:var(--teal)}.cal-dot.is-proposed{background:var(--status-amber)}.cal-day-list{max-height:60vh;overflow-y:auto}@media (width<=719px){.cal-switch{max-width:none}.cal-week,.cal-month{margin:0 -4px;padding:6px}.cal-range{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0))}.cal-mday{align-items:center;min-height:56px;padding:3px}.cal-mday.is-today .cal-mnum{align-self:center}.cal-dots{justify-content:center}}.dtf{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dtf-lbl{font-size:calc(var(--text-sm,13px) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium,500);color:var(--muted)}.dtf-box{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--ink,inherit);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex;position:relative}.dtf-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent)}.dtf-ic{color:var(--teal);flex:none}.dtf-text{min-width:0;font-size:calc(16px + 2px * var(--fs-ph,0));white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;overflow:hidden}.dtf.is-empty .dtf-text{color:var(--muted)}.dtf.is-disabled .dtf-box{opacity:.6;cursor:not-allowed}.dtf .dtf-box input.dtf-input{cursor:pointer;appearance:none;z-index:1;opacity:0!important;background:0 0!important;border:0!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;font-size:16px!important;position:absolute!important;inset:0!important}.dtf .dtf-box input.dtf-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dtf-clear{z-index:2;background:var(--sage,#0000000f);width:28px;height:28px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-6px;display:grid;position:relative}.dtf.is-compact{flex:0 auto}.dtf.is-compact .dtf-box{min-height:40px;padding:0 10px}.form-pair .dtf,.custom-time .dtf,.ic-pair .dtf{flex:1 1 0}.custom-time{align-items:flex-end}.dtf.dtf-chip{background:0 0;border:0;flex:none;padding:0}.dtf.dtf-chip .dtf-box{border-radius:var(--radius-pill);background:var(--sage);min-height:0;color:var(--sage-ink);border:0;gap:6px;padding:7px 12px}.dtf.dtf-chip .dtf-ic{color:currentColor;width:15px;height:15px}.dtf.dtf-chip .dtf-text,.dtf.dtf-chip.is-empty .dtf-text{color:inherit;font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));font-weight:var(--weight-medium)}@media (width<=719px){.dtf.dtf-chip .dtf-text{font-size:calc(16px + 2px * var(--fs-ph,0))}}.company-row{align-items:center}.company-swatch{cursor:pointer;border:0;border-radius:4px;flex:none;width:14px;height:14px;margin:0 6px;padding:0;box-shadow:0 0 0 4px #0000}.company-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.company-colors{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.company-color{cursor:pointer;border:2px solid #0000;border-radius:7px;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 2px #fff0}.company-color.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.company-add{flex-direction:column;gap:10px;margin-top:12px;display:flex}.company-add input{font-size:calc(16px + 2px * var(--fs-ph,0))}.company-add-actions{gap:8px;display:flex}.company-cal-row{align-items:center;gap:8px;margin-top:6px;display:flex}.company-cal-row .select{font-size:calc(16px + 2px * var(--fs-ph,0));min-width:0;max-width:100%;padding:6px 10px}.cal-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.cal-sync{font-size:calc(13px + 3px * var(--fs-ph,0));color:var(--muted,#5f6670);align-items:center;gap:8px;display:inline-flex}.toggle:disabled{opacity:.55;cursor:not-allowed}.info-tip{width:20px;height:20px;color:inherit;font-family:inherit;font-size:calc(12px + 3.5px * var(--fs-ph,0));cursor:pointer;vertical-align:middle;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.focus-sw{position:relative}.focus-btn{border:1px solid var(--line-strong);background:var(--card,var(--surface));max-width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:calc(13px + 3px * var(--fs-ph,0));cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:600;display:inline-flex}.focus-sw.is-side .focus-btn{border-radius:var(--radius-sm);width:100%}.focus-sw.is-on .focus-btn{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.focus-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;overflow:hidden}.focus-caret{font-size:calc(10px + 3px * var(--fs-ph,0));color:var(--muted)}.focus-dot{background:var(--line-strong);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.focus-menu{z-index:30;background:var(--card,var(--surface));border:1px solid var(--line-strong);min-width:190px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.focus-list{flex-direction:column;display:flex}.focus-head,.focus-menu-head{flex-direction:column;gap:1px;display:flex}.focus-head{padding:0 2px 6px}.focus-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px 8px}.focus-label{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--ink);letter-spacing:.01em;font-weight:700}.focus-hint{font-size:calc(11.5px + 3.25px * var(--fs-ph,0));color:var(--muted);font-weight:400;line-height:1.35}.focus-tag{font-size:calc(11.5px + 3.25px * var(--fs-ph,0));color:var(--muted);white-space:nowrap;font-weight:600}.focus-menu{min-width:230px}.focus-sw.is-phone .focus-menu,.focus-sw.is-top .focus-menu{left:auto;right:0}.focus-item{font:inherit;font-size:calc(14px + 3px * var(--fs-ph,0));color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.focus-item:hover,.focus-item[aria-checked=true]{background:var(--accent-soft)}.focus-item[aria-checked=true]{font-weight:600}.focus-banner{border:1px solid var(--c,var(--accent));background:var(--accent-soft);font-size:calc(13.5px + 3px * var(--fs-ph,0));color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;display:flex}.focus-banner>span:nth-child(2){flex:200px}.focus-all{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700}.mb-open{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;font-size:calc(13px + 3px * var(--fs-ph,0));cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:2px 0 12px;padding:6px 12px;font-weight:600;display:inline-flex}.mb-open:hover{border-color:var(--accent)}.mb{margin-bottom:16px;padding:18px 20px}.mb-head,.mp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mb-title,.mp-title{font-family:var(--serif);font-size:calc(22px + 2.64px * var(--fs-ph,0));font-weight:var(--weight-medium);letter-spacing:-.02em;margin:0}.mb-sub,.mp-kicker{font-size:calc(13px + 3px * var(--fs-ph,0));color:var(--muted)}.mp-kicker{color:var(--accent);text-transform:none;margin-bottom:2px;font-weight:700}.mb-done{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;font-size:calc(13px + 3px * var(--fs-ph,0));cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.mb-grid{grid-template-columns:1fr;gap:14px 24px;display:grid}@media (width>=720px){.mb-grid{grid-template-columns:1fr 1fr}.mb-sec.is-wide{grid-column:1/-1}}.mb-h{font-size:calc(12px + 3.5px * var(--fs-ph,0));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:700}.mb-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mb-mtg{font-size:calc(14px + 3px * var(--fs-ph,0));align-items:center;gap:8px;display:flex}.mb-time{font-variant-numeric:tabular-nums;min-width:66px;color:var(--muted);font-size:calc(13px + 3px * var(--fs-ph,0))}.mb-dot{background:var(--line-strong);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.mb-task{font-size:calc(14px + 3px * var(--fs-ph,0));flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.mb-link{color:var(--ink);text-decoration:none}.mb-link:hover{text-decoration:underline}.mb-meta{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--muted)}.mb-meta.is-late{color:var(--p-over,var(--danger-ink));font-weight:600}.mb-who{font-size:calc(12px + 3.5px * var(--fs-ph,0));color:var(--muted);font-weight:700}.mb-who:after{content:":"}.mb-more,.mb-empty{font-size:calc(13px + 3px * var(--fs-ph,0));color:var(--muted);margin:0}.mb-cats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 20px;display:grid}.mb-cat-name{font-size:calc(13px + 3px * var(--fs-ph,0));align-items:center;gap:7px;margin-bottom:4px;font-weight:700;display:flex}.mp-card{border:1px solid var(--accent);margin-bottom:16px;padding:16px 20px}.mp{flex-direction:column;gap:10px;width:100%;display:flex}.mp-sec{flex-direction:column;gap:4px;display:flex}.mp-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mp-list li{font-size:calc(14px + 3px * var(--fs-ph,0));flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.mp-link{color:var(--ink)}.mp-why,.mp-empty,.mp-last-head{font-size:calc(12.5px + 3.25px * var(--fs-ph,0));color:var(--muted);margin:0}.mp-sum{font-size:calc(14px + 3px * var(--fs-ph,0));white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.mp-last-acts{gap:14px;display:flex}.md-prep{border-top:1px dashed var(--line);padding-top:10px}.mp-card button.link,.md-prep button.link{font:inherit;cursor:pointer;color:var(--accent,inherit);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.mp-card button.link+button.link,.md-prep button.link+button.link{margin-left:14px}.phone-head{gap:8px;min-height:68px;padding-bottom:8px}.phone-head .brand{min-width:0;font-size:calc(19px + 2.28px * var(--fs-ph,0));white-space:nowrap;flex:0 auto;gap:8px;font-weight:700}.phone-head-right{flex:none;gap:8px}.phone-head .avatar{width:48px;height:48px;font-size:calc(16px + 2px * var(--fs-ph,0));flex:none}.phone-head .head-search{flex:none;width:48px;height:48px}.phone-head .sync-btn{width:48px;height:48px}.focus-sw.is-phone .focus-btn{height:48px;min-height:48px;font-size:calc(17px + 2px * var(--fs-ph,0));border-color:#cfd4d9;gap:6px;max-width:none;padding:0 14px 0 12px;font-weight:600}.focus-sw.is-phone .focus-ico{flex:none}.focus-sw.is-phone .focus-lbl{color:#3f464e;white-space:nowrap;flex:none;font-weight:500}.focus-sw.is-phone:not(.is-on) .focus-dot{display:none}.focus-sw.is-phone .focus-dot{flex-basis:10px;width:10px;height:10px}.focus-sw.is-phone:not(.is-on) .focus-name{text-overflow:clip;flex:none;overflow:visible}.focus-sw.is-phone.is-on .focus-name{min-width:8ch;max-width:9.5ch}.focus-sw.is-phone.is-on .focus-ico{color:var(--accent)}@media (width<=379px){.phone-head .brand-word{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=719px){.phone-head.has-search .brand-word{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.focus-sw.is-side{margin:0 2px 14px}.focus-sw.is-side .focus-btn{text-align:left;border:1px solid #cfd4d9;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}.focus-sw.is-side .focus-ico{color:var(--accent);flex:none}.focus-sw.is-side .focus-head{flex:auto;gap:2px;min-width:0;padding:0}.focus-sw.is-side .focus-head .focus-label{font-size:calc(16px + 2px * var(--fs-ph,0));color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;font-weight:700}.focus-sw.is-side .focus-head .focus-name{white-space:normal;display:inline;overflow:visible}.focus-sw.is-side .focus-head .focus-hint{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:#3f464e;font-weight:500;line-height:1.3}.focus-sw.is-side .focus-caret{color:#3f464e;font-size:inherit;flex:none}.tab-link{font-size:calc(15px + 2.5px * var(--fs-ph,0));color:#3f464e;white-space:nowrap;gap:4px;min-width:0;min-height:48px;font-weight:500}.tab-link.is-active{color:var(--accent);font-weight:700}.tab-link svg{flex:none;width:26px;height:26px}@media (width<=379px){.tab-link{font-size:calc(14px + 3px * var(--fs-ph,0));letter-spacing:-.01em}}@media (width<=339px){.tab-link{font-size:calc(13px + 3px * var(--fs-ph,0));letter-spacing:-.02em}}@media (width<=429px){.focus-sw.is-phone.is-on .focus-lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359px){.focus-sw.is-phone.is-on .focus-dot{display:none}}.phone-head .brand svg{flex:none}.tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.tab-link span{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=719px){.phone-head:has(.focus-sw.is-on) .brand-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359px){.phone-head,.phone-head-right{gap:6px}.focus-sw.is-phone .focus-btn{gap:4px;padding:0 10px}.focus-sw.is-phone.is-on .focus-name{min-width:6.5ch}}.ts-prompt,.ts-card{--ts-fs:17px;--ts-meta:#3f464e;font-size:calc(var(--ts-fs) * var(--fs-scale,1))}@media (width>=720px){.ts-prompt,.ts-card{--ts-fs:16px}}.ts-prompt h2{font-size:calc(20px + 2.4px * var(--fs-ph,0));margin:4px 0 6px;line-height:1.3}.ts-sub{color:var(--ts-meta);font-size:calc(15px + 2.5px * var(--fs-ph,0));overflow-wrap:anywhere;margin:0 0 14px;line-height:1.45}.ts-picks{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.ts-pick{background:var(--bg);min-width:0;min-height:48px;color:var(--ink);font:inherit;font-size:calc(var(--ts-fs) * var(--fs-scale,1));cursor:pointer;border:1.5px solid #8a929b;border-radius:12px;padding:0 10px;font-weight:600}.ts-pick:hover{border-color:var(--teal)}.ts-pick.is-on{border-color:var(--teal);background:var(--teal);color:#fff}.ts-pick:focus-visible,.ts-save:focus-visible,.ts-skip:focus-visible,.ts-edit:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.ts-custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin-top:12px;display:grid}.ts-field{min-width:0;font-size:calc(var(--ts-fs) * var(--fs-scale,1));gap:4px;display:grid}.ts-field span{color:var(--ts-meta);font-size:calc(15px + 2.5px * var(--fs-ph,0))}.ts-field input{width:100%;min-width:0;min-height:48px;font-size:calc(var(--ts-fs) * var(--fs-scale,1));background:var(--bg);color:var(--ink);border:1.5px solid #8a929b;border-radius:12px;padding:0 12px}.ts-field input[aria-invalid=true]{border-color:var(--p-high)}.ts-save{background:var(--teal);color:#fff;min-height:48px;font:inherit;font-size:calc(var(--ts-fs) * var(--fs-scale,1));cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;font-weight:600}.ts-hint,.ts-err{font-size:calc(15px + 2.5px * var(--fs-ph,0));grid-column:1/-1;margin:0}.ts-hint{color:var(--ts-meta)}.ts-err{color:var(--p-high)}.ts-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ts-skip,.ts-edit{background:var(--bg);min-width:48px;min-height:48px;color:var(--ink);font:inherit;font-size:calc(var(--ts-fs) * var(--fs-scale,1));cursor:pointer;border:1.5px solid #8a929b;border-radius:12px;padding:0 16px;font-weight:600}.ts-foot .ts-skip:last-child{flex:140px}.ts-took{color:var(--ts-meta,#3f464e);white-space:nowrap;font-weight:600}.ts-card .ts-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ts-card .ts-value{font-size:calc(var(--ts-fs) * var(--fs-scale,1));color:var(--ink);font-weight:600}.ts-card .ts-none{font-size:calc(var(--ts-fs) * var(--fs-scale,1));color:var(--ts-meta)}@media (width<=719px){.btn-row{flex-wrap:wrap}.setting-row>:first-child{overflow-wrap:anywhere;min-width:0}.setting-row>.toggle,.setting-row>.badge,.setting-row>.btn{flex:none}.copy-field code{overflow-wrap:anywhere;min-width:0}.copy-field .btn{flex:none}.source-row{flex-wrap:wrap}.source-row>div:not(.source-mark){min-width:0;flex:150px!important}.source-row>.badge{margin-left:auto}.source-row p{overflow-wrap:anywhere}.source-row>.badge,.source-row>.source-mark{flex:none}.company-row{flex-wrap:wrap}.company-row>div:not(.cal-side){flex-basis:170px!important}.company-row>.btn{margin-left:auto}.tl-views>*{flex:none}.todo-row:has(>.todo-side .btn){flex-wrap:wrap}.todo-row:has(>.todo-side .btn)>.todo-title{flex:140px;min-width:0}.todo-row:has(>.todo-side .btn)>.todo-side{margin-left:auto}.company-cal-row .select{flex:auto;min-width:110px}.meeting{grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto}.meeting-with{white-space:normal}.meeting>div{overflow-wrap:anywhere;min-width:0}.todo-row:has(>.btn-row){flex-wrap:wrap}.todo-row:has(>.btn-row)>.todo-title{flex:180px;min-width:0}.tab-link{font-size:min(16.8px,max(15px,3.9vw - .2px))}}@media (width<=379px){.tab-link{font-size:min(16.8px,max(14px,3.9vw - .2px))}}@media (width<=339px){.tab-link{font-size:min(13px,100vw)}.tab-link.is-active{letter-spacing:-.045em}}@media (width<=719px){.section-toggle,.goal-ab,.mb-open,.focus-open-link{min-height:44px}}@media (width<=359px){.focus-sw.is-phone .focus-menu,.focus-sw.is-top .focus-menu{max-width:calc(100vw - 24px);left:0;right:auto}}.top-cmd{margin-left:auto;display:none}.phone-cmd{align-items:center;display:flex}.cmd-launch{background:var(--fill-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));align-items:center;gap:8px;padding:8px 12px;display:none}.cmd-launch kbd{font:inherit;font-size:calc(11px + 3px * var(--fs-ph,0));border:1px solid var(--line-strong);color:var(--faint);border-radius:6px;padding:1px 5px}.cmd-mic{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cmd-mic.is-on,.cmd-mic:hover{background:var(--hover-tint)}.cmd-root{z-index:40;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.cmd-scrim{background:var(--scrim);border:0;position:absolute;inset:0}.cmd-sheet{gap:10px;width:min(560px,100%);padding:16px;display:grid;position:relative}.cmd-row{align-items:center;gap:8px;display:flex}.cmd-input{min-width:0;font-size:calc(16px + 2px * var(--fs-ph,0));background:0 0;border:0;outline:none;flex:1;padding:8px 0}.cmd-hint{margin:0}.cmd-ask p{margin:0 0 8px}.field{font-size:calc(var(--text-sm) + 3px * var(--fs-ph,0));color:var(--muted);gap:6px;margin:12px 0;display:grid}.field input,.field select,.onboard input,.onboard select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-size:calc(16px + 2px * var(--fs-ph,0));border-radius:10px;padding:8px 12px}.onboard{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.onboard-card{gap:var(--space-3);width:100%;max-width:520px;display:grid}.onboard-cats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboard-cats li{justify-content:space-between;gap:12px;display:flex}.integ-step{gap:8px;margin-top:16px;display:grid}.integ-step h3{font-size:calc(var(--text-md) + 3px * var(--fs-ph,0));margin:0}.integ-keys,.admin-users{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.integ-keys li,.admin-users li{justify-content:space-between;align-items:center;gap:12px;display:flex}.people-add{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.people-add input{min-width:12rem;min-height:36px;font-size:calc(15px + 2.5px * var(--fs-ph,0));flex:1;padding:6px 10px}.people-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cal-map{background:var(--sage);color:var(--sage-ink);border-radius:12px;margin-bottom:12px;padding:12px 14px}.cal-map p{margin:0 0 8px}@media (width>=720px){.top-cmd{align-items:center;display:flex}.top-cmd .cmd-launch{display:inline-flex}.top-cmd .cmd-mic,.phone-cmd{display:none}.cmd-launch-l{display:inline}}@media (width<=719px){.cmd-launch,.cmd-launch-l{display:none}}
