.mr-page{--mr-ok: #5b8def;--mr-near: #f2a93b;--mr-over: #e5484d;--mr-blue: #3b82f6;--mr-green: #22a06b;--mr-amber: #e8a317;display:block;min-width:0}:root[data-theme=dark] .mr-page{--mr-ok: #6f9ef5;--mr-near: #f0b456;--mr-over: #f0686c;--mr-blue: #64a0ff;--mr-green: #3dbb8a;--mr-amber: #f0b456}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mr-page{--mr-ok: #6f9ef5;--mr-near: #f0b456;--mr-over: #f0686c;--mr-blue: #64a0ff;--mr-green: #3dbb8a;--mr-amber: #f0b456}}.mr-card{position:relative;margin:0 0 var(--s-4);padding:16px 18px;background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);min-width:0}.mr-muted{color:var(--text-secondary);font-weight:400}.mr-good{color:var(--good-text)}.mr-bad{color:var(--bad-text)}.mr-loading{padding:var(--s-6) 0;text-align:center;color:var(--text-secondary);font:var(--t-sub)}.mr-empty{margin:var(--s-4) 0 0;font:var(--t-sub)}.mr-h2{margin:0;font:var(--t-head)}.mr-h3{margin:var(--s-5) 4px var(--s-2);font:600 15px/20px var(--font-ui);color:var(--text-secondary)}.mr-toolbar,.mr-month{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);min-width:0}.mr-toolbar .lo-segwrap{margin:0}.mr-month{gap:0}.mr-month__label{min-width:92px;text-align:center;font:var(--t-head);font-variant-numeric:tabular-nums}.mr-month__spacer{flex:1}.mr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.mr-summary .mr-progress{grid-column:1 / -1}.mr-summary__fig,.mr-fig{display:flex;flex-direction:column;gap:2px;min-width:0}.mr-summary__label,.mr-fig__label{font:var(--t-cap);color:var(--text-secondary)}.mr-summary__value,.mr-fig__value{font:650 22px/28px var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-progress{position:relative;display:block;height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.mr-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--mr-ok);transition:width .4s var(--ease-out)}.mr-progress--near .mr-progress__fill{background:var(--mr-near)}.mr-progress--over .mr-progress__fill{background:var(--mr-over)}.mr-progress__fill--goal{background:var(--mr-green)}.mr-progress--near .mr-progress__fill--goal{background:var(--mr-near)}.mr-group{padding:6px 0 4px}.mr-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:10px 18px 6px}.mr-group__title{margin:0;font:600 17px/22px var(--font-ui)}.mr-group__sum{font:600 15px/20px var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.mr-list{list-style:none;margin:0;padding:0}.mr-list>li+li{border-top:.5px solid var(--separator)}.mr-budget{display:grid;gap:6px;width:100%;padding:12px 18px;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.mr-budget:active{background:var(--fill)}@media(hover:hover){.mr-budget:hover{background:color-mix(in srgb,var(--fill) 50%,transparent)}}.mr-budget__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);min-width:0}.mr-budget__name{min-width:0;font:500 15px/20px var(--font-ui);overflow-wrap:anywhere}.mr-budget__amt{flex:none;font:400 15px/20px var(--font-ui);font-variant-numeric:tabular-nums}.mr-budget__amt b{font-weight:600}.mr-budget__left{font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.mr-loose{display:flex;align-items:center;gap:var(--s-3);padding:10px 18px;min-width:0}.mr-loose__name{flex:1;min-width:0;font:400 15px/20px var(--font-ui);overflow-wrap:anywhere}.mr-loose__amt{flex:none;font:400 15px/20px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.mr-chipbtn{flex:none;display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--accent-dim);color:var(--accent-text);font:500 13px/18px var(--font-ui);cursor:pointer}.mr-picked{padding:10px 12px;border-radius:var(--r-md);background:var(--fill);font:var(--t-body)}.mr-options{list-style:none;margin:4px 0 0;padding:4px 0;max-height:280px;overflow-y:auto;border-radius:var(--r-md);background:var(--fill)}.mr-option{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:6px 12px;text-align:left;background:none;border:0;color:inherit;font:400 15px/20px var(--font-ui);cursor:pointer}.mr-option:active{background:var(--fill-strong)}.mr-option--d1{font-weight:600}.mr-option--on{color:var(--accent-text)}.mr-option__label{flex:1;min-width:0;overflow-wrap:anywhere}.mr-options__none{padding:10px 12px;font:var(--t-sub)}.mr-figs{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-3)}.mr-chart{width:100%;min-width:0}@media(max-width:520px){.mr-summary__value,.mr-fig__value{font-size:19px;line-height:24px}}.mr-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-4)}.mr-goals .mr-card{margin:0}.mr-goals--done .mr-goal{opacity:.72}.mr-goal{display:grid;gap:8px;width:100%;text-align:left;border:0;color:inherit;font:inherit;cursor:pointer}.mr-goal:active{transform:scale(.99)}.mr-goal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.mr-goal__title{min-width:0;font:var(--t-head);overflow-wrap:anywhere}.mr-goal__figs{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font:var(--t-sub)}.mr-goal__now{font:650 22px/28px var(--font-display);font-variant-numeric:tabular-nums}.mr-goal__sub{font:var(--t-sub);color:var(--text-secondary)}.mr-goal__date{font:var(--t-cap);color:var(--text-muted)}.mr-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.mr-preset{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;border:1.5px solid transparent;border-radius:var(--r-md);background:var(--fill);color:inherit;cursor:pointer}.mr-preset--on{border-color:var(--accent);background:var(--accent-dim)}.mr-preset__name{font:600 15px/20px var(--font-ui)}.mr-preset__hint{font:400 12px/16px var(--font-ui);color:var(--text-secondary)}.mr-advice__score{margin:0 4px var(--s-3);font:var(--t-sub);color:var(--text-secondary)}.mr-advice__score b{color:var(--text-primary)}.mr-advice{list-style:none;margin:0;padding:0}.mr-tip,.mr-askcoach{display:flex;align-items:flex-start;gap:var(--s-3)}.mr-tip__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--mr-blue)}.mr-tip--good .mr-tip__icon{background:var(--mr-green)}.mr-tip--warn .mr-tip__icon{background:var(--mr-amber)}.mr-tip--todo .mr-tip__icon{background:var(--mr-blue)}.mr-tip--warn{box-shadow:var(--shadow-card),inset 3px 0 0 var(--mr-amber)}.mr-tip__icon--coach{background:var(--accent);color:var(--on-accent)}.mr-tip__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mr-tip__title{font:var(--t-head);overflow-wrap:anywhere}.mr-tip__detail{font:var(--t-sub);color:var(--text-secondary);overflow-wrap:anywhere}.mr-askcoach{align-items:center;margin-top:var(--s-5);color:inherit;text-decoration:none}.mr-askcoach:active{background:var(--fill)}.mn-split__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);font:600 17px/22px var(--font-ui);color:var(--text-primary)}.mn-split__who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-split__lines{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.mn-split__line{display:grid;gap:6px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md, 12px);background:var(--fill-secondary, rgba(127, 127, 127, .08))}.mn-split__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2)}.mn-split__cat{flex:1 1 14rem}.mn-split__amt{flex:0 1 8rem}.mn-split__amt input{text-align:right;font-variant-numeric:tabular-nums}.mn-split__drop{flex:none;align-self:flex-end;min-height:44px}.mn-split__note{width:100%;min-height:36px;padding:6px 12px;font:var(--t-sub)}.mn-split__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.mn-split__left{font:600 15px/20px var(--font-ui);color:var(--warn-text);font-variant-numeric:tabular-nums}.mn-split__left--ok{color:var(--good-text)}.mn-splitlines{margin:0;padding:0 0 var(--s-2) calc(var(--s-4) + 4px);list-style:none}.mn-splitlines__line{display:flex;justify-content:space-between;gap:var(--s-2);padding:4px var(--s-3) 4px 0;font:var(--t-sub);color:var(--text-secondary)}.mn-splitlines__line--move{font-style:italic}.mn-splitlines__cat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-splitlines__amt{flex:none;font-variant-numeric:tabular-nums}.mn-splitlines__edit{padding:4px 0 0}.mn-tabs{position:relative;margin:0 calc(-1 * var(--s-1)) var(--s-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:.5px solid var(--separator)}.mn-tabs::-webkit-scrollbar{display:none}.mn-tabs__list{display:flex;gap:var(--s-1);width:max-content;padding:0 var(--s-1)}@media(max-width:400px){.mn-tabs__tab{padding:0 7px}}.mn-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 10px;border:0;background:none;cursor:pointer;white-space:nowrap;font:500 15px/20px var(--font-ui);color:var(--text-secondary)}.mn-tabs__tab:hover{color:var(--text-primary)}.mn-tabs__tab--on{color:var(--text-primary);font-weight:600}.mn-tabs__tab--on:after{content:"";position:absolute;left:10px;right:10px;bottom:-.5px;height:2.5px;border-radius:2px;background:var(--accent)}.mn-tabs__badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);display:inline-grid;place-items:center;font:600 12px/20px var(--font-ui);background:var(--warn);color:#fff}.mn-section{margin-bottom:var(--s-6)}.mn-rec{display:grid;gap:2px;margin:0 4px var(--s-3)}.mn-rec__line{margin:0;font:var(--t-sub);color:var(--text-secondary)}.mn-rec__line--ok{color:var(--good-text)}.mn-rec__line--gap{color:var(--warn-text);font-weight:600}.mn-rec__meta,.mn-rec__acct{display:block}.mn-rec__acct{font:var(--t-cap);color:var(--text-secondary)}.mn-rec__dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;vertical-align:1px;background:var(--text-muted)}.mn-rec__dot--fresh{background:var(--good)}.mn-rec__dot--stale{background:#f2a93b}.mn-rec__ok{color:var(--good-text);font-weight:600}.mn-rec__off{color:var(--warn-text)}.mn-chg{font-variant-numeric:tabular-nums;font-size:13px}.mn-chg--good{color:var(--good-text)}.mn-chg--bad{color:var(--bad-text)}.mn-nw__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.mn-nw .hb-hero__sub .mn-chg--good,.mn-nw .hb-hero__sub .mn-chg--bad{font-size:inherit;font-weight:600}.mn-nw__range .lo-segwrap{margin:0}.mn-nwchart{width:100%;height:220px;margin-top:var(--s-3)}.mn-nw__empty{margin:var(--s-3) 0 0}.mn-acct__head{align-items:baseline}.mn-acct__head .ui-group__title{flex:1;min-width:0}.mn-acct__sum{display:flex;flex-direction:column;align-items:flex-end;gap:0}.mn-acct__total{font:600 17px/22px var(--font-ui);color:var(--text-primary)}.mn-acct__amt{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.mn-acctfoot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:calc(-1 * var(--s-3)) 4px var(--s-5);font:var(--t-cap);color:var(--text-secondary)}.mn-acctfoot .ui-group__action{font-size:15px}.mn-bd{display:grid;gap:var(--s-5);padding:var(--s-4)}@media(min-width:720px){.mn-bd{grid-template-columns:1fr 1fr}}.mn-bd__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-2)}.mn-bd__title{font:var(--t-head)}.mn-bd__total{font:600 17px/22px var(--font-ui)}.mn-bd__bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--fill);gap:2px}.mn-bd__bar>span{display:block;min-width:3px}.mn-bd__rows{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:6px}.mn-bd__row{display:flex;align-items:center;gap:var(--s-2);font:var(--t-sub)}.mn-bd__dot{width:10px;height:10px;border-radius:3px;flex:none}.mn-bd__label{flex:1;min-width:0;color:var(--text-primary)}.mn-bd__cents{color:var(--text-primary)}.mn-bd__pct{width:3.2em;text-align:right;color:var(--text-secondary)}.mn-picker{display:grid;gap:var(--s-3)}.mn-picker .mn-txn{margin:0;outline:none}.mn-picker__find{display:flex;align-items:center;gap:var(--s-2)}.mn-picker__search{flex:1;margin:0}.mn-picker__mic{flex:none;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent-text)}.mn-picker__mic--on{background:#ff3b30;color:#fff;box-shadow:0 4px 14px #ff3b3059}.mn-picker__phrase{display:flex;gap:var(--s-2)}.mn-picker__phrase input{flex:1;min-width:0;min-height:36px;padding:6px 12px;border-radius:10px;font:var(--t-sub);background:var(--fill);border:0}.mn-picker__go{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:10px;cursor:pointer;font:600 15px/20px var(--font-ui);background:var(--fill);color:var(--accent-text)}.mn-picker__go:disabled{color:var(--text-muted);cursor:default}.mn-picker__none{margin:0;padding:var(--s-3) 4px;font:var(--t-sub);color:var(--text-secondary)}.mn-picker__reset{justify-self:start;padding:4px 0;border:0;background:none;cursor:pointer;font:var(--t-sub);color:var(--text-secondary)}.mn-picker .mn-picks{margin:0}.mn-pick--just .ui-pick__label{font-weight:600;color:var(--accent-text)}.mn-voice{padding:var(--s-3);border-radius:var(--r-md);background:var(--fill);display:grid;gap:var(--s-2)}.mn-voice__heard{margin:0;font:var(--t-body);color:var(--text-primary)}.mn-voice__note{margin:0;font:var(--t-cap);color:var(--text-secondary)}.mn-voice__matches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mn-voice__match{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;cursor:pointer;border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;font:600 15px/20px var(--font-ui);text-align:left}:root[data-theme=dark] .mn-voice__match{color:#000}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mn-voice__match{color:#000}}.mn-recents{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mn-recents__label{font:var(--t-cap);color:var(--text-secondary);margin-right:2px}.mn-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.mn-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--s-3);min-height:88px;padding:var(--s-3);border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;background:color-mix(in srgb,var(--tile) 16%,var(--surface-1));color:var(--text-primary);transition:transform .12s ease}.mn-tile:active{transform:scale(.97)}.mn-tile__icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--tile)}.mn-tile__label{font:600 17px/22px var(--font-ui)}.mn-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font:var(--t-sub);color:var(--text-secondary)}.mn-crumbs__back{width:32px;height:32px;margin-right:2px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--fill);color:var(--text-primary)}.mn-crumbs__part{display:inline-flex;align-items:center;gap:4px}.mn-crumbs__link{padding:4px 2px;border:0;background:none;cursor:pointer;font:inherit;color:var(--accent-text)}.mn-crumbs__here{font-weight:600;color:var(--text-primary)}.mn-remember{display:flex;align-items:center;gap:var(--s-2);min-height:40px;font:var(--t-sub);cursor:pointer}.mn-remember input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--accent)}.mn-review__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:0 4px var(--s-2)}.mn-review__count{font:var(--t-body);color:var(--text-secondary)}.mn-review__count b{color:var(--text-primary)}.mn-review__done{font:var(--t-cap);color:var(--good-text)}.mn-review__bar{display:block;height:4px;margin:0 4px var(--s-4)}.mn-review__card{padding:var(--s-4);display:grid;gap:var(--s-4)}.mn-review__txn{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-3)}.mn-review__merchant{flex:1;min-width:0;font:var(--t-title);overflow-wrap:anywhere}.mn-review__amt{font:700 28px/34px var(--font-display)}.mn-review__meta{flex-basis:100%;font:var(--t-sub);color:var(--text-secondary)}.mn-review__actions{display:flex;justify-content:flex-end}.mn-suggest{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mn-suggest__chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;max-width:100%;padding:6px 14px 6px 8px;cursor:pointer;border:1px solid var(--separator);border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);font:var(--t-sub);text-align:left}.mn-suggest__chip--high{border-color:var(--accent);background:var(--accent-dim)}.mn-suggest__chip:disabled{opacity:.6;cursor:default}.mn-suggest__key{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--surface-1);color:var(--text-secondary);font:600 13px/1 var(--font-ui)}.mn-suggest__text{display:grid;min-width:0}.mn-suggest__label{font-weight:600;overflow-wrap:anywhere}.mn-suggest__why{font:var(--t-cap);color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:480px){.mn-suggest__chip{flex:1 1 100%}.mn-suggest__key{display:none}}.mn-filed{margin:0 0 var(--s-3);padding:10px 12px;border-radius:var(--r-md);font:var(--t-sub);background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good-text)}.mn-where__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:0 4px var(--s-2)}.mn-where__depth .lo-segwrap{margin:0}.mn-cat__parent{font-weight:400;color:var(--text-secondary)}@media(max-width:560px){.mn-nw__range,.mn-nw__range .seg{width:100%}.mn-nwchart{height:190px}.mn-review__merchant{font:var(--t-head)}.mn-review__amt{font-size:24px;line-height:30px}}:root{color-scheme:light dark;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-code: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, "Cascadia Code", "Roboto Mono", monospace;--font-mono: var(--font-ui);--t-large: 700 34px/41px var(--font-display);--t-title: 650 22px/28px var(--font-display);--t-head: 600 17px/22px var(--font-ui);--t-body: 400 17px/22px var(--font-ui);--t-sub: 400 15px/20px var(--font-ui);--t-cap: 500 13px/18px var(--font-ui);--t-tab: 500 11px/13px var(--font-ui);--fs-large: 34px;--fs-title: 22px;--fs-body: 17px;--fs-sub: 15px;--fs-cap: 13px;--fs-tab: 11px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--gutter: 16px;--content-w: 720px;--content-wide: 1080px;--r-sm: 8px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--ease-out: cubic-bezier(.2, .9, .3, 1);--dur-press: .12s;--dur-sheet: .26s;--rail-w: 248px;--tabbar-h: 56px;--bg: #f2f2f7;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #e5e5ea;--fill: rgba(120, 120, 128, .12);--fill-strong: rgba(120, 120, 128, .2);--separator: rgba(60, 60, 67, .18);--border: var(--separator);--border-strong: rgba(60, 60, 67, .29);--text-primary: #000000;--text-secondary: rgba(60, 60, 67, .72);--text-muted: rgba(60, 60, 67, .5);--grid: #e5e5ea;--accent: #0a7c72;--accent-dim: rgba(10, 124, 114, .12);--accent-text: #0a7c72;--on-accent: #ffffff;--pulse: #ff375f;--good: #248a3d;--warn: #c93400;--bad: #d70015;--good-text: #1f7a36;--warn-text: #a82c00;--bad-text: #c20013;--focus: #0a7c72;--ring-water: #0a84ff;--ring-food: #ff9f0a;--ring-move: #ff375f;--ring-sleep: #5e5ce6;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .05);--shadow-card: var(--shadow);--shadow-float: 0 6px 24px rgba(0, 0, 0, .16), 0 1px 3px rgba(0, 0, 0, .08);--scrim: rgba(0, 0, 0, .32);--bar-bg: rgba(249, 249, 249, .94);--phase-base: #2f7fc0;--phase-build: #1f9d47;--phase-peak: #c67e15;--phase-taper: #8a5bb8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface-1: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--separator: rgba(84, 84, 88, .55);--border-strong: rgba(120, 120, 128, .6);--text-primary: #ffffff;--text-secondary: rgba(235, 235, 245, .68);--text-muted: rgba(235, 235, 245, .42);--grid: #2c2c2e;--accent: #5ad1c4;--accent-dim: rgba(90, 209, 196, .16);--accent-text: #5ad1c4;--on-accent: #00201d;--pulse: #ff6482;--good: #30d158;--warn: #ff9f0a;--bad: #ff453a;--good-text: #30d158;--warn-text: #ffb340;--bad-text: #ff6961;--focus: #5ad1c4;--ring-water: #409cff;--ring-food: #ffb340;--ring-move: #ff6482;--ring-sleep: #7d7aff;--shadow: none;--shadow-float: 0 8px 32px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--bar-bg: rgba(22, 22, 24, .92);--phase-base: #5aa9e6;--phase-build: #35c15f;--phase-peak: #e8a33d;--phase-taper: #b98cdb}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface-1: #1c1c1e;--surface-2: #2c2c2e;--surface-3: #3a3a3c;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--separator: rgba(84, 84, 88, .55);--border-strong: rgba(120, 120, 128, .6);--text-primary: #ffffff;--text-secondary: rgba(235, 235, 245, .68);--text-muted: rgba(235, 235, 245, .42);--grid: #2c2c2e;--accent: #5ad1c4;--accent-dim: rgba(90, 209, 196, .16);--accent-text: #5ad1c4;--on-accent: #00201d;--pulse: #ff6482;--good: #30d158;--warn: #ff9f0a;--bad: #ff453a;--good-text: #30d158;--warn-text: #ffb340;--bad-text: #ff6961;--focus: #5ad1c4;--ring-water: #409cff;--ring-food: #ffb340;--ring-move: #ff6482;--ring-sleep: #7d7aff;--shadow: none;--shadow-float: 0 8px 32px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--bar-bg: rgba(22, 22, 24, .92);--phase-base: #5aa9e6;--phase-build: #35c15f;--phase-peak: #e8a33d;--phase-taper: #b98cdb}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100%}.rail{position:sticky;top:0;align-self:start;height:100vh;border-right:1px solid var(--separator);background:var(--surface-1);padding:var(--s-5) var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.brand{display:flex;align-items:center;gap:10px;padding:0 var(--s-2) var(--s-3)}.brand__mark{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2fc2b2,#0a7c72);box-shadow:0 1px 2px #00000026}.brand__name{flex:1;font:var(--t-head);letter-spacing:-.01em}.rail__capture{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0 0 var(--s-3);padding:0 var(--s-3) 0 14px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:600 15px/20px var(--font-ui);cursor:pointer;transition:transform var(--dur-press) ease,filter var(--dur-press) ease}.rail__capture:hover{filter:brightness(1.06)}.rail__capture:active{transform:scale(.98)}.rail__capture span:first-of-type{flex:1;text-align:left}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;font:600 12px/1 var(--font-ui);background:color-mix(in srgb,currentColor 18%,transparent)}.nav{display:flex;flex-direction:column;gap:2px}.nav__item{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--text-primary);font:500 15px/20px var(--font-ui);transition:background var(--dur-press) ease}.nav__item .icon{color:var(--accent)}.nav__item:hover{background:var(--fill)}.nav__item--active{background:var(--fill-strong);font-weight:600}.nav__badge{margin-left:auto;font:500 13px/1 var(--font-ui);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rail__foot{margin-top:auto;padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--separator);display:flex;flex-direction:column;gap:2px}.rail__user{font-size:13px;color:var(--text-secondary);padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkbtn{background:none;border:none;color:var(--accent-text);font:inherit;font-size:15px;text-align:left;padding:6px 4px;border-radius:var(--r-sm);cursor:pointer}.linkbtn:hover{background:var(--fill)}.main{min-width:0;padding:var(--s-6) clamp(24px,4vw,48px) 96px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.page-head__title{font:var(--t-large);letter-spacing:.01em;margin:0}.page-head__sub{font:var(--t-sub);color:var(--text-secondary)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px}.tile{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 16px 14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;min-height:132px}.tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tile-accent, var(--accent));opacity:.85}.tile__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile__label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.tile__source{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.tile__asof{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);margin-left:auto}.tile__asof--stale{color:var(--warn)}.tile__readout{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tile__value{font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em}.tile__unit{font-size:13px;color:var(--text-secondary)}.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.tile__spark{height:30px;width:100%}.delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-secondary)}.delta--up{color:var(--good)}.delta--down{color:var(--bad)}.delta--flat,.delta__caption{color:var(--text-muted)}.tile__note{font-size:12px;color:var(--text-muted)}.section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:30px 0 12px}.quicklog{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .12s ease,transform 80ms ease,background .12s ease}.chip:hover{border-color:var(--border-strong);background:var(--surface-3)}.chip:active{transform:translateY(1px)}.chip[disabled]{opacity:.5;cursor:default}.chip__label{font-size:14px;font-weight:550}.chip__hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.weightform{display:inline-flex;gap:6px;align-items:center}input,select{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;padding:9px 11px}input::placeholder{color:var(--text-muted)}.btn{font:inherit;font-weight:550;cursor:pointer;border-radius:8px;padding:9px 16px;border:1px solid transparent;background:var(--accent);color:var(--on-accent);transition:filter .12s ease}.btn:hover{filter:brightness(1.06)}.btn[disabled]{opacity:.6;cursor:default}.btn--ghost{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-strong)}.btn--sm{padding:6px 12px;font-size:13px}.sleep-anchor{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:8px 12px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.sleep-anchor__label{color:var(--text-muted)}.state{border:1px dashed var(--border-strong);border-radius:12px;padding:22px;color:var(--text-secondary);font-size:14px;background:var(--surface-1)}.state--error{border-style:solid;border-color:color-mix(in srgb,var(--bad) 45%,var(--border));color:var(--text-primary)}.state__title{font-weight:600;margin-bottom:4px}.state__hint{color:var(--text-muted);font-size:13px}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trends{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.metric-list{display:flex;flex-direction:column;gap:1px;max-height:62vh;overflow-y:auto}.metric-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:14px}.metric-opt:hover{background:var(--surface-3)}.metric-opt input{width:15px;height:15px;accent-color:var(--accent);padding:0}.metric-opt__swatch{width:9px;height:9px;border-radius:2px;flex:none}.metric-opt__label{flex:1}.metric-opt__unit{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.rangebar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px;gap:2px}.seg__btn{font:inherit;font-size:13px;font-family:var(--font-mono);color:var(--text-secondary);background:none;border:none;padding:6px 12px;border-radius:7px;cursor:pointer}.seg__btn--active{background:var(--accent-dim);color:var(--text-primary)}.custom-range{display:inline-flex;gap:6px;align-items:center;color:var(--text-muted);font-size:13px}.custom-range input{padding:6px 8px;font-size:13px}.chart-shell{min-height:420px;position:relative}.chart-canvas{width:100%;height:440px}.chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center}.chart-overlay>.skeleton{flex:1}.chart-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}.chart-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--text-muted);margin-top:8px}.domain-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.domain-tab{font:inherit;font-size:13px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);padding:7px 14px;border-radius:9px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.domain-tab:hover{border-color:var(--border-strong)}.domain-tab--active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary)}.metric-list__foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sleep-chart{width:100%;height:320px}.sleep-chart--short{height:180px}.sleep-avg{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.sleep-avg__value{font-size:20px;font-weight:600;color:var(--text-primary)}.sleep-avg__unit{font-size:12px;color:var(--text-muted)}.labboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;margin-bottom:22px}.labcard{--st: var(--text-muted);position:relative;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 14px 11px;overflow:hidden;cursor:pointer;font:inherit;color:var(--text-primary);display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,transform 80ms ease}.labcard:hover{border-color:var(--border-strong)}.labcard:active{transform:translateY(1px)}.labcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--st)}.labcard--good{--st: var(--good)}.labcard--amber{--st: var(--warn)}.labcard--red{--st: var(--bad)}.labcard--gray{--st: var(--text-muted)}.labcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.labcard__marker{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.labcard__status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--st);white-space:nowrap}.labcard__glyph{font-size:9px;line-height:1}.labcard__readout{display:flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.labcard__value{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.02em}.labcard__unit{font-size:12px;color:var(--text-secondary)}.labcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.placeholder{border:1px dashed var(--border-strong);border-radius:14px;padding:48px;text-align:center;color:var(--text-secondary);background:var(--surface-1)}.placeholder__soon{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.macrobar{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.macrobar__cell{background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.macrobar__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.macrobar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;letter-spacing:-.02em}.macrobar__unit{font-size:12px;font-weight:400;color:var(--text-secondary)}.mealentry{display:flex;flex-direction:column;gap:14px}.mealentry__head{display:flex;gap:10px;align-items:center}.mealentry__name{flex:1}.mealentry__tabs{align-self:flex-start}.mealentry__source{min-height:44px}.mealentry__textarea{width:100%;resize:vertical;font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;padding:10px 11px}.mealentry__actions{display:flex;justify-content:flex-end}.entry-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.entry-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.entry-servings{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.recipe-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:2px}.recipe-list__item{width:100%;text-align:left;font:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text-primary);cursor:pointer}.recipe-list__item:hover{background:var(--surface-3);border-color:var(--border-strong)}.drafttable{border:1px solid var(--border);border-radius:12px;overflow:hidden}.drafttable__row{display:grid;grid-template-columns:minmax(120px,2fr) repeat(6,minmax(44px,1fr)) 28px;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border)}.drafttable__row:last-child{border-bottom:none}.drafttable__row--head{background:var(--surface-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.drafttable__row--head .drafttable__num,.drafttable__row--head .drafttable__name{padding:2px 4px}.drafttable input.drafttable__name,.drafttable input.drafttable__num{border:1px solid transparent;background:transparent;border-radius:6px;padding:6px;font-variant-numeric:tabular-nums}.drafttable input.drafttable__num{text-align:right;font-family:var(--font-mono)}.drafttable input:focus{border-color:var(--border-strong);background:var(--surface-1)}.drafttable__del{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1}.drafttable__del:hover{color:var(--bad)}.drafttable__empty{padding:18px;text-align:center;color:var(--text-muted);font-size:13px}.drafttable__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-1);flex-wrap:wrap}.drafttable__totals{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.meallist{display:flex;flex-direction:column;gap:12px}.mealcard{padding:14px 16px}.mealcard__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mealcard__name{font-weight:600}.mealcard__time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.mealcard__items{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.mealcard__item{display:flex;justify-content:space-between;gap:12px;font-size:14px}.mealcard__qty{color:var(--text-muted);font-size:12px}.mealcard__item-cal{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.mealcard__totals{border-top:1px solid var(--border);padding-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.targets{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.targetbar{display:flex;flex-direction:column;gap:6px}.targetbar__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.targetbar__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.targetbar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-primary)}.targetbar__track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.targetbar__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .24s ease}.targetbar__fill--over{background:var(--warn)}.foodactions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.recents{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.recents__card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.recents__card:hover{border-color:var(--border-strong);background:var(--surface-3)}.recents__card[disabled]{opacity:.5;cursor:default}.recents__name{font-size:14px;font-weight:550;line-height:1.25}.recents__brand{font-size:11px;color:var(--text-muted)}.recents__hint{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary);margin-top:2px}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden}.weekstrip__cell{background:var(--surface-2);padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:4px}.weekstrip__cell--today{background:var(--accent-dim)}.weekstrip__day{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.weekstrip__kcal{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.weekstrip__protein{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary);min-height:14px}.qstrip{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--bg);padding:10px 0;margin-bottom:8px}.balance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:8px}.balance__cell{background:var(--surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.balance__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.balance__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;letter-spacing:-.02em}.balance__unit{font-size:11px;color:var(--text-muted)}.timeline{display:flex;flex-direction:column}.timeline__event{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.timeline__event:last-child{border-bottom:none}.timeline__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted);width:62px;flex:none;text-align:right}.timeline__dot{width:8px;height:8px;border-radius:50%;flex:none}.timeline__title{font-size:14px;font-weight:550}.timeline__detail{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-secondary);margin-left:auto;text-align:right}.scanner{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}.scanner__frame{position:relative;width:100%;max-width:360px;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden}.scanner__video{width:100%;height:100%;object-fit:cover}.scanner__reticle{position:absolute;top:22%;right:12%;bottom:22%;left:12%;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 100vmax #00000040}.scanner__hint{font-size:13px;color:var(--text-muted);margin:0}.scanner__error{font-size:13px;color:var(--bad);margin:0}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login__card{width:100%;max-width:360px;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.login__brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:18px;font-weight:600}.login__hint{color:var(--text-muted);font-size:13px;margin:0 0 22px}.login__form{display:flex;flex-direction:column;gap:12px}.login__form input{width:100%}.login__error{color:var(--bad);font-size:13px;background:color-mix(in srgb,var(--bad) 12%,transparent);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:8px;padding:8px 10px}.tabbar{display:none}@media(max-width:899px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.main{padding:var(--s-4) var(--gutter) calc(var(--tabbar-h) + 40px + env(safe-area-inset-bottom))}.trends{grid-template-columns:1fr}.metric-list{max-height:none}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;position:fixed;bottom:0;left:0;right:0;z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;height:var(--tabbar-h);padding-top:7px;color:var(--text-muted);font:var(--t-tab);-webkit-tap-highlight-color:transparent}.tabbar__item--active{color:var(--accent)}.tabbar__slot{display:flex;justify-content:center}.tabbar__capture{position:relative;width:60px;height:60px;margin-top:-16px;border:4px solid var(--bg);border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) ease}.tabbar__capture:active{transform:scale(.94)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.plan-switch{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.plan-switch .chip.is-active{border-color:var(--accent);background:var(--accent-dim)}.plan-form{padding:18px;margin-bottom:20px}.plan-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.plan-field{display:flex;flex-direction:column;gap:5px}.plan-field--wide{grid-column:1 / -1}.plan-field>span{font-size:12px;color:var(--text-secondary);font-weight:550}.plan-field>small{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.plan-form__actions{margin-top:16px}.plan-form__err{margin-top:12px;color:var(--bad);font-size:13px}.plan-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 18px;margin-bottom:18px}.plan-header__main{flex:1 1 220px}.plan-header__title{font-size:18px;font-weight:650}.plan-header__sub{font-size:13px;color:var(--text-secondary);margin-top:3px}.plan-header__stats{display:flex;gap:20px;flex-wrap:wrap}.plan-stat{text-align:center}.plan-stat__value{font-size:18px;font-weight:650;font-family:var(--font-mono);text-transform:capitalize}.plan-stat__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.train-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:22px}.train-stats .panel{padding:16px}.train-stats__empty{font-size:13px;color:var(--text-muted);margin-top:8px}.pr-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pr-list__row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--border)}.pr-list__row:last-child{border-bottom:0;padding-bottom:0}.pr-list__dist{font-weight:600}.pr-list__time{font-family:var(--font-mono);font-size:15px;text-align:right}.pr-list__pace{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.pr-list__vdot{font-size:12px;color:var(--text-muted);text-align:right}.train-stats__trend-caption,.train-stats__adh-caption{font-size:12px;color:var(--text-muted);margin-top:6px}.adh-ring{--pct: 0;width:96px;height:96px;border-radius:50%;margin:10px auto 0;display:grid;place-items:center;background:radial-gradient(closest-side,var(--surface-1) 68%,transparent 70% 100%),conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--grid) 0)}.adh-ring__pct{font-size:20px;font-weight:650;font-family:var(--font-mono)}.plancal{margin-bottom:24px}.plancal__scroll{overflow-x:auto}.plancal__grid{display:grid;grid-template-columns:56px repeat(7,minmax(84px,1fr));gap:6px;min-width:660px}.plancal__weekday{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding-bottom:2px}.plancal__wk{display:flex;flex-direction:column;justify-content:center;border-left:3px solid var(--phase);padding-left:8px}.plancal__wk--base{--phase: var(--phase-base);color:var(--phase-base)}.plancal__wk--build{--phase: var(--phase-build);color:var(--phase-build)}.plancal__wk--peak{--phase: var(--phase-peak);color:var(--phase-peak)}.plancal__wk--taper{--phase: var(--phase-taper);color:var(--phase-taper)}.plancal__wknum{font-weight:700;font-size:13px}.plancal__phase{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.plancal__cell{position:relative;text-align:left;cursor:pointer;border:1px solid var(--border);border-top:3px solid var(--phase, var(--grid));background:var(--surface-2);border-radius:10px;padding:8px 8px 10px;min-height:74px;display:flex;flex-direction:column;gap:2px;color:var(--text-primary);font:inherit}.plancal__cell--base{--phase: var(--phase-base)}.plancal__cell--build{--phase: var(--phase-build)}.plancal__cell--peak{--phase: var(--phase-peak)}.plancal__cell--taper{--phase: var(--phase-taper)}.plancal__cell.is-rest{opacity:.6}.plancal__cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plancal__cell.is-done{background:color-mix(in srgb,var(--good) 12%,var(--surface-2))}.plancal__cell:hover{border-color:var(--border-strong)}.plancal__date{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.plancal__type{font-size:12px;font-weight:600;line-height:1.15}.plancal__km{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.plancal__check{position:absolute;top:6px;right:6px;width:20px;height:20px;border:1.5px solid var(--border-strong);border-radius:6px;display:grid;place-items:center;font-size:13px;color:var(--good);background:var(--surface-1);cursor:pointer}.plancal__check.is-checked{border-color:var(--good);background:var(--good);color:#fff}.plancal__auto{position:absolute;bottom:5px;right:7px;font-size:8px;color:var(--accent)}.plancal__detail{margin-top:14px;padding:16px;border-left:3px solid var(--phase, var(--accent))}.plancal__detail--base{--phase: var(--phase-base)}.plancal__detail--build{--phase: var(--phase-build)}.plancal__detail--peak{--phase: var(--phase-peak)}.plancal__detail--taper{--phase: var(--phase-taper)}.plancal__detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plancal__detail-type{font-size:16px;font-weight:650}.plancal__detail-date{font-size:12px;color:var(--text-secondary);margin-top:2px}.plancal__detail-phase{text-transform:uppercase;font-weight:600}.plancal__detail-desc{font-size:13px;color:var(--text-secondary);margin:12px 0;line-height:1.5}.plancal__detail-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-family:var(--font-mono)}.plancal__detail-done{color:var(--good)}.panel-list{display:flex;flex-direction:column;gap:12px}.labdraft{padding:18px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.labdraft__meta{display:flex;gap:16px;flex-wrap:wrap}.labdraft__meta label,.notesform label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.labtable{display:flex;flex-direction:column}.labtable__row{display:grid;grid-template-columns:1.6fr 1fr .9fr .9fr .9fr 28px;gap:8px;align-items:center;padding:4px 0}.labtable__row--head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.labtable__row input{width:100%;padding:7px 9px}.labpanel{padding:16px 18px}.labpanel__head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.labpanel__date{font-weight:600;font-family:var(--font-mono)}.labpanel__provider{font-size:13px;color:var(--text-secondary)}.labpanel__chips{display:flex;flex-wrap:wrap;gap:8px}.markerchip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:6px 10px;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.markerchip:hover{border-color:var(--accent);background:var(--surface-3)}.markerchip__name{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.markerchip__val{font-size:14px;font-weight:600;font-family:var(--font-mono)}.notesform,.journalform{padding:18px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.notecard{padding:16px 18px}.notecard__head{display:flex;align-items:baseline;gap:12px}.notecard__type{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.notecard__text{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.notecard__files{margin-top:10px;display:flex;gap:12px}.medcard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}.medcard__main{display:flex;flex-direction:column;gap:2px}.medcard__name{font-weight:600}.medcard__meta{font-size:13px;color:var(--text-secondary)}.medcard__last{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.medcard__actions{display:flex;gap:8px;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:22px}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal__title{font-size:18px;margin:0}.markerchart{width:100%;height:160px;display:block}.markerchart__ref{font-size:12px;color:var(--text-muted);margin:6px 0 0}.histtable{width:100%;margin-top:16px;border-collapse:collapse;font-size:13px}.histtable td{padding:6px 4px;border-top:1px solid var(--border)}.histtable__val{font-family:var(--font-mono);font-weight:600;text-align:right}.histtable__ref{color:var(--text-muted);font-family:var(--font-mono);text-align:right}.rating{display:flex;align-items:center;gap:14px}.rating__label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;min-width:72px}.rating__scale{display:flex;gap:8px}.rating__dot{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer;transition:all .12s ease}.rating__dot:hover{border-color:var(--accent)}.rating__dot--on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chipedit{display:flex;align-items:flex-start;gap:14px}.chipedit__row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.chipedit__input{flex:1;min-width:120px;padding:7px 9px}.tagchip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:13px;color:var(--text-primary);font:inherit;cursor:pointer}button.tagchip:hover{border-color:var(--bad)}.tagchip__x{color:var(--text-muted)}.tagchip--symptom{background:color-mix(in srgb,var(--pulse) 14%,var(--surface-3))}.journalday{margin-top:6px}.journalentry{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.journalentry__ratings{display:flex;align-items:center;gap:10px}.journalentry__tag{font-size:12px;font-weight:600;color:var(--accent)}.journalentry__time{margin-left:auto;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.journalentry__text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.settings-card{display:flex;flex-direction:column;gap:14px}.settings-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-card__title{font-size:16px;font-weight:650;margin:0}.settings-card__hint{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.settings-card__error{padding:12px 14px}.settings-card__actions{display:flex;flex-wrap:wrap;gap:10px}.badge{font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px;border:1px solid var(--border)}.badge--ok{color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.badge--muted{color:var(--text-muted);background:var(--surface-2)}.settings-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}.settings-kv>div{display:flex;flex-direction:column;gap:2px}.settings-kv dt{font-size:12px;color:var(--text-muted)}.settings-kv dd{margin:0;font-size:14px;color:var(--text-primary);font-family:var(--font-mono)}.ribbon{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:13px;border:1px solid var(--border-strong);background:var(--surface-2)}.ribbon--warn{color:var(--warn);border-color:var(--warn)}.synchealth-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.synchealth-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.synchealth-source{font-family:var(--font-mono);text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--text-primary)}.synchealth-ago{margin-left:auto;font-size:13px;color:var(--text-muted)}.synchealth-error{flex-basis:100%;font-size:12px;color:var(--bad)}.priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.priority-list__item{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.priority-list__rank{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-mono)}.priority-list__label{flex:1;font-size:14px}.priority-list__moves{display:flex;gap:6px}.iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);font:inherit;cursor:pointer;line-height:1;transition:all .12s ease}.iconbtn:hover:not([disabled]){border-color:var(--accent)}.iconbtn[disabled]{opacity:.4;cursor:default}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text-secondary)}.settings-field--wide{grid-column:1 / -1}.settings-input{font:inherit;padding:9px 11px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary)}.settings-input:focus{outline:none;border-color:var(--accent)}.toast{position:sticky;top:12px;z-index:5;margin-bottom:14px;padding:11px 16px;background:color-mix(in srgb,var(--good) 16%,var(--surface-1));border:1px solid color-mix(in srgb,var(--good) 42%,var(--border));border-radius:10px;color:var(--text-primary);font-size:14px}.coach{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start;min-height:0}.coach__sidebar{display:flex;flex-direction:column;gap:10px}.coach__new{width:100%}.coach__convos{display:flex;flex-direction:column;gap:2px}.coach__empty{color:var(--text-muted);font-size:13px;padding:6px 4px}.coach__convo{display:flex;align-items:center;border-radius:8px}.coach__convo--active{background:var(--accent-dim)}.coach__convo-title{flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--text-secondary);font:inherit;font-size:13px;padding:8px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach__convo--active .coach__convo-title{color:var(--text-primary)}.coach__convo-del{background:none;border:0;color:var(--text-muted);font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;opacity:0;transition:opacity .12s}.coach__convo:hover .coach__convo-del{opacity:1}.coach__convo-del:hover{color:var(--bad)}.coach__main{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:420px;padding:0;overflow:hidden}.coach__thread{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.coach__welcome{margin:auto;text-align:center;color:var(--text-secondary);max-width:380px}.coach__welcome-hint{color:var(--text-muted);font-size:13px;margin-top:6px}.coach-msg{max-width:78%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere}.coach-msg--user{align-self:flex-end;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.coach-msg--assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.coach-msg--live{border-style:dashed}.coach-msg__p{margin:0 0 8px}.coach-msg__p:last-child{margin-bottom:0}.coach-msg__list{margin:4px 0 8px;padding-left:20px}.coach-msg__list li{margin:2px 0}.coach-msg__code{overflow-x:auto;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:6px 0;font-family:var(--font-mono);font-size:12.5px}.coach-code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-3);border-radius:4px;padding:1px 5px}.coach__typing{color:var(--text-muted);letter-spacing:2px}.coach__disabled{margin:0 14px 12px}.coach__composer{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--border);align-items:flex-end}.coach__input{flex:1;resize:none;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-primary);font:inherit;font-size:14px;padding:9px 12px}.coach__input:focus{outline:none;border-color:var(--focus)}.coach__send,.coach__stop{align-self:stretch}@media(max-width:720px){.coach{grid-template-columns:1fr}.coach__main{height:calc(100vh - 260px)}}.alertsbell{position:relative;margin-left:auto}.alertsbell__btn{position:relative;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px;border-radius:8px;color:var(--text-secondary)}.alertsbell__btn:hover{background:var(--surface-3)}.alertsbell__badge{position:absolute;top:-2px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:16px;text-align:center}.alertsbell__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:300px;max-height:60vh;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 32px #00000052;padding:8px}.alertsbell__empty{color:var(--text-muted);font-size:13px;padding:10px;margin:0}.alertsbell__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.alertsbell__item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-3)}.alertsbell__item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.alertsbell__item-msg{font-size:12px;color:var(--text-secondary);margin-top:2px}.alertsbell__ack{flex:none;border:1px solid var(--border-strong);background:none;color:var(--text-secondary);border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:13px}.alertsbell__ack:hover{color:var(--accent);border-color:var(--accent)}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:8px}.admin-tiles .tile{min-height:104px}.admin-tiles--usage{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tile__value--sm{font-size:17px;font-weight:600;letter-spacing:-.01em}.admin-section{margin-top:34px}.admin-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.admin-refresh{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--pulse);box-shadow:0 0 0 0 var(--pulse);animation:admin-pulse 1.8s ease-out infinite}.pulse-dot--sm{display:inline-block;width:6px;height:6px;margin-right:6px;vertical-align:middle}@keyframes admin-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--pulse) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--pulse) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--pulse) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.admin-table-wrap{padding:4px 6px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.admin-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--surface-3)}.admin-table__num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-table__counts{color:var(--text-secondary)}.admin-table__model{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.admin-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:550;letter-spacing:.02em}.admin-status{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;border:1px solid var(--border)}.admin-status--good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.admin-status--bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.admin-status--run{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.admin-status--muted{color:var(--text-muted)}.admin-table__err{color:var(--text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis}.admin-run-kick{display:inline-flex;align-items:center;gap:12px}.admin-run-kick__msg{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.admin-month{display:inline-flex;align-items:center;gap:4px}.admin-month__label{min-width:116px;text-align:center;font-size:13px;font-weight:550;color:var(--text-secondary)}.admin-month__nav{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:8px;cursor:pointer;font-size:16px;line-height:1}.admin-month__nav:hover:not([disabled]){border-color:var(--border-strong)}.admin-month__nav[disabled]{opacity:.4;cursor:default}.admin-bars{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.admin-bars__title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.admin-bar{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px}.admin-bar__label{font-size:13px;color:var(--text-secondary)}.admin-bar__track{height:10px;border-radius:6px;background:var(--surface-3);overflow:hidden}.admin-bar__fill{height:100%;border-radius:6px;background:var(--accent);min-width:3px}.admin-bar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-primary);white-space:nowrap}.admin-bar__sub{color:var(--text-muted);font-size:11px}@media(max-width:560px){.admin-bar{grid-template-columns:90px 1fr}.admin-bar__value{grid-column:2;text-align:right}}.chip--concern{border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}.chip--concern:hover{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.symptominput{width:100%}.symptominput__field{position:relative;flex:1;min-width:140px}.symptominput__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:4px;max-height:200px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px}.symptominput__opt{width:100%;text-align:left;background:none;border:none;color:var(--text-primary);font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;cursor:pointer}.symptominput__opt:hover{background:var(--surface-3)}.sevseg{display:inline-flex;gap:6px}.sevseg__btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);font:inherit;font-family:var(--font-mono);font-weight:600;cursor:pointer;transition:border-color .12s ease,transform 80ms ease}.sevseg__btn:hover{border-color:var(--accent)}.sevseg__btn:active{transform:translateY(1px)}.sevseg__btn--on{color:#fff}.concern-modal{width:min(460px,100%);display:flex;flex-direction:column;gap:14px}.concern-modal__on{margin:-6px 0 0;font-size:13px;color:var(--text-muted)}.concern-modal__body{display:flex;flex-direction:column;gap:14px}.concern-modal__actions{display:flex;justify-content:flex-end;gap:10px}.concern-field{display:flex;flex-direction:column;gap:7px}.concern-field__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.concern{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.concern__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.concern__title{font-size:16px;font-weight:650}.concern__meta{margin-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.concern__empty{margin:0;font-size:13px;color:var(--text-muted)}.concern-notes{display:flex;flex-direction:column}.concern-note{display:grid;grid-template-columns:96px 10px 1fr;gap:10px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--border)}.concern-note:last-child{border-bottom:none}.concern-note__time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding-top:2px}.concern-note__dot{width:10px;height:10px;border-radius:50%;margin-top:4px}.concern-note__body{display:flex;flex-direction:column;gap:6px;min-width:0}.concern-note__sev{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);letter-spacing:.03em}.concern-note__text{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.assessment{position:relative;margin:8px 0;padding:10px 12px 10px 15px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--assist-accent, var(--accent)) 5%,var(--surface-2));display:flex;flex-direction:column;gap:7px;overflow:hidden}.assessment:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--assist-accent, var(--accent));opacity:.9}.assessment__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.assessment__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--assist-accent, var(--text-secondary))}.assessment__time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.assessment__body{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.assessment__cites{display:flex;flex-wrap:wrap;gap:6px}.cite-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:default}.episode-summary{position:relative;margin-bottom:12px;padding:12px 14px 12px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:9px;overflow:hidden}.episode-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.85}.episode-summary__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.episode-summary__narrative{margin:0;font-size:14px;line-height:1.55;color:var(--text-primary)}.contributors{display:flex;flex-direction:column;gap:5px}.contributor{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary)}.confidence-dots{display:inline-flex;gap:3px;flex:none}.confidence-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--border-strong)}.confidence-dot--on{background:var(--accent);border-color:var(--accent)}.contributor__factor{min-width:0}.episode-summary__meta{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.concern-add{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px dashed var(--border-strong)}.concern-add__grid{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.concern-add__grid>.symptominput{flex:1;min-width:200px}.concern-add__actions{display:flex;justify-content:flex-end}.concern-history{display:flex;flex-direction:column;gap:6px}.concern-hist{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.concern-hist__row{width:100%;display:grid;grid-template-columns:1fr auto minmax(80px,1.4fr);gap:12px;align-items:baseline;text-align:left;background:none;border:none;color:var(--text-primary);font:inherit;padding:11px 14px;cursor:pointer}.concern-hist__row:hover{background:var(--surface-3)}.concern-hist__title{font-weight:550}.concern-hist__dur{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.concern-hist__outcome{font-size:13px;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concern-hist__detail{padding:4px 14px 12px;border-top:1px solid var(--border)}.concern-pin{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:12px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warn) 7%,var(--surface-2));color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.concern-pin:hover{border-color:color-mix(in srgb,var(--warn) 48%,var(--border))}.concern-pin__dot{width:10px;height:10px;border-radius:50%;flex:none}.concern-pin__title{font-weight:600}.concern-pin__meta{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.concern-pin__link{margin-left:auto;font-size:13px;color:var(--accent);white-space:nowrap}@media(max-width:560px){.concern-note{grid-template-columns:72px 10px 1fr}.concern-hist__row{grid-template-columns:1fr auto}.concern-hist__outcome{grid-column:1 / -1;text-align:left;white-space:normal}}.tile__footmain{display:flex;flex-direction:column;gap:3px;min-width:0}.deviation{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.01em;color:var(--text-muted)}.deviation--good{color:var(--good)}.deviation--warn{color:var(--warn)}.deviation--neutral{color:var(--text-muted)}.insight-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;margin:18px 0 4px;scrollbar-width:thin;scroll-snap-type:x proximity}.insight-card{position:relative;flex:0 0 clamp(240px,74%,320px);scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--insight-accent, var(--accent));border-radius:12px;padding:12px 14px 10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.insight-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-card__kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--insight-accent, var(--text-muted))}.insight-card__dismiss{border:none;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.insight-card__dismiss:hover{color:var(--text-primary)}.insight-card__title{font-weight:600;font-size:14px}.insight-card__body{font-size:13px;color:var(--text-secondary);line-height:1.45}.insight-card__rate{display:flex;gap:6px;margin-top:2px}.insight-thumb{font-family:var(--font-mono);font-size:13px;line-height:1;width:26px;height:24px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.insight-thumb:hover{border-color:var(--border-strong)}.insight-thumb--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-dim);color:var(--text-primary)}.records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.record-card{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 14px;overflow:hidden;display:flex;flex-direction:column;gap:5px}.record-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--rec-accent, var(--accent));opacity:.85}.record-card__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.record-card__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1;display:flex;align-items:baseline;gap:5px}.record-card__unit{font-size:12px;color:var(--text-secondary)}.record-card__meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.heatmap-chart{width:100%;height:200px}.highlights-chart{width:100%;height:300px}.chart-meta__badge{margin-left:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--warn);text-transform:none}.since-onset{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.since-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary)}.since-chip--good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.since-chip--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.since-chip--neutral{color:var(--text-muted)}.plan-stack{display:flex;flex-direction:column;gap:28px}.plan-actions{display:flex;gap:8px}.nudge-list,.slot-list,.cal-list,.routine-list,.goal-brief{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nudge{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:10px;box-shadow:var(--shadow)}.nudge--urgent{border-left-color:var(--bad)}.nudge--important{border-left-color:var(--warn)}.nudge--normal{border-left-color:var(--accent)}.nudge--ambient{border-left-color:var(--border-strong)}.nudge__main{flex:1;min-width:0}.nudge__title{font-weight:600}.nudge__body{margin-top:3px;color:var(--text-secondary);font-size:14px;line-height:1.45}.nudge__meta{margin-top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nudge__actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.slot{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.slot__time{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);min-width:68px}.slot__title{flex:1;min-width:0}.slot__state{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.slot__actions{display:flex;gap:6px}.slot--due{border-color:var(--accent)}.slot--due .slot__state{color:var(--accent)}.slot--missed .slot__state{color:var(--bad)}.slot--done{opacity:.55}.slot--done .slot__state{color:var(--good)}.slot--skipped{opacity:.55}.cal-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.cal-row__glyph{font-size:16px;width:24px;text-align:center;flex-shrink:0}.cal-row__main{flex:1;min-width:0}.cal-row__title{font-weight:600}.cal-row__detail{color:var(--text-secondary);font-size:13px;margin-top:2px}.cal-row__when{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);white-space:nowrap}.goalcard{padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);position:relative;overflow:hidden}.goalcard:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--text-muted)}.goalcard--good:before{background:var(--good)}.goalcard--warn:before{background:var(--warn)}.goalcard--bad:before{background:var(--bad)}.goalcard--muted:before{background:var(--border-strong)}.goalcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goalcard__title{margin:0;font-size:17px}.goalcard__summary{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.goalcard__why{margin:6px 0 0;color:var(--text-muted);font-size:13px;font-style:italic}.goalcard__actions{display:flex;gap:6px;flex-shrink:0}.goalcard__note{margin:10px 0 0;color:var(--text-muted);font-size:13px}.goalcard__routines{margin-top:16px}.goalbar{margin-top:14px}.goalbar__track{position:relative;height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.goalbar__fill{height:100%;background:var(--accent);border-radius:999px;transition:width .24s ease}.goalbar__pace{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-primary);opacity:.55}.goalbar__legend{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.routine-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.routine-row:last-child{border-bottom:none}.routine-row__title{flex:1}.routine-row__cadence{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.goal-brief__row{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-left:2px solid var(--border-strong);background:var(--surface-1);border-radius:0 8px 8px 0}.goal-brief__row--good{border-left-color:var(--good)}.goal-brief__row--warn{border-left-color:var(--warn)}.goal-brief__row--bad{border-left-color:var(--bad)}.goal-brief__title{font-weight:600}.goal-brief__summary{color:var(--text-secondary);font-size:13px}.daypick{display:flex;gap:6px;flex-wrap:wrap}.daypick .chip.is-active{border-color:var(--accent);background:var(--accent-dim)}.timepick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timepick__row{display:inline-flex;align-items:center;gap:4px}@media(max-width:720px){.nudge{flex-direction:column}.nudge__actions{justify-content:flex-start;width:100%}.goalcard__head{flex-direction:column}.slot,.cal-row{flex-wrap:wrap}}.money-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.seg--sm .seg__btn{font-size:12px;padding:5px 11px}.money-search{width:100%;padding:10px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);font-family:var(--font-ui);font-size:14px}.money-search::placeholder{color:var(--text-muted)}.money-good{color:var(--good)}.money-bad{color:var(--bad)}.catbars{display:flex;flex-direction:column;gap:11px}.catbar__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.catbar__label{font-size:14px;text-transform:capitalize}.catbar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.catbar__count{color:var(--text-muted);font-size:11px;margin-left:5px}.catbar__track{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden}.catbar__fill{height:100%;background:var(--accent);border-radius:999px;transition:width .24s ease}.datatable{width:100%;border-collapse:collapse;font-size:14px}.datatable th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:500;padding:9px 12px;border-bottom:1px solid var(--border)}.datatable td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.datatable tr:last-child td{border-bottom:none}.datatable .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.datatable .strong{font-weight:600}.datatable .muted{color:var(--text-secondary)}.cat-select{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font-size:12.5px;padding:4px 8px;text-transform:capitalize}.panel p.chart-note:first-child{margin-top:0}.pepm-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:8px}.pepm-field{display:flex;flex-direction:column;gap:4px}.pepm-field span{font-size:12px;color:var(--text-muted)}.income-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.income-figs{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-muted)}.income-figs b{color:var(--text-primary);font-variant-numeric:tabular-nums}.income-actions{display:flex;align-items:center;gap:8px}.income-spark{display:flex;flex-direction:column;gap:4px;margin-top:14px}.mrr-table input{width:100%;min-width:0}.mrr-table td.num input{text-align:right;max-width:120px}.income-now td{background:var(--accent-dim)}.income-now__tag{margin-left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.scribe-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--bg);border:0;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 20px #00000073}.scribe-fab--open{background:var(--surface-3);color:var(--text-primary)}.scribe{position:fixed;right:22px;bottom:82px;z-index:60;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 40px #0000008c;overflow:hidden}.scribe__head{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.scribe__title{font-weight:600}.scribe__sub{font-size:12px;color:var(--text-muted);flex:1}.scribe__log{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.scribe__hint{font-size:13px;color:var(--text-muted)}.scribe__msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.scribe__msg--user{align-self:flex-end;background:var(--accent-dim);color:var(--text-primary)}.scribe__msg--assistant{align-self:flex-start;background:var(--surface-2);color:var(--text-primary)}.scribe__msg--error{color:#f0a0a0}.scribe__msg--busy{color:var(--text-muted)}.scribe__actions{margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--accent)}.scribe__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.scribe__form input{flex:1;min-width:0}@media(max-width:760px){.scribe-fab{bottom:calc(84px + env(safe-area-inset-bottom));right:16px}.scribe{right:16px;bottom:calc(140px + env(safe-area-inset-bottom));height:min(480px,calc(100vh - 200px))}}.contacts__headctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contacts{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.contacts__list{display:flex;flex-direction:column;gap:10px;position:sticky;top:20px}.contacts__filters{display:flex;flex-wrap:wrap;gap:6px}.contacts__filter--on{border-color:var(--accent);background:var(--accent-dim);color:var(--text-primary)}.contacts__rows{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 230px);overflow-y:auto;padding-right:2px}.contacts__detail{display:flex;flex-direction:column;gap:4px;min-width:0}.contacts__blank{padding:40px 22px;text-align:center}.contacts__messages{margin-top:24px}.contacts__inbox{display:flex;flex-direction:column;gap:12px}.crow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;cursor:pointer;padding:10px 12px;border-radius:10px;background:none;border:1px solid transparent;color:var(--text-primary);transition:background .12s ease,border-color .12s ease}.crow:hover{background:var(--surface-2)}.crow--active{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.crow__main{display:flex;flex-direction:column;gap:2px;min-width:0}.crow__name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.crow__meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow__auto{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent}.crow__auto--on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.crow__kind{flex-shrink:0;font-size:11px;font-weight:550;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-secondary)}.crow__kind--client{background:var(--accent-dim);color:var(--accent)}.crow__kind--vendor{background:color-mix(in srgb,var(--warn) 14%,var(--surface-2));color:var(--warn)}.cform__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.cform__handles{display:flex;flex-direction:column;gap:8px}.cform__handle{display:grid;grid-template-columns:96px minmax(0,1fr) 120px 30px;gap:8px;align-items:center}.cform__handle-value{font-family:var(--font-mono);font-size:14px}.cform__auto{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer}.cform__auto input{margin-top:3px;accent-color:var(--accent)}.cform__auto>span{display:flex;flex-direction:column;gap:2px}.cform__auto-title{font-weight:600;font-size:14px}.cform__notes{resize:vertical;font-family:var(--font-ui)}.cform__actions{align-items:center}.cform__delete{margin-left:auto;color:var(--bad)}.cform__delete:hover{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.cmsg-list{display:flex;flex-direction:column;gap:8px}.cmsg{max-width:82%;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.cmsg--in{align-self:flex-start;border-bottom-left-radius:4px}.cmsg--out{align-self:flex-end;border-bottom-right-radius:4px;background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.cmsg__meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.cmsg__who{font-weight:600;color:var(--text-secondary)}.cmsg__chan{text-transform:lowercase}.cmsg__time{margin-left:auto;white-space:nowrap}.cmsg__text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cmsg__files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cmsg__file{cursor:default;font-family:var(--font-mono);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.inbox-item{display:flex;flex-direction:column;gap:10px}.inbox-item .cmsg{max-width:100%;align-self:stretch}.inbox-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-item__who{display:flex;flex-direction:column;gap:2px;min-width:0}@media(max-width:760px){.contacts{grid-template-columns:1fr}.contacts__list{position:static}.contacts__rows{max-height:44vh}.contacts__detail{scroll-margin-top:12px}.cform__handle{grid-template-columns:88px minmax(0,1fr) 30px}.cform__handle-label{grid-column:1 / -1;order:1}.cmsg{max-width:94%}}.lo-col,.lo-library{max-width:720px}.lo-head{align-items:center}.lo-head__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.lo-foot{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.lo-prose{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.lo-code{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lo-num{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.lo-num--bad{color:var(--bad)}.lo-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.lo-star{color:var(--warn)}.lo-due{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-secondary)}.lo-due--overdue{color:var(--bad-text);background:color-mix(in srgb,var(--bad) 14%,transparent)}.lo-due--today{color:var(--accent-text);background:var(--accent-dim)}.lo-due--later{color:var(--text-secondary)}.lo-due--renew{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 14%,transparent)}.lo-badge{flex:none;white-space:nowrap;font-size:11px;font-weight:550;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-secondary)}.lo-badge--warn{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 14%,transparent)}.lo-badge--bad{color:var(--bad-text);background:color-mix(in srgb,var(--bad) 14%,transparent)}.lo-badge--good{color:var(--good-text);background:color-mix(in srgb,var(--good) 14%,transparent)}.lo-badge--accent{color:var(--accent-text);background:var(--accent-dim)}.lo-link{color:var(--accent-text);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.lo-link--plain{color:var(--text-secondary)}.lo-section-label{display:flex;align-items:center;gap:8px}.lo-section-label__count{font-family:var(--font-mono);letter-spacing:0;color:var(--text-secondary)}.lo-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lo-sechead__act{color:var(--accent-text);font-weight:550;padding:6px 4px}.lo-loading{display:flex;flex-direction:column;gap:8px}.lo-loading__row{height:52px;border-radius:12px}.lo-empty .lo-gap-top,.lo-empty .btn{margin-top:10px}.lo-segwrap{position:relative;overflow-x:auto;margin:0 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lo-segwrap::-webkit-scrollbar{display:none}.lo-segwrap--more{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.lo-segwrap .seg__btn{white-space:nowrap;min-height:34px}.lo-seg__count{margin-left:6px;font-size:11px;color:var(--accent-text)}.lo-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.lo-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;font:inherit;font-size:13px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.lo-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.lo-chip--on{background:var(--accent-dim);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.lo-chip--sm{font-size:12px;padding:2px 9px;min-height:0}.lo-chip--date{padding:4px 10px}.lo-toolbar{margin-bottom:12px}.lo-toolrow{display:flex;align-items:flex-start;gap:8px}.lo-toolrow .lo-segwrap{min-width:0}.lo-toolrow>.lo-chip{flex:none}.lo-toolrow .lo-num{margin-left:2px;font-size:12px}.lo-search{width:100%;max-width:520px}.lo-list{list-style:none;margin:0;padding:0;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;overflow:hidden}.lo-list>li+li{border-top:1px solid var(--border)}.lo-list--cards{background:none;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:10px}.lo-list--cards>li+li{border-top:0}.lo-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px}.lo-row--muted{opacity:.6}.lo-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit}.lo-row__btn{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.lo-row__link:hover .lo-row__title,.lo-row__btn:hover .lo-row__title{color:var(--accent)}.lo-row__title{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:break-word}.lo-row__title--plain{font-weight:450}.lo-row__sub{display:block;font-size:13px;color:var(--text-secondary);overflow-wrap:break-word}.lo-row__sub .lo-due{margin-right:6px}.lo-row__sub .lo-dot{margin-right:6px;vertical-align:1px}.lo-row__snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lo-row__aside{display:inline-flex;align-items:center;gap:6px;flex:none}.lo-row .btn--sm,.lo-card .btn--sm{min-height:36px}.lo-more-item{list-style:none}.lo-more{width:100%;padding:12px 14px;text-align:left;cursor:pointer;font:inherit;font-size:13px;color:var(--accent-text);background:none;border:0}a.lo-more{display:block}.lo-more--text{display:block;cursor:default;color:var(--text-secondary)}.lo-more:hover{background:var(--surface-2)}.lo-task{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 8px 10px 14px}.lo-task__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lo-task__title{font-size:15px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.lo-task--done .lo-task__title{text-decoration:line-through;color:var(--text-muted)}.lo-task__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--text-muted)}.lo-task__waiting{color:var(--text-secondary)}.lo-task__est{font-family:var(--font-mono)}.lo-check{position:relative;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50%;cursor:pointer;border:1.5px solid var(--border-strong);background:transparent;color:transparent;transition:background .12s ease,border-color .12s ease}.lo-check:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.lo-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lo-check--on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.lo-iconbtn{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.lo-iconbtn:hover{background:var(--surface-3);color:var(--text-primary)}.lo-iconbtn svg{width:16px;height:16px;fill:currentColor}.lo-quick{display:flex;gap:8px;margin-bottom:16px}.lo-quick__input{flex:1;min-width:0;font-size:16px;padding:12px 14px;border-radius:12px;background:var(--surface-1)}.lo-quick__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.lo-quick__btn{border-radius:12px;padding:0 18px}.lo-now{position:relative;overflow:hidden;margin-bottom:6px;padding:18px 18px 18px 22px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow)}.lo-now:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--lo-accent, var(--accent))}.lo-now__label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.lo-now__pulse{width:8px;height:8px;border-radius:50%;background:var(--lo-accent, var(--accent));animation:lo-pulse 2.6s ease-in-out infinite}@keyframes lo-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--lo-accent, var(--accent)) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.lo-now__title{margin:0;font-size:clamp(21px,5.6vw,28px);font-weight:650;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.lo-now__why{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;font-size:14px;color:var(--text-secondary)}.lo-now__act{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 22px;font-size:15px}.lo-now--none .lo-now__pulse,.lo-now--done .lo-now__pulse{animation:none;background:var(--text-muted)}.lo-now--done .lo-now__title{text-decoration:line-through;color:var(--text-muted)}.lo-agenda{list-style:none;margin:0;padding:0 0 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.lo-agenda::-webkit-scrollbar{display:none}.lo-agenda__item{flex:none;max-width:220px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.lo-agenda__time{font-family:var(--font-mono);font-size:12px;color:var(--accent-text);font-variant-numeric:tabular-nums}.lo-agenda__title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:22px}.lo-count{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;transition:border-color .12s ease}a.lo-count:hover{border-color:var(--border-strong)}.lo-count__n{font-family:var(--font-mono);font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lo-count__label{font-size:12px;color:var(--text-secondary)}.lo-health{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:26px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:12px;font-size:13px;color:var(--text-secondary)}.lo-health:hover{border-color:var(--accent)}.lo-health__item{display:inline-flex;align-items:baseline;gap:6px}.lo-health__k{color:var(--text-muted)}.lo-toast-slot{position:fixed;left:var(--rail-w);right:0;bottom:24px;z-index:55;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.lo-toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(520px,100%);padding:12px 14px 12px 16px;border-radius:12px;background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow),0 2px 8px #0000002e;color:var(--text-primary);font-size:14px;animation:lo-toast-in .16s ease-out}.lo-toast--error{border-color:color-mix(in srgb,var(--bad) 55%,var(--border))}.lo-toast__text{flex:1;min-width:0;overflow-wrap:anywhere}.lo-toast__undo{flex:none;min-height:40px;margin:-8px -6px -8px 0;padding:8px 12px;border:0;border-radius:8px;font:inherit;font-weight:650;color:var(--accent-text);background:none;cursor:pointer}.lo-toast__undo:hover{background:var(--accent-dim)}.lo-toast__bar{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform-origin:left;animation:lo-drain linear forwards}.lo-toast--error .lo-toast__bar{background:var(--bad)}@keyframes lo-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes lo-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lo-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:20px;display:flex;align-items:center;justify-content:center;background:#04060a8c}.lo-sheet{width:min(460px,100%);max-height:min(86vh,720px);overflow-y:auto;padding:16px 18px 20px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow);animation:lo-rise .16s ease-out}@keyframes lo-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lo-sheet__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.lo-sheet__title{flex:1;margin:0;font-size:17px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.lo-sheet__close{flex:none;width:36px;height:36px;margin:-6px -8px 0 0;border:0;border-radius:8px;background:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.lo-sheet__close:hover{background:var(--surface-3);color:var(--text-primary)}.lo-sheet__label{margin:16px 0 8px;font-size:12px;color:var(--text-muted)}.lo-sheet__body>.lo-sheet__label:first-child{margin-top:0}.lo-sheet__hint{margin:0 0 10px;font-size:13px;color:var(--text-secondary)}.lo-sheet__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lo-sheet__opt{min-height:48px;padding:12px;border-radius:10px;cursor:pointer;font:inherit;font-size:15px;font-weight:550;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border)}.lo-sheet__opt:hover{border-color:var(--accent)}.lo-sheet__list{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--border)}.lo-sheet__row{min-height:48px;padding:14px 4px;text-align:left;cursor:pointer;font:inherit;font-size:15px;color:var(--text-primary);background:none;border:0;border-bottom:1px solid var(--border)}.lo-sheet__row:hover{color:var(--accent)}.lo-sheet__row--bad,.lo-sheet__row--bad:hover{color:var(--bad)}.lo-sort{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lo-sort .btn{min-height:48px}.lo-pick{list-style:none;margin:0 0 14px;padding:0}.lo-pick__row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.lo-pick__title{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.lo-pick__row--on .lo-pick__title{font-weight:600}.lo-btn--bad{color:var(--bad)}.btn--ghost.lo-btn--bad:hover{border-color:var(--bad)}.lo-btn--solid-bad{background:var(--bad);color:#fff}.lo-card.settings-form{display:grid}.lo-form{margin:0}.lo-textarea{resize:vertical;min-height:64px;font-family:var(--font-ui)}.lo-form__error{margin:0;font-size:13px;color:var(--bad)}.lo-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.lo-field__hint{font-size:12px;color:var(--text-muted)}.lo-fieldset{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px}.lo-fieldset legend{padding:0 4px;font-size:13px;color:var(--text-secondary)}.lo-fieldset[disabled]{opacity:.5}.lo-checkline{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-primary);cursor:pointer}.lo-checkline input{flex:none;width:16px;height:16px;margin-top:3px;padding:0;accent-color:var(--accent)}.lo-checkline__hint{font-size:12px;color:var(--text-muted)}.lo-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.lo-inline-form{flex:1;display:flex;align-items:center;gap:8px}.lo-inline-form input{flex:1;min-width:0}.lo-ceiling{max-width:380px}.lo-confirm{display:flex;flex-direction:column;gap:10px;max-width:520px}.lo-confirm__text{margin:0}.lo-lend{display:flex;flex-direction:column;gap:12px}.lo-level{flex:none;width:auto;min-width:72px}.lo-row.lo-policy--override{padding-left:34px;position:relative}.lo-row.lo-policy--override:before{content:"";position:absolute;left:18px;top:0;height:50%;width:8px;border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-bottom-left-radius:6px}.lo-list>li.lo-policy--override{border-top-color:transparent}.lo-levels{font-size:13px;color:var(--text-secondary)}.lo-levels summary{cursor:pointer;color:var(--accent-text);padding:4px 0}.lo-levels .lo-facts{margin-top:8px;font-size:13px}.lo-policy--override .lo-row__title{font-weight:500}.lo-card{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;padding:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.lo-card--focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-dim)}.lo-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.lo-card__title{margin:0;font-size:17px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.lo-card__body{margin:0;font-size:14px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.lo-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lo-card__project{color:var(--accent-text)}.lo-decide{display:flex;flex-direction:column;gap:10px}.lo-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px}.lo-facts dt{color:var(--text-muted)}.lo-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.lo-hardstop{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;color:var(--text-primary);background:color-mix(in srgb,var(--bad) 12%,transparent);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent)}.lo-untrusted{margin:0;padding:10px 14px;border-left:3px solid var(--warn);border-radius:0 10px 10px 0;background:var(--surface-2);font-size:14px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.lo-untrusted__label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted);white-space:normal}.lo-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-secondary)}.lo-pre{margin:0;max-height:360px;overflow:auto;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.lo-appr__run{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.lo-appr__run .lo-foot{margin:0}.lo-appr__label{font-size:12px;color:var(--text-muted)}.lo-appr__open{align-self:flex-start}.lo-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.lo-structured{display:flex;flex-direction:column;gap:8px}.lo-log{list-style:none;margin:0 0 0 6px;padding:0;border-left:1px solid var(--border-strong)}.lo-log__row{position:relative;display:flex;flex-direction:column;gap:1px;padding:6px 0 6px 16px;font-size:13px}.lo-log__row:before{content:"";position:absolute;left:-4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1.5px solid var(--text-muted)}.lo-log__at{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.lo-log__text{overflow-wrap:anywhere}.lo-msg{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.lo-msg--unverified{border-left:3px solid var(--warn);padding-left:14px}.lo-msg__open{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.lo-msg__open--static{cursor:default}.lo-msg__open:hover .lo-msg__who{color:var(--accent-text)}.lo-msg__open--static:hover .lo-msg__who{color:inherit}.lo-msg__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lo-msg__who{font-size:15px;font-weight:650;overflow-wrap:anywhere}.lo-msg__who--address{flex:1 1 60%;min-width:0;font-family:var(--font-mono);font-size:14px;font-weight:600}.lo-msg__claim{font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.lo-msg__when{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.lo-msg__text{margin:0;font-size:14px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lo-msg__hint{margin:0;font-size:13px;color:var(--text-secondary)}.lo-msg__hint--warn{color:var(--warn-text);font-weight:550}.lo-msg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lo-msg__actions .btn{min-height:36px}.lo-msg__actions .lo-iconbtn{margin-left:auto}.lo-sheet__list--first{margin-top:0}.lo-sheet__row:disabled{color:var(--text-muted);cursor:default}.lo-sheet__rowhint{display:block;margin-top:2px;font-size:13px;color:var(--text-muted)}.lo-thread{margin-top:4px}.lo-thread__subject{font-weight:600}.lo-mcp{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lo-mcp__url{flex:1;min-width:0;padding:10px 12px;border-radius:10px;-webkit-user-select:all;user-select:all;font-family:var(--font-mono);font-size:14px;white-space:nowrap;overflow-x:auto;overflow-wrap:normal;background:var(--surface-2);border:1px solid var(--border)}.lo-mcp__url.lo-secret__token{white-space:normal;overflow-wrap:anywhere}.lo-inline-code{padding:2px 6px;border-radius:6px;background:var(--surface-2);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.lo-secret{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.lo-sphere__form{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0}.lo-sphere__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lo-sphere__name{width:100%;min-width:0;padding:6px 10px;font-weight:600}.lo-swatch{flex:none;width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:none;cursor:pointer;overflow:hidden}.lo-swatch::-webkit-color-swatch-wrapper{padding:0}.lo-swatch::-webkit-color-swatch{border:0;border-radius:50%}.lo-swatch::-moz-color-swatch{border:0;border-radius:50%}.lo-copy{flex:none}.lo-taxrate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.lo-taxrate__field{display:flex;flex-direction:column;gap:4px}.lo-taxrate__input{width:96px}.lo-taxrate__note{align-self:center;font-size:13px}.lo-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.lo-tile{justify-content:flex-start;min-height:64px}.lo-capture{gap:10px;margin-bottom:16px}.lo-capture__body{width:100%;font-size:15px}.lo-capture__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lo-capture__kind{width:auto}.lo-capture__save{margin-left:auto}.lo-note__body{color:var(--text-primary)}.lo-note__url{margin:0;font-size:13px}.lo-note__body--code{font-family:var(--font-mono);font-size:13px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.lo-form__danger{margin-left:auto}.lo-brief .lo-card{margin-bottom:12px}.lo-brief__items,.lo-md__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}.lo-brief__items .lo-more-item,.lo-md__list .lo-more-item{margin-left:-20px}.lo-brief__items .lo-more,.lo-md__list .lo-more{padding:6px 0}.lo-md{font-size:15px;line-height:1.6}.lo-md h1,.lo-md h2,.lo-md h3{margin:16px 0 6px;font-size:16px;font-weight:650}.lo-md p{margin:0 0 10px}.lo-md a,.lo-brief a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.lo-md code,.lo-brief code{padding:1px 5px;border-radius:5px;background:var(--surface-2);font-family:var(--font-mono);font-size:13px}.lo-timeline{list-style:none;margin:0;padding:0 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px}.lo-timeline .timeline__time{width:auto;min-width:62px}.lo-timeline .timeline__title{overflow-wrap:anywhere}.lo-timeline__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lo-kind--message{background:var(--accent)}.lo-kind--payment{background:var(--warn)}.lo-kind--workout{background:transparent;box-shadow:inset 0 0 0 2px var(--phase-build)}.lo-kind--task_done{background:var(--good)}.lo-kind--obligation_done{background:var(--phase-peak)}.lo-kind--agent_run{background:var(--phase-base)}.lo-kind--event{background:var(--phase-taper)}.lo-kind--life_note{background:var(--pulse)}.lo-kind--journal{background:var(--text-secondary)}.lo-kind--work{background:var(--text-muted)}.lo-gap-top{margin-top:12px}.lo-gap-bottom{margin-bottom:12px}@media(max-width:760px){.lo-toast-slot{left:0;right:76px;bottom:calc(68px + env(safe-area-inset-bottom));justify-content:flex-start;padding:0 0 0 16px}.lo-sheet-backdrop{align-items:flex-end;padding:0}.lo-sheet{width:100%;max-height:88vh;border-bottom:0;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.lo-now__act,.lo-mcp .lo-copy{width:100%}.lo-row{padding:10px 12px}.lo-task{padding-left:12px}.lo-col input,.lo-col select,.lo-col textarea,.lo-library input,.lo-sheet input,.lo-sheet select,.lo-sheet textarea{font-size:16px}}@media(max-width:560px){.lo-form.settings-form{grid-template-columns:1fr}}:root{--seg-on: #ffffff;--seg-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 1px rgba(0, 0, 0, .04);--toast-bg: rgba(28, 28, 30, .94)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--seg-on: #636366;--seg-shadow: none;--toast-bg: rgba(58, 58, 60, .96)}}:root[data-theme=dark]{--seg-on: #636366;--seg-shadow: none;--toast-bg: rgba(58, 58, 60, .96)}.num{font-variant-numeric:tabular-nums}.icon{flex:none;display:block}button{-webkit-tap-highlight-color:transparent}.ui-page{max-width:var(--content-w)}.ui-page--wide{max-width:var(--content-wide)}.ui-head{align-items:flex-start;flex-wrap:nowrap;margin-bottom:var(--s-4)}.ui-head__main{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-head .page-head__sub{margin:0}.hub-tabs{margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-1)) var(--s-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:.5px solid var(--separator)}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs__list{display:flex;gap:var(--s-1);width:max-content;padding:0 var(--s-1)}.hub-tabs__tab{position:relative;display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 10px;white-space:nowrap;text-decoration:none;font:500 15px/20px var(--font-ui);color:var(--text-secondary)}@media(max-width:400px){.hub-tabs__tab{padding:0 7px}}.hub-tabs__tab:hover{color:var(--text-primary)}.hub-tabs__tab--on{color:var(--text-primary);font-weight:600}.hub-tabs__tab--on:after{content:"";position:absolute;left:10px;right:10px;bottom:-.5px;height:2.5px;border-radius:2px;background:var(--accent)}.hub-subs{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.hub-subs__item{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--r-pill);text-decoration:none;font:500 14px/18px var(--font-ui);color:var(--text-secondary);background:var(--fill)}.hub-subs__item--on{color:var(--text-primary);font-weight:600;background:var(--fill-strong)}.ui-head__actions{display:flex;align-items:center;gap:var(--s-1);flex:none;margin-right:-10px}@media(min-width:900px){.ui-page{margin-inline:auto}}.ui-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-10px 0 0 -8px;color:var(--accent-text);font:var(--t-body)}.ui-groupwrap{margin:0 0 var(--s-5)}.ui-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:0 4px var(--s-2)}.ui-group__title,.section-label,.lo-section-label{margin:0;font:700 20px/25px var(--font-display);letter-spacing:.01em;color:var(--text-primary);text-transform:none}.ui-group__action{flex:none;padding:4px 0;border:0;background:none;cursor:pointer;font:400 17px/22px var(--font-ui);color:var(--accent-text)}.ui-group__foot{margin:var(--s-2) var(--s-4) 0;font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.ui-foot{margin:var(--s-2) 4px var(--s-5);font-size:13px;color:var(--text-secondary)}.ui-group{list-style:none;margin:0;padding:0;background:var(--surface-1);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card)}.ui-group--flush{box-shadow:none;background:transparent;margin:0 calc(-1 * var(--s-2))}.ui-swipe{position:relative;overflow:hidden;--sep: 16px}.ui-swipe:has(.ui-row__lead){--sep: 60px}.ui-swipe+.ui-swipe:before{content:"";position:absolute;z-index:2;top:0;right:0;left:var(--sep);border-top:.5px solid var(--separator);pointer-events:none}.ui-swipe__body{position:relative;z-index:1;background:var(--surface-1);transition:transform .28s var(--ease-out);touch-action:pan-y}.ui-swipe__lead,.ui-swipe__trail{position:absolute;top:0;bottom:0;display:flex}.ui-swipe__lead{left:0;right:0;align-items:center;gap:8px;padding-left:22px;color:#fff;font:600 15px/1 var(--font-ui)}.ui-swipe__lead--armed span{transform:scale(1.04)}.ui-swipe__trail{right:0}.ui-swipe__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;color:#fff;font:500 13px/1 var(--font-ui);cursor:pointer}.ui-swipe--good{background:var(--good)}.ui-swipe--warn{background:#ff9500}.ui-swipe--bad{background:var(--bad)}.ui-swipe--accent{background:var(--accent);color:var(--on-accent)}.ui-swipe--neutral{background:#8e8e93}.ui-row{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4)}.ui-row__bar{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0}.ui-row__lead{flex:none;display:flex;align-items:center;justify-content:center;min-width:32px}.ui-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);align-self:stretch;padding:11px 0;margin:0;background:none;border:0;color:inherit;font:inherit;text-align:left}button.ui-row__main{cursor:pointer}.ui-row--tap:has(.ui-row__main:active){background:var(--fill)}@media(hover:hover){.ui-row--tap:has(.ui-row__main:hover){background:color-mix(in srgb,var(--fill) 50%,transparent)}}.ui-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-row__title{font:var(--t-body);overflow-wrap:break-word}.ui-row__sub{font:var(--t-sub);color:var(--text-secondary);overflow-wrap:break-word}.cf-guide .ui-row__sub>span{display:block}.cf-guide .ui-row__sub>span+span{margin-top:2px}.ui-row__detail{flex:none;font:var(--t-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ui-row__chev{color:var(--text-muted);margin-right:-4px}.ui-row__trail{flex:none;display:flex;align-items:center;gap:var(--s-2)}.ui-row--muted .ui-row__title{color:var(--text-secondary)}.ui-row--bad .ui-row__title{color:var(--bad-text)}.ui-row--accent .ui-row__title{color:var(--accent-text)}.ui-tile{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#fff}.ui-more{display:block;width:100%;min-height:44px;padding:11px var(--s-4);text-align:left;cursor:pointer;font:var(--t-body);color:var(--accent-text);background:var(--surface-1);border:0}.ui-more:active{background:var(--fill)}.ui-pick{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:50px;padding:0 var(--s-4);border:0;background:none;color:var(--text-primary);font:var(--t-body);cursor:pointer;text-align:left}.ui-pick:active{background:var(--fill)}.ui-pick__label{flex:1}.ui-pick__check{color:var(--accent-text)}.ui-card{position:relative;overflow:hidden;margin:0 0 var(--s-5);padding:18px 20px 20px;background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.ui-card--accent:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--card-accent)}.ui-card__eyebrow{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);font:600 13px/18px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.ui-card__title{margin:0;font:var(--t-title)}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.ui-card--quiet{box-shadow:none;background:var(--fill)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:0;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;font:600 17px/22px var(--font-ui);text-decoration:none;transition:transform var(--dur-press) ease,filter var(--dur-press) ease,opacity var(--dur-press) ease}.ui-btn:active:not([disabled]){transform:scale(.97)}.ui-btn[disabled]{opacity:.4;cursor:default}.ui-btn--sm{position:relative;min-height:32px;padding:0 14px;font-size:15px;border-radius:var(--r-pill)}.ui-btn--sm:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.ui-btn--md{min-height:44px;padding:0 18px}.ui-btn--lg{min-height:50px;padding:0 22px;border-radius:14px}.ui-btn--block{display:flex;width:100%}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not([disabled]){filter:brightness(1.05)}.ui-btn--secondary{background:var(--fill);color:var(--accent-text)}.ui-btn--plain{background:none;color:var(--accent-text);padding-inline:8px}.ui-btn--destructive{background:var(--fill);color:var(--bad-text)}.ui-iconbtn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--accent-text);cursor:pointer}.ui-iconbtn:hover{background:var(--fill)}.ui-iconbtn--on{background:var(--accent-dim)}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-3)}.ui-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--text-primary);font:500 15px/20px var(--font-ui);cursor:pointer}.ui-chip:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.ui-chip--on{background:var(--accent-dim);color:var(--accent-text)}.ui-chip__count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ui-dot,.lo-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%}.ui-ring{position:relative;display:inline-grid;place-items:center;flex:none}.ui-ring>svg{display:block}.ui-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.ui-metric{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.ui-metric__text{display:flex;flex-direction:column;min-width:0}.ui-metric__value{font:650 22px/26px var(--font-display);letter-spacing:-.01em}.ui-metric__unit{margin-left:3px;font:500 13px/1 var(--font-ui);color:var(--text-secondary)}.ui-metric__label{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.ui-empty{padding:var(--s-6) var(--s-4) var(--s-5);text-align:center}.ui-empty__icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s-3);border-radius:50%;background:var(--fill);color:var(--text-secondary)}.ui-empty__title{margin:0;font:var(--t-head)}.ui-empty__hint{margin:4px auto 0;max-width:34ch;font:var(--t-sub);color:var(--text-secondary)}.ui-empty__action{margin-top:var(--s-4)}.seg{display:inline-flex;gap:0;padding:2px;border:0;border-radius:9px;background:var(--fill)}.seg__btn{position:relative;min-height:30px;padding:0 14px;border:0;border-radius:7px;background:none;font:500 13px/18px var(--font-ui);color:var(--text-primary);cursor:pointer;white-space:nowrap}.seg__btn--active{background:var(--seg-on);box-shadow:var(--seg-shadow);font-weight:600;color:var(--text-primary)}.seg--sm .seg__btn{font-size:13px;padding:0 12px}.lo-segwrap{margin:0 0 var(--s-4)}.lo-segwrap .seg{display:flex;min-width:100%;width:max-content}.lo-segwrap .seg__btn{flex:1 0 auto;min-height:32px;padding:0 10px}@media(max-width:899px){.lo-segwrap .seg__btn{padding:0 8px}}.lo-seg__count{margin-left:5px;font-size:13px;font-weight:600;color:var(--warn-text)}.lo-sheet-backdrop{background:var(--scrim);animation:ui-fade .2s ease-out}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.lo-sheet{border:0;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-float);padding:8px 20px 20px;animation:lo-rise var(--dur-sheet) var(--ease-out);transition:transform .2s var(--ease-out)}.lo-sheet__grab{display:none}.lo-sheet__head{align-items:center;margin:8px 0 14px;touch-action:none}.lo-sheet__title{font:600 17px/22px var(--font-ui)}.lo-sheet__action{flex:none;border:0;background:none;cursor:pointer;padding:6px 4px;font:600 17px/22px var(--font-ui);color:var(--accent-text)}.lo-sheet__action[disabled]{opacity:.4}.lo-sheet__close{display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:50%;background:var(--fill);color:var(--text-secondary)}.lo-sheet__close:hover{background:var(--fill-strong);color:var(--text-primary)}.lo-sheet__label{font:400 13px/18px var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.lo-sheet__opt{border:0;border-radius:var(--r-md);background:var(--fill);min-height:50px;font:600 17px/22px var(--font-ui);color:var(--text-primary)}.lo-sheet__opt:hover{background:var(--fill-strong)}.lo-sheet__opt:active{transform:scale(.98)}.lo-sheet__list{border-top:0;margin-top:var(--s-4);background:var(--fill);border-radius:var(--r-md);overflow:hidden}.lo-sheet__row{padding:13px 16px;border-bottom:.5px solid var(--separator);font:var(--t-body);color:var(--accent-text)}.lo-sheet__row:last-child{border-bottom:0}.lo-sheet__row:hover{color:var(--accent-text);background:var(--fill)}.lo-sheet__row--bad,.lo-sheet__row--bad:hover{color:var(--bad-text)}.lo-toast-slot{left:var(--rail-w);bottom:28px}.lo-toast{width:min(480px,100%);min-height:52px;padding:8px 8px 8px 18px;border:0;border-radius:16px;background:var(--toast-bg);color:#fff;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font:500 15px/20px var(--font-ui)}.lo-toast__undo{color:#5ad1c4;font:600 17px/22px var(--font-ui);margin:0;min-height:36px;border-radius:10px}.lo-toast__undo:hover{background:#ffffff14}.lo-toast__bar{background:#5ad1c4;opacity:.8}.lo-toast--error{border:0}.lo-toast--error .lo-toast__bar{background:#ff453a}.lo-task{--sep: 52px}.lo-task.ui-swipe{display:block;min-height:0;padding:0}.lo-task__row{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:9px 6px 9px 16px}.lo-task__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lo-task__title{font:var(--t-body);overflow-wrap:anywhere}.lo-task--done .lo-task__title{text-decoration:line-through;color:var(--text-secondary)}.lo-task__meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.lo-task__meta:empty{display:none}.lo-task__sphere{display:inline-flex;align-items:center;gap:5px}.lo-task__est{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.lo-task .lo-due,.lo-now .lo-due{padding:0;background:none;border-radius:0;font:500 13px/18px var(--font-ui);color:var(--text-secondary)}.lo-task .lo-due--overdue,.lo-now .lo-due--overdue{color:var(--bad-text)}.lo-task .lo-due--today,.lo-now .lo-due--today{color:var(--accent-text)}.lo-check{width:24px;height:24px;border:1.5px solid var(--text-muted);color:transparent;transition:background var(--dur-press) ease,border-color var(--dur-press) ease,transform var(--dur-press) ease}.lo-check:after{top:-10px;right:-10px;bottom:-10px;left:-10px}.lo-check:hover{border-color:var(--accent)}.lo-check:active{transform:scale(.88)}.lo-check svg{width:13px;height:13px;stroke-width:2.6}.lo-check--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lo-iconbtn{width:40px;height:40px;border-radius:50%;color:var(--text-muted)}.lo-iconbtn:hover{background:var(--fill)}@media(hover:none)and (pointer:coarse){.lo-task__menu{display:none}}.lo-now{margin-bottom:var(--s-5);padding:18px 20px 20px 22px;border:0}.lo-now:before{background:var(--card-accent, var(--accent))}.lo-now .ui-card__eyebrow{color:var(--text-secondary)}.lo-now__pulse{width:8px;height:8px;border-radius:50%;background:var(--card-accent, var(--accent));animation:lo-pulse 2.6s ease-in-out infinite;--lo-accent: var(--card-accent)}.lo-now__title{margin:0;font:700 clamp(22px,6vw,28px) / 1.2 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.lo-now__why{display:flex;flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;font:var(--t-sub);color:var(--text-secondary)}.lo-now__act{margin-top:var(--s-4)}.lo-now--done .lo-now__title{text-decoration:line-through;color:var(--text-secondary)}.home__grid{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1180px){.home__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);align-items:start}}.home__glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.home__glyph:hover{background:var(--fill)}.home__time{width:64px;text-align:left;font:600 15px/20px var(--font-ui);color:var(--accent-text)}.home__late{color:var(--bad-text)}.home__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--s-4) var(--s-3);padding:var(--s-4);background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.home__body:active{background:var(--fill)}.lo-quote{color:var(--text-secondary)}.cap{display:flex;flex-direction:column}.cap .lo-sheet__body{flex:1;display:flex;flex-direction:column}.cap__voice{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-2) 0 0}.cap__transcript{min-height:84px;margin:var(--s-2) 0 0;max-width:30ch;text-align:center;font:600 22px/28px var(--font-display);overflow-wrap:anywhere}.cap__transcript--empty{color:var(--text-muted);font-weight:500}.cap__mic{position:relative;width:88px;height:88px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform var(--dur-press) ease,background .2s ease}.cap__mic:active{transform:scale(.94)}.cap__mic--on{background:#ff3b30;color:#fff;box-shadow:0 8px 24px #ff3b3059}.cap__mic--on:before,.cap__mic--on:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid #ff3b30;opacity:0;animation:cap-ring 1.6s ease-out infinite}.cap__mic--on:after{animation-delay:.8s}@keyframes cap-ring{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.35);opacity:0}}.cap__hint{margin:0;font:var(--t-sub);color:var(--text-secondary)}.cap__note{margin:0;font:var(--t-sub);color:var(--warn-text);text-align:center}.cap__modes{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:var(--s-4)}.cap__switch{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--text-primary);font:500 15px/20px var(--font-ui);cursor:pointer}.cap__switch:hover{background:var(--fill-strong)}.cap__type{display:flex;flex-direction:column;gap:var(--s-3)}.cap__field{width:100%;min-height:108px;resize:none;padding:12px 14px;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);font:400 17px/24px var(--font-ui)}.cap__field:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.cap__bar{display:flex;align-items:center;gap:var(--s-2)}.cap__add{margin-left:auto}.cap__tip{margin:0;font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.cap__receipt{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-2)}.cap__receipt-card{display:flex;align-items:center;gap:var(--s-3);padding:16px;border-radius:var(--r-md);background:var(--accent-dim);animation:lo-rise .22s var(--ease-out)}.cap__receipt-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--good);color:#fff}.cap__receipt-text{margin:0;font:500 17px/22px var(--font-ui);overflow-wrap:anywhere}.cap__receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-bottom:var(--s-2)}.cap__chat{flex:1;display:flex;flex-direction:column;gap:var(--s-3)}.cap__chat .cap__switch{align-self:flex-start}.scribe--embedded{position:static;width:auto;height:min(52vh,460px);border:0;box-shadow:none;border-radius:var(--r-md);background:var(--fill);display:flex;flex-direction:column;overflow:hidden}.scribe__head{border-bottom:.5px solid var(--separator);align-items:center}.scribe__title{font:600 15px/20px var(--font-ui)}.scribe__sub{font-size:13px;color:var(--text-secondary)}.scribe__hint{font-size:15px;color:var(--text-secondary)}.scribe__msg{font-size:15px;border-radius:18px;padding:8px 12px}.scribe__msg--user{background:var(--accent);color:var(--on-accent)}.scribe__msg--assistant{background:var(--surface-1)}.scribe__msg--error{color:var(--bad-text)}.scribe__actions{font-size:13px;color:var(--accent-text)}.scribe__form{border-top:.5px solid var(--separator)}.scribe__inner{display:contents}.lo-col,.lo-library{max-width:var(--content-w)}.lo-list{border:0;border-radius:var(--r-md);box-shadow:var(--shadow-card);background:var(--surface-1)}.lo-list>li+li{border-top:.5px solid var(--separator)}.lo-list--cards{box-shadow:none;background:none}.lo-row{min-height:48px;padding:10px 16px}.lo-row__title{font:500 16px/21px var(--font-ui)}.lo-row__sub{font:400 14px/19px var(--font-ui)}.lo-more{font-size:15px;padding:12px 16px}.lo-card,.lo-msg{border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--surface-1)}.lo-card__title{font:600 17px/22px var(--font-ui)}.lo-chip{border:0;background:var(--fill);color:var(--text-primary);font:500 14px/18px var(--font-ui)}.lo-chip:hover{background:var(--fill-strong)}.lo-chip--on{background:var(--accent-dim);color:var(--accent-text)}.lo-code{font-family:var(--font-ui);font-size:13px;color:var(--text-muted)}.lo-num{font-family:var(--font-ui)}.lo-section-label__count{color:var(--text-secondary);font:500 15px/20px var(--font-ui)}.lo-sechead{align-items:baseline}.lo-sechead__act{font:400 17px/22px var(--font-ui)}.section-label{margin:var(--s-6) 4px var(--s-2)}.lo-tile{border:0}.lo-quick{display:none}.tile,.chip,.panel,.recents__card,.labcard,.record-card,.goalcard,.insight-card,.weekstrip,.balance{border-color:transparent;box-shadow:var(--shadow-card)}.tile{border-radius:var(--r-lg);background:var(--surface-1)}.tile:before{display:none}.tile__label{font-size:13px;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.tile__source,.tile__asof{font-size:12px;text-transform:none;letter-spacing:0}.chip{border-radius:var(--r-md);background:var(--surface-1)}.chip:hover{background:var(--surface-1);border-color:var(--separator)}.chip__hint{font-size:13px;color:var(--text-secondary)}.panel{border-radius:var(--r-lg)}.state{border:0;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);font-size:15px}.state--error{box-shadow:inset 3px 0 0 var(--bad),var(--shadow-card)}.state__hint{font-size:14px;color:var(--text-secondary)}.btn{min-height:40px;border-radius:var(--r-md);font:600 15px/20px var(--font-ui);padding:9px 18px}.btn--ghost{background:var(--fill);color:var(--accent-text);border-color:transparent}.btn--sm{min-height:32px;padding:5px 14px;font-size:14px;border-radius:var(--r-pill)}input,select,textarea{border-radius:var(--r-sm);border:1px solid var(--separator);background:var(--surface-1);min-height:40px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input[type=checkbox],input[type=radio],input[type=color],input[type=range]{min-height:0}.lo-pre,.lo-inline-code,.lo-mcp__url,.lo-md code,.lo-brief code,.lo-note__body--code,.coach-code,.coach-msg__code,.lo-secret__token{font-family:var(--font-code)}.lo-badge{font-size:12px}.alertsbell__btn{color:var(--text-secondary)}@media(max-width:899px){.main .page-head__title{font-size:32px;line-height:39px}.lo-toast-slot{left:0;right:0;justify-content:center;padding:0 12px;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom))}.lo-sheet-backdrop{align-items:flex-end;padding:0}.lo-sheet{width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom));animation:ui-sheet-up var(--dur-sheet) var(--ease-out)}.lo-sheet__grab{display:flex;justify-content:center;padding:6px 0 2px;touch-action:none}.lo-sheet__grab span{width:36px;height:5px;border-radius:3px;background:var(--fill-strong)}.lo-sheet__head{margin-top:6px}.cap{min-height:62vh}.lo-now__act{width:100%}.ui-group,.lo-list{margin-inline:0}.lo-task__row{padding-left:14px}}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.ui-swipe__body,.lo-sheet,.cap__mic--on:before,.cap__mic--on:after{animation:none!important;transition:none!important}}.hb-stack>*+*{margin-top:0}.hb-cols{display:grid;gap:0 var(--s-5)}@media(min-width:900px){.hb-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.hb-seg{margin:0 0 var(--s-4)}.hb-seg .lo-segwrap,.hb-seg .seg{display:flex;width:100%}.hb-seg .seg__btn{flex:1}.hb-seg--inline{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.hb-seg--inline .lo-segwrap,.hb-seg--inline .seg{width:auto}.hb-seg--inline .seg__btn{flex:none}.hb-hero{display:flex;align-items:center;gap:var(--s-4)}.hb-hero__text{flex:1;min-width:0;display:flex;flex-direction:column}.hb-hero__label{font:600 15px/20px var(--font-ui);color:var(--text-secondary)}.hb-hero__value{margin-top:2px;font:700 44px/50px var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.hb-hero__unit{margin-left:6px;font:600 17px/22px var(--font-ui);color:var(--text-secondary);letter-spacing:0}.hb-hero__sub{margin-top:2px;font:var(--t-sub);color:var(--text-secondary)}.hb-hero__sub b{font-weight:600;color:var(--text-primary)}.hb-hero__aside{flex:none}.hb-hero--good .hb-hero__value{color:var(--good-text)}.hb-hero--bad .hb-hero__value{color:var(--bad-text)}.hb-legend{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:var(--s-2)}.hb-legend li{display:flex;align-items:center;gap:var(--s-2);font:var(--t-sub)}.hb-legend__name{flex:1;color:var(--text-secondary)}.hb-legend__val{font-variant-numeric:tabular-nums;font-weight:600}.hb-legend__val small{font-weight:400;color:var(--text-secondary);font-size:15px}.hb-bars{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.hb-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:6px}.hb-bar__label{font:500 15px/20px var(--font-ui)}.hb-bar__value{font:400 15px/20px var(--font-ui);color:var(--text-secondary);font-variant-numeric:tabular-nums}.hb-bar__value b{font-weight:600;color:var(--text-primary)}.hb-bar__track{position:relative;height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.hb-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--bar-color, var(--accent));transition:width .4s var(--ease-out)}.hb-bar--over .hb-bar__fill{background:var(--warn)}.hb-bar--thin .hb-bar__track{height:6px}.hb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-5)}@media(min-width:900px){.hb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hb-tile{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}a.hb-tile:active,button.hb-tile:active{transform:scale(.98)}.hb-tile__head{display:flex;align-items:center;gap:6px;min-width:0}.hb-tile__label{flex:1;min-width:0;font:600 13px/18px var(--font-ui);color:var(--tile-accent, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-tile__asof{flex:none;font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.hb-tile__asof--stale{color:var(--warn-text)}.hb-tile__readout{display:flex;align-items:baseline;gap:4px;margin-top:4px;min-width:0}.hb-tile__value{font:650 26px/32px var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.hb-tile__value--muted{color:var(--text-muted)}.hb-tile__unit{font:500 13px/18px var(--font-ui);color:var(--text-secondary)}.hb-tile__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-2);margin-top:auto;min-height:22px}.hb-tile__note{font:400 13px/18px var(--font-ui);color:var(--text-secondary);min-width:0}.hb-tile__spark{flex:none;width:64px;height:24px}.hb-tile__spark svg{display:block;width:100%;height:100%}.hb-delta{font:500 13px/18px var(--font-ui);color:var(--text-secondary);font-variant-numeric:tabular-nums}.hb-dev{font:500 13px/18px var(--font-ui);color:var(--text-secondary)}.hb-dev--warn{color:var(--warn-text)}.hb-dev--good{color:var(--good-text)}.hb-skel{height:28px;width:60%;margin-top:6px;border-radius:6px;background:var(--fill)}.hb-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--s-2);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-3);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card)}.hb-qbtn{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;text-decoration:none}.hb-qbtn__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--q, var(--accent)) 14%,transparent);color:var(--q, var(--accent));transition:transform var(--dur-press) ease}.hb-qbtn:active .hb-qbtn__icon{transform:scale(.92)}.hb-qbtn[disabled]{opacity:.45;cursor:default}.hb-qbtn__label{font:500 13px/16px var(--font-ui);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-qbtn__hint{margin-top:-4px;font:400 13px/16px var(--font-ui);color:var(--text-secondary);white-space:nowrap}.hb-qbtn--done .hb-qbtn__icon{background:var(--q, var(--accent));color:#fff}@media(min-width:900px){.hb-quick--wide{grid-template-columns:repeat(8,minmax(0,1fr))}}.hb-chart{margin:0 0 var(--s-5);padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card)}.hb-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.hb-chart__title{margin:0;font:var(--t-head)}.hb-chart__value{display:block;margin-top:2px;font:650 22px/28px var(--font-display);font-variant-numeric:tabular-nums}.hb-chart__sub{display:block;font:var(--t-sub);color:var(--text-secondary)}.hb-chart .panel,.hb-chart .chart-panel{margin:0;padding:0;border:0;box-shadow:none;background:none}.hb-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hb-week__day{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 0;border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;cursor:default}button.hb-week__day{cursor:pointer}.hb-week__day--on{background:var(--accent-dim)}.hb-week__dow{font:500 13px/16px var(--font-ui);color:var(--text-secondary)}.hb-week__day--today .hb-week__dow{color:var(--accent-text);font-weight:700}.hb-week__col{position:relative;width:10px;height:56px;border-radius:5px;background:var(--fill);overflow:hidden}.hb-week__fill{position:absolute;inset:auto 0 0 0;border-radius:5px;background:var(--bar-color, var(--accent))}.hb-week__val{font:500 13px/16px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.hb-form{display:grid;gap:var(--s-3)}.hb-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.hb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hb-field>span:first-child,.hb-field__label{font:500 13px/18px var(--font-ui);color:var(--text-secondary)}.hb-field input,.hb-field select,.hb-field textarea{width:100%;min-height:44px;padding:10px 12px;font:var(--t-body)}.hb-field textarea{min-height:96px;resize:vertical}.hb-form__actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-2)}.hb-form__error{margin:0;font:var(--t-sub);color:var(--bad-text)}.hb-hint{margin:0;font:var(--t-sub);color:var(--text-secondary)}.hb-amount{font-variant-numeric:tabular-nums;color:var(--text-primary)}.hb-amount--in{color:var(--good-text)}.hb-amount--warn{color:var(--warn-text)}.hb-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--fill);font:500 13px/18px var(--font-ui);color:var(--text-secondary);white-space:nowrap}.hb-pill--good{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good-text)}.hb-pill--warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-text)}.hb-pill--bad{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad-text)}.hb-pill--accent{background:var(--accent-dim);color:var(--accent-text)}.hb-skelrow{height:48px;margin:0;border-bottom:.5px solid var(--separator);background:linear-gradient(90deg,var(--fill),transparent)}.hb-links .ui-tile{width:30px;height:30px}.hb-rings{position:relative;width:104px;height:104px}.hb-rings__ring{position:absolute;display:grid;place-items:center}.hb-today .hb-legend{padding-top:var(--s-3);border-top:.5px solid var(--separator)}.hb-sevdot{display:block;width:12px;height:12px;border-radius:50%}.hb-tl__time{display:block;min-width:64px;font:500 15px/20px var(--font-ui);color:var(--text-secondary);text-align:left}.hb-tl__title{display:inline-flex;align-items:center;gap:8px}.hb-health .ui-swipe:has(.hb-tl__time){--sep: 92px}.hb-health .hb-grid{margin-bottom:var(--s-5)}.hb-insights{margin:0 0 var(--s-5)}.hb-insights__list{display:grid;gap:var(--s-3)}.hb-insight{position:relative;padding:14px 16px 10px;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card)}.hb-insight__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.hb-insight__kind{display:inline-flex;align-items:center;gap:6px;font:600 13px/18px var(--font-ui);color:var(--insight-accent)}.hb-insight__dismiss{display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border:0;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.hb-insight__dismiss:hover{background:var(--fill)}.hb-insight__title{margin:6px 0 2px;font:var(--t-head)}.hb-insight__body{margin:0;font:var(--t-sub);color:var(--text-secondary)}.hb-insight__body--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hb-insight__more{border:0;background:none;padding:4px 0;color:var(--accent);font:var(--t-sub);cursor:pointer}.hb-insight__bullets{margin:0;padding-left:1.1em;font:var(--t-sub);color:var(--text-secondary)}.hb-insight__bullets li+li{margin-top:2px}.hb-insight__rate{display:flex;gap:4px;margin:6px 0 0 -8px}.hb-insight__thumb{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.hb-insight__thumb:hover{background:var(--fill)}.hb-insight__thumb--on{color:var(--accent-text);background:var(--accent-dim)}@media(min-width:900px){.hb-insights--grid .hb-insights__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.hb-chiprow{display:flex;gap:var(--s-2);margin:0 calc(-1 * var(--gutter)) var(--s-4);padding:4px var(--gutter);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hb-chiprow::-webkit-scrollbar{display:none}.hb-chiprow .ui-chip{flex:none}.hb-trends{display:grid;gap:0 var(--s-5)}@media(min-width:900px){.hb-trends{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.hb-trends .chart-shell{min-height:300px}.hb-trends .chart-canvas{height:320px}@media(min-width:900px){.hb-trends .chart-shell{min-height:400px}.hb-trends .chart-canvas{height:420px}}.hb-trends .chart-note,.hb-sleep .chart-note{font:400 13px/18px var(--font-ui);letter-spacing:0;color:var(--text-secondary)}.hb-chart .chart-overlay .state{box-shadow:none;background:transparent;text-align:center}.hb-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);color:#fff}.hb-check--on{background:var(--c);border-color:var(--c)}.hb-daterange{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:0 0 var(--s-3)}.hb-sleep__anchor{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0 4px var(--s-3);font:var(--t-sub);color:var(--text-secondary)}.hb-sleep .sleep-chart{height:280px}.hb-sleep .sleep-chart--short{height:180px}.hb-chiprow--inset{margin:0 calc(-1 * var(--s-4)) var(--s-3);padding:4px var(--s-4)}.hb-heatwrap{overflow-x:auto;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4);scrollbar-width:none}.hb-heatwrap::-webkit-scrollbar{display:none}.hb-heatwrap .heatmap-chart{min-width:760px;height:190px}.hb-chart__empty{padding:var(--s-5) 0;text-align:center}.hb-highlights .highlights-chart{height:260px}.hb-dot--lg{width:12px;height:12px}.hb-best{font:600 17px/22px var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.hb-best small{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.fd-hero .hb-hero__value{font-size:48px;line-height:54px}.fd-dim{color:var(--text-muted)}.fd-ring-icon{color:var(--ring-food)}.fd-ceiling{font-weight:400;color:var(--text-secondary)}.fd-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:var(--s-4)}.fd-actions .ui-btn{width:100%}.fd-relog{display:grid;place-items:center;width:36px;height:36px;margin-right:-4px;border:0;border-radius:50%;background:var(--accent-dim);color:var(--accent-text);cursor:pointer;position:relative;transition:transform var(--dur-press) ease,background var(--dur-press) ease}.fd-relog:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.fd-relog:active:not([disabled]){transform:scale(.9)}.fd-relog[disabled]{opacity:.45;cursor:default}.fd-relog--done,.fd-relog--done[disabled]{background:var(--good);color:#fff;opacity:1}.fd-time{display:block;width:64px;font:500 15px/20px var(--font-ui);color:var(--text-secondary);text-align:left}.ui-swipe:has(.fd-time){--sep: 92px}.fd-mealitems{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-macros{display:block;font-size:13px;line-height:18px;color:var(--text-secondary)}.fd-empty{margin:0;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);font:var(--t-sub);color:var(--text-secondary)}.fd-weekgoal{font:400 15px/20px var(--font-ui);color:var(--text-secondary)}.fd-weekcard{padding:var(--s-3) var(--s-2);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.fd-weekcard .hb-week__col{width:14px;height:64px;border-radius:7px}.fd-weekcard .hb-week__fill{border-radius:7px}.me-sheet{width:min(560px,100%)}.mealentry{display:grid;gap:var(--s-4);padding-top:var(--s-2)}.mealentry .hb-seg{margin:0}.me-inline{display:flex;gap:var(--s-2)}.me-inline input{flex:1;min-width:0;min-height:44px;padding:10px 12px;font:var(--t-body)}.me-textarea{width:100%;min-height:96px;padding:12px;font:var(--t-body);resize:vertical}.me-servings{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font:var(--t-sub);color:var(--text-secondary)}.me-servings input{width:88px;min-height:40px;padding:8px 10px;font:var(--t-body);text-align:right}.me-recipes{box-shadow:none;background:var(--fill)}.me-recipes .ui-swipe__body,.me-recipes .ui-swipe{background:transparent}.me-items{display:grid;gap:var(--s-2)}.me-items__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.me-items__totals{font:500 13px/18px var(--font-ui);color:var(--text-secondary);text-align:right}.me-empty{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill);font:var(--t-sub);color:var(--text-secondary)}.me-item{padding:var(--s-3);border-radius:var(--r-md);background:var(--fill);display:grid;gap:var(--s-2)}.me-item__top{display:flex;align-items:center;gap:var(--s-2)}.me-item__name{flex:1;min-width:0;min-height:40px;padding:8px 10px;font:500 17px/22px var(--font-ui)}.me-item__del{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.me-item__del:hover{background:var(--fill);color:var(--bad-text)}.me-item__nums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.me-num{display:flex;flex-direction:column;gap:2px;min-width:0}.me-num span{font:500 13px/16px var(--font-ui);color:var(--text-secondary);text-align:center}.me-num input{width:100%;min-width:0;min-height:38px;padding:6px 2px;text-align:center;font:400 15px/20px var(--font-ui);font-variant-numeric:tabular-nums}.me-addrow{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent-text);font:var(--t-body);cursor:pointer}.me-save{margin-top:var(--s-1)}.tr-skel{height:180px}.tr-empty .ui-empty{padding-top:var(--s-5);padding-bottom:var(--s-4)}.tr-next .ui-card__eyebrow{justify-content:space-between;flex-wrap:wrap}.tr-next__wk{text-transform:none;letter-spacing:0;font-weight:500}.tr-next__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font:var(--t-sub);color:var(--text-secondary)}.tr-next__desc{margin:var(--s-2) 0 0;font:var(--t-sub);color:var(--text-primary)}.tr-adh{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:4px}.tr-spark{margin-top:auto;height:28px}.tr-spark svg{display:block;width:100%;height:28px}.tr-pr{color:var(--text-primary);font-weight:600}.plancal2{--cell: minmax(0, 1fr)}.plancal2__dows,.plancal2__week{display:grid;grid-template-columns:52px repeat(7,var(--cell));gap:6px;align-items:center}.plancal2__dows{margin-bottom:6px}.plancal2__dows span{text-align:center;font:500 13px/16px var(--font-ui);color:var(--text-secondary)}.plancal2__week{padding:5px 0;border-radius:var(--r-sm)}.plancal2__week--now{background:var(--fill);margin:0 -6px;padding:5px 6px}.plancal2__wk{display:flex;flex-direction:column;min-width:0;padding-left:8px;border-left:3px solid var(--phase)}.plancal2__wknum{font:600 13px/16px var(--font-ui);font-variant-numeric:tabular-nums}.plancal2__phase{font:400 13px/16px var(--font-ui);color:var(--text-secondary);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis}.plancal2__cell{display:grid;place-items:center;aspect-ratio:1;max-height:44px;width:100%;min-width:0;padding:0;border:0;border-radius:50%;background:none;color:var(--text-muted);font:500 15px/1 var(--font-ui);cursor:pointer;transition:transform var(--dur-press) ease}.plancal2__cell:active{transform:scale(.92)}.plancal2__cell.is-run{background:color-mix(in srgb,var(--phase) 16%,transparent);color:var(--text-primary)}.plancal2__cell.is-done{background:var(--phase);color:#fff}.plancal2__cell.is-missed{color:var(--text-secondary);background:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--phase) 45%,transparent)}.plancal2__cell.is-today{box-shadow:0 0 0 2px var(--surface-1),0 0 0 4px var(--accent)}.plancal2__more{display:block;width:100%;min-height:44px;margin-top:var(--s-2);border:0;background:none;color:var(--accent-text);font:var(--t-body);cursor:pointer}.plancal2__detail{display:grid;gap:var(--s-4);padding-top:var(--s-2)}.plancal2__date{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;font:var(--t-sub);color:var(--text-secondary)}.plancal2__phasepill{padding:2px 10px;border-radius:var(--r-pill);font:500 13px/18px var(--font-ui);text-transform:capitalize;background:color-mix(in srgb,var(--phase) 16%,transparent);color:var(--text-primary)}.plancal2__facts{display:flex;gap:var(--s-6)}.plancal2__facts>div{display:flex;flex-direction:column}.plancal2__factval{font:650 22px/28px var(--font-display)}.plancal2__factlab{font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.plancal2__desc{margin:0;font:var(--t-body)}.mn-range{margin-top:calc(-1 * var(--s-2))}.mn-range .lo-segwrap{margin:0}.mn-hero{padding:18px 20px 20px}.mn-hero .hb-hero__value{font-size:48px;line-height:54px}.mn-hero .hb-legend{padding-top:var(--s-3);border-top:.5px solid var(--separator)}.mn-cat .ui-row__sub{margin-top:6px}.mn-cat__track{display:block;height:6px;margin-bottom:2px}.mn-per{margin-left:1px;font-size:13px;color:var(--text-secondary);font-weight:400}.mn-total .ui-row__title,.mn-total__amt{font-weight:600}.mn-level__tag{margin-left:var(--s-2);vertical-align:2px}.mn-level:not(.mn-level--now) .ui-row__title{color:var(--text-secondary)}.mn-spark{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:8px var(--s-4)}.mn-spark__label{flex:none;font:var(--t-sub);color:var(--text-secondary)}.mn-spark__line{flex:1;min-width:0;height:36px}.mn-spark__line svg{display:block;width:100%;height:100%}.mn-ledgerbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3)}.mn-ledgerbar .lo-segwrap{margin:0}.mn-search{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);padding:0 12px;min-height:40px;border-radius:10px;background:var(--fill);color:var(--text-secondary)}.mn-search input{flex:1;min-width:0;min-height:40px;padding:0;border:0;background:none;box-shadow:none;font:var(--t-body);color:var(--text-primary)}.mn-search input:focus{box-shadow:none}.mn-search:focus-within{box-shadow:0 0 0 3px var(--accent-dim)}.mn-day{font:600 15px/20px var(--font-ui);color:var(--text-secondary)}.ui-group__head:has(.mn-day){padding-bottom:6px}.mn-more{display:flex;justify-content:center;margin:0 0 var(--s-5)}.mn-txn{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-3);margin:0 0 var(--s-4)}.mn-txn__name{flex:1;min-width:0;font:var(--t-head)}.mn-txn__amt{font:650 22px/28px var(--font-display)}.mn-txn__meta{flex-basis:100%;font:var(--t-sub);color:var(--text-secondary)}.mn-picks{box-shadow:none;background:var(--fill)}.mn-picks .ui-swipe{background:transparent}.mn-import{gap:var(--s-5)}.mn-import__part{display:grid;gap:var(--s-3)}.mn-import__title{margin:0;font:var(--t-head)}.mn-import__result{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good-text);font:var(--t-sub)}.mn-first__hint{margin:var(--s-2) 0 var(--s-4)}.mn-tax__card{padding:16px 20px 4px}.mn-tax__card .lo-taxrate{font-size:15px}.mn-tax__card .lo-taxrate__input{width:110px;min-height:44px}.mn-tax__card .lo-taxrate .btn{min-height:44px;padding-inline:18px;border-radius:var(--r-md);font-size:15px}.ui-groupwrap:has(>.ui-group__head .mn-day){margin-bottom:var(--s-4)}.mn-figs{margin-top:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill)}.mn-clients{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.mn-client{display:flex;align-items:center;gap:var(--s-2)}.mn-client__name{flex:1;min-width:0;min-height:44px;font:var(--t-body)}.mn-client__amt{flex:none;display:flex;align-items:center;gap:2px;width:112px;padding-left:10px;border:1px solid var(--separator);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-secondary)}.mn-client__amt:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.mn-client__amt input{min-width:0;width:100%;border:0;box-shadow:none;padding:0 8px 0 0;font:var(--t-body);text-align:right;background:none}.mn-client__amt input:focus{box-shadow:none}.rec-error,.cn-error,.jr-error{margin:0 4px var(--s-4)}.rec-menu,.pl-menu{margin:var(--s-2) 0 0;box-shadow:none;background:var(--fill)}.rec-menu .ui-swipe__body,.pl-menu .ui-swipe__body{background:transparent}.pl-menu__foot{margin:var(--s-3) 4px 0;font-size:13px;line-height:18px}.rec-quiet{margin-top:calc(-1 * var(--s-3))}.rec-link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;cursor:pointer}@media(hover:none){.pl-more,.pl-del{display:none}}.pl-del{color:var(--text-secondary);width:36px;height:36px;opacity:0;transition:opacity .12s ease}.ui-row:hover .pl-del,.pl-del:focus-visible{opacity:1}.pl-more{color:var(--text-secondary);width:36px;height:36px}:is(.rec,.cn,.jr,.pl) .ui-row__sub>span{display:block}:is(.rec,.cn,.jr,.pl) .ui-row__sub>span+span{margin-top:4px}.rec-marker__sub{display:flex!important;flex-wrap:wrap;align-items:center;gap:4px 8px}.rec-marker__sub>span:last-child{font-variant-numeric:tabular-nums}.rec-value{font:600 17px/22px var(--font-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.rec-value--red{color:var(--bad-text)}.rec-value--amber{color:var(--warn-text)}.rec-value__unit{font-weight:400;font-size:15px;color:var(--text-secondary)}.rec-empty .ui-empty{padding-top:var(--s-5)}.rec-spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--fill-strong);border-top-color:var(--accent);animation:rec-spin .9s linear infinite}@keyframes rec-spin{to{transform:rotate(360deg)}}.rec-results{display:grid;gap:var(--s-3)}.rec-result{padding:var(--s-3);border-radius:var(--r-md);background:var(--fill)}.rec-result__top{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.rec-result__marker{flex:1;min-width:0;min-height:44px;padding:10px 12px;font:600 17px/22px var(--font-ui)}.rec-result__del{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--bad-text);cursor:pointer}.rec-result__nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media(min-width:600px){.rec-result__nums{grid-template-columns:repeat(4,minmax(0,1fr))}}.rec-clamp{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-attach{justify-content:flex-start;cursor:pointer}.rec-notetext{margin:var(--s-3) 0;font:var(--t-body);white-space:pre-wrap}.rec-files{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rec-sheetsub,.cn-sheet__sub{margin:0 0 var(--s-2)}@media(prefers-reduced-motion:reduce){.rec-spin{animation:none}}.cn-open{margin-bottom:var(--s-2)}.cn-open .ui-card{margin-bottom:var(--s-4)}.cn-open__meta{margin:4px 0 0;font:var(--t-sub);color:var(--text-secondary)}.cn-since{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-3)}.cn-sev{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font:600 13px/1 var(--font-ui);color:#fff;font-variant-numeric:tabular-nums}.cn-note .ui-row__title{font-weight:500}.cn-note__text{color:var(--text-primary)}.cn-note__time{font-size:13px;line-height:18px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cn-assess .ui-row__main{align-items:flex-start}.cn-assess__label{font:600 13px/18px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.cn-assess__body{color:var(--text-primary);white-space:pre-wrap}.cn-cites{display:flex!important;flex-wrap:wrap;gap:4px}.cn-summary{box-shadow:none;background:var(--fill)}.cn-summary__narrative{margin:0;font:var(--t-body)}.cn-summary__meta{margin-top:var(--s-3)}.cn-contrib{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:6px;font:var(--t-sub)}.cn-contrib li{display:flex;align-items:center;gap:var(--s-2)}.cn-conf{display:inline-flex;gap:3px}.cn-conf__dot{width:7px;height:7px;border-radius:50%;background:var(--fill-strong)}.cn-conf__dot--on{background:var(--accent)}.cn-donecheck{color:var(--good)}.cn-sheet .ui-groupwrap{margin-bottom:0}.cn-sheet .ui-group{box-shadow:none;background:var(--fill)}.cn-sheet .ui-swipe__body{background:transparent}.cn-clear{margin-bottom:var(--s-5)}.jr-quick{padding-bottom:var(--s-4)}.jr-quick .ui-card__eyebrow{margin-bottom:var(--s-3)}.jr-scale{display:flex;flex-direction:column;gap:8px}.jr-scale+.jr-scale{margin-top:var(--s-4)}.jr-scale__label{font:var(--t-head)}.jr-scale__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.jr-scale__btn{--jr: var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px 0;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);cursor:pointer;transition:transform var(--dur-press) ease,background var(--dur-press) ease}.jr-scale__btn:active{transform:scale(.95)}.jr-scale__btn--1{--jr: #ff3b30}.jr-scale__btn--2{--jr: #ff9500}.jr-scale__btn--3{--jr: #ffcc00}.jr-scale__btn--4{--jr: #34c759}.jr-scale__btn--5{--jr: #30b0c7}.jr-scale__n{font:650 22px/26px var(--font-display)}.jr-scale__w{font:500 13px/16px var(--font-ui);color:var(--text-secondary)}.jr-scale__btn--on{background:var(--jr);color:#fff}.jr-scale__btn--on .jr-scale__w{color:#ffffffe6}.jr-scale__btn--3.jr-scale__btn--on,.jr-scale__btn--3.jr-scale__btn--on .jr-scale__w{color:#1c1c1e}.jr-quick__actions{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.jr-quick__actions .ui-btn--primary{flex:1}.jr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jr-chips__input{flex:1;min-width:140px}.jr-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font:650 15px/1 var(--font-ui);color:#fff;background:var(--fill-strong);font-variant-numeric:tabular-nums}.jr-badge--0{color:var(--text-secondary)}.jr-badge--1{background:#ff3b30}.jr-badge--2{background:#ff9500}.jr-badge--3{background:#fc0;color:#1c1c1e}.jr-badge--4{background:#34c759}.jr-badge--5{background:#30b0c7}.jr-entry__text{color:var(--text-primary);white-space:pre-wrap}.jr-entry__pills{display:flex!important;flex-wrap:wrap;gap:4px}.jr-more{margin-bottom:var(--s-5)}.pl-stack>.ui-group:not(:last-child){margin-bottom:var(--s-5)}.pl-clear,.pl-error{margin-bottom:var(--s-5)}.pl-tonedot{display:block;width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.pl-tonedot--good{background:var(--good)}.pl-tonedot--warn{background:var(--warn)}.pl-tonedot--bad{background:var(--bad)}.pl-time{display:block;min-width:52px;font:600 15px/20px var(--font-ui);color:var(--accent-text)}.pl-slot--done .pl-time,.pl-slot--skipped .pl-time,.pl-slot--missed .pl-time{color:var(--text-secondary)}.pl-slot .ui-swipe:has(.ui-row__lead){--sep: 80px}.pl-slot__state{display:inline-flex!important;align-items:center;gap:4px}.pl-slot__state--due{color:var(--warn-text);font-weight:500}.pl-slot__state--done{color:var(--good-text)}.pl-slot__state--missed{color:var(--bad-text)}.pl-slot .ui-row__trail{gap:0}.pl-goal__title{flex:1;min-width:0}.pl-goal__more{margin:-10px -8px -10px 0;color:var(--text-secondary)}.pl-goal .ui-group__head{align-items:center}.pl-goal__progress{padding:14px var(--s-4) 16px}.pl-goal__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.pl-goal__pct{font:700 28px/34px var(--font-display);letter-spacing:-.01em}.pl-goal__summary{margin:6px 0 0;font:var(--t-body)}.pl-goal__note{margin:var(--s-2) 0 0;font:var(--t-sub);color:var(--text-secondary)}.pl-goalbar{position:relative;margin-top:var(--s-3)}.pl-goalbar .hb-bar__fill{background:var(--accent)}.pl-goalbar__fill--good{background:var(--good)!important}.pl-goalbar__fill--warn{background:var(--warn)!important}.pl-goalbar__fill--bad{background:var(--bad)!important}.pl-goalbar__pace{position:absolute;top:-3px;width:2px;height:14px;margin-left:-1px;border-radius:1px;background:var(--text-primary)}.pl-goalbar__legend{display:flex;justify-content:space-between;margin-top:6px;font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.pl-addroutine{display:flex;align-items:center;gap:6px}.pl-why{font-style:italic}.pl-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--ev) 14%,transparent)}.pl-date__dow{font:600 13px/14px var(--font-ui);color:var(--ev)}.pl-date__day{font:650 17px/20px var(--font-display);color:var(--text-primary)}.pl-event .ui-row__detail{font-size:15px}.pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.pl-wide{grid-column:1 / -1}.pl-help{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.pl-actions{margin-top:var(--s-2)}.pl-form .daypick{display:flex;flex-wrap:wrap;gap:6px}.pl-form .timepick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.pl-form .timepick__row{display:inline-flex;align-items:center;gap:4px}.pl-form .timepick input{width:auto}@media(max-width:420px){.pl-grid{grid-template-columns:minmax(0,1fr)}}.bc-muted{color:var(--text-secondary)}.bc-bad{color:var(--bad-text)}.bc-good{color:var(--good-text)}.bc-warn{color:var(--warn-text)}.bc-flip{transform:rotate(180deg)}.bc-code{font:400 15px/20px var(--font-code);color:var(--text-secondary);overflow-wrap:anywhere}.bc-banner{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:12px 16px;border-radius:var(--r-md);background:color-mix(in srgb,var(--bad) 10%,var(--surface-1));color:var(--bad-text);font:var(--t-sub)}.bc-note{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:12px 16px;border-radius:var(--r-md);background:var(--fill);color:var(--text-secondary);font:var(--t-sub)}.bc-field{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4);font:var(--t-body);color:var(--text-primary);cursor:text}.bc-field__label{flex:none;min-width:0}.bc-field__hint{display:block;font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-field__input,.bc-field select.bc-field__input{flex:1;min-width:0;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:var(--t-body);color:var(--text-secondary);text-align:right}.bc-field__input::placeholder{color:var(--text-muted)}.bc-field__input:focus{outline:none;border:0;box-shadow:none;color:var(--text-primary)}.bc-field select.bc-field__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-align-last:right;padding-right:18px;background:no-repeat right center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5M7 9l5-5 5 5'/%3E%3C/svg%3E")}.bc-field select.bc-field__input option{color:var(--text-primary);background-color:var(--surface-1)}.bc-field__input--short{flex:0 0 3.2em}.bc-field__pair{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:6px}.bc-field--stack{flex-direction:column;align-items:stretch;gap:0;padding-top:10px;padding-bottom:4px}.bc-field--stack .bc-field__label{font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-field--stack .bc-field__input{text-align:left;color:var(--text-primary);min-height:36px}.bc-field textarea.bc-field__input{min-height:72px;padding:6px 0 10px;resize:vertical;line-height:22px}.bc-field input[type=time].bc-field__input{flex:0 0 auto}.bc-field input[type=number].bc-field__input{flex:0 0 4em}.bc-field input[type=color]{flex:none}.bc-field:has(.bc-switch){cursor:pointer}.bc-field__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bc-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;width:51px;height:31px;margin:0;border:0;border-radius:999px;background:var(--fill-strong);cursor:pointer;padding:0;min-height:0;transition:background .2s ease}.bc-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .2s var(--ease-out)}.bc-switch:checked{background:var(--good)}.bc-switch:checked:after{transform:translate(20px)}.bc-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.bc-switch:disabled{opacity:.4;cursor:default}fieldset[disabled] .bc-switch{opacity:.4}.bc-theme{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);padding:var(--s-4) var(--s-3) var(--s-3)}.bc-theme__opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text-primary);font:400 15px/20px var(--font-ui);cursor:pointer}.bc-theme__preview{position:relative;display:flex;flex-direction:column;gap:5px;width:64px;height:104px;padding:18px 8px 8px;border-radius:12px;overflow:hidden;background:#f2f2f7;border:1px solid rgba(60,60,67,.2);transition:transform var(--dur-press) ease,box-shadow .16s ease}.bc-theme__opt:active .bc-theme__preview{transform:scale(.96)}.bc-theme__opt--on .bc-theme__preview{box-shadow:0 0 0 2.5px var(--accent);border-color:transparent}.bc-theme__bar{height:6px;width:70%;border-radius:3px;background:#000000bf}.bc-theme__bar--short{width:45%;background:#0000004d}.bc-theme__card{flex:1;margin-top:4px;border-radius:6px;background:#fff}.bc-theme__preview--dark{background:#000;border-color:#54545899}.bc-theme__preview--dark .bc-theme__bar{background:#ffffffd9}.bc-theme__preview--dark .bc-theme__bar--short{background:#ffffff59}.bc-theme__preview--dark .bc-theme__card{background:#1c1c1e}.bc-theme__preview--system{background:linear-gradient(105deg,#f2f2f7 50%,#000 50%)}.bc-theme__preview--system .bc-theme__bar{background:linear-gradient(105deg,#000000bf 50%,#ffffffd9 50%);background-size:64px 6px;background-position:-8px 0}.bc-theme__preview--system .bc-theme__bar--short{background:linear-gradient(105deg,#0000004d 50%,#ffffff59 50%);background-size:64px 6px;background-position:-8px 0}.bc-theme__preview--system .bc-theme__card{background:linear-gradient(105deg,#fff 50%,#1c1c1e 50%);background-size:64px 100%;background-position:-8px 0}.bc-theme__radio{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--text-muted);color:var(--on-accent)}.bc-theme__opt--on .bc-theme__radio{background:var(--accent);border-color:var(--accent)}.bc-theme__opt--on .bc-theme__radio .icon{stroke-width:3}.bc-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fill);color:var(--text-secondary);font:600 15px/1 var(--font-ui)}.bc-moves{gap:0}.bc-move{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--accent-text);cursor:pointer}.bc-move:hover:not([disabled]){background:var(--fill)}.bc-move[disabled]{color:var(--text-muted);opacity:.45;cursor:default}.bc-status{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.bc-status--good{background:var(--good)}.bc-status--bad{background:var(--bad)}.bc-status--warn{background:#ff9500}.bc-status--run{background:var(--accent);animation:lo-pulse 2.2s ease-in-out infinite}.bc-login{min-height:100vh;min-height:100dvh;background:var(--bg);padding:var(--s-5) var(--s-4)}.bc-login .login__card{max-width:380px;padding:var(--s-6) var(--s-5) var(--s-5);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.bc-login .login__brand{flex-direction:column;gap:0;margin-bottom:var(--s-5);text-align:center}.bc-login__mark.brand__mark{width:64px;height:64px;border-radius:16px;margin-bottom:var(--s-4);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent)}.bc-login .login__title{margin:0;font:var(--t-large);letter-spacing:-.01em;text-transform:none;font-family:var(--font-display)}.bc-login .login__hint{margin:4px 0 0;font:var(--t-sub);color:var(--text-secondary)}.bc-login .login__form{gap:var(--s-4)}.bc-login__fields{display:flex;flex-direction:column;border-radius:var(--r-md);background:var(--fill);overflow:hidden}.bc-login__fields input{width:100%;min-height:50px;padding:0 16px;border:0;border-radius:0;background:transparent;font:var(--t-body);color:var(--text-primary)}.bc-login__fields input+input{border-top:.5px solid var(--separator)}.bc-login__fields input:focus{box-shadow:inset 0 0 0 2px var(--accent);border-color:transparent}.bc-login .login__error{border:0;border-radius:var(--r-md);padding:10px 14px;font:var(--t-sub);color:var(--bad-text)}.bc-count{margin-left:4px;font:500 15px/20px var(--font-ui);color:var(--text-secondary);font-variant-numeric:tabular-nums}.bc-detail-sm{font:var(--t-sub)}.bc-mono{font:400 15px/20px var(--font-code);color:var(--text-secondary)}.bc-tabbar{display:flex;justify-content:flex-end;margin:calc(-1 * var(--s-2)) 0 var(--s-3)}.bc-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-5)}.bc-actions>*{flex:1 1 160px}.bc-status--idle{background:var(--text-muted)}.bc-formerr{margin:var(--s-3) 4px 0;font:var(--t-sub);color:var(--bad-text)}.bc-textarea{width:100%;min-height:88px;padding:12px 14px;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);font:var(--t-body);resize:vertical}.bc-textarea:focus{border:0;box-shadow:0 0 0 2px var(--accent)}.bc-inset{box-shadow:none;background:var(--fill)}.bc-inset .ui-swipe__body,.bc-inset .ui-swipe{background:transparent}.lo-sheet .ui-group.bc-inset{background:var(--fill)}.bc-sheetform{display:flex;flex-direction:column;gap:var(--s-4)}.bc-sheetform .ui-group{margin:0}.ui-group>.lo-more-item{list-style:none;border-top:.5px solid var(--separator)}.ui-group>.lo-more-item .lo-more,.bc-list .lo-more,.bc-log .lo-more{display:block;width:100%;min-height:44px;padding:11px var(--s-4);border:0;background:none;text-align:left;font:var(--t-body);color:var(--accent-text);cursor:pointer}.bc-risk{font:600 13px/18px var(--font-ui);text-transform:capitalize;color:var(--text-secondary)}.bc-risk--warn{color:var(--warn-text)}.bc-risk--bad{color:var(--bad-text)}.bc-quote{margin:0;padding:14px 16px;border:0;border-left:3px solid var(--separator);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);font:var(--t-body);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.bc-quote .lo-untrusted__label{margin-bottom:6px;font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font:var(--t-sub)}.bc-facts>div{display:contents}.bc-facts dt{color:var(--text-secondary)}.bc-facts dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.bc-facts .lo-code{font:400 15px/20px var(--font-code);color:var(--text-primary)}.bc-agents .lo-segwrap{margin-bottom:var(--s-5)}.bc-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.bc-appr.lo-card{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:18px 20px 20px;border:0;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card);scroll-margin-top:var(--s-5)}.bc-appr.lo-card--focus{box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}.bc-appr__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 13px/18px var(--font-ui);color:var(--text-secondary)}.bc-appr__meta .lo-code{font:600 13px/18px var(--font-ui);color:var(--text-secondary);letter-spacing:.02em}.bc-appr__meta .lo-card__project{margin-left:auto;color:var(--accent-text);font-weight:500}.bc-appr .lo-card__title{margin:0;font:var(--t-title);letter-spacing:-.01em;overflow-wrap:anywhere}.bc-appr>.lo-card__body{margin:0;font:var(--t-sub);color:var(--text-secondary)}.bc-hardstop.lo-hardstop{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:10px 12px;border:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad-text);font:500 15px/20px var(--font-ui)}.bc-appr .bc-facts{padding:12px 14px;border-radius:var(--r-md);background:var(--fill)}.bc-appr .bc-quote{box-shadow:none;background:var(--fill);border-left-color:var(--warn)}.bc-run.lo-appr__run{display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:14px 16px;border:0;border-radius:var(--r-md);background:var(--fill)}.bc-run__label.lo-appr__label{font:600 13px/18px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.bc-run .lo-structured .lo-card__body,.bc-structured .lo-card__body{margin:0 0 6px;font:var(--t-body);color:var(--text-primary)}.bc-run .lo-steps,.bc-structured .lo-steps{padding-left:22px;gap:6px;font:var(--t-sub);color:var(--text-primary)}.bc-run .lo-steps li::marker,.bc-structured .lo-steps li::marker{color:var(--text-secondary);font-variant-numeric:tabular-nums}.bc-run .lo-foot{font:var(--t-sub);color:var(--text-secondary)}.bc-run .lo-appr__open.btn{align-self:flex-start;min-height:32px;margin-top:2px;padding:0;background:none;border:0;font:600 15px/20px var(--font-ui);color:var(--accent-text)}.bc-run .lo-appr__open.btn:hover{text-decoration:underline}.bc-appr__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.bc-appr__actions .ui-btn{flex:1 1 auto}.bc-appr__approve{flex:2 1 100%!important}@media(min-width:900px){.bc-appr__approve{flex:2 1 auto!important}}.bc-btn--solid-bad.ui-btn{background:var(--bad);color:#fff}.bc-decide{display:flex;flex-direction:column;gap:var(--s-3);margin:0}.bc-decide__field{display:flex;flex-direction:column;gap:6px}.bc-decide__label{font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-list.lo-list{margin:0;padding:0;list-style:none;overflow:hidden}.bc-policy.lo-row{gap:var(--s-3);min-height:52px;padding:8px 12px 8px 16px}.bc-policy .lo-row__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.bc-policy .lo-row__title{font:var(--t-body)}.bc-policy .lo-row__sub{font:var(--t-sub);color:var(--text-secondary)}.bc-policy.lo-policy--override{padding-left:36px}.bc-policy.lo-policy--override .lo-row__title{font:400 15px/20px var(--font-ui)}.bc-level{flex:none;min-height:36px;max-width:46%;padding:0 28px 0 12px;border:0;border-radius:var(--r-pill);background:var(--fill) no-repeat right 10px center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5M7 9l5-5 5 5'/%3E%3C/svg%3E");-moz-appearance:none;appearance:none;-webkit-appearance:none;font:600 15px/20px var(--font-ui);color:var(--accent-text);cursor:pointer}.bc-level:focus{box-shadow:0 0 0 2px var(--accent);border:0}.bc-foot{margin-bottom:var(--s-4)}.bc-levels{margin:0 0 var(--s-5);padding:0 4px}.bc-levels summary{display:inline-flex;align-items:center;gap:4px;min-height:44px;list-style:none;cursor:pointer;font:var(--t-body);color:var(--accent-text)}.bc-levels summary::-webkit-details-marker{display:none}.bc-levels[open] summary .icon{transform:rotate(180deg)}.bc-levels .bc-facts{padding:14px 16px;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.bc-runsub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px}.bc-runsub .bc-status{width:8px;height:8px}.bc-runsub a{color:var(--accent-text)}.bc-run-page .page-head__title{overflow-wrap:anywhere}.bc-structured>.lo-card,.bc-structured>.lo-pre{margin:0;padding:16px 18px;border:0;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.bc-structured .lo-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;font:var(--t-sub)}.bc-structured .lo-facts dt{color:var(--text-secondary)}.bc-log.lo-log{margin:0;padding:4px 0;border:0;list-style:none;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.bc-log .lo-log__row{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 16px 10px 36px;font:var(--t-sub)}.bc-log .lo-log__row:before{content:"";position:absolute;left:17px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--text-muted);border:0}.bc-log .lo-log__row:first-child:before{background:var(--accent)}.bc-log .lo-log__row:after{content:"";position:absolute;left:20px;top:28px;bottom:-10px;width:1px;background:var(--separator)}.bc-log .lo-log__row:last-child:after,.bc-log .lo-log__row:nth-last-child(2):has(+.lo-more-item):after{display:none}.bc-log .lo-log__text{color:var(--text-primary);overflow-wrap:anywhere}.bc-log .lo-log__at{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.bc-log .lo-more-item{list-style:none;border-top:.5px solid var(--separator)}.bc-run-page .ui-row__text{flex:0 1 auto}.bc-run-page .ui-row__detail{flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}.bc-run-page .ui-row__detail a{color:var(--accent-text)}.bc-run-page .ui-row__sub .bc-mono{font-size:14px}.bc-risk{text-transform:none}.bc-run .lo-appr__open.btn{margin:0}.bc-legend{display:block;margin:0 0 6px;padding:0 4px;font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-legend__hint{color:var(--text-muted)}.bc-fieldset{margin:0;padding:0;border:0;min-width:0}.bc-fieldset[disabled] .ui-group{opacity:.5}.bc-addrow{display:flex;align-items:center;gap:10px;background:transparent}.bc-seg-full{display:flex;width:100%}.bc-seg-full .seg__btn{flex:1;min-height:32px}.bc-input{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);font:var(--t-body)}.bc-input:focus{border:0;box-shadow:0 0 0 2px var(--accent)}.bc-skel{display:block;flex:1;height:22px;border-radius:6px}.bc-skel--tall{height:96px;border-radius:var(--r-md)}.bc-skel--chart{height:180px;border-radius:var(--r-md);margin-bottom:var(--s-4)}.bc-sub-line{display:block}.bc-detail-xs{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.bc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-primary)}.bc-banner__act{margin-left:auto;border:0;background:none;color:var(--accent-text);font:600 15px/20px var(--font-ui);cursor:pointer}@media(max-width:899px){.bc-field__input,.bc-input,.bc-textarea,.bc-composer__input,.bc-search input{font-size:17px}}.bc-conn .lo-segwrap,.bc-contacts .lo-segwrap{margin-bottom:var(--s-5)}.bc-mcp{display:flex;flex-direction:column;gap:var(--s-4)}.bc-mcp__head{display:flex;align-items:center;gap:var(--s-3)}.bc-mcp__mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#e08a64,#c2613c);color:#fff}.bc-mcp__title{font:var(--t-head)}.bc-mcp__sub{margin:2px 0 0;font:var(--t-sub);color:var(--text-secondary)}.bc-mcp__url.lo-mcp{display:flex;align-items:center;gap:var(--s-2);padding:6px 6px 6px 14px;border-radius:var(--r-md);background:var(--fill)}.bc-mcp__url .lo-mcp__url{flex:1;min-width:0;padding:0;border:0;background:none;font:400 15px/20px var(--font-code);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-mcp__url .lo-mcp__url.lo-secret__token{white-space:normal;overflow-wrap:anywhere}.bc-mcp__url .lo-copy.btn{flex:none;min-height:34px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font:600 15px/20px var(--font-ui)}.bc-steps.lo-steps{margin:0;padding-left:22px;gap:8px;font:var(--t-sub);color:var(--text-secondary)}.bc-steps .lo-inline-code{font-size:13px;overflow-wrap:anywhere;color:var(--text-primary)}.bc-secret{box-shadow:0 0 0 2px var(--warn),var(--shadow-card)}.bc-secret .ui-card__eyebrow{color:var(--warn-text)}.bc-secret__body{margin:6px 0 var(--s-3);font:var(--t-sub);color:var(--text-secondary)}.bc-conn .ui-row__trail .ui-btn--sm,.bc-contacts .ui-row__trail .ui-btn--sm{min-height:32px}.bc-conn .ui-row__sub .lo-code{font:400 14px/20px var(--font-code);color:var(--text-secondary)}.bc-bigsection{margin:var(--s-6) 4px var(--s-3);font:700 28px/34px var(--font-display);letter-spacing:-.01em}.bc-notify__form{display:flex;flex-direction:column}.bc-notify__form>.ui-btn{margin-bottom:var(--s-5)}.bc-sphere__form{display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:6px 8px 6px 16px;margin:0}.bc-sphere__main{flex:1;min-width:0;display:flex;flex-direction:column}.bc-sphere__name{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font:var(--t-body);color:var(--text-primary)}.bc-sphere__name:focus{border:0;box-shadow:none}.bc-sphere__key{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.bc-sphere--archived .bc-sphere__name,.bc-sphere--archived .bc-swatch{opacity:.5}.bc-swatch{flex:none;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;box-shadow:inset 0 0 0 .5px #00000026}.bc-swatch::-webkit-color-swatch-wrapper{padding:0}.bc-swatch::-webkit-color-swatch{border:0;border-radius:50%}.bc-swatch::-moz-color-swatch{border:0;border-radius:50%}.bc-swatch:focus{box-shadow:0 0 0 2px var(--accent)}.bc-search{display:flex;align-items:center;gap:8px;height:40px;margin:0 0 var(--s-3);padding:0 12px;border-radius:10px;background:var(--fill);color:var(--text-secondary)}.bc-search input{flex:1;min-width:0;min-height:0;height:100%;padding:0;border:0;background:none;box-shadow:none;font:var(--t-body);color:var(--text-primary)}.bc-search input:focus{border:0;box-shadow:none}.bc-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font:600 14px/1 var(--font-ui);letter-spacing:.02em}.bc-avatar--anon{background:var(--fill-strong);color:var(--text-secondary)}.bc-auto{font:var(--t-sub);color:var(--text-secondary)}.bc-auto--on{color:var(--good-text);font-weight:500}.bc-csheet .lo-sheet__body{padding-bottom:var(--s-2)}.bc-cform{margin-bottom:var(--s-5)}.bc-handle{gap:var(--s-2);padding-right:8px}.bc-handle__kind{flex:none;min-height:32px;padding:0 8px;border:0;border-radius:var(--r-sm);background:var(--fill-strong);font:500 15px/20px var(--font-ui);color:var(--text-primary)}.bc-handle .bc-handle__value{flex:2;text-align:left;color:var(--text-primary)}.bc-handle .bc-handle__label{flex:1;text-align:left}.bc-handle__del{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--bad);color:#fff;cursor:pointer}.bc-cmsgs{margin-top:var(--s-2)}.bc-thread{display:flex;flex-direction:column;gap:6px}.bc-bubble{max-width:82%;padding:8px 12px;border-radius:18px;background:var(--fill)}.bc-bubble--in{align-self:flex-start;border-bottom-left-radius:6px}.bc-bubble--out{align-self:flex-end;border-bottom-right-radius:6px;background:var(--accent);color:var(--on-accent)}.bc-bubble__text{margin:0;font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere}.bc-bubble__files{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.bc-bubble__file{display:inline-flex;align-items:center;gap:4px;font:var(--t-cap)}.bc-bubble__meta{display:block;margin-top:2px;font:400 13px/18px var(--font-ui);opacity:.7}.bc-live{display:inline-flex;align-items:center;gap:6px;font:var(--t-cap);color:var(--text-secondary)}.bc-live--on{color:var(--accent-text)}.bc-live .bc-status{width:8px;height:8px}.bc-month{display:flex;align-items:center;gap:2px}.bc-month__label{min-width:7.5em;text-align:center;font:600 15px/20px var(--font-ui)}.bc-usage{display:flex;flex-direction:column;gap:var(--s-4)}.bc-usage__main{display:flex;flex-direction:column}.bc-usage__label{font:var(--t-cap);color:var(--text-secondary)}.bc-usage__value{font:700 34px/41px var(--font-display);letter-spacing:-.01em}.bc-usage__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin:0}.bc-usage__stats dt{font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-usage__stats dd{margin:0;font:600 17px/22px var(--font-ui)}.bc-bars{list-style:none;margin:0;padding:var(--s-4) 0 0;border-top:.5px solid var(--separator);display:flex;flex-direction:column;gap:12px}.bc-bar{display:grid;grid-template-columns:1fr auto;gap:4px var(--s-3)}.bc-bar__label{font:var(--t-sub)}.bc-bar__value{font:var(--t-sub);text-align:right}.bc-bar__track{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.bc-bar__fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.bc-admin .ui-card{margin-bottom:var(--s-4)}.bc-coachpage.ui-page{display:flex;flex-direction:column}.bc-coachpage .ui-head{margin-bottom:var(--s-3)}.bc-coach{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s-4);height:calc(100vh - 180px);height:calc(100dvh - 180px);min-height:420px}.bc-coach__phone{display:none}.bc-coach__side{display:flex;flex-direction:column;gap:var(--s-2);min-height:0}.bc-coach__new{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);color:var(--accent-text);font:600 15px/20px var(--font-ui);cursor:pointer}.bc-coach__new:hover{background:var(--fill)}.bc-convos{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.bc-convos__empty{padding:12px;font:var(--t-sub);color:var(--text-secondary)}.bc-convo{display:flex;align-items:center;border-radius:10px}.bc-convo:hover{background:var(--fill)}.bc-convo--on,.bc-convo--on:hover{background:var(--accent-dim)}.bc-convo__title{flex:1;min-width:0;min-height:44px;padding:0 12px;border:0;background:none;text-align:left;cursor:pointer;font:var(--t-sub);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-convo--on .bc-convo__title{color:var(--accent-text);font-weight:600}.bc-convo__del{flex:none;display:grid;place-items:center;width:36px;height:36px;margin-right:4px;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer;opacity:0}.bc-convo:hover .bc-convo__del,.bc-convo__del:focus-visible{opacity:1}.bc-convo__del:hover{color:var(--bad-text);background:var(--fill)}@media(hover:none){.bc-convo__del{opacity:1}}.lo-sheet .bc-convos{margin:0 -8px;max-height:60vh}.bc-coach__main{display:flex;flex-direction:column;min-height:0;border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-card);overflow:hidden}.bc-coach__thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:var(--s-5) var(--s-5) var(--s-3)}.bc-msg{max-width:min(82%,640px);padding:10px 14px;border:0;border-radius:20px;font:var(--t-body);overflow-wrap:anywhere}.bc-msg--user{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px}.bc-msg--assistant{align-self:flex-start;background:var(--fill);color:var(--text-primary);border-bottom-left-radius:6px}.bc-msg .coach-msg__p{margin:0 0 8px;font:var(--t-body);line-height:24px}.bc-msg .coach-msg__p:last-child{margin-bottom:0}.bc-msg .coach-msg__list{margin:0 0 8px;padding-left:22px;font:var(--t-body);line-height:24px}.bc-msg .coach-msg__list:last-child{margin-bottom:0}.bc-msg .coach-msg__code{margin:0 0 8px;padding:10px 12px;border-radius:10px;background:var(--surface-1);font-size:13px;overflow-x:auto}.bc-msg .coach-code{padding:1px 5px;border-radius:5px;background:var(--surface-1);font-size:.88em}.bc-msg--user .coach-code{background:#fff3}.bc-typing{display:inline-flex;gap:4px;padding:6px 2px}.bc-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:bc-blink 1.2s ease-in-out infinite}.bc-typing span:nth-child(2){animation-delay:.15s}.bc-typing span:nth-child(3){animation-delay:.3s}@keyframes bc-blink{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-2px)}}.bc-coach__welcome{margin:auto;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-5) 0}.bc-coach__mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s-3);border-radius:16px;background:var(--accent-dim);color:var(--accent-text)}.bc-coach__hello{margin:0;font:var(--t-title)}.bc-coach__hint{margin:6px 0 var(--s-5);font:var(--t-sub);color:var(--text-secondary)}.bc-coach__chips{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.bc-coach__chip{min-height:44px;padding:10px 16px;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);font:var(--t-sub);text-align:left;cursor:pointer;transition:transform var(--dur-press) ease}.bc-coach__chip:hover{background:var(--fill-strong)}.bc-coach__chip:active{transform:scale(.98)}.bc-coach__disabled{margin:0 var(--s-4) var(--s-2)}.bc-composer{display:flex;align-items:flex-end;gap:var(--s-2);margin:0;padding:10px 12px 12px;border-top:.5px solid var(--separator)}.bc-composer__input{flex:1;min-width:0;min-height:40px;max-height:150px;padding:9px 16px;resize:none;border:.5px solid var(--separator);border-radius:20px;background:var(--bg);color:var(--text-primary);font:var(--t-body)}.bc-composer__input:focus{border-color:var(--accent);box-shadow:none}.bc-composer__btn{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform var(--dur-press) ease,opacity .15s ease}.bc-composer__btn:active:not([disabled]){transform:scale(.9)}.bc-composer__btn[disabled]{opacity:.3;cursor:default}.bc-composer__btn--stop{background:var(--text-primary);color:var(--surface-1)}@media(max-width:899px){.bc-coach__phone{display:contents}.bc-coach{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 72px - var(--tabbar-h) - 56px - env(safe-area-inset-bottom));min-height:360px}.bc-coach__side{display:none}.bc-coach__main{margin:0 calc(-1 * var(--gutter));border-radius:0;box-shadow:none;background:transparent}.bc-coach__thread{padding:var(--s-2) var(--gutter) var(--s-3)}.bc-composer{padding:8px var(--gutter) 0;border-top:0}.bc-composer__input{background:var(--surface-1)}}.bc-bell .alertsbell__btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;color:var(--text-secondary)}.bc-bell .alertsbell__btn:hover{background:var(--fill);color:var(--text-primary)}.bc-bell .alertsbell__badge{top:2px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;border:2px solid var(--surface-1);font:700 11px/14px var(--font-ui)}.bc-bell .alertsbell__panel{width:320px;padding:6px;border:0;border-radius:14px;background:var(--surface-2);box-shadow:var(--shadow-float)}.alertsbell__head{padding:8px 10px 6px;font:var(--t-head)}.bc-bell .alertsbell__empty{display:flex;align-items:center;gap:8px;padding:10px;font:var(--t-sub);color:var(--text-secondary)}.bc-bell .alertsbell__empty .icon{color:var(--good)}.bc-bell .alertsbell__list{gap:0}.bc-bell .alertsbell__item{align-items:center;gap:10px;padding:10px;border-radius:10px;background:none}.bc-bell .alertsbell__item+.alertsbell__item{border-top:.5px solid var(--separator);border-radius:0}.bc-bell .alertsbell__item-main{flex:1;min-width:0}.bc-bell .alertsbell__item-title{font:600 15px/20px var(--font-ui)}.bc-bell .alertsbell__item-msg{font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.bc-bell .alertsbell__ack{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--fill);color:var(--accent-text)}.bc-bell .alertsbell__ack:hover{background:var(--accent-dim)}.bc-feel__on{margin:-6px 0 0;font:var(--t-sub);color:var(--text-secondary)}.bc-feel__field{display:flex;flex-direction:column}.bc-feel .chipedit__input,.bc-feel .symptominput__field input{min-height:44px;border:0;border-radius:var(--r-md);background:var(--fill);font:var(--t-body);padding:0 14px}.bc-marker__latest{display:flex;flex-direction:column;margin-bottom:var(--s-3)}.bc-marker__value{font:700 34px/41px var(--font-display);letter-spacing:-.01em}.bc-marker__unit{font:500 17px/22px var(--font-ui);color:var(--text-secondary)}.bc-marker__chart{margin-bottom:var(--s-4);padding:12px;border-radius:var(--r-md);background:var(--fill)}.bc-marker__chart .markerchart{display:block;width:100%;height:160px}.bc-marker__ref{display:flex;align-items:center;gap:6px;margin:8px 0 0;font:var(--t-cap);font-weight:400;color:var(--text-secondary)}.bc-marker__band{width:14px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--good) 25%,transparent)}@media(prefers-reduced-motion:reduce){.bc-switch,.bc-switch:after,.bc-typing span,.bc-status--run{transition:none!important;animation:none!important}}.bc-quiet{margin:0 0 var(--s-5);padding:14px 16px;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);font:var(--t-sub);color:var(--text-secondary)}.bc-mcp__url .lo-copy.btn{width:auto}.bc-steps .lo-inline-code{font:400 13px/20px var(--font-code)}.bc-conn .ui-row__sub .lo-code{display:inline}.bc-field input[type=time].bc-field__input,.bc-field input[type=number].bc-field__input{margin-left:auto;text-align:right}.bc-field input[type=time].bc-field__input::-webkit-calendar-picker-indicator{opacity:.5}.bc-coach__error{flex:none;margin:var(--s-3) var(--s-4) 0}.bc-handle .bc-handle__label{flex:0 0 4.5em}.bc-handle .bc-handle__value{flex:1 1 auto}@media(max-width:899px){.bc-coachpage{margin-bottom:-40px}.bc-coach{height:calc(100dvh - 72px - var(--tabbar-h) - 26px - env(safe-area-inset-bottom))}}.la-search{display:flex;align-items:center;gap:var(--s-2);height:40px;margin:0 0 var(--s-4);padding:0 10px;border-radius:10px;background:var(--fill);color:var(--text-secondary)}.la-search input{flex:1;min-width:0;min-height:0;height:100%;padding:0;border:0;background:none;box-shadow:none;font:400 17px/22px var(--font-ui);color:var(--text-primary)}.la-search input:focus{box-shadow:none;border:0}.la-search input::-webkit-search-cancel-button{display:none}.la-search__icon{color:var(--text-muted)}.la-search__clear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;cursor:pointer;background:var(--text-muted);color:var(--surface-1)}.ui-row__sub:has(.la-when,.la-meta,.la-line){display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.la-when{display:inline-flex;font:500 15px/20px var(--font-ui);color:var(--text-secondary);white-space:nowrap}.ui-row__detail .la-when{font-size:15px}.la-when--overdue{color:var(--bad-text)}.la-when--today{color:var(--accent-text)}.la-when--renew{color:var(--warn-text)}.la-when--past{color:var(--text-muted)}.la-meta,.ui-row__sub>.la-meta{display:inline;min-width:0}.la-meta>.ui-dot{margin:0 6px 1px 0;vertical-align:middle}.ui-row__sub>.la-when{display:inline-flex}.la-meta:empty{display:none}.la-line{flex-basis:100%}.la-line--accent{color:var(--accent-text)}.la-snippet{color:var(--text-secondary)}.la-code{font:400 15px/20px var(--font-code);color:var(--text-secondary);letter-spacing:.02em}.la-conf{padding:2px 8px;border-radius:var(--r-sm);background:var(--fill);color:var(--text-primary);font:500 13px/18px var(--font-ui);letter-spacing:.04em}.la-count{margin-left:4px;font:500 15px/20px var(--font-ui);color:var(--text-secondary)}.la-star{color:#ff9f0a}.la-muted{color:var(--text-secondary)}.la-prose .ui-row__title{white-space:pre-wrap;font:var(--t-sub);color:var(--text-primary)}.la-sheet__label{margin:var(--s-4) 4px var(--s-1);font:400 13px/18px var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.la-sheet__label:first-child{margin-top:0}.la-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fill-strong);color:var(--text-secondary);font:600 15px/1 var(--font-ui);letter-spacing:.02em}.la-avatar__dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-1)}.ui-swipe:has(.la-avatar){--sep: 68px}.la-menu,.la-edit{display:grid;place-items:center;width:36px;height:36px;margin-right:-8px;border:0;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.la-menu:hover,.la-edit:hover{background:var(--fill);color:var(--text-secondary)}.la-remove{opacity:0;transition:opacity .12s ease}.ui-swipe:hover .la-remove,.la-remove:focus-visible{opacity:1}@media(hover:none)and (pointer:coarse){.la-menu{display:none}}.la-fact .ui-row__title{color:var(--text-primary)}.la-fact .ui-row__detail{max-width:62%;text-align:right;overflow-wrap:anywhere}.la-fact .ui-row__detail .la-meta{justify-content:flex-end}.la-fact .ui-row__detail a{color:var(--accent-text)}.la-fact__value{display:inline-flex;justify-content:flex-end}.la-addrow__form{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-4)}.la-addrow__icon{color:var(--accent-text)}.la-addrow__form input{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:none;box-shadow:none;font:var(--t-body);color:var(--text-primary)}.la-addrow__form input:focus{box-shadow:none}.la-addrow__form input::placeholder{color:var(--text-muted)}.la-addrow__save{border:0;background:none;padding:8px 0 8px 8px;cursor:pointer;font:600 17px/22px var(--font-ui);color:var(--accent-text)}.ui-swipe:has(.la-addrow__form){--sep: 52px}.la-msg__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;font:var(--t-sub)}.la-msg--out .la-msg__text{color:var(--text-secondary)}.la-select{cursor:pointer}.la-select select{flex:none;max-width:58%;min-height:36px;padding:0 28px 0 10px;border:0;border-radius:var(--r-sm);background:var(--fill);color:var(--accent-text);font:500 15px/20px var(--font-ui)}.la-confirm__text{margin:0;font:var(--t-body)}.la-tl__lead{display:flex;align-items:center;gap:10px}.la-tl__time{width:62px;font:500 15px/20px var(--font-ui);color:var(--text-secondary);white-space:nowrap}.la-tl__dot{width:8px;height:8px;border-radius:50%}.ui-swipe:has(.la-tl__lead){--sep: 104px}.la-tl .ui-row__title{overflow-wrap:anywhere}.la-tl .ui-row__lead{align-self:flex-start;margin-top:12px}.la-tl .ui-row__sub{overflow-wrap:anywhere}.la-pack--done .ui-row__title{color:var(--text-secondary);text-decoration:line-through}.la-note .ui-row__main{padding:12px 0}.la-note .ui-row__title{font-weight:600}.la-note__body{flex-basis:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;color:var(--text-primary);opacity:.86}.la-note__body--code{font:400 13px/18px var(--font-code);white-space:pre-wrap}.la-note__url{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-note__url a{color:var(--accent-text)}.la-note__meta{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:13px}.la-note__meta .la-meta{font:400 13px/18px var(--font-ui)}.la-tag{position:relative;border:0;background:none;padding:0;cursor:pointer;font:500 13px/18px var(--font-ui);color:var(--accent-text)}.la-tag:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.la-capture{margin:0 0 var(--s-4);padding:6px 6px 8px;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.la-capture__body,.la-capture__more input{display:block;width:100%;min-height:0;padding:8px 10px;border:0;background:none;box-shadow:none;resize:none;font:var(--t-body);color:var(--text-primary)}.la-capture__body:focus,.la-capture__more input:focus{box-shadow:none}.la-capture__more{border-top:.5px solid var(--separator);margin:0 10px}.la-capture__more input{padding:10px 0;border-bottom:.5px solid var(--separator);border-radius:0;font:var(--t-sub)}.la-capture__bar{display:flex;align-items:center;gap:var(--s-2);padding:4px 4px 0}.la-capture__kind{width:auto;flex:none;min-height:32px;padding:0 26px 0 10px;border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--text-primary);font:500 15px/20px var(--font-ui)}.la-capture__toggle{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border:0;background:none;cursor:pointer;font:400 15px/20px var(--font-ui);color:var(--accent-text)}.la-capture__save{margin-left:auto}.lo-sheet .la-capture{margin:0;padding:0;background:none;box-shadow:none}.lo-sheet .la-capture__body{padding:12px 14px;border-radius:var(--r-md);background:var(--fill)}.lo-sheet .la-capture__bar{padding:var(--s-3) 0 0}.lo-sheet .la-capture__kind,.lo-sheet .la-capture__toggle,.lo-sheet .la-capture__save{min-height:44px}.lo-sheet .la-capture__save{padding-inline:22px}.la-lend{display:flex;flex-direction:column;gap:var(--s-3)}.la-field{width:100%;min-height:48px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--fill);font:var(--t-body);color:var(--text-primary)}.la-brief__item .ui-row__title p{margin:0}.la-brief__item .ui-row__title a{color:var(--accent-text)}.la-brief__item .ui-row__title code{font-size:14px}.la-md{line-height:1.5}.ibx-row .ui-row__main{align-items:flex-start;padding:11px 0 12px}.ibx-row .ui-row__lead{align-self:flex-start;margin-top:12px}.ibx-row .ui-row__trail{align-self:center}.ibx-row__line{display:flex;align-items:baseline;gap:8px;min-width:0}.ibx-row__who{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ibx-row__who--address{font-weight:500;font-family:var(--font-ui);color:var(--warn-text)}.ibx-row__age{flex:none;margin-left:auto;padding-left:4px;font:400 13px/18px var(--font-ui);color:var(--text-secondary);white-space:nowrap}.ibx-row .ui-row__sub{display:flex;flex-wrap:wrap;gap:0 8px;margin-top:1px}.ibx-row__text{flex-basis:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ibx-row__unv{font:500 13px/18px var(--font-ui);color:var(--warn-text)}.ibx-row__claim{font:400 13px/18px var(--font-ui);color:var(--text-secondary);font-style:italic}.ibx-row__hint{flex-basis:100%;margin-top:2px;font:400 13px/18px var(--font-ui);color:var(--accent-text)}.ibx-row__hint--warn{color:var(--warn-text)}.ibx-tag{flex:none;padding:0 6px;border-radius:5px;font:600 12px/18px var(--font-ui)}.ibx-tag--bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad-text)}@media(max-width:899px){.ibx-row .ui-row__trail .ui-btn--sm{padding:0 12px}}.ibx-sheet__warn{display:flex;align-items:flex-start;gap:8px;margin:0 0 var(--s-3);padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn-text);font:var(--t-sub)}.ibx-sheet__warn .icon{margin-top:2px}.ibx-sheet__chan{margin:-8px 0 var(--s-3);text-align:center;font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.ibx-thread{display:flex;flex-direction:column;gap:var(--s-3);max-height:46vh;overflow-y:auto;padding:2px 0 var(--s-2)}.ibx-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:86%}.ibx-msg--out{align-self:flex-end;align-items:flex-end}.ibx-msg__meta{display:flex;gap:8px;margin:0 6px 3px;font:400 13px/18px var(--font-ui);color:var(--text-secondary)}.ibx-msg__who{font-weight:600}.ibx-msg__bubble{padding:9px 13px;border-radius:18px;background:var(--fill)}.ibx-msg--out .ibx-msg__bubble{background:var(--accent);color:var(--on-accent)}.ibx-msg__subject{margin:0 0 2px;font:600 15px/20px var(--font-ui)}.ibx-msg__text{margin:0;font:400 16px/21px var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.ibx-sheet__actions{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4)}.ibx-sheet__more{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.ibx-sheet__actions .lo-sheet__row{display:block;text-align:center;border-radius:var(--r-md);background:var(--fill)}.page-head__sub .la-total__n{font:inherit;color:var(--text-primary)}.la-star{white-space:nowrap}.cx-acct__toggle{padding-left:64px;border-top:.5px solid var(--separator, rgba(128,128,128,.2))}.cx-job{font-weight:600}.cx-err{color:var(--bad-text, var(--bad))}.cx-add{width:100%;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit;min-height:60px}.cx-add .ui-row__title{font-weight:600}.cx-add--off{cursor:not-allowed;opacity:.6}.cx-add__plus{flex:none;color:var(--accent);margin-right:4px}.cx-sheet__lead{margin:0 0 12px;color:var(--text-secondary);font:var(--t-cap, 14px/1.4 var(--font-ui))}.cx-sheet__buttons{display:flex;flex-direction:column;gap:10px}.cx-remove{margin-top:20px}.cx-remove__ask{margin:0 0 10px;color:var(--bad-text, var(--bad))}.cx-remove__row{display:flex;gap:10px}.cx-remove__row>*{flex:1}.ibx-tag--job{background:color-mix(in srgb,currentColor 14%,transparent)}.ibx-att{margin-top:14px}.ibx-att__title{margin:0 0 6px;font:600 13px/18px var(--font-ui);color:var(--text-secondary)}.ibx-att__row{display:flex;align-items:center;gap:10px;padding:8px 0}.ibx-att__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobtabs{display:flex;gap:var(--s-2);margin:0 calc(-1 * var(--s-4)) var(--s-3);padding:2px var(--s-4) 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.jobtabs::-webkit-scrollbar{display:none}.jobtabs__btn{--job: var(--accent);flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid transparent;border-radius:999px;background:var(--fill);color:var(--text-primary);font:600 16px/20px var(--font-ui);white-space:nowrap;cursor:pointer;scroll-snap-align:start}.jobtabs__dot{width:10px;height:10px;border-radius:50%;background:var(--job)}.jobtabs__btn--on{border-color:var(--job);background:color-mix(in srgb,var(--job) 16%,transparent)}.jobtabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:900px){.jobtabs{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-wrap:wrap}}.jobtag{--job: var(--text-muted);display:inline-block;padding:0 7px;border-radius:6px;vertical-align:1px;background:color-mix(in srgb,var(--job) 16%,transparent);color:var(--job);font:600 12px/18px var(--font-ui);white-space:nowrap}.tasks__proj--sub{margin-left:var(--s-5)}.tasks__proj--none .ui-group__title{color:var(--text-secondary)}.projects__sub--1 .ui-row{padding-left:calc(var(--s-4) + 24px)}.projects__sub--2 .ui-row{padding-left:calc(var(--s-4) + 48px)}.projects__sub--3 .ui-row{padding-left:calc(var(--s-4) + 72px)}.projects__sub .ui-row__title:before{content:"↳ ";color:var(--text-muted)}.person__label{margin:var(--s-3) 0 var(--s-2);font:600 13px/18px var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.person__pick{display:flex;align-items:center;gap:12px;min-height:48px;padding-right:16px;font:400 17px/22px var(--font-ui);cursor:pointer}.person__pick input{width:22px;height:22px;flex:none;accent-color:var(--accent)}.person__pick--sub{font-size:16px;color:var(--text-secondary)}.notes__src{display:inline-block;padding:0 6px;border-radius:5px;background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed;font:600 12px/18px var(--font-ui)}.notes__folder{font:400 13px/18px var(--font-ui);color:var(--text-secondary);overflow-wrap:anywhere}:root{--rail-w: 264px;--content-w: 840px;--content-wide: 1180px;--content-narrow: 680px}.ui-page--narrow{max-width:var(--content-narrow)}@media(min-width:900px){.main{padding-left:32px;padding-right:32px}}.rail{padding-bottom:var(--s-3);gap:6px}.rail__capture{margin-bottom:var(--s-2)}.rail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2);overscroll-behavior:contain}.rail__foot{margin-top:var(--s-2)}@media(min-width:900px){.app{background:linear-gradient(var(--separator),var(--separator)) calc(var(--rail-w) - 1px) 0 / 1px 100% no-repeat,linear-gradient(var(--surface-1),var(--surface-1)) 0 0 / var(--rail-w) 100% no-repeat}.rail{height:100vh;height:100dvh}.rail .nav__item,.rail .sb-group,.rail .sb-ws__link{min-height:36px}.rail .sb-sub .nav__item{min-height:32px}.rail{padding-top:var(--s-4)}.rail .sb-chev{height:36px}.rail .sb-search,.rail .rail__capture{min-height:40px}.rail .sb-sec{padding-top:6px}.rail .brand{padding-bottom:var(--s-2)}.rail__scroll{scrollbar-width:thin}.rail__foot{flex-direction:row;align-items:center;gap:var(--s-2);padding-top:var(--s-2)}.rail__foot .rail__user{flex:1;min-width:0}}.sb-search{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 var(--s-3) 0 14px;border:1px solid var(--separator);border-radius:var(--r-md);background:var(--bg);color:var(--text-secondary);font:500 15px/20px var(--font-ui);cursor:pointer;transition:background var(--dur-press) ease}.sb-search:hover{background:var(--fill);color:var(--text-primary)}.sb-search span:first-of-type{flex:1;text-align:left}.sb{display:flex;flex-direction:column;gap:var(--s-2);padding-bottom:var(--s-3)}.nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent);font:700 12px/1 var(--font-ui)}.sb-sec{display:flex;flex-direction:column;gap:2px;padding-top:var(--s-2);border-top:1px solid var(--separator)}.sb-sec--flat{padding-top:var(--s-2)}.sb-sec__title{margin:0;padding:2px var(--s-3) 4px;font:600 12px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sb-ws{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sb-ws__row{display:flex;align-items:center;border-radius:var(--r-sm)}.sb-ws__row:hover{background:var(--fill)}.sb-ws__row--on{background:var(--fill-strong)}.sb-ws__row--on .sb-ws__name{font-weight:600}.sb-chev{flex:none;width:28px;height:40px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm)}.sb-chev .icon,.sb-group__chev{transition:transform var(--dur-press) ease}.sb-chev--open .icon,.sb-group__chev--open{transform:rotate(90deg)}.sb-ws__link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:40px;padding-right:var(--s-3);color:var(--text-primary);font:500 15px/20px var(--font-ui)}.sb-ws__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--job, var(--text-muted))}.sb-count{font:600 13px/1 var(--font-ui);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sb-projects{list-style:none;margin:0 0 4px;padding:0 0 0 38px;display:flex;flex-direction:column}.sb-projects__none{padding:6px 8px;font:400 13px/18px var(--font-ui);color:var(--text-muted)}.sb-proj{display:block;padding:7px 8px;border-radius:var(--r-sm);color:var(--text-secondary);font:400 14px/18px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-proj:hover{background:var(--fill);color:var(--text-primary)}.sb-proj--on{background:var(--fill-strong);color:var(--text-primary);font-weight:600}.sb-proj--d1{padding-left:22px;font-size:13px}.sb-proj--d2,.sb-proj--d3{padding-left:36px;font-size:13px}.sb-group{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:none;color:var(--text-primary);font:500 15px/20px var(--font-ui);cursor:pointer;text-align:left}.sb-group>.icon:first-child{color:var(--accent)}.sb-group:hover{background:var(--fill)}.sb-group__chev{color:var(--text-muted)}.sb-sub{padding-left:14px}.sb-sub .nav__item{min-height:36px;font-size:14px}.sb-settings{padding-top:var(--s-2);border-top:1px solid var(--separator)}.topbar{display:none}@media(max-width:899px){.topbar{display:flex;align-items:center;gap:4px;position:sticky;top:0;z-index:30;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--bar-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator)}.topbar__name{flex:1;font:var(--t-head)}.tabbar{grid-template-columns:repeat(6,1fr)}.tabbar button.tabbar__item{border:0;background:none;cursor:pointer}}.topbar__btn{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--accent-text);cursor:pointer}.topbar__btn:hover{background:var(--fill)}.sb-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex}.sb-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--scrim);cursor:default}.sb-sheet__panel{position:relative;width:min(320px,86vw);height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-1);box-shadow:var(--shadow-float);padding:calc(8px + env(safe-area-inset-top)) var(--s-3) calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s-2);animation:sb-in var(--dur-sheet, .24s) var(--ease-out, ease-out)}.sb-sheet__head{display:flex;align-items:center;justify-content:space-between;padding-left:var(--s-2)}@keyframes sb-in{0%{transform:translate(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.sb-sheet__panel{animation:none}}.sp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;background:var(--scrim)}.sp{width:min(680px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-float)}.sp-field{display:flex;align-items:center;gap:12px;padding:0 12px 0 18px;border-bottom:1px solid var(--separator)}.sp-field__icon{color:var(--text-muted)}.sp-input{flex:1;min-width:0;height:60px;border:0;outline:none;background:none;color:var(--text-primary);font:400 20px/28px var(--font-ui)}.sp-input::placeholder{color:var(--text-muted)}.sp-esc{border:1px solid var(--separator);border-radius:6px;background:var(--fill);color:var(--text-secondary);font:600 12px/1 var(--font-ui);padding:6px 8px;cursor:pointer}.sp-list{flex:1;overflow-y:auto;padding:6px 8px 10px;overscroll-behavior:contain}.sp-group__title{padding:10px 10px 4px;font:600 12px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sp-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.sp-opt--on{background:var(--accent-dim)}.sp-opt__icon{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--tint)}.sp-opt__text{flex:1;min-width:0;display:flex;flex-direction:column}.sp-opt__title{font:500 16px/21px var(--font-ui);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-opt__sub{font:400 13px/18px var(--font-ui);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-opt__enter{color:var(--accent-text);font:600 16px/1 var(--font-ui)}.sp-empty{margin:0;padding:24px 12px;text-align:center;color:var(--text-secondary)}.sp-foot{display:flex;gap:18px;padding:8px 16px;border-top:1px solid var(--separator);font:400 12px/16px var(--font-ui);color:var(--text-muted)}.sp-foot kbd{display:inline-block;min-width:18px;margin-right:3px;padding:1px 5px;border-radius:4px;background:var(--fill);font:600 11px/16px var(--font-ui);text-align:center}@media(max-width:899px){.sp-backdrop{padding:calc(8px + env(safe-area-inset-top)) 8px 8px}.sp{max-height:calc(100vh - 80px)}.sp-foot{display:none}}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.pc{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px 14px;background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-card);border-top:4px solid var(--job, var(--accent));transition:transform var(--dur-press) ease,box-shadow var(--dur-press) ease}.pc:hover{box-shadow:var(--shadow-float)}.pc--muted{opacity:.75}.pc__top{display:flex;align-items:flex-start;gap:8px}.pc__name{flex:1;min-width:0;margin:0;font:600 17px/22px var(--font-ui);overflow-wrap:anywhere}.pc__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pc__link:focus-visible{outline:none}.pc:has(.pc__link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pc__pills{display:flex;gap:4px;flex:none}.pc-pill{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font:600 12px/18px var(--font-ui);background:var(--fill);color:var(--text-secondary)}.pc-pill--high{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad-text)}.pc__stats{display:flex;flex-wrap:wrap;gap:4px 14px;font:400 14px/20px var(--font-ui);color:var(--text-secondary)}.pc__stat b{font-weight:700;color:var(--text-primary)}.pc__stat--on b{color:var(--accent-text)}.pc__due--late{color:var(--bad-text);font-weight:600}.pc__kids{position:relative;z-index:1;list-style:none;margin:2px 0 0;padding:8px 0 0;border-top:1px solid var(--separator);display:flex;flex-wrap:wrap;gap:6px}.pc__kid{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--r-pill);background:var(--fill);font:500 13px/18px var(--font-ui);color:var(--text-primary)}.pc__kid:hover{background:var(--fill-strong)}.pc__kidcount{font-weight:700;color:var(--accent-text)}.pv-sec{margin:0 0 var(--s-6)}.pv-sec__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3);padding:0 4px}.pv-sec__title{display:flex;align-items:center;gap:10px;margin:0;font:700 20px/25px var(--font-display)}.pv-sec__title .sb-dot{width:12px;height:12px}.pv-sec__open{display:inline-flex;align-items:center;gap:2px;min-height:44px;color:var(--accent-text);font:500 15px/20px var(--font-ui)}.ws-body{display:flex;flex-direction:column}.ws-desc{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;margin:-8px 0 var(--s-4) -8px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-secondary);font:400 17px/24px var(--font-ui);text-align:left;cursor:pointer}.ws-desc:hover{background:var(--fill)}.ws-desc--empty{color:var(--text-muted);font-style:italic}.ws-desc__pen{color:var(--text-muted)}.ws-desc-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-8px 0 var(--s-4)}.ws-desc-input{flex:1 1 280px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-primary);font:400 16px/22px var(--font-ui)}.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-5)}.ws-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-card);color:var(--text-primary)}a.ws-stat:hover{box-shadow:var(--shadow-float)}.ws-stat__label{font:600 13px/18px var(--font-ui);color:var(--text-secondary)}.ws-stat__value{font:700 32px/38px var(--font-display);color:var(--job, var(--accent))}.ws-stat__text{font:600 16px/22px var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-stat__sub{font:400 14px/20px var(--font-ui);color:var(--text-secondary)}.ws-sec{margin:0 0 var(--s-5)}.ws-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:0 4px var(--s-2)}.ws-sec__title{margin:0;font:700 20px/25px var(--font-display);letter-spacing:.01em}.ws-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--s-5)}@media(min-width:1100px){.ws-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.ws-col{min-width:0}.ws-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-3)}.ws-note{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-card);color:var(--text-primary)}.ws-note:hover{box-shadow:var(--shadow-float)}.ws-note__title{display:flex;align-items:center;gap:6px;font:600 15px/20px var(--font-ui);overflow-wrap:anywhere}.ws-note__src{flex:none;padding:0 6px;border-radius:5px;background:color-mix(in srgb,#7c3aed 14%,transparent);color:#7c3aed;font:600 11px/17px var(--font-ui)}.ws-note__body{font:400 14px/19px var(--font-ui);color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ws-none{margin:0;padding:4px;color:var(--text-secondary);font:var(--t-sub)}.ws-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.ws-tag{padding:0 7px;border-radius:var(--r-pill);background:var(--fill);font:500 12px/18px var(--font-ui);color:var(--text-secondary)}@media(max-width:899px){.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.ws-stat__value{font-size:26px;line-height:32px}.pc-grid{grid-template-columns:minmax(0,1fr)}}.bd{margin:0 0 var(--s-5)}.bd__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3);align-items:start}.bd__col{min-width:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);background:var(--fill);min-height:120px;transition:background var(--dur-press)}.bd__col--over{background:var(--accent-dim);outline:2px dashed var(--accent);outline-offset:-2px}.bd__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:2px 4px 0}.bd__title{margin:0;font:650 15px/20px var(--font-ui)}.bd__count{font:var(--t-cap);color:var(--text-secondary);font-variant-numeric:tabular-nums}.bd__col--this_week .bd__title{color:var(--accent-text)}.bd__add{display:flex;align-items:center;gap:6px;padding:0 8px;min-height:36px;border-radius:var(--r-sm);background:var(--surface-1)}.bd__add input{flex:1;min-width:0;border:0;background:transparent;font:var(--t-sub);color:var(--text-primary);padding:6px 0}.bd__add input:focus{outline:none}.bd__add:focus-within{box-shadow:0 0 0 2px var(--accent)}.bd__addicon{color:var(--text-muted);flex:none}.bd__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.bd__card{position:relative;display:flex;align-items:flex-start;border-radius:var(--r-sm);background:var(--surface-1);box-shadow:var(--shadow-card);cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bd__card:active{cursor:grabbing}.bd__card--dragging{opacity:.4}.bd__card--done .bd__cardtitle{color:var(--text-secondary);text-decoration:line-through}.bd__cardmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 4px 10px 12px;border:0;background:transparent;text-align:left;color:inherit;cursor:inherit;font:inherit}.bd__cardmain:focus-visible,.bd__more:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-sm)}.bd__cardtitle{font:500 15px/20px var(--font-ui);overflow-wrap:anywhere}.bd__cardmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:var(--t-cap);color:var(--text-secondary)}.bd__high{flex:none;padding:0 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad-text);font:600 12px/20px var(--font-ui)}.bd__proj{--job: var(--text-muted);display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:0 8px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-secondary);font:500 12px/20px var(--font-ui)}.bd__projdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--job)}.bd__projname{min-width:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd__due--overdue{color:var(--bad-text);font-weight:600}.bd__due--soon{color:var(--warn-text);font-weight:600}.bd__waiton{font-style:italic}.bd__who{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--fill-strong);color:var(--text-primary);font:600 11px/1 var(--font-ui)}.bd__more{flex:none;width:36px;min-height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.bd__more:hover{color:var(--text-primary)}.bd__drop{height:4px;border-radius:2px;background:var(--accent)}.bd__empty{margin:0;padding:4px 6px 8px;font:var(--t-cap);color:var(--text-muted)}.bd__sheetlabel{margin:0 0 var(--s-2);font:600 13px/18px var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.bd__moveto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-4)}.bd__movebtn{min-height:52px;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--text-primary);font:600 17px/22px var(--font-ui);cursor:pointer}.bd__movebtn:hover:not(:disabled){background:var(--accent-dim)}.bd__movebtn--here{opacity:.5;cursor:default}.bd--scroll .bd__cols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s-2);overscroll-behavior-x:contain}.bd--compact .bd__cols{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.bd__fold{margin-left:auto;min-height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-secondary);font:500 13px/18px var(--font-ui);cursor:pointer}.bd__fold:hover{background:var(--fill-strong);color:var(--text-primary)}.bd__head:has(.bd__fold) .bd__count{margin-left:6px}.bd__head:has(.bd__fold){justify-content:flex-start}.bd__folds{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.bd__foldchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);font:600 14px/18px var(--font-ui);cursor:pointer}.bd__foldchip:hover{color:var(--text-primary);border-color:var(--text-secondary)}.bd__foldchip--over{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.bd__foldchip .bd__count{font-weight:500}@media(max-width:899px){.bd__cols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s-3);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--s-2);scroll-padding-inline:var(--gutter)}.bd__col,.bd--compact .bd__col{flex:0 0 84%;scroll-snap-align:start}.bd__cardmain{padding-top:12px;padding-bottom:12px}}.tk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4)}.tk-proj select{min-height:40px;max-width:280px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--text-primary);font:500 15px/20px var(--font-ui)}.tk-mode{display:inline-flex;margin-left:auto;padding:2px;border-radius:var(--r-pill);background:var(--fill)}.tk-mode button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);font:600 14px/18px var(--font-ui);cursor:pointer}.tk-mode button.tk-mode--on{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-card)}.ui-page.pj{display:flex;flex-direction:column}.pj>.pj-crumbs{order:-1}.pj-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--s-2);font:var(--t-sub);color:var(--text-secondary)}.pj-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);min-height:32px}.pj-crumbs [aria-current]{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw}.pj-pills{display:flex;flex-wrap:wrap;gap:6px;margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.pj-pill{padding:2px 10px;border-radius:var(--r-pill);background:var(--fill);font:600 13px/18px var(--font-ui);color:var(--text-primary)}.pj-pill--active{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good-text)}.pj-pill--paused{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn-text)}.pj-pill--pri1,.pj-pill--late{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad-text)}.pj-pill--quiet{background:transparent;color:var(--text-secondary);font-weight:500}.pj-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin:0 0 var(--s-5)}.pj-now__tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);text-align:left;color:inherit;font:inherit}button.pj-now__tile{cursor:pointer}.pj-now__tile--warn{box-shadow:inset 3px 0 0 var(--warn),var(--shadow-card)}.pj-now__tile--accent{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-card)}.pj-now__label{font:600 12px/16px var(--font-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.pj-now__value{font:650 19px/24px var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-now__sub{font:var(--t-cap);color:var(--text-secondary)}.pj-now__tile--accent .pj-now__sub{color:var(--accent-text);font-weight:600}.pj-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--s-6)}@media(min-width:1100px){.pj-grid{grid-template-columns:minmax(0,1fr) 340px}}.pj-main,.pj-side{min-width:0}.pj-sec{margin:0 0 var(--s-5)}.pj-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:0 4px var(--s-2)}.pj-sec__title,.pj-sec>.pj-sec__title{margin:0 0 var(--s-2);padding:0 4px;font:var(--t-head)}.pj-sec__head .pj-sec__title{margin:0;padding:0}.pj-sec__count{margin-left:4px;font:var(--t-cap);color:var(--text-secondary)}.pj-sec .ui-groupwrap{margin-bottom:0}.pj-anchor{scroll-margin-top:var(--s-6)}.pj-addquiet{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0 var(--s-3) var(--s-4) 0;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);font:500 15px/20px var(--font-ui);cursor:pointer}.pj-addquiet:hover{color:var(--accent-text);border-color:var(--accent)}.pj-tags,.tag-list{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:6px}.pj-details .ui-row{min-height:40px}.pj-job .ui-row__sub{display:flex;flex-direction:column}.pj-job__last{color:var(--text-muted)}.pj-job__last--bad{color:var(--bad-text)}.pj-switch{position:relative;display:inline-flex;width:44px;height:26px;flex:none;cursor:pointer}.pj-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.pj-switch span{width:100%;height:100%;border-radius:13px;background:var(--fill-strong);transition:background var(--dur-press)}.pj-switch span:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-press)}.pj-switch input:checked+span{background:var(--good)}.pj-switch input:checked+span:after{transform:translate(18px)}.pj-switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.pj-draft{margin:0 0 var(--s-3);border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 3px 0 0 var(--accent),var(--shadow-card);overflow:hidden}.pj-draft__head,.pj-note__head{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:48px;padding:var(--s-3) var(--s-4);border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.pj-draft__title{flex:1;min-width:0;font:var(--t-head)}.pj-draft__when{font:var(--t-cap);color:var(--text-secondary)}.pj-draft__chev,.pj-kb__chev{color:var(--text-muted);transition:transform var(--dur-press)}.pj-draft__head[aria-expanded=true] .pj-draft__chev,.pj-kb__toggle[aria-expanded=true] .pj-kb__chev{transform:rotate(90deg)}.pj-draft__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-4) var(--s-3)}.pj-draft__edit{display:block;width:calc(100% - 2 * var(--s-4));margin:0 var(--s-4) var(--s-3);font:400 14px/20px var(--font-code)}.pj-long{margin:0 var(--s-4) var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--fill);font:400 13px/19px var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.pj-long--open{max-height:none;-webkit-mask-image:none;mask-image:none}.pj-draft .pj-long--open{max-height:60vh;overflow:auto}.pj-kb{margin:var(--s-4) 0 var(--s-6);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.pj-kb__toggle{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:0 var(--s-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pj-kb__title{font:var(--t-head)}.pj-kb__count{flex:1;font:var(--t-sub);color:var(--text-secondary)}.pj-kb__body{padding:0 var(--s-4) var(--s-4)}.pj-kb__actions{display:flex;gap:var(--s-2);margin:0 0 var(--s-3)}.pj-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3);margin:0 0 var(--s-4)}.pj-note{min-width:0;border-radius:var(--r-md);background:var(--fill)}.pj-note--open{grid-column:1 / -1;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--separator)}.pj-note__head{flex-direction:column;align-items:stretch;gap:4px}.pj-note__title{display:flex;align-items:center;gap:6px;font:600 15px/20px var(--font-ui);overflow-wrap:anywhere}.pj-note__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:var(--t-cap);color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}.pj-note__when{font:var(--t-cap);color:var(--text-muted)}.pj-note__more{margin:0 var(--s-4) var(--s-3);padding:0;border:0;background:none;color:var(--accent-text);font:600 15px/20px var(--font-ui);cursor:pointer;min-height:32px}.pj-note__src{margin:0 var(--s-4) var(--s-3);font:var(--t-cap);color:var(--text-muted);overflow-wrap:anywhere}.pj-fact .ui-row__main{padding-top:8px;padding-bottom:8px}.pj-fact .ui-row__title{font:var(--t-cap);color:var(--text-secondary)}.pj-fact .ui-row__sub{margin-top:1px}.pj-fact__value{display:block;font:400 15px/20px var(--font-ui);color:var(--text-primary);text-align:left;overflow-wrap:break-word;word-break:normal}.pj-fact .lo-link{overflow-wrap:break-word}.pj-draft__from{display:inline-block;margin-left:8px;padding:0 7px;border-radius:var(--r-pill);background:var(--fill);font:500 12px/20px var(--font-ui);color:var(--text-secondary);vertical-align:2px}.pj-draft{scroll-margin-top:var(--s-6)}.pj-adv{margin:0 0 var(--s-5)}.pj-adv__sum{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 4px;list-style:none;cursor:pointer;font:var(--t-head);color:var(--text-primary)}.pj-adv__sum::-webkit-details-marker{display:none}.pj-adv__hint{flex:1;font:var(--t-cap);color:var(--text-secondary)}.pj-adv__chev{color:var(--text-muted);transition:transform var(--dur-press)}.pj-adv[open] .pj-adv__chev{transform:rotate(90deg)}.pj-adv[open]>.pj-adv__sum{margin-bottom:var(--s-2)}.tag-chip{display:inline-block;padding:0 7px;border-radius:6px;background:var(--fill);color:var(--text-secondary);font:600 12px/18px var(--font-ui);white-space:nowrap;text-transform:capitalize}.tag-chip--friend{background:color-mix(in srgb,#0a84ff 14%,transparent);color:#0a6cd6}.tag-chip--client{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text)}.tag-chip--family{background:color-mix(in srgb,#ff375f 14%,transparent);color:#d1234a}.tag-chip--colleague{background:color-mix(in srgb,#5e5ce6 14%,transparent);color:#4a48c9}.tag-chip--vendor{background:color-mix(in srgb,#a2845e 18%,transparent);color:#7d6243}.tag-edit{padding:var(--s-3) var(--s-4)}.tag-edit__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tag-toggle{min-height:40px;padding:0 16px;border:2px solid transparent;border-radius:var(--r-pill);background:var(--fill);color:var(--text-primary);font:600 15px/20px var(--font-ui);cursor:pointer}.tag-toggle--on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.tag-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tag-edit__add{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.tag-edit__add input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--fill);color:var(--text-primary);font:var(--t-sub)}.people__tags{margin-top:calc(-1 * var(--s-2))}.role-chip{--job: var(--text-muted);display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:0 7px;border:0;border-radius:6px;background:color-mix(in srgb,var(--job) 14%,transparent);color:var(--job);font:600 12px/20px var(--font-ui);white-space:nowrap;vertical-align:1px}.role-chip__label{overflow:hidden;text-overflow:ellipsis}.role-chip__by--auto{font-weight:500;opacity:.7}.role-chip--tap{min-height:32px;padding:0 10px;font-size:14px;cursor:pointer}.role-chip--tap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ibx-role{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-3)}.ibx-role__label{font:var(--t-cap);color:var(--text-secondary)}.ibx-role__by{font:var(--t-cap);color:var(--text-muted)}.role-pick__sub{color:var(--text-secondary);font-weight:400}.ppl-all{margin:0 0 var(--s-6)}.ppl-all__head{padding:0 4px}.ppl-jump{display:none}@media(min-width:900px){.ppl-jump{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 var(--s-3)}.ppl-jump button{min-width:28px;min-height:28px;padding:0 4px;border:0;border-radius:var(--r-sm);background:none;color:var(--accent-text);font:600 13px/18px var(--font-ui);cursor:pointer}.ppl-jump button:hover:not(:disabled){background:var(--fill)}.ppl-jump button:disabled{color:var(--text-muted);opacity:.45;cursor:default}}.ppl-letter{margin:0 0 var(--s-3)}.ppl-letter__head{position:sticky;top:0;z-index:3;margin:0;padding:6px 8px 4px;background:var(--bg);font:650 13px/18px var(--font-ui);letter-spacing:.04em;color:var(--text-secondary);scroll-margin-top:var(--s-2)}@media(max-width:899px){.ppl-letter__head{top:calc(48px + env(safe-area-inset-top));scroll-margin-top:calc(56px + env(safe-area-inset-top))}}.ppl-list .ppl-row .ui-row__main{min-height:44px;padding-top:8px;padding-bottom:8px}.ppl-list .ppl-row .ui-row__title{font:500 16px/21px var(--font-ui)}.ppl-more,.ws-more{display:block;width:100%;min-height:44px;margin:var(--s-2) 0 0;border:0;border-radius:var(--r-md);background:var(--fill);color:var(--accent-text);font:600 15px/20px var(--font-ui);cursor:pointer}.ppl-more:hover,.ws-more:hover{background:var(--fill-strong)}.ws-more{margin:var(--s-3) 0 var(--s-4)}.nudge-body--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nudge-more{padding:0;border:0;background:none;color:var(--accent-text);font:600 14px/20px var(--font-ui);cursor:pointer;min-height:28px}.lt-row .ui-row__sub{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.lt-slider{width:100%;accent-color:var(--accent);margin:0}.lt-presets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.lt-preset{min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--fill);font:500 13px/32px var(--font-ui);color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums}.lt-preset--on{background:var(--accent);color:var(--on-accent, #fff)}:root{--content-wide: 2000px}.ui-page--wide{width:100%}:where(textarea){font:inherit;color:var(--text-primary);padding:9px 11px}:where(input,select,textarea):disabled{color:var(--text-secondary)}:where(textarea)::placeholder{color:var(--text-muted)}select option,select optgroup{background-color:var(--surface-1);color:var(--text-primary)}.tk-proj select{background-color:var(--surface-2);color:var(--text-primary);border:1px solid var(--separator)}.tk-proj select:hover{border-color:var(--border-strong)}@media(min-width:900px){.ui-row{min-height:40px}.ui-row__main{padding-top:8px;padding-bottom:8px}.ui-groupwrap{margin-bottom:var(--s-4)}.ui-head{margin-bottom:var(--s-3)}.pj-sec,.ws-sec{margin-bottom:var(--s-4)}.bd__cardmain{gap:4px;padding:8px 4px 8px 10px}.bd__list{gap:6px}}@media(min-width:1800px){.pc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.home__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.home__col--rest{display:contents}.ws-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.bd--lanes .bd__lanehead{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-3)}.bd__headcell{display:flex;flex-direction:column;gap:6px;min-width:0}@media(min-width:900px){.bd--lanes .bd__lanehead{position:sticky;top:0;z-index:4;padding:var(--s-2) 0;background:var(--bg)}}.bd__lane{--job: var(--text-muted);margin:0 0 var(--s-3);padding:0 0 0 10px;box-shadow:inset 3px 0 0 var(--job);border-radius:3px}.bd__lane--misc{--job: var(--border-strong)}.bd__lanebar{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin:0 0 6px;padding:0 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-primary);font:650 15px/20px var(--font-ui);text-align:left;cursor:pointer}.bd__lanebar:hover{background:var(--fill)}.bd__lanebar:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bd__lanechev{color:var(--text-muted);transform:rotate(90deg);transition:transform var(--dur-press)}.bd__lane--shut .bd__lanechev{transform:none}.bd__lanedot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--job)}.bd__lanename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd__lanecount{font:var(--t-cap);color:var(--text-secondary);font-variant-numeric:tabular-nums}.bd--lanes .bd__col{min-height:52px;padding:6px}.bd__celltitle{display:none;margin:0;padding:0 4px;font:600 13px/18px var(--font-ui);color:var(--text-secondary)}.bd__nolanes{margin:0 0 var(--s-3);color:var(--text-secondary);font:var(--t-sub)}.bd__showempty{min-height:36px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-secondary);font:500 14px/18px var(--font-ui);cursor:pointer}.bd__showempty:hover{background:var(--fill);color:var(--text-primary)}@media(max-width:899px){.bd--lanes .bd__lanehead{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--s-3);margin:0 calc(-1 * var(--gutter)) var(--s-3);padding:0 var(--gutter) var(--s-1);scroll-padding-inline:var(--gutter)}.bd__headcell{flex:0 0 84%;scroll-snap-align:start}.bd__celltitle{display:block}.bd__lanebar,.bd__showempty{min-height:44px}}.pj-now{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--s-4)}@media(max-width:899px){.pj-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}}.pj-now__tile{padding:var(--s-3)}.pj-now__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.pj-now__tile:hover{box-shadow:inset 0 0 0 1px var(--border-strong),var(--shadow-card)}.pj-now__tile--accent:hover{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px var(--border-strong),var(--shadow-card)}.pj-now__tile--bad{box-shadow:inset 3px 0 0 var(--bad),var(--shadow-card)}.pj-now__tile--bad .pj-now__sub{color:var(--bad-text);font-weight:600}.pj-now__tile--empty{background:transparent;box-shadow:inset 0 0 0 1px var(--separator)}.pj-now__tile--empty .pj-now__value{color:var(--text-secondary);font-weight:600}.pj-now__tile--empty .pj-now__sub{color:var(--accent-text);font-weight:600}.pj-two{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--s-5)}@media(min-width:1100px){.pj-two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.pj-folds{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-3);align-items:start;margin:0 0 var(--s-6)}.pj-fold{min-width:0;border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.pj-fold[open].pj-fold--wide{grid-column:1 / -1}.pj-fold__sum{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);list-style:none;cursor:pointer;border-radius:var(--r-md)}.pj-fold__sum::-webkit-details-marker{display:none}.pj-fold__sum:hover{background:color-mix(in srgb,var(--fill) 50%,transparent)}.pj-fold__sum:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pj-fold__title{font:var(--t-head)}.pj-fold__count{font:var(--t-cap);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pj-fold__hint{flex:1;min-width:0;font:var(--t-cap);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-fold__chev{margin-left:auto;color:var(--text-muted);transition:transform var(--dur-press)}.pj-fold[open] .pj-fold__chev{transform:rotate(90deg)}.pj-fold__body{padding:0 var(--s-2) var(--s-3)}.pj-fold__body .ui-groupwrap{margin-bottom:0}.pj-fold__body .ui-group{box-shadow:none;background:transparent}.pj-fold__body .pj-notes,.pj-fold__body .pc-grid{padding:0 var(--s-2)}.pj-addmenu{position:relative}.pj-addmenu__list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;min-width:200px;padding:6px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--separator)}.pj-addmenu__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-primary);font:500 15px/20px var(--font-ui);text-align:left;cursor:pointer}.pj-addmenu__item:hover,.pj-addmenu__item:focus-visible{background:var(--fill);outline:none}@media(max-width:899px){.pj-addmenu__item{min-height:44px}}.ui-head__actions:has(.pj-addmenu){gap:var(--s-2)}.cal__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.cal__nav{display:flex;align-items:center;gap:var(--s-2);min-width:0}.cal__navbtn{display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--fill);color:var(--text-primary);cursor:pointer}.cal__navbtn:hover{background:var(--fill-strong)}.cal__title{margin:0 0 0 var(--s-2);font:var(--t-title);color:var(--text-primary);white-space:nowrap}.cal__error{margin:0 0 var(--s-3);font:var(--t-sub);color:var(--bad-text)}.cal__loading,.cal__empty{margin:var(--s-3) 0;font:var(--t-sub);color:var(--text-muted)}.cal__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}@media(min-width:900px){.cal__layout--panel{grid-template-columns:minmax(0,1fr) 320px}}.cal__main{min-width:0}.cal__month{border:1px solid var(--separator);border-radius:var(--r-md);overflow:hidden;background:var(--surface-1)}.cal__dow,.cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__dowcell{padding:6px 8px;font:var(--t-cap);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--separator)}.cal__dow-narrow{display:none}.cal__cell{display:flex;flex-direction:column;gap:2px;min-height:112px;padding:4px;border-right:1px solid var(--separator);border-bottom:1px solid var(--separator);cursor:pointer;min-width:0}.cal__week>.cal__cell:last-child{border-right:0}.cal__week:last-child>.cal__cell{border-bottom:0}.cal__cell:hover{background:var(--fill)}.cal__cell--out{background:color-mix(in srgb,var(--fill) 60%,transparent)}.cal__cell--out .cal__daynum{color:var(--text-muted)}.cal__cell--on{box-shadow:inset 0 0 0 2px var(--accent)}.cal__daynum{align-self:flex-start;display:grid;place-items:center;min-width:28px;height:28px;min-height:0;padding:0 6px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-primary);font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer}.cal__cell--today .cal__daynum{background:var(--accent);color:var(--on-accent)}.cal__chips{display:flex;flex-direction:column;gap:2px;min-width:0}.cal__chip{--cal-c: var(--text-muted);display:flex;align-items:baseline;gap:4px;width:100%;min-width:0;min-height:0;padding:2px 6px;border:0;border-radius:6px;cursor:pointer;text-align:left;font:500 12px/16px var(--font-ui);color:var(--text-primary);background:color-mix(in srgb,var(--cal-c) 16%,transparent);border-left:3px solid var(--cal-c)}.cal__chip:hover{background:color-mix(in srgb,var(--cal-c) 28%,transparent)}.cal__chip--allday{background:color-mix(in srgb,var(--cal-c) 30%,transparent)}.cal__chip--task{border-left-style:dashed}.cal__chip-time{flex:none;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal__chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__more{align-self:flex-start;min-height:0;padding:1px 6px;border:0;border-radius:6px;background:none;font:600 12px/16px var(--font-ui);color:var(--accent-text);cursor:pointer}.cal__more:hover{background:var(--accent-dim)}.cal__panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--separator);border-radius:var(--r-md);background:var(--surface-1)}@media(min-width:900px){.cal__panel{position:sticky;top:var(--s-4);max-height:calc(100vh - 2 * var(--s-4));overflow:auto}}.cal__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.cal__panel-title{margin:0;font:var(--t-head);color:var(--text-primary)}.cal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cal__row{display:grid;grid-template-columns:10px 76px minmax(0,1fr);grid-template-areas:"dot time title" ". . job";align-items:center;column-gap:var(--s-2);width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-primary);text-align:left;cursor:pointer}.cal__row:hover{background:var(--fill)}.cal__row .cal__dot{grid-area:dot}.cal__row-time{grid-area:time;font:var(--t-cap);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal__row-title{grid-area:title;font:var(--t-sub);color:var(--text-primary);overflow-wrap:anywhere}.cal__row-job{grid-area:job;font:400 12px/16px var(--font-ui);color:var(--text-muted)}.cal__dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.cal__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.cal__form .settings-field--wide{grid-column:1 / -1}.cal__check{display:flex;align-items:center;gap:var(--s-2);font:var(--t-sub);color:var(--text-primary);align-self:end;min-height:44px}.cal__form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.cal__detail{display:flex;flex-direction:column;gap:var(--s-3)}.cal__detail-when,.cal__detail-meta{display:flex;align-items:center;gap:var(--s-2);margin:0;font:var(--t-sub);color:var(--text-primary)}.cal__detail-meta{color:var(--text-secondary)}.cal__detail-text{margin:0;font:var(--t-sub);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.cal__detail-hint{margin:0;font:var(--t-cap);color:var(--text-muted)}.cal__tg{--cal-cols: 7;border:1px solid var(--separator);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.cal__tg-head,.cal__tg-allday,.cal__tg-body{display:grid;grid-template-columns:52px repeat(var(--cal-cols),minmax(0,1fr))}.cal__tg-head{border-bottom:1px solid var(--separator)}.cal__tg-gutter{font:500 11px/14px var(--font-ui);color:var(--text-muted);padding:6px 4px;text-align:right}.cal__tg-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:6px 2px;border:0;border-left:1px solid var(--separator);background:none;color:var(--text-primary);cursor:pointer}.cal__tg-dow{font:var(--t-cap);color:var(--text-secondary)}.cal__tg-num{display:grid;place-items:center;min-width:30px;height:30px;border-radius:var(--r-pill);font:600 17px/1 var(--font-ui)}.cal__tg-day--today .cal__tg-num{background:var(--accent);color:var(--on-accent)}.cal__tg-day--on{box-shadow:inset 0 -2px 0 var(--accent)}.cal__tg-allday{border-bottom:1px solid var(--separator);min-height:30px}.cal__tg-allcell{display:flex;flex-direction:column;gap:2px;padding:3px;border-left:1px solid var(--separator);min-width:0;cursor:pointer}.cal__tg-body{position:relative;overflow:visible}.cal__tg-hours{position:relative;padding:0}.cal__tg-hour{position:absolute;right:6px;transform:translateY(-50%);white-space:nowrap}.cal__tg-hour:first-child{transform:none}.cal__tg-col{position:relative;border-left:1px solid var(--separator);cursor:pointer}.cal__tg-col--today{background:color-mix(in srgb,var(--accent) 5%,transparent)}.cal__tg-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--separator);pointer-events:none}.cal__block{--cal-c: var(--text-muted);position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;padding:2px 6px;overflow:hidden;border:0;border-left:3px solid var(--cal-c);border-radius:6px;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--cal-c) 22%,var(--surface-1));color:var(--text-primary);font:500 12px/15px var(--font-ui)}.cal__block:hover{background:color-mix(in srgb,var(--cal-c) 34%,var(--surface-1))}.cal__block-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.cal__block-title{font-weight:600;overflow-wrap:anywhere}@media(max-width:720px){.cal__title{font:var(--t-head);margin-left:var(--s-1)}.cal__dow-long{display:none}.cal__dow-narrow{display:inline}.cal__dowcell{text-align:center;padding:6px 0}.cal__cell{min-height:54px;align-items:center;padding:3px 1px}.cal__daynum{align-self:center}.cal__chips{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.cal__chip{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--cal-c);pointer-events:none}.cal__chip-time,.cal__chip-title,.cal__more{display:none}.cal__tg-head,.cal__tg-allday,.cal__tg-body{grid-template-columns:40px repeat(var(--cal-cols),minmax(0,1fr))}.cal__tg-dow{font-size:11px}.cal__block{padding:1px 3px;font-size:11px}.cal__block-time{display:none}.cal__form{grid-template-columns:1fr}}.cap__filing{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:16px;overflow:hidden;border-radius:var(--r-md);background:var(--fill);animation:lo-rise .16s var(--ease-out)}.cap__filing-head{display:flex;align-items:center;gap:var(--s-2)}.cap__filing-label{font:600 17px/22px var(--font-ui);color:var(--text-primary)}.cap__filing-text{margin:0;font:var(--t-sub);color:var(--text-secondary);overflow-wrap:anywhere}.cap__filing-spin{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-dim);border-top-color:var(--accent);animation:wb-spin .8s linear infinite}.cap__shimmer{display:block;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent-dim) 0%,var(--accent) 50%,var(--accent-dim) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.cap__rc{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--s-3)}.cap__rc-top{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-3)}.cap__rc .cap__note{grid-column:1 / -1;text-align:left}.cap__rc-field{display:flex;flex-direction:column;gap:4px;min-width:0;font:var(--t-cap);color:var(--text-secondary)}.cap__rc-field--wide{grid-column:1 / -1}.cap__rc-field .settings-input{width:100%;min-width:0}.cap__rc-undo{justify-self:start}.cap__kinds{grid-column:1 / -1;display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--fill);justify-self:start}.cap__kind{min-height:32px;padding:4px 14px;border:0;border-radius:6px;background:none;cursor:pointer;font:600 13px/1 var(--font-ui);color:var(--text-secondary)}.cap__kind--on{background:var(--seg-on, var(--surface-1));color:var(--text-primary);box-shadow:var(--seg-shadow, 0 1px 2px rgba(0, 0, 0, .12))}.cap__receipt-actions--one{grid-template-columns:1fr}.cap__queue{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:40px;margin-bottom:var(--s-3);padding:8px 12px;border:0;border-radius:var(--r-sm);background:var(--fill);color:var(--text-primary);font:var(--t-sub);cursor:pointer;text-align:left}.cap__queue-go{margin-left:auto;color:var(--accent-text);font-weight:600}@media(max-width:480px){.cap__rc{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cap__filing,.cap__filing-spin,.cap__shimmer{animation:none!important}}.bd__cell--empty{background:transparent}.bd__cell--empty.bd__col--over{background:var(--accent-dim)}.bd__head{align-items:center;padding:0 2px;min-height:28px}.bd__head .bd__count{margin-right:auto;margin-left:6px}.bd__head{justify-content:flex-start}.bd__plus{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer}.bd__plus:hover,.bd__plus--on{background:var(--fill-strong);color:var(--text-primary)}.bd__add{min-height:34px}.bd__col{min-height:0;gap:6px}.bd--compact .bd__col{padding:6px}.bd__list{gap:4px}.bd__card{box-shadow:none;border:1px solid var(--border);background:var(--surface-1);align-items:center}.bd__card:hover{border-color:var(--border-strong)}.bd__cardmain{padding:7px 4px 7px 10px;gap:3px}.bd__cardtitle{font:500 14px/19px var(--font-ui)}.bd__cardmeta:empty{display:none}.bd__acts{display:flex;flex:none;gap:2px;padding-right:4px;opacity:0;transition:opacity var(--dur-press)}.bd__card:hover .bd__acts,.bd__card:focus-within .bd__acts{opacity:1}.bd__act{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer}.bd__act--done:hover{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good-text)}.bd__act--del:hover{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad-text)}.bd__act:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bd__sheetdel{color:var(--bad-text)}@media(hover:none){.bd__acts{display:none}}.bd__empty{padding:2px 4px 4px}.bd__lanegap{display:none}@media(min-width:900px){.bd--lanes .bd__lanehead{grid-template-columns:200px repeat(5,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-1)}.bd__lanegap{display:block}.bd--lanes .bd__lanehead .bd__head{padding:0 8px}.bd__lane{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s-2);align-items:start;margin:0;padding:6px 0;box-shadow:none;border-radius:0;border-top:1px solid var(--border)}.bd__lanebar{align-items:flex-start;margin:0;min-height:0;padding:7px 6px;font:600 14px/19px var(--font-ui)}.bd__lanename{white-space:normal;overflow-wrap:anywhere}.bd__lanedot{margin-top:5px}.bd__lanechev{margin-top:1px}.bd--lanes .bd__cols{gap:var(--s-2)}.bd--lanes .bd__col{padding:0;min-height:34px;background:transparent}.bd--lanes .bd__col--over{background:var(--accent-dim)}}.cal__month--fill{display:flex;flex-direction:column}.cal__month--fill .cal__week{flex:1 1 0;min-height:0}.cal__month--fill .cal__cell{min-height:0;overflow:hidden}.bd--compact .bd__cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mn-flow{padding:var(--s-3) var(--s-2)}.mn-sankey{width:100%}.mn-first__steps{margin:var(--s-2) 0 var(--s-4);padding-left:1.25em;display:grid;gap:4px}.mn-first__steps a{color:var(--accent)}.mn-bank__sync{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.mn-bank__sync:disabled{opacity:.6;cursor:default}.mn-bank__err{display:block;margin-top:4px;color:var(--red, #ff3b30)}.cf-tasting{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.cf-tasting .ui-groupwrap{margin-bottom:var(--s-2)}.cf-tasting__label{margin:var(--s-2) 0 0;font:var(--t-cap);color:var(--text-secondary)}@media(min-width:1280px){:root{--content-w: 1180px}}.cf-tabs{margin-bottom:var(--s-4)}.cf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.cf-main{order:-1}.cf-table-wrap{overflow-x:auto;border-radius:var(--r-md);box-shadow:var(--shadow-card)}.cf-table-wrap .cf-table{box-shadow:none}.cf-side .ui-groupwrap{margin-bottom:var(--s-4)}@media(min-width:1100px){.cf-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.cf-main{grid-column:1;grid-row:1;order:0}.cf-side{grid-column:2;grid-row:1;position:sticky;top:var(--s-4)}}.cf-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.cf-filters__selects{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cf-filters select{min-height:32px;padding:0 10px;border:.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface-1);color:var(--text-primary);font:var(--t-sub)}.cf-table{width:100%;border-collapse:collapse;background:var(--surface-1);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card);font:var(--t-sub);font-variant-numeric:tabular-nums}.cf-table th,.cf-table td{padding:7px 10px;text-align:left;white-space:nowrap}.cf-table thead th{font:var(--t-cap);color:var(--text-secondary);border-bottom:.5px solid var(--separator)}.cf-table .num{text-align:right}.cf-table__day th{padding-top:14px;background:var(--fill);font:600 13px/18px var(--font-ui);color:var(--text-primary);border-top:.5px solid var(--separator)}.cf-table__day span{margin-left:8px;font-weight:400;color:var(--text-secondary)}.cf-table__row{cursor:pointer;border-top:.5px solid var(--separator);color:var(--text-secondary)}.cf-table__row:hover{background:var(--fill)}.cf-table__row--mine{color:var(--text-primary)}.cf-table__row a{color:inherit;text-decoration:none}.cf-table td.cf-table__name{white-space:normal;color:var(--text-primary)}.cf-table__mode{margin-left:6px;font:var(--t-cap);color:var(--text-muted)}.cf-table td.cf-table__taste{white-space:normal;max-width:220px}.cf-mine{text-align:center!important;width:1%}.cf-mine input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}@media(max-width:720px){.cf-opt{display:none}.cf-table th,.cf-table td{padding:7px 6px}.cf-table thead .cf-mine{font-size:0}}.cf-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-3)}.cf-guide-card{padding:var(--s-3) var(--s-4);background:var(--surface-1);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.cf-guide-card--on{outline:2px solid var(--accent)}.cf-guide-card h3{display:flex;justify-content:space-between;gap:var(--s-2);margin:0 0 6px;font:var(--t-head)}.cf-guide-card h3 span{font:var(--t-cap);color:var(--accent-text)}.cf-guide-card p{margin:4px 0 0;font:var(--t-sub);color:var(--text-secondary)}.cf-guide-card b{font-weight:600;color:var(--text-primary)}.cf-foot{margin:var(--s-3) 4px 0;font:var(--t-cap);color:var(--text-secondary)}@media(min-width:1280px){.mn-accts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4);align-items:start}}@media(min-width:1280px){.ppl-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4);align-items:start}.ppl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ppl-list>.ui-swipe:nth-child(2):before{display:none}.ppl-list>.ui-swipe:nth-child(2n){border-left:.5px solid var(--separator)}}@media(min-width:900px){.bd--lanes .bd__lanehead{grid-template-columns:150px repeat(5,minmax(0,1fr))}.bd__lane{grid-template-columns:150px minmax(0,1fr)}}
