.owner-console[data-v-d274f091]{overflow-wrap:anywhere}.data-status[data-v-d274f091]{margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--page)}.data-status p+p[data-v-d274f091],section>p+p[data-v-d274f091]{margin-top:var(--space-2)}.source-id[data-v-d274f091]{font-variant-numeric:tabular-nums}section[data-v-d274f091]{margin:var(--space-6) 0}h3[data-v-d274f091]{font-size:var(--type-body-strong);margin-bottom:var(--space-3)}label[data-v-d274f091]{display:block;margin:var(--space-3) 0}input[type=password][data-v-d274f091],input[type=file][data-v-d274f091]{display:block;width:100%;max-width:100%}fieldset[data-v-d274f091]{min-width:0}.permission-controls[data-v-d274f091]{border:0;padding:0;margin:var(--space-3) 0}.permission-group[data-v-d274f091]{border:0;border-bottom:1px solid var(--separator);padding:var(--space-2) 0;margin:0}.permission-group legend[data-v-d274f091]{font-weight:var(--weight-selected);color:var(--primary);padding-top:var(--space-3)}.permission-group label[data-v-d274f091],.consent-row[data-v-d274f091]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.permission-group small[data-v-d274f091]{display:block;color:var(--muted);font-size:var(--type-label)}.consent-row[data-v-d274f091],.pending[data-v-d274f091]{padding:var(--space-3);background:var(--band-warm);border-radius:var(--radius-md)}button[data-v-d274f091],a[data-v-d274f091]{margin:var(--space-1-5) var(--space-2) var(--space-1-5) 0}.text-action[data-v-d274f091]{border:0;background:none;padding-inline:var(--space-1);color:var(--primary)}.danger[data-v-d274f091]{color:var(--clay)}.backup-steps[data-v-d274f091]{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-3) 0;font-size:var(--type-label)}.backup-steps li[data-v-d274f091]{flex:1;padding-block:var(--space-2);border-top:3px solid var(--separator);color:var(--muted)}.backup-steps [aria-current=step][data-v-d274f091],.backup-steps .done[data-v-d274f091]{border-color:var(--primary);color:var(--primary)}.file-card[data-v-d274f091]{display:block;padding:var(--space-4);background:var(--page);border-radius:var(--radius-md);margin-block:var(--space-3)}.backup-counts[data-v-d274f091]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block:var(--space-3)}.backup-counts>div[data-v-d274f091]{display:flex;justify-content:space-between;gap:var(--space-2)}.backup-counts dd[data-v-d274f091]{margin:0;font-variant-numeric:tabular-nums}.ui-icon[data-v-b5eb3e8d]{width:20px;height:20px;display:inline-block;flex:none;vertical-align:middle}.text-action[data-v-d1897d6f]{border:0;background:none;color:var(--primary);padding-inline:var(--space-1)}.readonly-preflight[data-v-cc307e09]{max-width:var(--content-max);margin:var(--space-4) auto;padding:var(--space-4)}label[data-v-cc307e09]{display:grid;gap:var(--space-2)}.hosted-gate[data-v-1f735404]{max-width:var(--content-max);margin:var(--space-6) auto;padding:var(--space-6) max(var(--space-6),var(--safe-inline))}.hosted-gate a[data-v-1f735404]{display:inline-block;margin:var(--space-3)}:root{--fog: #e3f1fb;--sky: #a8d0ef;--mist: #c1e4f3;--cream: #fff9e6;--paper: #fff;--ink: #1b2a4e;--ink-muted: #465673;--line: #d3e2ef;--line-strong: #6a89aa;--action: #2b6399;--on-action: #fff;--action-soft: #d6e8f7;--clay: #8b3c27;--clay-soft: #fbebe4;--font-sans: "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-base: 16px;--type-display: 1.75rem;--type-title: 1.25rem;--type-body-strong: 1.125rem;--type-meta: .875rem;--type-label: .8125rem;--type-small: .75rem;--type-action: 1.5rem;--type-meter-wide: 1.375rem;--weight-heading: 500;--weight-selected: 600;--line-body: 1.5;--line-title: 1.4;--line-display: 1.3;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--radius-sm: 10px;--radius-compact: 12px;--radius-notice: 14px;--radius-md: 16px;--radius-tile: 20px;--radius-lg: 24px;--radius-panel: 28px;--radius-band: 32px;--radius-full: 999px;--shadow-card: 0 1px 2px #1b2a4e0f, 0 6px 18px #1b2a4e0c;--shadow-float: 0 10px 28px #1b2a4e29;--shadow-panel: 0 10px 40px #1b2a4e40;--shadow-segment: 0 1px 8px #1b2a4e14;--focus-ring: 0 0 0 2px #fff;--backdrop: #1b2a4e66;--touch-min: 44px;--content-max: 720px;--text: var(--ink);--muted: var(--ink-muted);--surface: var(--paper);--page: var(--fog);--control-border: var(--line-strong);--separator: var(--line);--primary: var(--action);--selected-surface: var(--action-soft);--error-text: var(--clay);--error-surface: var(--clay-soft);--band-primary: var(--sky);--band-secondary: var(--mist);--band-warm: var(--cream);--focus: var(--ink)}:root{font-family:var(--font-sans);color:var(--text);background:var(--page);font-size:var(--font-base);line-height:var(--line-body);font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-top:env(safe-area-inset-top,0px)}button,input,textarea,select{font:inherit;color:inherit}button{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-2-5) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;line-height:var(--line-title);overflow-wrap:anywhere}button:disabled{opacity:.55;cursor:default}html[data-input=keyboard] :is(button,a,summary,[tabindex],dialog,input[type=checkbox],input[type=radio]):focus,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:3px;box-shadow:var(--focus-ring)}html[data-input=pointer] :is(button,a,summary,[tabindex]:not(input):not(textarea):not(select),dialog,input[type=checkbox],input[type=radio]):focus{outline:none}button.primary{background:var(--primary);color:var(--on-action);border-color:var(--primary)}button[aria-pressed=true]{background:var(--selected-surface);border-color:var(--primary)}a{color:var(--primary)}input,textarea,select{width:100%;min-width:0;min-height:var(--touch-min);border:1.5px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2-5) var(--space-3)}textarea{resize:vertical}input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:none;accent-color:var(--primary)}label{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;font-size:var(--type-meta)}form{display:flex;flex-direction:column;gap:var(--space-4)}h1,h2,h3,p{margin:0;overflow-wrap:anywhere}h1{font-size:var(--type-display);font-weight:var(--weight-heading);line-height:var(--line-display);margin:var(--space-5) 0 var(--space-2-5)}h2{font-size:var(--type-title);font-weight:var(--weight-heading);line-height:var(--line-title)}h3{font-size:var(--type-body-strong);font-weight:var(--weight-heading)}p{overflow-wrap:anywhere}p+p{margin-top:var(--space-2-5)}small,.small{font-size:var(--type-meta);line-height:var(--line-body);color:var(--muted)}small{display:block}strong{font-weight:var(--weight-heading)}.muted{color:var(--muted)}:root{--safe-inline: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))}.app{max-width:var(--content-max);margin:0 auto;padding:0 max(var(--space-5),var(--safe-inline)) max(132px,calc(120px + env(safe-area-inset-bottom)))}.topline{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:var(--type-meta)}header{padding:var(--space-5) 0}.app-heading{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:start;gap:var(--space-2)}.app-heading h1{margin-top:var(--space-1)}.app-heading h1:focus{outline:none}html[data-input=keyboard] .app-heading h1:focus{outline:2px solid var(--focus);outline-offset:3px;box-shadow:var(--focus-ring)}.tag{display:inline-block;background:var(--band-warm);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2-5);font-size:var(--type-label)}.persistence{display:inline-flex;align-items:center;gap:var(--space-1-5);margin:var(--space-2) 0 var(--space-1);padding:var(--space-1) var(--space-2-5);border:1px solid var(--separator);border-radius:var(--radius-full);background:transparent;font-size:var(--type-label);color:var(--muted)}.persistence.is-saved{background:var(--selected-surface);border-color:transparent;color:var(--primary)}.status-banner{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream);font-size:var(--type-meta)}.status-banner--error{border-color:var(--clay);background:var(--error-surface);color:var(--error-text)}.status-banner .actions{margin-top:var(--space-2)}.command-attention{margin-top:var(--space-3)}.save-message{font-size:var(--type-meta);color:var(--primary);margin:var(--space-2) 0}.error-banner{padding:var(--space-3);background:var(--error-surface);color:var(--error-text);border-radius:var(--radius-notice);font-size:var(--type-meta)}.card{background:var(--surface);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card>p,.card>button,.card>details,.card>label{margin-top:var(--space-3)}.card>p:first-child{margin-top:0}.card+.card{margin-top:var(--space-4)}.next-card h2{font-size:var(--type-action);margin:var(--space-2) 0}.next-intro{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:var(--space-3)}.next-cat{display:block;width:88px;height:auto;mix-blend-mode:multiply;pointer-events:none}.eyebrow{font-size:var(--type-meta);color:var(--muted)}.select-next{margin-top:var(--space-5)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.today-content{display:flex;flex-direction:column;gap:var(--space-6)}.habit-band{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--band-warm);margin-top:var(--space-6)}.today-content .habit-band{margin-top:0}.habit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.habit-tile{background:var(--surface);border-radius:var(--radius-tile);padding:var(--space-2) var(--space-1);display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;min-width:0;text-align:center}.habit-tile>button:last-child{background:var(--selected-surface);border:0;padding:var(--space-2-5) var(--space-1);font-size:var(--type-meta)}.meter-button{display:flex;flex-direction:column;gap:var(--space-1-5);align-items:center;border:0;border-radius:var(--radius-compact);background:transparent;padding:var(--space-1);flex:1}.meter-button .small{font-size:var(--type-label)}.meter{width:76px;max-width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center}.meter svg{width:100%;position:absolute;inset:0;transform:rotate(-90deg)}.meter circle{fill:none;stroke-width:9}.meter .track{stroke:var(--selected-surface)}.meter .fill{stroke:var(--primary);stroke-linecap:round}.meter span{font-size:var(--type-body-strong);position:relative;max-width:80%;overflow-wrap:anywhere}.record{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) 0;min-width:0}.record>div:first-child,.record>span{min-width:0;flex:1;overflow-wrap:anywhere}.binary-list{margin-top:var(--space-4)}.actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.record .actions{gap:var(--space-1)}.record button{padding:var(--space-2-5) var(--space-3)}.checkbox{min-height:var(--touch-min);display:flex;flex-direction:row;align-items:center;padding:var(--space-2) 0;gap:var(--space-3)}.entry,.entry .actions{margin-top:var(--space-3)}.search{margin-bottom:var(--space-3)}.week-band{padding:var(--space-5) var(--space-4) var(--space-10);border-radius:var(--radius-band) var(--radius-band) 0 0;background:var(--band-primary);position:relative;isolation:isolate}.week-band+.week-band{margin-top:calc(-1 * var(--radius-band))}.band-1{background:var(--band-secondary)}.band-2{background:var(--band-warm)}.week-heading{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:var(--space-2);min-height:108px;padding:var(--space-1) 0 var(--space-4)}.week-heading h2{font-size:var(--type-body-strong)}.week-heading small{font-size:var(--type-label);margin-top:var(--space-1)}.week-range{display:flex;flex-wrap:wrap;column-gap:var(--space-1)}.week-range>span{white-space:nowrap}.week-cat-slot{display:grid;place-items:center;width:88px;height:88px;justify-self:end}.week-cat{display:block;width:88px;height:88px;object-fit:contain;pointer-events:none}.note{padding:var(--space-4);border-radius:var(--radius-tile)}.note-text{white-space:pre-wrap}.thread{background:var(--page);padding:var(--space-3);border-radius:var(--radius-compact);margin:var(--space-3) 0;overflow-wrap:anywhere}.thread p{white-space:pre-wrap}.thread small{font-size:var(--type-label)}.correction-label{background:var(--band-warm);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--type-meta)}.reactions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-3) 0}.reactions button{padding:var(--space-2);min-width:var(--touch-min)}.note .actions{margin-top:var(--space-3)}.progress-band{margin-top:var(--space-6);background:var(--band-secondary);padding:var(--space-4);border-radius:var(--radius-panel)}.progress-band:nth-child(3){background:var(--band-warm)}.progress-band>h2{margin-bottom:var(--space-3)}.finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5);margin:var(--space-5) 0}.finance dt{font-size:var(--type-meta);color:var(--muted)}.finance dd{margin:var(--space-1-5) 0 0;font-size:var(--type-body-strong);overflow-wrap:anywhere}.transaction{padding:var(--space-4) 0;border-bottom:1px solid var(--separator)}.transaction .actions{margin-top:var(--space-2)}.life-settings{font-size:var(--type-label);color:var(--muted);margin-top:var(--space-8);padding:var(--space-4) 0}.life-settings .actions{margin-top:var(--space-3)}.life-settings>p{margin-top:var(--space-3)}.bottom-nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - (2*max(12px,var(--safe-inline))));max-width:696px;display:grid;grid-template-columns:repeat(5,minmax(var(--touch-min),1fr));padding:var(--space-2) var(--space-1);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:3}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;background:transparent;padding:var(--space-1) 0;font-size:var(--type-label);border-radius:var(--radius-md);min-height:64px;min-width:var(--touch-min);overflow-wrap:anywhere}.nav-icon{display:grid;place-items:center;width:52px;max-width:100%;height:36px;border-radius:var(--radius-full)}.nav-icon img{transform:scale(1);transition:transform .16s ease-out}.bottom-nav [aria-current=page] .nav-icon img{transform:scale(1.3)}.bottom-nav [aria-current=page]>span:last-child{color:var(--primary);font-weight:700}.quick-disc{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--line-strong);border-radius:50%;font-size:var(--type-action);background:var(--surface);color:var(--primary)}.quick-disc img{display:block;width:40px;height:40px;object-fit:contain}dialog{border:0;padding:0;color:var(--ink);background:var(--surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:calc(100% - (2*max(8px,var(--safe-inline))));max-width:680px;margin:auto auto 0;max-height:calc(100vh - 24px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));box-shadow:var(--shadow-panel)}dialog::backdrop{background:var(--backdrop)}.sheet-inner{padding:var(--space-4) var(--space-5) max(var(--space-7),env(safe-area-inset-bottom));overflow-wrap:anywhere}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.sheet-heading h2{min-width:0}.sheet-heading button{flex:none;padding:var(--space-2);font-size:var(--type-action)}.sheet-close{border:0;background:transparent;color:var(--primary)}.sheet-handle{display:block;width:40px;height:5px;background:var(--line-strong);border-radius:var(--radius-full);margin:calc(-1 * var(--space-2)) auto var(--space-4)}.sheet-inner>p,.sheet-inner>form,.sheet-inner>.checkbox,.sheet-inner>.error-banner{margin:var(--space-4) 0}.segments{display:grid;grid-template-columns:1fr 1fr;background:var(--page);border-radius:var(--radius-full);padding:var(--space-1);margin-bottom:var(--space-4);gap:var(--space-1)}.segments button{border:0;background:transparent}.segments [aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-segment)}summary{cursor:pointer;min-height:var(--touch-min);padding:var(--space-2-5) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:var(--surface);padding:var(--space-3);z-index:10}.skip:focus{transform:none}@media(min-width:760px){.sheet-handle{display:none}header{padding-top:var(--space-8)}.next-card{padding:var(--space-7)}.habit-band{padding:var(--space-6)}.habit-tile{padding:var(--space-4)}.meter{width:96px}.meter span{font-size:var(--type-meter-wide)}.week-band{padding-left:var(--space-6);padding-right:var(--space-6)}.bottom-nav{bottom:max(20px,env(safe-area-inset-bottom,0px))}dialog{margin:auto;border-radius:var(--radius-panel);max-height:calc(100vh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media(display-mode:browser){.app{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.bottom-nav{bottom:0;width:100%;max-width:var(--content-max);padding:var(--space-1) max(var(--space-1),var(--safe-inline)) max(var(--space-1),env(safe-area-inset-bottom,0px));border-radius:var(--radius-md) var(--radius-md) 0 0}.bottom-nav button{min-height:56px;padding:2px 0;gap:2px}.nav-icon{width:40px;height:28px}.nav-icon img{width:28px;height:28px}.quick-disc{width:36px;height:36px}.quick-disc img{width:28px;height:28px}}@media(max-width:359px){.week-heading>h2>.week-range{font-size:var(--type-meta)}.app{padding-left:max(var(--space-3),var(--safe-inline));padding-right:max(var(--space-3),var(--safe-inline))}.habit-grid{grid-template-columns:1fr}.habit-tile{flex-direction:row;align-items:center;padding:var(--space-2)}.meter-button{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.meter{width:60px}.habit-tile>button:last-child{min-width:88px}.finance{grid-template-columns:1fr}.bottom-nav button{font-size:var(--type-small)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.settings-list{list-style:none;padding:0;margin:var(--space-3) 0;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.settings-list>li+li{border-top:1px solid var(--separator)}.settings-row{color:var(--text);display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;border:0;border-radius:0;padding:var(--space-3) var(--space-4);background:var(--surface);text-align:left}.settings-row>span:first-child,.settings-row>span:last-child{flex:none;color:var(--primary)}.settings-row>span:nth-child(2){flex:1;min-width:0}.settings-row small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--type-label)}.settings-danger,.settings-danger>span:first-child{color:var(--clay)}.r4-form-segments{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--page)}.r4-form-segments label{position:relative;flex:1;text-align:center;cursor:pointer}.r4-form-segments input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.r4-form-segments span{display:grid;place-items:center;min-height:44px;padding:var(--space-2);border-radius:var(--radius-full)}.r4-form-segments input:checked+span{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-segment)}html[data-input=keyboard] .r4-form-segments input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.r4-form-save{position:sticky;bottom:0;margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) max(var(--space-7),env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:0 -1px 0 var(--separator)}.r4-form-save>button{width:100%}
