@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#08090a;--bg-elevated:#0d0e0e;--surface:#101211;--surface-hover:#171917;--border:#1e211f;--border-strong:#2a2d2a;--text:#f0f1ee;--text-muted:#83867f;--text-faint:#7c8077;--accent:#3a4b41;--accent-strong:#6b9a7f;--accent-soft:#3a4b412e;--accent-line:#92b8a366;--focus-ring:#9dc0ab;--accent-gradient:linear-gradient(135deg, #618471f2 0%, #3a4b41eb 55%, #202a25eb 100%);--income:#7fc48c;--income-soft:#7fc48c24;--expense:#d9776a;--expense-soft:#d9776a24;--expense-strong:#b34a3e;--accent-finance:#e3b341;--accent-finance-soft:#e3b34124;--accent-bio:#4fc3c9;--accent-bio-soft:#4fc3c924;--accent-plan:#7a8fd9;--accent-plan-soft:#7a8fd924;--accent-family:#d98cc0;--accent-family-soft:#d98cc024;--accent-cycle:#d9607e;--accent-cycle-soft:#d9607e29;--workout-missed:#c96654;--workout-missed-soft:#c9665429;--glass-bg:#ffffff0d;--glass-border:#ffffff17;--font-display:var(--font-poppins), -apple-system, "Helvetica Neue", "Segoe UI", sans-serif;--font-body:-apple-system, "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-mono:var(--font-space-grotesk), "SF Mono", ui-monospace, "Courier New", monospace}:root[data-theme=light],:root:not([data-theme]){--bg:#f5f5f4;--bg-elevated:#fff;--surface:#fff;--surface-hover:#f1f1ef;--border:#e7e7e4;--border-strong:#d6d6d2;--text:#1c1c1c;--text-muted:#5f5f5d;--text-faint:#6e6e6a;--accent:#0c7a4e;--accent-strong:#0c7a4e;--accent-soft:#eaf5ef;--accent-line:#0c7a4e33;--accent-gradient:linear-gradient(180deg, #148a5b 0%, #0b6f47 100%);--focus-ring:#0c7a4e;--accent-finance:#a9781f;--accent-finance-soft:#f6f0e5;--accent-bio:#157a66;--accent-bio-soft:#e9f4f1;--accent-plan:#3a63b8;--accent-plan-soft:#edf1fa;--accent-family:#a6357f;--accent-family-soft:#f7ecf3;--income:#1f7a44;--income-soft:#1f7a441a;--expense:#c0453a;--expense-soft:#c0453a1a;--expense-strong:#9a372e;--glass-bg:#ffffffa8;--glass-border:#ffffffb8}:root:not([data-theme]) body,:root[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-switch{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.theme-switch form{display:flex}.theme-switch-btn{color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:12px}.theme-switch-btn.active{background:var(--accent-soft);color:var(--text)}::selection{background:var(--accent);color:#fff}.skip-link{z-index:200;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.domain-finance{--dc:var(--accent-finance);--dc-soft:var(--accent-finance-soft)}.domain-bio{--dc:var(--accent-bio);--dc-soft:var(--accent-bio-soft)}.domain-plan{--dc:var(--accent-plan);--dc-soft:var(--accent-plan-soft)}.domain-family{--dc:var(--accent-family);--dc-soft:var(--accent-family-soft)}.auth-screen{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;width:100%;max-width:380px;padding:40px 32px;position:relative;box-shadow:0 30px 80px #00000080}.auth-mark{color:var(--accent-strong);margin-bottom:16px;line-height:1}.auth-mark .mark-box{background:var(--bg-elevated);border:1.5px solid var(--accent);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:6px;font-size:clamp(26px,5vw,32px);font-weight:750;line-height:1.1}.auth-title .accent{color:var(--accent-strong)}.auth-sub{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:0;margin-bottom:28px}.auth-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field span{text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);font-size:11px}.field input,.field select,.field textarea{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);font-size:14px;font-family:var(--font-body);border-radius:10px;outline:none;padding:11px 14px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-strong)}.field-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--text-muted);line-height:1.5;display:flex}.field-check input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.field-check a{color:var(--accent-strong)}.field-picker-trigger{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);font-size:14px;font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:10px;padding:11px 14px;transition:border-color .15s}.field-picker-trigger:hover{border-color:var(--accent-line)}.btn-primary{background:var(--accent-gradient);color:#f5f7f4;border:1px solid var(--accent-line);letter-spacing:0;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-top:8px;padding:13px 22px;font-size:14px;font-weight:700;transition:filter .15s;display:inline-flex;box-shadow:0 4px 10px #00000059,inset 0 1px #ffffff24}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-compact{border-radius:50%;width:52px;height:52px;margin-top:0;padding:0}.btn-primary.btn-compact svg{width:22px;height:22px}.btn-ghost.btn-compact{background:0 0;border:0;border-radius:50%;flex-shrink:0;gap:0;width:44px;height:44px;padding:0;position:relative}.btn-ghost.btn-compact:before{content:"";border:1.5px solid var(--border-strong);border-radius:50%;transition:border-color .15s;position:absolute;inset:11px}.btn-ghost.btn-compact:hover:before{border-color:var(--accent-line)}.btn-ghost.btn-compact svg{width:13px;height:13px;position:relative}.context-help-content{max-width:260px;color:var(--text-muted);font-size:13px;line-height:1.5}.context-help-content p{margin:0}.btn-ghost{color:var(--text-muted);border:1.5px solid var(--border-strong);letter-spacing:0;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-line);color:var(--text)}.btn-primary svg,.btn-ghost svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex-shrink:0;width:15px;height:15px}.btn-text{color:var(--accent-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.btn-text:hover{color:var(--text)}.btn-text svg{stroke:currentColor;fill:none;stroke-width:1.7px;flex-shrink:0;width:14px;height:14px}.btn-destructive{color:var(--expense);border-color:var(--expense)}.btn-ghost[style*=font-size\:10px]{min-height:34px;padding-top:8px!important;padding-bottom:8px!important;font-size:12px!important}.btn-destructive:hover{color:#fff;background:var(--expense);border-color:var(--expense)}.form-error{color:var(--expense);border-left:2px solid var(--expense);padding-left:8px;font-size:12px}.error-page{place-items:center;min-height:100%;padding:24px;display:grid}.error-card{width:min(100%,560px);padding:clamp(24px,5vw,40px)}.error-code{color:var(--text-faint);font-family:var(--font-mono);margin:18px 0 0;font-size:11px}.error-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.error-actions .btn-primary,.error-actions .btn-ghost{min-height:44px;margin-top:0;text-decoration:none}.auth-footer{color:var(--text-faint);text-align:center;margin-top:24px;font-size:12px}.auth-footer a{color:var(--accent-strong);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.app-shell{min-height:100dvh;display:flex}.sidebar{background-color:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-mark{color:var(--accent-strong);border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:18px;padding:0 4px 20px;text-decoration:none;transition:opacity .15s;display:flex}.sidebar-mark:hover{opacity:.85}.sidebar-close-btn{display:none}.sidebar-mark .mark-box{background:var(--bg);border:1.5px solid var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-mark-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:13px;font-weight:800;line-height:1.25}.sidebar-mark-tagline{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9px}.nav-list{flex-direction:column;flex:1;gap:4px;display:flex}.nav-list-desktop .nav-section:last-child{margin-top:auto}.mnav,.mobile-bottom-nav{display:none}.nav-item{color:var(--text-muted);letter-spacing:0;border-left:2.5px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:var(--text);background:var(--surface-hover)}.nav-item.active{color:var(--text);border-left-color:var(--dc,var(--accent-strong));background:var(--dc-soft,var(--accent-soft))}.nav-icon{border:1.5px solid var(--border-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-item.active .nav-icon{border-color:var(--dc,var(--accent-strong));background:var(--dc-soft,transparent)}.nav-icon svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.7px}.nav-item.active .nav-icon svg{stroke:var(--dc,#9dc0ab)}.sidebar-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.sidebar-user{color:var(--text-muted);word-break:break-word;margin-bottom:10px;font-size:12px}.main-area{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:40px 48px}.page-content-wide{max-width:1400px;margin:0 auto}.page-content{max-width:1160px;margin:0 auto}.page-content-narrow{max-width:820px;margin:0 auto}.prose{max-width:68ch;line-height:1.6}.page-header{margin-bottom:32px}.page-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--dc,var(--accent-strong));margin-bottom:8px;font-size:11px;font-weight:700}.page-title{font-family:var(--font-display);letter-spacing:-.01em;align-items:flex-start;gap:10px;font-size:32px;font-weight:800;display:flex}.page-title-text{min-width:0}.page-title svg{flex-shrink:0;width:24px;height:24px;margin-top:4px}.page-sub{color:var(--text-faint);max-width:68ch;margin-top:6px;font-size:13px}.page-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;display:grid}.page-header-titleblock{min-width:0}.page-header-utility{flex-shrink:0;justify-self:end;align-items:center;gap:12px;display:flex}.page-header-status{flex-shrink:0}.page-header-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.page-header-actions .btn-primary,.page-header-actions .btn-ghost{margin-top:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.card-title svg{width:13px;height:13px;stroke:var(--text-faint);fill:none;stroke-width:1.6px}.section-block{margin-bottom:28px}.section-block-head{color:inherit;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;margin-left:-8px;padding:6px 8px;text-decoration:none;transition:background .15s;display:flex}.section-block-head:hover{background:var(--surface-hover)}.section-block-head:hover .section-block-arrow{color:var(--accent-strong);transform:translate(2px)}.section-block-arrow{color:var(--text-faint);font-size:15px;transition:transform .15s,color .15s}.section-block-title{font-family:var(--font-display);color:var(--dc,var(--text));align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.section-block-title svg{width:18px;height:18px;stroke:var(--dc,var(--accent-strong));fill:none;stroke-width:1.6px}.icon-tile{background:var(--dc-soft,transparent);border:1.5px solid var(--dc,var(--border-strong));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.icon-tile svg{width:13px;height:13px;stroke:var(--dc,var(--text-muted));fill:none;stroke-width:1.7px}.subtile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.subtile:hover{border-color:var(--border-strong);background:var(--surface-hover)}.subtile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.subtile-value{font-family:var(--font-mono);color:var(--text);margin-bottom:3px;font-size:19px;font-weight:600}.subtile-sub{color:var(--text-faint);font-size:11px}.grid-cols{gap:16px;display:grid}.grid-cols>*,.kanban-board>*{min-width:0}.stat-value{font-family:var(--font-mono);align-items:center;gap:6px;font-size:26px;font-weight:700;display:flex}.stat-value svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.stat-value.income{color:var(--income)}.stat-value.expense{color:var(--expense)}.icon-inline-income,.icon-inline-expense{fill:none;stroke-width:1.8px;flex-shrink:0;width:12px;height:12px}.icon-inline-income{stroke:var(--income)}.icon-inline-expense{stroke:var(--expense)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border-bottom:1.5px solid var(--border-strong);padding:8px 10px;font-size:10px;font-weight:700}.table td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:10px}.table tr:hover td{color:var(--text);background:var(--surface-hover)}.group-toggle-chevron{width:12px;height:12px;color:var(--text-faint);flex-shrink:0;transition:transform .15s;display:inline-flex}.group-toggle-chevron svg{width:100%;height:100%}.group-toggle-chevron.open{transform:rotate(90deg)}.tag{text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--border-strong);color:var(--text-muted);border-radius:100px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.task-description{color:var(--text-muted);white-space:pre-wrap;max-width:640px;margin-top:8px;font-size:14px;line-height:1.5}.editable-text{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;min-width:0;margin:-4px -6px;padding:4px 6px;transition:background-color .12s}.editable-text:hover{background:var(--surface-hover)}.editable-text-placeholder{color:var(--text-faint);font-style:italic}.editable-text-input{background:var(--bg-elevated);border:1.5px solid var(--accent-line);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;margin:-4px -6px;padding:4px 6px}.task-meta-list{flex-direction:column;gap:9px;display:flex}.task-meta-list-row{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.task-meta-list-row>span:first-child{color:var(--text-faint)}.meta-value-trigger{color:var(--text);font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--text-faint);-webkit-text-decoration:underline dotted var(--text-faint);-webkit-text-decoration:underline dotted var(--text-faint);text-decoration:underline dotted var(--text-faint);text-underline-offset:3px;background:0 0;border:none;padding:0}.meta-value-trigger:hover{color:var(--accent-strong)}.deadline-overdue{-webkit-text-decoration-color:var(--expense);-webkit-text-decoration-color:var(--expense);-webkit-text-decoration-color:var(--expense);text-decoration-color:var(--expense);color:var(--expense)!important}.deadline-soon{color:#e0b15c!important}.task-chat{flex-direction:column;height:420px;display:flex}.task-chat-messages{flex-direction:column;flex:1;gap:10px;padding:4px 2px;display:flex;overflow-y:auto}.task-chat-bubble{background:var(--bg-elevated);border-radius:12px;align-self:flex-start;max-width:90%;padding:8px 11px}.task-chat-meta{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:3px;font-size:10px}.task-chat-text{color:var(--text);white-space:pre-wrap;font-size:13px}.task-chat-system{color:var(--text-faint);text-align:center;padding:2px 0;font-size:11px}.task-chat-composer{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:12px;display:flex}.task-chat-composer input{flex:1}.checkbox-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.checkbox-row:last-child{border-bottom:none}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong)}.progress-track{background:var(--bg-elevated);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--accent-strong);height:100%}.attention-rows{flex-direction:column;gap:2px;margin-top:8px;display:flex}.attention-row{min-height:44px;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:8px 6px;text-decoration:none;transition:background .15s;display:flex}.attention-row:hover{background:var(--surface-hover)}.attention-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.attention-row-status{color:var(--text);font-size:13px;font-weight:600}.attention-row-status.attention{color:var(--expense)}.attention-row-sub{color:var(--text-faint);font-size:11px}.attention-row-arrow{width:14px;height:14px;stroke:var(--text-faint);fill:none;flex-shrink:0}.attention-row-icon{width:18px;height:18px;stroke:var(--text-muted);fill:none;flex-shrink:0}.attention-row-progress{width:100%;max-width:140px;margin-top:2px}.home-summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-summary-grid .home-summary-wide{grid-column:1/-1}.home-summary-grid>*{min-width:0}@media (max-width:860px){.home-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.home-summary-card{border-left:3px solid var(--dc,var(--border-strong));position:relative}.home-summary-card-header{display:block}.home-summary-card-header .picker-trigger-wrap{z-index:2;position:absolute;top:22px;right:22px}.home-summary-card-header>a{width:100%;display:block}.home-summary-card .card-title{min-height:44px;margin-bottom:4px;padding-right:50px}.home-summary-card .stat-value{white-space:nowrap}.home-summary-card .card-title svg{stroke:var(--dc,var(--accent-strong))}.home-summary-card .stat-value{color:var(--dc,var(--text))}@media (max-width:860px){.home-summary-card-header .picker-trigger-wrap{top:16px;right:16px}}@media (max-width:359px){.home-summary-card{padding:12px}.home-summary-card-header .picker-trigger-wrap{top:4px;right:4px}.home-summary-card .card-title{letter-spacing:.08em;gap:6px;padding-right:36px;font-size:11px}.home-summary-card .stat-value{font-size:20px}.home-summary-card .page-sub{font-size:12px}}.goal-title-value{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.empty-state{color:var(--text-faint);text-align:center;border:1.5px dashed var(--border-strong);border-radius:12px;padding:24px 0;font-size:13px}.empty-state-icon{justify-content:center;margin-bottom:8px;display:flex}.empty-state-icon svg{width:22px;height:22px;stroke:var(--text-faint);fill:none;stroke-width:1.5px}.empty-state-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.empty-state-description{max-width:44ch;margin:0 auto;font-size:13px}.empty-state-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.icon-badge{border:1.5px solid var(--border-strong);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-badge svg{width:15px;height:15px;stroke:var(--accent-strong);fill:none;stroke-width:1.6px}.donut-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.donut{border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative}.donut:before{content:"";background:var(--surface);border-radius:50%;width:82px;height:82px;position:absolute}.donut-label{font-family:var(--font-mono);color:var(--text);font-size:18px;font-weight:700;position:relative}.donut-caption{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:11px}.subtabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:24px;padding-bottom:0;display:flex}.subtab{color:var(--text-faint);letter-spacing:0;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.subtab svg{stroke:currentColor;fill:none;width:14px;height:14px}.subtab:hover{color:var(--text-muted)}.subtab.active{color:var(--text);border-bottom-color:var(--accent-strong)}.period-controls{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.month-switch{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.month-switch button,.month-switch-nav{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;text-decoration:none;display:flex}.month-switch button:hover,.month-switch-nav:hover{color:var(--text);border-color:var(--accent-line)}.month-switch span{font-family:var(--font-mono);text-transform:capitalize;text-align:center;min-width:120px;font-size:13px;font-weight:700}.btn-ghost.period-range-trigger{min-height:40px;padding:6px 14px}.group-header{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);border-top:1px solid var(--border);margin:18px 0 8px;padding-top:12px;font-size:11px;font-weight:700}.group-header:first-child{border-top:none;margin-top:0;padding-top:0}.pf-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}.pf-row:last-child{border-bottom:none}.pf-name{color:var(--text);flex-shrink:0;width:190px;font-size:13px}.pf-track{background:var(--bg-elevated);border-radius:4px;flex:1;height:7px;position:relative;overflow:hidden}.pf-fill{background:var(--accent-strong);height:100%}.pf-fill.over{background:var(--expense)}.pf-nums{font-family:var(--font-mono);color:var(--text-faint);text-align:right;flex-shrink:0;width:168px;font-size:11px}.pf-nums .fact{color:var(--text);font-weight:700}.pf-nums .over{color:var(--expense)}.row-list{flex-direction:column;display:flex}.row-list-2col{grid-template-columns:1fr;gap:0 24px;display:grid}@media (min-width:640px){.row-list-2col{grid-template-columns:1fr 1fr}}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-row .name{color:var(--text);flex:1;font-size:13px}.list-row .sub{color:var(--text-faint);margin-top:2px;font-size:11px}.list-row .value{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:700}.account-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.account-row-head{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.account-row-head .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-row-delete{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.account-row-delete:hover{color:var(--expense);background:var(--surface-hover)}.account-row-form{flex-shrink:0;align-items:center;gap:6px;display:flex}.account-row-balance-input{background:var(--bg-elevated);border:1.5px solid var(--border-strong);width:110px;color:var(--text);font-family:var(--font-mono);border-radius:8px;padding:6px 8px;font-size:12px}.badge-status{text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--border-strong);color:var(--text-faint);border-radius:100px;padding:3px 8px;font-size:9px;font-weight:700}.badge-status.open{border-color:var(--expense);color:var(--expense)}.badge-status.closed{border-color:var(--income);color:var(--income)}.mini-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mini-form .field{gap:4px}.mini-form .field input,.mini-form .field select{border-radius:8px;padding:8px 10px;font-size:12px}.family-code{font-family:var(--font-mono);background:var(--bg-elevated);border:1px dashed var(--border-strong);color:var(--accent-strong);word-break:break-all;border-radius:8px;padding:8px 12px;font-size:12px}.trip-card{text-decoration:none;display:block}.trip-card .card-title{color:var(--text);text-transform:none;letter-spacing:0;font-size:15px;font-family:var(--font-display);font-weight:700}.contributor-tag{color:var(--text-faint);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:6px;padding:2px 7px;font-size:10px}.amount-field{flex-direction:column;gap:4px;display:flex}.amount-preview{font-family:var(--font-mono);color:var(--income);font-size:12px}.amount-error{color:var(--expense);font-size:11px}details.card{padding:0}details.card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:22px;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary .card-title{margin-bottom:0}details.card>summary .chevron{width:13px;height:13px;stroke:var(--text-faint);fill:none;stroke-width:1.8px;flex-shrink:0;transition:transform .15s}details.card[open]>summary .chevron{transform:rotate(90deg)}details.card>.details-body{padding:0 22px 22px}.help-disclosure{flex-direction:column;align-items:flex-start;display:inline-flex}.help-disclosure-trigger{padding:6px 2px}.help-disclosure-chevron{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:12px;height:12px;transition:transform .15s}.help-disclosure-chevron.open{transform:rotate(90deg)}.help-disclosure-content{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;max-width:60ch;margin-top:6px;padding:12px 16px;font-size:13px;line-height:1.6}.quick-add-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.quick-add-tab{border:1.5px solid var(--border-strong);min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.quick-add-tab svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.quick-add-tab:hover{color:var(--text);border-color:var(--accent-line)}.quick-add-tab.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}.onboarding-focus-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.onboarding-focus-form{margin:0}.onboarding-focus-option{background:var(--bg-elevated);border:1.5px solid var(--border-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .15s,background .15s;display:flex}.onboarding-focus-option:hover{border-color:var(--accent-line);background:var(--accent-soft)}.onboarding-focus-icon svg{width:22px;height:22px;stroke:var(--accent-strong);fill:none;stroke-width:1.6px}.onboarding-focus-label{font-size:15px;font-weight:700}.onboarding-focus-result{color:var(--text-faint);font-size:13px}.onboarding-steps{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.onboarding-step{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.onboarding-step.done{color:var(--text-faint);text-decoration:line-through}.onboarding-step-check{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.onboarding-step.done .onboarding-step-check{background:var(--accent-strong);border-color:var(--accent-strong)}.onboarding-step-check svg{width:12px;height:12px;stroke:var(--bg);fill:none;stroke-width:2.4px}.onboarding-checklist-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.onboarding-inline-form{margin:0;display:contents}.settings-hub-grid{flex-direction:column;gap:10px;display:flex}.settings-hub-card{background:var(--bg-elevated);border:1.5px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.settings-hub-card:hover{border-color:var(--accent-line);background:var(--accent-soft)}.settings-hub-card-icon svg{width:20px;height:20px;stroke:var(--accent-strong);fill:none;stroke-width:1.6px;flex-shrink:0;margin-top:2px}.settings-hub-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.settings-hub-card-title{font-size:15px;font-weight:700}.settings-hub-card-sub{color:var(--text-faint);margin-top:2px;font-size:13px}.settings-hub-card-status{color:var(--text-muted);text-align:right;flex-shrink:0;max-width:88px;margin-top:2px;font-size:12px;font-weight:600}.settings-hub-card-chevron svg{width:16px;height:16px;stroke:var(--text-faint);fill:none;stroke-width:1.6px;flex-shrink:0;margin-top:2px}.integration-status{border:1.5px solid var(--border-strong);color:var(--text-faint);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.integration-status.connected{border-color:var(--income);color:var(--income)}.integration-status.error{border-color:var(--expense);color:var(--expense)}.integration-status.retry{border-color:var(--border-strong);color:var(--text-muted)}.access-invite-steps{color:var(--text-muted);flex-direction:column;gap:4px;margin:0 0 14px;padding-left:20px;font-size:13px;display:flex}.access-invite-code-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.access-invite-code{background:var(--bg-elevated);border:1.5px solid var(--border-strong);letter-spacing:2px;font-size:16px;font-family:var(--font-mono);border-radius:8px;padding:10px 12px}.quick-entry-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.quick-entry-toolbar{align-items:center;gap:16px;margin-bottom:16px;display:flex}.quick-entry-toolbar-date{flex-shrink:0;width:220px}.quick-entry-toolbar-spacer{flex:1}@media (max-width:480px){.quick-entry-toolbar{flex-direction:column;align-items:stretch}.quick-entry-toolbar-date{width:100%}.quick-entry-toolbar-spacer{display:none}.quick-entry-toolbar>a,.quick-entry-toolbar>button{justify-content:center;width:100%}}.quick-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.quick-row:last-child{border-bottom:none}.quick-row .quick-name{color:var(--text);flex-shrink:0;width:220px;font-size:13px}.quick-row .amount-field{flex:1}.quick-row .amount-field input{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);font-size:13px;font-family:var(--font-mono);border-radius:8px;outline:none;width:100%;padding:8px 12px}.quick-row .amount-field input:focus{border-color:var(--accent-strong)}.quick-total{z-index:5;background:var(--surface);border:1.5px solid var(--accent-strong);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex;position:sticky;top:12px}.quick-total-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;font-size:12px}.quick-total-value{font-family:var(--font-mono);color:var(--text);font-size:18px}.quick-total-value strong{color:var(--accent-strong)}.quick-row input.plan-input{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);font-size:13px;font-family:var(--font-mono);border-radius:8px;outline:none;flex:1;padding:8px 12px}.quick-row input.plan-input:focus{border-color:var(--accent-strong)}.row-actions{gap:6px;display:flex}.edit-panel{background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0;padding:14px;display:flex}.edit-panel .field{gap:4px;min-width:130px}.edit-panel .field input,.edit-panel .field select{border-radius:8px;padding:8px 10px;font-size:12px}.edit-panel-2col{grid-template-columns:1fr;align-items:end;gap:10px 16px;display:grid}@media (min-width:640px){.edit-panel-2col{grid-template-columns:1fr 1fr}}.range-picker{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.range-picker input[type=date]{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);font-size:12px;font-family:var(--font-mono);border-radius:7px;padding:6px 8px}.range-picker span{color:var(--text-faint);font-size:11px}.history-row{border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:none}.history-row>summary{cursor:pointer;align-items:center;gap:14px;padding:11px 4px;list-style:none;display:flex}.history-row>summary::-webkit-details-marker{display:none}.history-row>summary:hover{background:var(--surface-hover)}.history-row .hist-date{color:var(--text-faint);flex-shrink:0;width:88px;font-size:11px}.history-row .hist-label{color:var(--text);flex:1;min-width:0;font-size:13px}.history-row .hist-label.archived-label{color:var(--text-faint)}.history-row .hist-sub{color:var(--text-faint);flex-shrink:0;width:130px;font-size:11px}.history-row .hist-amount{font-family:var(--font-mono);text-align:right;flex-shrink:0;width:110px;font-size:13px;font-weight:700}.history-row .hist-amount.income{color:var(--income)}.history-row .hist-amount.expense{color:var(--expense)}.history-row>summary .chevron{width:12px;height:12px;stroke:var(--text-faint);fill:none;stroke-width:1.8px;flex-shrink:0;transition:transform .15s}.history-row[open]>summary .chevron{transform:rotate(90deg)}.history-row .details-body{padding:0 4px 16px}.history-row-title-row{align-items:center;gap:14px;padding:11px 4px 0;display:flex}.history-row-nested-toggle>summary{cursor:pointer;color:var(--text-faint);align-items:center;gap:8px;padding:6px 4px 11px;font-size:11px;list-style:none;display:flex}.history-row-nested-toggle>summary::-webkit-details-marker{display:none}.history-row-nested-toggle>summary:hover{background:var(--surface-hover)}.history-row-nested-toggle>summary .chevron{width:12px;height:12px;stroke:var(--text-faint);fill:none;stroke-width:1.8px;flex-shrink:0;transition:transform .15s}.history-row-nested-toggle[open]>summary .chevron{transform:rotate(90deg)}.history-row-nested-toggle .details-body{padding:0 4px 16px}.habit-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.habit-row:last-child{border-bottom:none}.habit-row form{display:flex}.habit-toggle{border:1.5px solid var(--border-strong);background:var(--bg-elevated);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,border-color .12s;display:flex}.habit-toggle svg{width:15px;height:15px;stroke:var(--bg);fill:none;stroke-width:2.4px;opacity:0;transition:opacity .12s}.habit-toggle.done{background:var(--accent-strong);border-color:var(--accent-strong)}.habit-toggle.done svg{opacity:1}.habit-name{color:var(--text);flex:1;font-size:13px}.habit-streak{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;font-size:11px}.habit-grid{flex-direction:column;gap:10px;display:flex}.habit-grid-row{align-items:center;gap:12px;display:flex}.habit-grid-name{width:190px;color:var(--text);flex-shrink:0;font-size:13px}.habit-grid-cells{flex-wrap:wrap;flex:1;gap:3px;display:flex}.habit-grid-cells form{display:flex}.habit-cell{border:1.5px solid var(--border-strong);background:var(--bg-elevated);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s}.habit-cell.done{background:var(--accent-strong);border-color:var(--accent-strong)}.habit-cell.today{outline:1.5px solid var(--accent-line);outline-offset:1px}.kanban-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.kanban-col-card{border-top:3px solid var(--stripe,var(--border-strong))}.kanban-col-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.kanban-col-count{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.task-card-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;display:inline-block}.task-card{border:1.5px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin-top:10px;padding:12px;text-decoration:none;transition:border-color .12s,background .12s;display:block}.task-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.task-card-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.task-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-card-move{gap:6px;margin-top:10px;display:flex}.task-card-move button{text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--border-strong);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:6px 4px;font-size:10px;font-weight:700;transition:color .12s,border-color .12s}.task-card-move button:hover{color:var(--text);border-color:var(--accent-line)}.tag.priority-high{color:var(--expense);border-color:#d9776a99}.tag.priority-medium{border-color:var(--border-strong);color:var(--text-muted)}.tag.priority-low{border-color:var(--border);color:var(--text-faint)}.tag.overdue{color:var(--expense);border-color:#d9776a99}.comment-row{border-bottom:1px solid var(--border);padding:10px 0}.comment-row:last-child{border-bottom:none}.comment-row .comment-meta{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:4px;font-size:10px}.comment-row .comment-text{color:var(--text);white-space:pre-wrap;font-size:13px}.cal-modal-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-modal-title{color:var(--text);text-transform:none;letter-spacing:0;font-size:17px;font-weight:650}.cal-modal-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cal-modal-icon svg{width:18px;height:18px}.cal-modal-icon.sm{border-radius:8px;width:26px;height:26px}.cal-modal-icon.sm svg{width:13px;height:13px}.cal-nav{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cal-nav-label{font-family:var(--font-mono);text-transform:capitalize;text-align:center;min-width:140px;font-size:13px}.cal-nav button,.cal-nav-arrow{border:1.5px solid var(--border-strong);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}.cal-nav button:hover,.cal-nav-arrow:hover{border-color:var(--accent-line);color:var(--text)}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.cal-weekdays span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);text-align:center;font-size:11px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-cell{border:1.5px solid var(--border);background:var(--bg-elevated);text-align:left;width:100%;min-width:0;height:92px;font:inherit;color:inherit;cursor:pointer;border-radius:10px;padding:6px;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s;display:block;overflow:hidden}.cal-cell:hover{border-color:var(--border-strong)}.cal-cell.other-month{opacity:.35}.cal-cell.today{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.cal-cell.today .cal-cell-date{color:var(--accent-strong);font-weight:700}.cal-cell.selected{background:var(--surface-hover);border-color:var(--accent-strong)}.cal-cell-date{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:4px;font-size:11px}.cal-cell-events{flex-direction:column;gap:2px;display:flex}.cal-event-chip{color:var(--text);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:10px;overflow:hidden}.cal-cell-more{color:var(--text-faint);font-size:10px}.cal-cell.cycle-actual{background:var(--accent-cycle-soft);border-color:var(--accent-cycle)}.cal-cell.cycle-actual .cal-cell-date{color:var(--accent-cycle);font-weight:700}.cal-cell.cycle-forecast{border-style:dashed;border-color:var(--accent-cycle);background:0 0}.cal-cell.cycle-forecast .cal-cell-date{color:var(--accent-cycle)}.cal-cell-log-dot{background:var(--accent-strong);border-radius:50%;width:6px;height:6px;margin-top:3px}.workout-cal-grid.cal-grid{gap:4px 6px}.workout-cal-grid .cal-cell{text-align:center;justify-content:center;align-items:center;height:42px;padding:0;font-size:13px;display:flex}.workout-cal-grid .cal-cell.workout-done{background:var(--income-soft);color:var(--income);font-weight:800}.workout-cal-grid .cal-cell.workout-planned{border-color:var(--accent-bio);color:var(--accent-bio);background:0 0;font-weight:700}.workout-cal-grid .cal-cell.workout-missed{background:var(--workout-missed-soft);color:var(--workout-missed);font-weight:800}.workout-cal-grid .cal-cell.today{background:var(--accent-plan);color:#fff;box-shadow:none;border-color:#0000;font-weight:800}.cycle-legend{flex-wrap:wrap;gap:14px;margin:10px 0 16px;display:flex}.cycle-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.cycle-legend-swatch{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;width:14px;height:14px}.cycle-legend-swatch.actual{background:var(--accent-cycle-soft);border-color:var(--accent-cycle)}.cycle-legend-swatch.forecast{border-style:dashed;border-color:var(--accent-cycle);background:0 0}.cycle-legend-swatch.today{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.cycle-legend-swatch.log{background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cycle-legend-swatch.log:after{content:"";background:var(--accent-strong);border-radius:50%;width:6px;height:6px}.cycle-forecast-card{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cycle-forecast-card .cycle-forecast-headline{font-size:15px;font-weight:600}.cycle-day-panel{margin-top:16px}.cycle-symptom-options{flex-wrap:wrap;gap:8px;display:flex}.cycle-symptom-option{border:1.5px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}.cycle-symptom-option input{margin:0}.cycle-intensity-options{flex-wrap:wrap;gap:8px;display:flex}.cycle-intensity-options label{border:1.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-size:12px;display:inline-flex}.event-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.event-row:last-child{border-bottom:none}.event-row .event-time{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;width:88px;font-size:12px}.event-row .event-title{color:var(--text);flex:1;font-size:13px}.balance-strip{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.balance-card{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;flex:1;align-items:center;gap:12px;min-width:180px;padding:14px 16px;display:flex}.balance-card.me{border-color:var(--accent-line)}.balance-card-icon{background:var(--accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.balance-card-icon svg{width:18px;height:18px;stroke:var(--accent-strong)}.balance-card-name{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.balance-card-value{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:700}.tag.status-pending{color:#d6ac58;border-color:#d6ac5899}.tag.status-confirmed{color:var(--income);border-color:#7fc48c99}.tag.status-declined{color:var(--expense);border-color:#d9776a99}.nav-section{flex-direction:column;display:flex}.nav-item-row{align-items:center;gap:2px;display:flex}.nav-item-row .nav-item{flex:1;min-width:0}.nav-expand-toggle{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-expand-toggle:hover{color:var(--text);background:var(--surface-hover)}.nav-expand-toggle svg{width:12px;height:12px;transition:transform .15s}.nav-expand-toggle.open svg{transform:rotate(90deg)}.nav-sublist{flex-direction:column;gap:2px;padding:4px 0 6px 18px;display:flex}.nav-subitem{color:var(--text-faint);letter-spacing:0;border-left:1.5px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-subitem svg{stroke:currentColor;fill:none;width:12px;height:12px}.nav-subitem:hover{color:var(--text)}.nav-subitem.active{color:var(--text);border-left-color:var(--dc,var(--accent-strong));background:var(--surface-hover)}.view-fieldset{border:none;min-width:0;margin:0;padding:0}.readonly-banner{color:#d6ac58;background:#d6ac5814;border:1.5px solid #d6ac5880;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}.view-switcher{margin-bottom:12px}.view-switcher form{gap:6px;display:flex}.view-switcher select{background:var(--bg-elevated);border:1.5px solid var(--border-strong);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:6px 8px;font-size:11px}.nav-toggle-input,.sidebar-backdrop{display:none}.app-topbar{z-index:20;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:6px 0;display:flex;position:sticky;top:0}.hamburger-btn{display:none}.app-topbar-brand{text-decoration:none;display:none}.app-topbar-title-short{display:none}@media (max-width:430px){.app-topbar-title-full{display:none}.app-topbar-title-short{display:inline}}.app-topbar-spacer{flex:1;min-width:0}.app-topbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.oskins-strip{flex-wrap:wrap;gap:8px;display:flex}.oskins-badge{border:1.5px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.oskins-badge svg{width:13px;height:13px;stroke:var(--accent-strong);fill:none;flex-shrink:0}.oskins-badge.me{border-color:var(--accent-line);color:var(--text)}.oskins-badge-name{color:var(--text-faint);font-size:11px}.oskins-badge-value{color:var(--text);font-weight:700}.app-topbar .view-switcher{width:168px;margin-bottom:0}.account-menu{position:relative}.account-menu-trigger{background:var(--surface);border:1.5px solid var(--border-strong);cursor:pointer;color:var(--text);border-radius:100px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:border-color .15s,background .15s;display:flex}.account-menu-trigger:hover{border-color:var(--accent-line);background:var(--surface-hover)}.account-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#08090a;width:28px;height:28px;font-family:var(--font-display);border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.account-avatar.big{width:38px;height:38px;font-size:16px}.account-trigger-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.account-trigger-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:12px;font-weight:700;overflow:hidden}.account-trigger-role{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11px}.account-chevron{width:12px;height:12px;stroke:var(--text-faint);fill:none;flex-shrink:0;transition:transform .15s;transform:rotate(90deg)}.account-chevron.open{transform:rotate(-90deg)}.account-menu-popover{z-index:70;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;min-width:260px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #00000080}.account-menu-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.account-menu-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.account-menu-email{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-role-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:100px;margin-left:auto;padding:4px 8px;font-size:9px}.account-role-badge.admin{border-color:var(--accent-line);color:var(--accent-strong)}.account-menu-viewing{color:#d6ac58;background:#d6ac581a;border:1px solid #d6ac584d;border-radius:8px;margin-bottom:8px;padding:6px 8px;font-size:11px}.account-menu-section{border-bottom:1px solid var(--border);padding:6px 0}.account-menu-section:last-child{border-bottom:none;padding-bottom:0}.account-menu-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:4px 8px 6px;font-size:10px}.account-menu-item{width:100%;color:var(--text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12.5px;text-decoration:none;display:flex}.account-menu-item svg{stroke:currentColor;fill:none;flex-shrink:0;width:14px;height:14px}.account-menu-item:hover{background:var(--surface-hover);color:var(--text)}.account-menu-item.active{color:var(--accent-strong);background:#587a681f}.account-menu-item.danger:hover{color:var(--expense)}.account-menu-balances{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.account-menu-balance-row{color:var(--text-muted);align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.account-menu-balance-row svg{width:14px;height:14px;stroke:var(--accent-strong);fill:none;flex-shrink:0}.account-menu-balance-value{color:var(--text);margin-left:auto;font-weight:700}.app-footer{border-top:1px solid var(--border);margin-top:48px;padding:20px 0 8px}.app-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.app-footer-brand{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.app-footer-brand .mark-box{background:var(--bg);border:1.5px solid var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.app-footer-support-btn{background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:100px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.app-footer-support-btn:hover{border-color:var(--accent-line);background:var(--surface-hover)}.app-footer-support-btn svg{width:14px;height:14px;stroke:var(--accent-strong);fill:none}.app-footer-meta{color:var(--text-faint);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.app-footer-dot{opacity:.5}.app-footer-requisites summary{cursor:pointer;color:var(--text-faint);list-style:none}.app-footer-requisites summary::-webkit-details-marker{display:none}.app-footer-requisites summary:hover{color:var(--text-muted)}.app-footer-requisites-body{color:var(--text-faint);margin-top:6px;line-height:1.6}.picker-trigger-wrap{position:relative}.card-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:block}.card-trigger .card{transition:border-color .15s}.card-trigger:hover .card{border-color:var(--accent-line)}.action-row{flex-wrap:wrap;gap:10px;display:flex}.mobile-only-block{display:none}.picker-label-btn{color:var(--text);font-family:var(--font-mono);text-transform:capitalize;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:120px;padding:2px 4px;font-size:13px;font-weight:700}.picker-label-btn:hover{background:var(--surface-hover)}.picker-backdrop{z-index:65;background:0 0;position:fixed;inset:0}.picker-popover{z-index:70;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;min-width:260px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px #00000080}.picker-popover-wide{min-width:300px}.picker-exercise-row{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.picker-exercise-row:hover{background:var(--bg-elevated)}.picker-exercise-row img{object-fit:cover;background:var(--bg-elevated);border-radius:6px;flex-shrink:0}.picker-exercise-row .name{font-size:12px;display:block}.picker-exercise-row .sub{color:var(--text-faint);margin-top:2px;font-size:10px;display:block}.exercise-photo-attribution{color:var(--text-faint);margin-top:4px;font-size:9px}.exercise-row-thumb.history-row>summary{gap:12px}.exercise-row-thumb-img{object-fit:cover;background:var(--bg-elevated);border-radius:8px;flex-shrink:0}.superset-badge{background:var(--accent-plan-soft,var(--accent-soft));color:var(--accent-plan,var(--accent-strong));text-transform:uppercase;letter-spacing:.04em;border-radius:100px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.modal-backdrop{z-index:80;background:#04050599;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;width:100%;max-width:560px;padding:24px;position:relative;box-shadow:0 30px 80px #0000008c}.modal-close{background:var(--bg-elevated);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text);border-color:var(--accent-line)}.confirm-dialog-backdrop{align-items:center}.confirm-dialog-box{max-width:400px;padding:22px}.confirm-dialog-title{margin-bottom:8px}.confirm-dialog-message{color:var(--text);margin:0 0 18px;font-size:15px;line-height:1.5}.confirm-dialog-actions{gap:10px;display:flex}.confirm-dialog-actions .btn-ghost,.confirm-dialog-actions .btn-primary{flex:1;justify-content:center;min-height:44px;margin-top:0}.modal-day-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.modal-day-item:last-child{border-bottom:none}.modal-day-item .item-time{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;width:76px;font-size:12px}.picker-year-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.picker-year-nav button{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.picker-year-nav button:hover{color:var(--text);border-color:var(--accent-line)}.picker-year-nav span{font-family:var(--font-mono);font-size:13px;font-weight:700}.picker-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.picker-month-cell{border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;border-radius:9px;justify-content:center;align-items:center;padding:10px 4px;font-size:12px;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.picker-month-cell:hover{border-color:var(--border-strong);color:var(--text)}.picker-month-cell.selected{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--text)}.picker-cal-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.picker-cal-weekdays span{text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);text-align:center;font-size:11px;font-weight:700}.picker-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.picker-cal-cell{aspect-ratio:1;background:var(--bg-elevated);color:var(--text);font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:11px;transition:all .12s;display:flex}.picker-cal-cell:hover{border-color:var(--border-strong)}.picker-cal-cell.other-month{color:var(--text-faint);opacity:.45}.picker-cal-cell.today{border-color:var(--accent-line)}.picker-cal-cell.in-range{background:var(--accent-soft)}.picker-cal-cell.selected{background:var(--accent-gradient);color:#fff;border-color:var(--accent-strong)}.picker-apply-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.picker-range-label{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.form-popover{min-width:280px;position:fixed}.form-popover.align-right{left:auto;right:0}.form-popover.picker-popover-wide{min-width:340px}.form-popover-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;line-height:1;position:absolute;top:10px;right:10px}.form-popover-close:hover{color:var(--text)}.form-popover-drag-handle{display:none}.form-popover .auth-form{margin-top:4px}.btn-ghost.active{border-color:var(--accent-strong);color:var(--text);background:var(--accent-soft)}@media (max-width:860px){.app-shell{flex-direction:column}.app-topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-radius:0;margin:-20px -16px 20px;padding:10px 16px}.hamburger-btn{border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;display:flex}.hamburger-btn span{background:var(--text-muted);border-radius:1px;width:16px;height:1.5px}.app-topbar-brand{color:var(--accent-strong);align-items:center;gap:9px;min-width:0;display:flex}.app-topbar-brand .mark-box{background:var(--bg);border:1.5px solid var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-topbar-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);white-space:nowrap;font-size:12px;font-weight:800}.app-topbar{flex-wrap:nowrap}.app-topbar-right,.oskins-strip{flex-wrap:nowrap;min-width:0}.oskins-badge{flex-shrink:0;padding:5px 9px;font-size:11px}.account-menu{flex-shrink:0}.oskins-badge:not(.me){display:none}.app-topbar .view-switcher{width:140px}.sidebar{z-index:50;height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.nav-toggle-input:checked~.sidebar{transform:translate(0);box-shadow:24px 0 60px #00000080}.sidebar-backdrop{z-index:40;background:#0000008c;display:none;position:fixed;inset:0}.nav-toggle-input:checked~.sidebar-backdrop{display:block}.main-area{padding:20px 16px calc(48px + var(--mobile-bottom-nav-height,0px) + env(safe-area-inset-bottom))}:root{--mobile-bottom-nav-height:64px}.mobile-bottom-nav{z-index:45;height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-elevated);border-top:1px solid var(--border);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mbn-item{min-width:44px;height:100%;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.mbn-item svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:20px;height:20px}.mbn-item.active{color:var(--accent-strong)}.mbn-add{flex:none;padding:0}.nav-list-desktop{display:none}.mnav{flex:1;min-height:280px;display:block;position:relative;overflow:hidden}.mnav-screen{flex-direction:column;gap:4px;transition:transform .25s;display:flex;position:absolute;inset:0;overflow-y:auto}.mnav-screen-list{transform:translate(0)}.mnav-screen-list.mnav-slid-out{transform:translate(-100%)}.mnav-screen-sub{transform:translate(100%)}.mnav-screen-sub.mnav-slid-in{transform:translate(0)}.mnav-row{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.mnav-row.active{color:var(--text);background:var(--dc-soft,var(--accent-soft))}.mnav-row.active .nav-icon{border-color:var(--dc,var(--accent-strong));background:var(--dc-soft,transparent)}.mnav-row.active .nav-icon svg{stroke:var(--dc,#9dc0ab)}.mnav-row-chevron{width:12px;height:12px;stroke:var(--text-faint);fill:none;flex-shrink:0;margin-left:auto}.mnav-back{color:var(--text);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.mnav-back-icon{stroke:currentColor;fill:none;flex-shrink:0;width:12px;height:12px;transform:rotate(180deg)}.mnav-subrow{color:var(--text-muted);border-radius:10px;align-items:center;gap:11px;padding:9px 10px 9px 20px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mnav-subrow svg{width:14px;height:14px;stroke:var(--text-muted);fill:none;stroke-width:1.7px;flex-shrink:0}.mnav-subrow:hover{color:var(--text);background:var(--surface-hover)}.mnav-subrow.active{color:var(--text);background:var(--dc-soft,var(--accent-soft))}.page-header{margin-bottom:20px}.page-title{font-size:22px}.page-header-top{grid-template-columns:1fr}.page-header-utility{justify-self:start;margin-top:8px}.card{padding:16px}.grid-cols,.kanban-board{grid-template-columns:1fr!important}}.set-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row .set-number{background:var(--bg-elevated);border:1.5px solid var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);color:var(--text-faint);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.set-row.logged .set-number{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--bg)}.set-row form.mini-form{flex:1}.rest-timer{flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.rest-timer-display{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:32px;font-weight:700}.rest-timer-display.done{color:var(--income)}.rest-timer-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rest-timer-presets button{margin-top:0;padding:6px 12px;font-size:10px}.rest-timer-compact{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px}.rest-timer-display-compact{flex-shrink:0;font-size:20px}.rest-timer-compact .rest-timer-presets{flex:1;justify-content:flex-end}.rest-timer-ring{--rest-ring-percent:100%;background:conic-gradient(#fff var(--rest-ring-percent), #ffffff47 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:3px;display:flex}.rest-timer-ring .rest-timer-display-compact{background:var(--accent-bio);color:#fff;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}@media (max-width:640px){.account-trigger-text{display:none}.oskins-badge.me .oskins-badge-name{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oskins-badge.me{gap:4px;padding:6px 10px}.account-menu-trigger{gap:0;padding:4px 8px 4px 4px}.auth-screen{padding:16px}.auth-card{padding:28px 20px}.quick-row{flex-wrap:wrap;gap:6px}.quick-row .quick-name,.quick-row .amount-field{width:100%}.pf-row{flex-wrap:wrap;gap:6px 10px}.pf-name{width:100%}.pf-track{flex:auto;order:2}.pf-nums{order:3;width:auto}.list-row{flex-wrap:wrap}.list-row .name{flex:100%}.account-row{flex-direction:column;align-items:stretch;gap:8px}.account-row-form{width:100%}.account-row-balance-input{flex:1;width:auto}.action-row{flex-direction:column;gap:8px;display:flex}.action-row>*{width:100%;margin-top:0}.action-row .picker-trigger-wrap>button{width:100%}.desktop-only-block{display:none}.mobile-only-block{display:block}.mobile-hide-subtile{display:none}.history-row>summary{flex-wrap:wrap;gap:6px 10px}.history-row .hist-label{flex:100%;order:1}.history-row .hist-date{order:2;width:auto}.history-row .hist-sub{order:3;width:auto}.history-row .hist-amount{order:4;width:auto;margin-left:auto}.habit-grid-row{flex-wrap:wrap}.habit-grid-name{width:100%}.cal-nav{flex-wrap:wrap;row-gap:6px}.cal-nav-label{min-width:auto}.cal-nav button{width:44px;height:44px}.cal-grid,.cal-weekdays{gap:3px}.cal-cell{border-radius:8px;height:62px;padding:4px}.cal-cell-date{margin-bottom:2px;font-size:10px}.cal-event-chip{padding:1px 3px;font-size:8px}.cal-cell-events{gap:1px}.table{white-space:nowrap;display:block;overflow-x:auto}.quick-total{flex-wrap:wrap;gap:6px 16px}.balance-card{min-width:140px}.picker-popover{width:auto;min-width:0;max-height:70vh;position:fixed;top:auto;left:12px;right:12px;overflow-y:auto}.form-popover.align-right{right:12px}.form-popover,.form-popover.align-right{box-sizing:border-box;width:100%;max-height:85vh;padding-top:8px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.2s ease-out form-popover-slide-up;inset:auto 0 0;overflow-y:auto}.form-popover .context-help-content{width:100%;max-width:none;padding-right:44px}.form-popover.picker-popover-wide{min-width:0}.form-popover-drag-handle{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}}@keyframes form-popover-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.run-shell{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;display:flex}.run-topbar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.run-topbar .page-title{margin:2px 0 0}.run-dots{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.run-dot{border:1.5px solid var(--border-strong);background:var(--bg-elevated);min-width:30px;height:30px;color:var(--text-faint);font-family:var(--font-mono);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:flex}.run-dot.current{border-color:var(--accent-strong);color:var(--text)}.run-dot.complete{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--bg)}.run-exercise-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;padding:22px}.run-exercise-photo{object-fit:cover;background:var(--bg-elevated);border-radius:16px;width:140px;height:140px;margin:0 auto 14px;display:block}.run-exercise-name{margin-bottom:4px;font-size:20px;font-weight:700}.run-plan-line{color:var(--text-faint);margin-bottom:18px;font-size:13px}.run-set-progress{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px;display:flex}.run-input-row{justify-content:center;gap:14px;margin-bottom:18px;display:flex}.run-input-field{flex-direction:column;align-items:center;gap:6px;display:flex}.run-input-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px}.run-input-field input{text-align:center;width:92px;font-family:var(--font-mono);background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);border-radius:12px;padding:10px 6px;font-size:24px;font-weight:700}.run-input-field input:focus{border-color:var(--accent-strong);outline:none}.run-log-btn{width:100%;padding:16px;font-size:14px}.run-flash{text-align:center;color:var(--accent-strong);min-height:16px;margin-top:10px;font-size:13px}.toast-viewport{z-index:500;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-item{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 24px -8px #00000059}.toast-item svg{width:16px;height:16px;color:var(--accent-strong);flex-shrink:0}.toast-item-error{border-color:var(--expense)}.toast-item-error svg{color:var(--expense)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.toast-viewport{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.run-nav-row{justify-content:space-between;gap:10px;display:flex}.run-nav-row button{flex:1;margin-top:0}.run-finish-card{text-align:center}.run-history-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.run-history-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:10px;font-size:11px;font-weight:700}.run-history-list{flex-direction:column;gap:10px;max-height:220px;display:flex;overflow-y:auto}.run-history-date{color:var(--text-faint);margin-bottom:4px;font-size:11px}.run-history-row{background:var(--bg-elevated);border:1px solid var(--border);text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.run-history-row:hover{border-color:var(--accent-line)}.run-history-row:last-child{margin-bottom:0}.run-history-set{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0;font-size:11px}.run-history-value{font-size:13px}@media (max-width:640px){.run-exercise-photo{width:110px;height:110px}.run-input-field input{width:78px;font-size:20px}}.run-summary-card{text-align:center;padding:20px 0 4px}.run-summary-emoji{margin-bottom:8px;font-size:40px;line-height:1}.run-summary-home-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.workouts-dashboard-redesign,.workout-settings-training-body{flex-direction:column;gap:18px;display:flex}.card.workout-overview-card{background:linear-gradient(160deg, var(--accent-bio-soft), transparent 65%);border-color:var(--accent-bio-soft)}.workout-overview-inner{align-items:stretch;gap:26px;display:flex}.workout-stat-row{flex-wrap:wrap;flex:1;align-content:center;gap:14px;display:flex}.workout-stat-item{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;flex:150px;gap:8px;min-width:150px;padding:16px 20px;display:flex}.workout-stat-top{align-items:center;gap:8px;display:flex}.workout-stat-icon{background:var(--accent-bio-soft);width:22px;height:22px;color:var(--accent-bio);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workout-stat-icon svg{width:11px;height:11px}.workout-stat-icon-warm{background:var(--accent-finance-soft);color:var(--accent-finance);font-size:11px}.workout-stat-label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.workout-stat-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.workout-stat-unit{color:var(--text-muted);font-size:15px;font-weight:600}.workout-motivation{text-align:center;border-left:1.5px solid var(--accent-bio-soft);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:190px;padding-left:24px;display:flex}.workout-motivation-badge{background:radial-gradient(circle, var(--accent-finance-soft) 0%, transparent 72%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;font-size:22px;display:flex}.workout-motivation strong{color:var(--accent-bio);font-size:14.5px;font-weight:800}.workout-motivation span{color:var(--text-muted);font-size:12.5px;line-height:1.4}.card.workout-nearest-card{background:linear-gradient(135deg, var(--accent-bio-soft), transparent 75%);border-color:var(--accent-bio-soft)}.workout-nearest-inner{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.workout-nearest-icon{background:var(--bg-elevated);width:60px;height:60px;color:var(--accent-bio);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 10px #0000000f}.workout-nearest-icon svg{width:27px;height:27px}.workout-nearest-info{flex:1;min-width:200px}.workout-nearest-when{color:var(--accent-bio);margin-bottom:4px;font-size:12px;font-weight:700}.workout-nearest-title{color:inherit;text-decoration:none}.workout-nearest-title h3{margin:0 0 8px;font-size:19px;font-weight:800}.workout-nearest-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.workout-nearest-meta span{align-items:center;gap:5px;display:inline-flex}.workout-nearest-meta svg{flex-shrink:0;width:13px;height:13px}.workout-nearest-actions{flex-direction:column;flex-shrink:0;gap:8px;width:270px;display:flex}.workout-nearest-actions .btn-primary,.workout-nearest-actions .btn-ghost{width:100%;margin:0}.workout-progress-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.workout-progress-trend{color:var(--income);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.workout-progress-trend.down{color:var(--expense)}.workout-progress-trend svg{width:13px;height:13px}.workout-progress-value{font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:30px;font-weight:800}.workout-progress-unit{color:var(--text-muted);font-size:16px;font-weight:700}.workout-progress-sub{color:var(--text-muted);font-size:12px}.workout-metric-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600}.workout-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;height:140px;display:grid}.workout-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.workout-bar{background:var(--accent-bio-soft);border-radius:7px 7px 3px 3px;width:60%;min-height:4px}.workout-bar.empty{background:var(--border)}.workout-bar-col.current .workout-bar{background:linear-gradient(180deg, var(--accent-bio), var(--accent-strong))}.workout-bar-label{color:var(--text-faint);text-align:center;font-size:10.5px;line-height:1.3}.workout-bar-col.current .workout-bar-label{color:var(--text);font-weight:700}.workout-recent-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:14px;padding:13px 0;text-decoration:none;display:flex}.workout-recent-row:last-child{border-bottom:none;padding-bottom:0}.workout-recent-icon{background:var(--accent-bio-soft);width:36px;height:36px;color:var(--accent-bio);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workout-recent-icon svg{width:16px;height:16px}.workout-recent-main{flex:1;min-width:0}.workout-recent-main strong{font-size:14px;font-weight:700;display:block}.workout-recent-main .sub{color:var(--text-muted);font-size:12px}.workout-recent-stats{flex-shrink:0;align-items:center;gap:18px;display:flex}.workout-recent-num{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.workout-recent-num .unit{color:var(--text-faint);font-size:11px;font-weight:500}.workout-badge-done{color:var(--income);background:var(--income-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.workout-badge-done svg{width:10px;height:10px}.workout-recent-row .chev{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.workout-stub-badge{opacity:.7;cursor:default;align-items:center;gap:8px;display:inline-flex}.workout-stub-badge-note{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0;font-size:10px}.workout-day-detail-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.workout-day-detail-row:last-child{border-bottom:none}.workout-day-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workout-day-detail-actions form{align-items:center;gap:6px;display:flex}.workout-day-detail-actions button{margin:0}.workouts-dashboard-primary-grid,.workouts-dashboard-analytics-grid,.workout-settings-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.workouts-dashboard-primary-grid>*,.workouts-dashboard-analytics-grid>*,.workout-settings-add-grid>*{min-width:0}.workouts-dashboard-analytics-grid{margin:18px 0}.workout-plan-link,.workout-history-link{min-width:0;color:inherit;flex:1;text-decoration:none}.workout-plan-link .sub,.workout-schedule-row .sub,.workout-settings-training-summary .page-sub,.workout-settings-exercise-card .page-sub,.workout-history-link .page-sub{margin:4px 0 0;display:block}.workout-start-button{flex-shrink:0;margin:0;text-decoration:none}.workout-schedule-row button{margin:0}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-heading h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.card-heading-link{min-height:36px;color:var(--accent-strong);white-space:nowrap;align-items:center;margin:-4px -2px;padding:4px 2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.card-heading-link:hover{text-decoration:underline}.cal-month-switch{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.cal-month-arrow{border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:20px;height:20px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:13px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.cal-month-arrow:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal-month-arrow:hover{border-color:var(--accent-bio);color:var(--accent-bio)}.cal-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.dot-sample{align-items:center;gap:5px;display:inline-flex}.swatch{border:1.5px solid #0000;border-radius:3px;width:10px;height:10px;display:inline-block}.swatch.done{background:var(--income)}.swatch.planned{border-color:var(--accent-bio);background:0 0}.swatch.missed{background:var(--workout-missed)}.swatch.today{background:var(--accent-plan)}.workout-history-link{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.workout-history-link>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.workout-history-link .chevron{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.workout-add-training-card,.workout-settings-training-card,.workout-inline-cta{margin-bottom:18px}.workout-program-list{flex-direction:column;gap:12px;display:flex}.workout-inline-cta>summary{cursor:pointer;background:linear-gradient(135deg, var(--accent-bio), var(--accent-strong));color:#fff;border-color:#0000;justify-content:space-between;width:100%;margin-top:0;list-style:none}.workout-inline-cta>summary::-webkit-details-marker{display:none}.workout-inline-cta>summary>span{align-items:center;gap:9px;display:inline-flex}.workout-inline-cta>summary svg{flex:0 0 18px;width:18px;height:18px}.workout-inline-cta>summary .chevron{color:#ffffffd9;flex-basis:13px;width:13px;height:13px;transition:transform .15s}.workout-inline-cta[open]>summary{border-radius:12px 12px 0 0}.workout-inline-cta[open]>summary .chevron{transform:rotate(90deg)}.workout-inline-cta .workout-add-training-form{border:1px solid var(--border);background:var(--surface);border-top:none;border-radius:0 0 12px 12px;padding:16px}.card.workout-day-card{padding:0;overflow:hidden}.workout-day-card-head{background:linear-gradient(135deg, var(--accent-bio), var(--accent-strong));color:#fff;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.workout-day-card-head-top{align-items:center;gap:12px;display:flex}.workout-day-name,.workout-day-name-input{font-family:var(--font-display);color:#fff;font-size:16px;font-weight:750}.workout-day-name{cursor:text;border-radius:4px;flex:1;min-width:0;margin:-1px -3px;padding:1px 3px}.workout-day-name:hover{background:#ffffff24}.workout-day-name-input{background:#ffffff29;border:1px solid #ffffff80;border-radius:6px;flex:1;min-width:0;padding:2px 6px}.workout-day-name-input::selection{background:#ffffff59}.workout-day-card-sub{font-family:var(--font-body);color:#ffffffd1;font-size:12px}.workout-day-saved{color:#fff;font-weight:600}.workout-day-card-toggle{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.workout-day-card-toggle .chevron{width:15px;height:15px;transition:transform .15s}.workout-day-card.open .workout-day-card-toggle .chevron{transform:rotate(90deg)}.workout-day-card-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.workout-day-exercise-list{flex-direction:column;gap:6px;display:flex}.workout-day-card-body .empty-state{border-style:solid;border-color:var(--border);padding:18px 12px}.workout-day-card-head-meta{font-family:var(--font-body);color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.workout-day-sched-text{font:inherit;color:#fff;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:4px;margin:-1px -3px;padding:1px 3px;-webkit-text-decoration:underline dotted #ffffff80;text-decoration:underline dotted #ffffff80}.workout-day-sched-text:hover{background:#ffffff24}.workout-day-sched-text:disabled{cursor:default;text-decoration:none}.workout-day-sched-edit{align-items:center;gap:6px;display:inline-flex}.workout-day-sched-edit select,.workout-day-sched-edit input[type=time]{font-family:var(--font-body);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff2e;border:1px solid #ffffff73;border-radius:7px;padding:3px 6px;font-size:12px}.workout-day-sched-edit select option{color:var(--text)}.workout-day-exc-count{white-space:nowrap}.workout-day-notif-toggle{color:#fff;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.workout-day-notif-toggle input{accent-color:#fff;width:15px;height:15px}.workout-day-card-actions{flex-direction:column;gap:8px;display:flex}.workout-day-card-actions form{display:block}.workout-day-card-actions button{justify-content:center;width:100%;margin:0}.workout-collapsible .card-title{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--text);font-size:14px;font-weight:700}.workout-program-header .workout-program-header-row{align-items:flex-start;gap:12px;display:flex}.workout-program-header-icon-col{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.workout-back-btn{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.workout-back-btn:hover{background:var(--surface-hover);color:var(--text)}.workout-back-btn svg{width:15px;height:15px}.workout-program-header .page-title{margin:0;padding-top:2px;font-size:37px;line-height:1.05}.workout-program-header .page-title .editable-text{cursor:text;border-radius:6px;margin:0 -4px;padding:0 4px}.workout-program-header .page-title .editable-text:hover{background:var(--surface-hover)}.workout-program-header .page-title .editable-text-input{font:inherit;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);background:var(--surface);border:1px solid var(--accent-line);border-radius:8px;width:100%;padding:0 6px;font-size:37px;font-weight:800}.workout-program-delete{justify-content:center;margin-top:28px;margin-bottom:44px;display:flex}.workout-add-training-card>summary,.workout-settings-training-summary,.workout-settings-exercise-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:750;list-style:none;display:flex}.workout-add-training-card>summary::-webkit-details-marker{display:none}.workout-settings-training-summary::-webkit-details-marker{display:none}.workout-settings-exercise-card>summary::-webkit-details-marker{display:none}.workout-add-training-card[open]>summary,.workout-settings-training-card details[open]>.workout-settings-training-summary{margin-bottom:18px}.workout-add-training-card>summary>span{align-items:center;gap:8px;display:inline-flex}.workout-add-training-card>summary svg,.workout-settings-training-summary svg,.workout-settings-exercise-card>summary svg{stroke:currentColor;fill:none;flex:0 0 18px;width:18px;height:18px}.workout-add-training-card>summary .chevron,.workout-settings-training-summary .chevron,.workout-settings-exercise-card>summary .chevron{width:13px;height:13px;color:var(--text-faint);flex-basis:13px;transition:transform .15s}.workout-add-training-card[open]>summary .chevron,.workout-settings-training-card details[open]>.workout-settings-training-summary .chevron,.workout-settings-exercise-card[open]>summary .chevron{transform:rotate(90deg)}.workout-add-training-form,.workout-training-meta-form,.workout-exercise-edit-grid,.workout-own-exercise-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.field-wide{grid-column:span 2}.checkbox-field{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}.checkbox-field input[type=checkbox]{border-radius:4px;flex:none;order:-1;width:18px;height:18px;padding:0}.checkbox-field span{text-transform:none;letter-spacing:normal;color:var(--text);font-size:13px}.workout-settings-exercise-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:15px 16px}.workout-settings-exercise-card .details-body{padding-top:16px}.workout-settings-card-actions,.planned-workout-actions{flex-wrap:wrap;gap:10px;display:flex}.workout-settings-card-actions button,.planned-workout-actions .btn-primary,.planned-workout-actions button,.workout-delete-row button{margin:0}.workout-exercise-draft{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(86px,1fr)) auto;align-items:end;gap:10px;padding:14px 0;display:grid}.workout-exercise-draft label{flex-direction:column;gap:5px;display:flex}.workout-exercise-draft label span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.workout-exercise-draft input{width:100%}.workout-exercise-draft-name{align-self:center}.planned-workout-preview,.planned-workout-exercises{flex-direction:column;gap:14px;display:flex}.planned-workout-exercises{margin-top:24px}.planned-workout-exercises h2{margin:0;font-size:18px}.planned-workout-exercise-card{justify-content:space-between;gap:14px;display:flex}.planned-workout-exercise-card span{color:var(--text-muted)}body.workout-run-active .workout-run-route .sidebar,body.workout-run-active .workout-run-route .app-topbar,body.workout-run-active .workout-run-route .app-footer,body.workout-run-active .workout-run-route .page-help-slot,body.workout-run-active .workout-run-route>.mobile-bottom-nav,body.workout-run-active .workout-run-route>.nav-toggle-input,body.workout-run-active .workout-run-route>.sidebar-backdrop{display:none!important}.workout-run-route.app-shell{min-height:auto}.workout-run-route .main-area{align-self:flex-start;max-width:none;padding:20px 20px 24px}.run-shell-all-exercises{gap:18px;max-width:820px}.run-session-heading span{color:var(--accent-bio);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.run-session-heading h1{margin:5px 0 0;font-size:clamp(25px,4vw,38px)}.run-sticky-timer{z-index:30;border:1px solid var(--accent-line);background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:10px}@supports (color:color-mix(in lab, red, red)){.run-sticky-timer{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.run-sticky-timer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px -18px #00000080}.run-sticky-timer>span{font-weight:700}.run-sticky-timer .rest-timer{background:0 0;border:0;padding:0}.run-sticky-timer .rest-timer-display{font-size:24px}.run-exercise-list{flex-direction:column;gap:16px;display:flex}.run-exercise-card-all{text-align:left;padding:20px}.run-exercise-card-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.run-exercise-card-heading>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-bio);border-radius:9px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.run-exercise-card-heading h2{margin:0;font-size:19px}.run-exercise-card-heading p{color:var(--text-faint);margin:4px 0 0;font-size:12px}.run-exercise-card-all .run-input-row{justify-content:flex-start}.run-exercise-card-all .run-input-field{align-items:flex-start}.run-current-history{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.run-current-history>div,.run-prior-history button{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.run-current-history>div span:last-child{font-weight:700}.run-prior-history{margin-top:10px}.run-prior-history summary{cursor:pointer;color:var(--text-muted);font-size:12px}.run-prior-history button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0}.run-bottom-menu{left:max(16px,50vw - 410px);right:max(16px,50vw - 410px);bottom:max(12px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--border);background:var(--bg);border-radius:18px;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.run-bottom-menu{background:color-mix(in srgb, var(--bg) 94%, transparent)}}.run-bottom-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px -20px #0000008c}.run-bottom-menu button{justify-content:center;margin:0}.run-shell-v2{padding-bottom:32px;overflow-x:hidden}.run-shell-v2 *{-webkit-tap-highlight-color:transparent}.run-topbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.run-topbar h1{text-align:center;flex:1;margin:0;font-size:19px;font-weight:800}.run-topbar-back,.run-topbar-menu{border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:38px;height:38px;color:var(--text-muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.run-topbar-back svg,.run-topbar-menu svg{width:16px;height:16px}.run-summary-bar{background:linear-gradient(135deg, var(--accent-bio) 0%, var(--accent-strong) 100%);color:#fff;border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;place-items:center;margin-bottom:14px;padding:20px 16px;display:grid}.run-summary-divider{background:#ffffff47;width:1.5px;height:34px;margin:0 10px}.run-summary-stat{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.run-summary-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf;font-size:10px;font-weight:700}.run-summary-value{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.run-summary-progress{flex-direction:column;align-items:center;gap:6px;display:flex}.run-summary-progress-ring{--run-progress-percent:0%;background:conic-gradient(#fff var(--run-progress-percent), #ffffff47 0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:6px;display:flex}.run-summary-progress-value{width:100%;height:100%;font-family:var(--font-mono);background:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.run-summary-progress .run-summary-label{font-size:9px}.run-set-progress-row{gap:9px;margin:0 0 14px;padding:2px;display:flex;overflow-x:auto}.run-set-progress-item{font-variant-numeric:tabular-nums;width:40px;height:40px;color:var(--text-faint);background:var(--surface-hover);cursor:pointer;border:2px solid #0000;border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.run-set-progress-item.done{background:linear-gradient(135deg, var(--accent-bio), var(--accent-strong));color:#fff;box-shadow:0 2px 5px var(--accent-bio-soft)}.run-set-progress-item.done svg{width:17px;height:17px}.run-set-progress-item.current{background:var(--bg-elevated);border-color:var(--accent-bio);color:var(--accent-bio);box-shadow:0 1px 3px #0000000f}.run-main-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;margin-bottom:14px;padding:20px}.run-exercise-detail{gap:20px;display:flex}.run-exercise-detail-left{flex-direction:column;flex:50%;justify-content:space-between;min-width:0;display:flex}.run-exercise-title{margin:0;font-size:26px;font-weight:800;line-height:1.2}.run-suggested-weight{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;font-size:13.5px;display:flex}.run-suggested-weight-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px}.run-suggested-weight strong{color:var(--accent-bio);font-weight:800}.run-muscle-group{color:var(--text-faint)}.run-exercise-actions-box{margin-top:20px}.run-exercise-actions-box .run-suggested-weight{margin-bottom:12px}.run-exercise-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.run-pill-btn{border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.run-pill-icon{background:var(--surface-hover);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.run-pill-icon svg{width:11px;height:11px}.run-pill-btn.primary-tint{border-color:var(--accent-bio)}.run-pill-btn.primary-tint .run-pill-icon{background:var(--accent-bio);color:#fff}.run-exercise-photo-half{flex-direction:column;flex:50%;justify-content:center;align-items:center;min-width:0;display:flex}.run-exercise-photo-half img{aspect-ratio:.82;object-fit:cover;background:var(--surface-hover);border-radius:14px;width:100%;max-width:160px;display:block}.run-exercise-photo-attr{color:var(--text-faint);text-align:center;margin-top:6px;font-size:8.5px}.run-rest-bar{background:linear-gradient(135deg, var(--accent-bio), var(--accent-strong));color:#fff;border-radius:16px;justify-content:space-evenly;align-items:center;margin-top:16px;padding:16px 14px;display:flex}.run-rest-pause,.run-rest-restart{cursor:pointer;color:#fff;background:#ffffff29;border:1.5px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-top:8px;display:flex}.run-rest-pause svg,.run-rest-restart svg{width:18px;height:18px}.run-rest-timer-wrap{flex-direction:column;align-items:center;display:flex}.run-rest-label{text-transform:uppercase;letter-spacing:.06em;color:#fffc;margin-bottom:4px;font-size:10.5px;font-weight:700}.run-rest-bar .rest-timer,.run-rest-bar .rest-timer-compact{background:0 0;border:none;justify-content:center;gap:0;padding:0}.run-rest-bar .rest-timer-display-compact{font-family:var(--font-mono);color:#fff;font-size:42px;font-weight:800;line-height:1}.run-rest-bar .rest-timer-display-compact.done{color:#fff}.run-rest-divider{background:#ffffff40;align-self:stretch;width:1.5px}.run-sets-table{margin-top:16px}.run-sets-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);opacity:.55;grid-template-columns:34px 130px 130px;justify-content:space-evenly;justify-items:center;padding:0 4px 10px;font-size:11px;font-weight:700;display:grid}.run-set-row{border-radius:12px;grid-template-columns:34px 130px 130px;justify-content:space-evenly;place-items:center;padding:12px 4px;display:grid}.run-set-row+.run-set-row{margin-top:8px}.run-set-row.active{background:var(--accent-bio-soft)}.run-set-number-wrap{width:32px;height:32px;position:relative}.run-set-number{color:#fff;background:linear-gradient(135deg, var(--accent-bio), var(--accent-strong));border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.run-set-number svg{width:14px;height:14px}.run-set-field{color:var(--text);border:1.5px solid var(--border);background:var(--bg-elevated);text-align:center;border-radius:12px;min-width:56px;padding:9px 6px;font-size:19px;font-weight:500}.run-set-field-stepper{border:1.5px solid var(--border);background:var(--bg-elevated);border-radius:12px;justify-content:space-between;align-items:center;gap:2px;width:100%;padding:6px 8px;display:flex}.run-set-field-stepper button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1;display:flex}.run-set-field-stepper input{text-align:center;width:100%;min-width:0;font-family:var(--font-mono);color:var(--text);background:0 0;border:none;padding:0;font-size:19px;font-weight:500}.run-set-field-stepper input:focus{outline:none}.run-set-cell-wide{grid-column:span 2}.run-sets-table .swipe-row{border-radius:12px}.run-sets-table .swipe-row-action svg{width:22px;height:22px}.run-add-set{width:fit-content;color:var(--accent-bio);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:14px auto 0;padding:0;font-size:14px;font-weight:700;display:flex}.run-add-set-icon{border:1.5px solid var(--accent-bio);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.run-add-set-icon svg{width:12px;height:12px}.run-flash{text-align:center;min-height:18px;color:var(--accent-bio);font-size:12.5px;font-weight:700}.btn-primary.run-finish-set-btn{width:100%;margin:22px 0 4px}.run-history-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;margin-bottom:14px;padding:20px}.run-history-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.run-history-heading span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:800}.run-history-graph-link{color:var(--accent-bio);align-items:center;display:inline-flex}.run-history-graph-link svg{width:15px;height:15px}.run-history-group{background:var(--surface-hover)}@supports (color:color-mix(in lab, red, red)){.run-history-group{background:color-mix(in srgb, var(--surface-hover) 40%, transparent)}}.run-history-group{border-radius:12px;padding:10px 12px}.run-history-group+.run-history-group{margin-top:10px}.run-history-date{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;margin:0 0 6px;padding:0;font-size:12px;font-weight:800;display:block}.run-history-row{width:100%;color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.run-history-row{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.run-history-row{text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;margin:0}.run-history-row:first-of-type{border-top:none}.run-history-row span:first-child{color:var(--text-muted);width:20px;font-size:12px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.run-history-row .run-history-value{flex:1}.run-history-row .run-history-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.run-bottom-menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;margin-top:14px;padding:0;display:block;position:static}.run-bottom-menu button{margin:0}.run-finish-workout-btn{color:#fff;background:linear-gradient(135deg, var(--expense), var(--expense-strong));cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:7px;width:100%;padding:14px 18px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #8a372e4d}.run-finish-workout-btn svg{width:14px;height:14px}.run-finish-workout-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.run-summary-bar{padding:16px 8px}.run-summary-divider{height:26px;margin:0 4px}.run-summary-stat{gap:3px}.run-summary-label{letter-spacing:.01em;font-size:7.5px}.run-summary-value{font-size:13px}.run-summary-progress-ring{width:52px;height:52px}.run-summary-progress-value{font-size:13px}.run-summary-progress .run-summary-label{font-size:7.5px}.run-exercise-detail{gap:10px}.run-exercise-title{font-size:21px}.run-exercise-photo-half img{max-width:110px}.run-exercise-photo-attr{font-size:7.5px}.run-exercise-actions-box .run-suggested-weight{font-size:12px}.run-pill-btn{padding:5px 10px 5px 5px;font-size:11px}.run-set-progress-row{margin:0 0 14px;padding:2px 0 4px}.run-sets-header,.run-set-row{grid-template-columns:26px 108px 108px;justify-content:space-evenly}.run-sets-header{font-size:8.5px}.run-set-number-wrap,.run-set-number{width:28px;height:28px}.run-set-number{font-size:12px}.run-set-field{min-width:46px;padding:8px 4px;font-size:16px}.run-set-field-stepper{gap:0;padding:5px 6px}.run-set-field-stepper input{font-size:15px}.run-set-field-stepper button{width:22px;height:22px;font-size:15px}}@media (max-width:860px){.workouts-dashboard-primary-grid,.workouts-dashboard-analytics-grid,.workout-settings-add-grid{grid-template-columns:minmax(0,1fr)}.workout-add-training-form,.workout-training-meta-form,.workout-exercise-edit-grid,.workout-own-exercise-form,.workout-exercise-draft{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-exercise-draft-name{grid-column:1/-1}.workout-run-route .main-area{padding:16px 14px 20px}.planned-workout-exercise-card{flex-direction:column}}@media (max-width:600px){.workout-overview-inner{flex-direction:column;gap:18px}.workout-stat-row{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.workout-stat-item{flex:initial;padding:14px 16px}.workout-stat-value{white-space:nowrap;font-size:22px}.workout-stat-unit{font-size:12px}.workout-motivation{text-align:left;border-left:none;border-top:1.5px solid var(--accent-bio-soft);flex-direction:row;align-items:center;width:auto;padding-top:16px;padding-left:0}.workout-motivation-badge{flex-shrink:0;margin-bottom:0}.workouts-dashboard-page .page-header-actions{flex-direction:column;align-items:stretch}.workouts-dashboard-page .page-header-actions>*{justify-content:center;width:100%}.card-heading .cal-legend{order:3;width:100%}.cal-legend{gap:10px;font-size:10.5px}.workout-cal-grid .cal-cell{border-radius:8px;height:34px;font-size:12px}.workout-nearest-inner{flex-direction:column;align-items:flex-start}.workout-nearest-icon{display:none}.workout-nearest-actions{width:100%}.workout-bars{gap:8px;height:100px}.workout-bar-label{font-size:9.5px}.workout-recent-row{gap:10px}.workout-recent-icon{width:30px;height:30px}.workout-recent-icon svg{width:14px;height:14px}.workout-recent-main strong,.workout-recent-main .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-recent-main strong{font-size:13px}.workout-recent-main .sub{font-size:11px}.workout-recent-stats{gap:8px}.workout-recent-num{font-size:12px}.workout-badge-done{padding:3px 7px;font-size:10px}.workout-recent-row .chev{display:none}}@media (max-width:520px){.workout-add-training-form,.workout-training-meta-form,.workout-exercise-edit-grid,.workout-own-exercise-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.run-bottom-menu{grid-template-columns:.8fr 1.2fr}.run-bottom-menu button{padding-inline:8px;font-size:11px}}.today-workout-banner{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.schedule-mode-toggle{gap:8px;width:100%;margin-bottom:4px;display:flex}.schedule-mode-toggle button{flex:1;margin-top:0}.workout-heatmap{align-items:flex-start;gap:8px;min-width:0;padding-top:4px;display:flex}.workout-heatmap-weekdays{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.workout-heatmap-weekdays span{width:18px;height:14px;color:var(--text-faint);font-size:10px;line-height:14px;display:block}.workout-heatmap-grid{flex:1;gap:4px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.workout-heatmap-week{flex-direction:column;gap:4px;display:flex}.workout-heatmap-cell{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;width:14px;height:14px;transition:transform .1s}.workout-heatmap-cell.trained,.workout-heatmap-cell.completed{background:var(--accent-bio);border-color:var(--accent-bio)}.workout-heatmap-cell.planned{border:2px solid var(--accent-bio);background:0 0}.workout-heatmap-cell:hover{transform:scale(1.15)}.swipe-row{border-radius:10px;position:relative;overflow:hidden}.swipe-row-action{justify-content:flex-end;align-items:stretch;display:flex;position:absolute;inset:0}.swipe-row-action form{display:flex}.swipe-row-action button{background:var(--expense);color:#fff;white-space:nowrap;border:none;border-radius:0;height:100%;padding:0 20px;font-size:11px}.swipe-row-content{z-index:1;background:var(--surface);touch-action:pan-y;transition:transform .15s ease-out;position:relative}.swipe-row:last-child .habit-row,.swipe-row:last-child .history-row{border-bottom:none}.form-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border-top:1px solid var(--border);flex-basis:100%;margin-top:6px;padding-top:6px;font-size:11px}.metric-stat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:8px;display:grid}.metric-stat{flex-direction:column;gap:3px;display:flex}.metric-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:10px}.metric-stat-value{font-size:20px;font-weight:700;font-family:var(--font-mono)}.metric-stat-delta{color:var(--text-muted);font-size:11px}.metric-band{text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--border-strong);border-radius:100px;width:fit-content;padding:2px 7px;font-size:9px;font-weight:700}.metric-band.badge-normal{border-color:var(--income);color:var(--income)}.metric-band.badge-low{border-color:var(--text-faint);color:var(--text-faint)}.metric-band.badge-high{border-color:var(--expense);color:var(--expense)}.supplement-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.supplement-card{flex-direction:column;display:flex}.cookie-banner{z-index:200;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;max-width:560px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 60px #00000080}.cookie-banner p{min-width:200px;color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.5}.cookie-banner a{color:var(--accent-strong)}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-banner-actions .btn-primary,.cookie-banner-actions .btn-ghost{min-height:44px;margin-top:0}@media (max-width:560px){.cookie-banner-actions,.cookie-banner-actions .btn-primary,.cookie-banner-actions .btn-ghost{width:100%}}.auth-screen{padding-bottom:calc(24px + var(--cookie-banner-height,0px))}.lp{padding-bottom:var(--cookie-banner-height,0px)}.legal-page{max-width:680px;margin:0 auto;padding:40px 20px 80px}.legal-page-header{margin-bottom:32px}.legal-page-brand{font-family:var(--font-display);color:var(--text);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.legal-page-title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:break-word;margin-bottom:6px;font-size:clamp(21px,6vw,26px);font-weight:800}.legal-page-updated{color:var(--text-faint);margin-bottom:28px;font-size:12px}.legal-page-body{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.legal-page-body h2{font-family:var(--font-display);color:var(--text);margin:28px 0 10px;font-size:15px}.legal-page-body p{margin-bottom:12px}.legal-page-body ul{margin:0 0 12px 18px;padding:0}.legal-page-body li{margin-bottom:6px}.legal-page-note{border:1.5px dashed var(--border-strong);color:var(--text-faint);border-radius:12px;margin-top:32px;padding:14px 16px;font-size:12px;line-height:1.6}.muscle-group-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.muscle-group-tile{background:var(--bg-elevated);border:1.5px solid var(--border-strong);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.muscle-group-tile:hover{border-color:var(--accent-line);background:var(--surface-hover)}.muscle-group-tile-label{font-family:var(--font-display);text-transform:capitalize;color:var(--text);font-size:13px;font-weight:700}.muscle-group-tile-count{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}@media (max-width:860px){.muscle-group-grid{grid-template-columns:1fr}.muscle-group-tile{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 14px}}.muscle-exercise-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.muscle-exercise-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.muscle-exercise-row:hover{background:var(--surface-hover)}.muscle-exercise-row.selected{background:var(--accent-soft)}.muscle-exercise-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.muscle-exercise-more{justify-content:center;width:100%;margin-top:10px}.muscle-exercise-count{text-align:center;margin-top:8px}.reorderable-list{flex-direction:column;gap:6px;display:flex}.reorderable-row{touch-action:none;align-items:flex-start;gap:6px;display:flex}.reorderable-row.dragging{z-index:5;opacity:.92;border-radius:12px;position:relative;box-shadow:0 12px 28px -10px #00000073}.reorderable-content{flex:1;min-width:0}.reorderable-handle{width:32px;height:32px;color:var(--text-faint);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:6px;display:flex}.reorderable-handle:hover{background:var(--surface-hover);color:var(--text-muted)}.reorderable-handle:active{cursor:grabbing}.reorderable-handle svg{width:16px;height:16px}.muscle-exercise-row img{object-fit:cover;background:var(--bg-elevated);border-radius:8px;flex-shrink:0}.muscle-exercise-thumb,.workout-exercise-thumb{width:32px;height:32px}.workout-exercise-thumb{object-fit:cover;background:var(--bg-elevated);vertical-align:middle;border-radius:8px;flex-shrink:0;margin-right:8px}.muscle-exercise-row .name{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.muscle-exercise-row.added{opacity:.55;cursor:default}.muscle-exercise-added{color:var(--income);text-align:center;flex-shrink:0;width:16px;font-size:11px}.muscle-exercise-own-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-bio);border:1px solid var(--accent-bio-soft);border-radius:4px;padding:1px 4px;font-size:9px}.muscle-exercise-attribution{text-align:right;margin-top:4px}.muscle-selected-list{border-top:1.5px solid var(--border);margin-top:14px;padding-top:14px}.muscle-selected-row{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.muscle-selected-row input[type=number]{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text);font-family:var(--font-mono);border-radius:8px;padding:6px 8px;font-size:12px}.meal-search-row{align-items:center;gap:8px;display:flex}.meal-search-row .meal-search-input{flex:1;min-width:0}.meal-search-row input.meal-grams-input{text-align:center;flex-shrink:0;width:68px;padding:8px 6px}.meal-grams-unit{color:var(--text-faint);flex-shrink:0;font-size:11px}.meal-name-presets{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.meal-name-preset-btn{background:var(--bg-elevated);border:1.5px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;transition:border-color .15s,color .15s}.meal-name-preset-btn:hover{border-color:var(--accent-line);color:var(--text)}.meal-manual-macros{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.meal-items-list{background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.meal-item-row{align-items:center;gap:8px;font-size:13px;display:flex}.meal-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.meal-item-grams{color:var(--text-faint);font-size:11px}.meal-item-kcal{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:12px}.meal-item-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px}.meal-item-remove:hover{color:var(--expense)}.meal-totals-bar{background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.meal-totals-kcal{font-family:var(--font-mono);color:var(--income);font-size:20px;font-weight:700}.meal-totals-macros{color:var(--text-muted);font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid var(--focus-ring)!important}.account-menu-trigger,.btn-primary,.btn-ghost,.app-footer-support-btn{min-height:44px}.modal-close,.form-popover-close{width:44px;height:44px}.mnav-screen[aria-hidden=true]{pointer-events:none}@media (max-width:860px){.hamburger-btn{width:44px;height:44px}.sidebar-close-btn{border:1.5px solid var(--border-strong);background:var(--bg);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:18px;right:14px}.sidebar-mark{padding-right:48px}.app-topbar-brand,.section-block-head,.task-card-move button,.meta-value-trigger,.quick-add-tab{min-height:44px}.period-controls{justify-content:space-between;width:100%}.month-switch{gap:6px;padding:4px}.month-switch button,.month-switch-nav{width:44px;height:44px}.month-switch span{min-width:100px}.habit-toggle,.account-row-delete{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-personal-page{line-height:1.5}.fp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.fp-toolbar-add{flex-wrap:wrap;gap:12px;display:none}.fp-toolbar-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-ghost.period-range-trigger,.btn-ghost.fp-plan-btn{width:158px}.btn-ghost.fp-plan-btn{min-height:40px;padding:6px 14px}.fp-add-btn{color:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 18px;font-family:inherit;display:flex;box-shadow:0 6px 16px #0000001f}.fp-add-btn-icon{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fp-add-btn-icon svg{width:15px;height:15px}.fp-add-btn-text{text-align:left;flex-direction:column;gap:1px;display:flex}.fp-add-btn-text strong{font-size:13.5px;font-weight:700}.fp-add-btn-sub{opacity:.85;font-size:11px;display:none}.fp-inline-accordion-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;border:none}.fp-inline-accordion.open .fp-inline-accordion-trigger{border-radius:14px 14px 0 0}.fp-inline-accordion-chevron{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:transform .15s;display:flex}.fp-inline-accordion-chevron svg{width:14px;height:14px}.fp-inline-accordion.open .fp-inline-accordion-chevron{transform:rotate(90deg)}.fp-inline-accordion-body{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 14px 14px;margin-top:-1px;padding:16px}.fp-add-income{color:#1a3d26;background:linear-gradient(135deg,#a8dfb8,#7ec99a)}.fp-add-expense{color:#4a1f18;background:linear-gradient(135deg,#f0b6ae,#e0958b)}.fp-hero-row{margin-bottom:16px}.card.fp-balance-card{background:linear-gradient(160deg, var(--accent-finance-soft), transparent 65%);border-color:var(--accent-finance-soft);flex-direction:column;display:flex}.fp-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.fp-balance-card .card-title{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:0;font-size:32px;font-weight:700}.fp-balance-icon{background:var(--accent-finance-soft);width:34px;height:34px;color:var(--accent-finance);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-balance-icon svg{width:19px;height:19px}.fp-balance-value-wrap{align-items:baseline;gap:10px;margin-left:auto;display:flex}.fp-balance-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px;font-weight:800}.fp-balance-value.income{color:var(--income)}.fp-balance-value.expense{color:var(--expense)}.fp-balance-updated{margin:0 0 2px}.fp-balance-quote{border-top:1px solid var(--border);max-width:340px;margin-top:auto;padding-top:16px}.fp-balance-quote p{color:var(--text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.5}.card.fp-accounts-card{flex-direction:column;display:flex}.fp-accounts-card .card-heading{margin-bottom:10px}.fp-account-chips{flex-direction:column;gap:6px;display:flex}.fp-account-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:inherit;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.fp-account-chip-icon{background:var(--accent-finance-soft);width:30px;height:30px;color:var(--accent-finance);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-account-chip-icon svg{width:15px;height:15px}.fp-account-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.fp-account-chip-balance{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.fp-account-chip-balance.income{color:var(--income)}.fp-account-chip-balance.expense{color:var(--expense)}.inline-editable-trigger{max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;margin:-2px -4px;padding:2px 4px;transition:background-color .15s;display:inline-block;overflow:hidden}.inline-editable-trigger:hover,.inline-editable-trigger:focus-visible{background:var(--surface-hover)}.inline-editable-form{display:contents}.inline-editable-input{field-sizing:content;min-width:2ch;max-width:100%;font:inherit;font-variant-numeric:tabular-nums;color:inherit;box-shadow:0 1px 0 0 var(--accent-line);background:0 0;border:none;border-radius:0;margin:0;padding:0}.inline-editable-input:focus-visible{outline:none!important}.inline-editable-input[type=number]{appearance:textfield}.inline-editable-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-editable-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fp-debt-direction-form{align-items:center;margin:0;display:flex}.fp-debt-direction-select{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600}.fp-family-summary{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.fp-family-summary>*{min-width:0}.fp-dash{margin-top:16px}.fp-dash .fp-flow-head-icon{background:var(--accent-finance-soft);color:var(--accent-finance)}.fp-dash-block{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.fp-dash-block:first-of-type{border-top:0;margin-top:0;padding-top:18px}.fp-dash-block:last-child{padding-bottom:0}.fp-dash-block .fp-flow-subheading{margin-bottom:14px;display:block}.fp-dash-over{color:var(--expense)}.fp-dash-balance{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.fp-dash-bcol{text-align:center;flex-direction:column;gap:4px;display:flex}.fp-dash-bl{color:var(--text-faint);font-size:11px}.fp-dash-bn{font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.fp-dash-bn.income{color:var(--income)}.fp-dash-bn.expense{color:var(--expense)}.fp-dash-bop{color:var(--text-faint);text-align:center;font-size:18px}.fp-dash-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.fp-dash-chip{color:var(--income);background:var(--income-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.fp-dash-chip svg{width:13px;height:13px}.fp-dash-carry.btn-ghost{border-radius:999px;gap:6px;min-height:0;padding:6px 12px;font-size:12px;font-weight:600}.fp-dash-carry.btn-ghost svg{width:12px;height:12px}.fp-dash-carried{color:var(--text-faint);margin-top:12px;font-size:12px}.fp-dash-member{margin-bottom:14px}.fp-dash-member:last-of-type{margin-bottom:0}.fp-dash-member-top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.fp-dash-member-top .page-sub{font-size:12px}.fp-dash-track{border-radius:4px;height:10px;display:flex;overflow:hidden}.fp-dash-seg{height:100%}.fp-dash-seg.budget{background:var(--income)}.fp-dash-seg.reserve{background:var(--accent-finance);opacity:.55}.fp-dash-legend{color:var(--text-faint);gap:14px;margin-top:10px;font-size:11px;display:flex}.fp-dash-legend i{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.fp-dash-legend i.budget{background:var(--income)}.fp-dash-legend i.reserve{background:var(--accent-finance);opacity:.55}.fp-dash-table-wrap{overflow-x:auto}.fp-dash-table th:not(:first-child),.fp-dash-table td:not(:first-child){text-align:right}.fp-dash-table tr:hover td{color:var(--text-muted);background:0 0}.fp-dash-grp td{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;border-bottom:none;padding:16px 10px 6px;font-size:10px;font-weight:700}.fp-dash-subtotal td{color:var(--text);border-bottom:1.5px solid var(--border-strong);font-weight:700}.fp-dash-total td{color:var(--text);border-bottom:none;padding-top:12px;font-weight:800}@media (max-width:640px){.fp-family-summary{grid-template-columns:1fr}.fp-dash-balance{grid-template-columns:1fr;gap:12px}.fp-dash-bop{display:none}}.fp-flow-row{margin-bottom:16px}.card.fp-flow-card{flex-direction:column;gap:14px;display:flex}.card.fp-flow-income{background:linear-gradient(160deg, var(--income-soft), transparent 60%);border-color:var(--income-soft)}.card.fp-flow-expense{background:linear-gradient(160deg, var(--expense-soft), transparent 60%);border-color:var(--expense-soft)}.fp-flow-head{align-items:flex-start;gap:12px;display:flex}.fp-flow-head-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fp-flow-income .fp-flow-head-icon{background:var(--income-soft);color:var(--income)}.fp-flow-expense .fp-flow-head-icon{background:var(--expense-soft);color:var(--expense)}.fp-flow-head-text{flex:1;min-width:0}.fp-flow-add-btn{white-space:nowrap;margin-top:0}.fp-flow-add-income{color:#1a3d26;background:linear-gradient(135deg,#a8dfb8,#7ec99a);border-color:#0000}.fp-flow-add-expense{color:#4a1f18;background:linear-gradient(135deg,#f0b6ae,#e0958b);border-color:#0000}.fp-flow-head-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.fp-flow-head-actions .btn-ghost{border-radius:8px;gap:5px;min-height:0;padding:4px 10px;font-size:11.5px;font-weight:600}.fp-flow-head-actions .btn-ghost svg{width:11px;height:11px}.fp-quick-btn{justify-content:center;width:100%;margin-top:8px}.fp-submit-income{color:#1a3d26;background:linear-gradient(135deg,#a8dfb8,#7ec99a);border-color:#0000}.fp-submit-expense{color:#4a1f18;background:linear-gradient(135deg,#f0b6ae,#e0958b);border-color:#0000}.fp-flow-value-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-flow-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.fp-flow-value.income{color:var(--income)}.fp-flow-value.expense{color:var(--expense)}.fp-trend-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.fp-trend-badge svg{width:12px;height:12px}.fp-trend-badge.up{background:var(--income-soft);color:var(--income)}.fp-trend-badge.down{background:var(--expense-soft);color:var(--expense)}.fp-flow-chart{margin:0 -8px}.fp-flow-subheading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11.5px;font-weight:700}.fp-recent-list{flex-direction:column;display:flex}.fp-recent-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.fp-recent-row:last-child{border-bottom:none;padding-bottom:0}.fp-recent-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fp-recent-icon.income{background:var(--income-soft);color:var(--income)}.fp-recent-icon.expense{background:var(--expense-soft);color:var(--expense)}.fp-recent-icon svg{width:15px;height:15px}.fp-recent-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fp-recent-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fp-recent-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fp-recent-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.fp-recent-amount.income{color:var(--income)}.fp-recent-amount.expense{color:var(--expense)}.fp-recent-amount-wrap{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:1px;font-size:13px;font-weight:700;display:flex}.fp-recent-amount-wrap:has(.income){color:var(--income)}.fp-recent-amount-wrap:has(.expense){color:var(--expense)}.card.fp-category-card{padding:0;overflow:hidden}.fp-category-card-head{cursor:pointer;width:100%;color:var(--text);text-align:left;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.fp-category-card-head.expense{background:linear-gradient(135deg, var(--expense-soft), transparent 75%)}.fp-category-card-head.income{background:linear-gradient(135deg, var(--income-soft), transparent 75%)}.fp-category-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.fp-category-card-head.expense .fp-category-card-icon{background:var(--expense-soft);color:var(--expense)}.fp-category-card-head.income .fp-category-card-icon{background:var(--income-soft);color:var(--income)}.fp-category-card-icon svg{width:15px;height:15px}.fp-category-card-name{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.fp-category-card-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.fp-category-card-head.expense .fp-category-card-total{color:var(--expense)}.fp-category-card-head.income .fp-category-card-total{color:var(--income)}.fp-category-card-toggle{width:26px;height:26px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fp-category-card-head.expense .fp-category-card-toggle,.fp-category-card-head.income .fp-category-card-toggle{background:#0000000d}.fp-category-card-toggle svg{width:13px;height:13px;transition:transform .15s}.fp-category-card.open .fp-category-card-toggle svg{transform:rotate(90deg)}.fp-category-card-body{padding:14px 16px 16px}.fp-category-card-body .empty-state{margin:0}.fp-drilldown-rows{flex-direction:column;display:flex}.fp-drilldown-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.fp-drilldown-row:last-child{border-bottom:none;padding-bottom:0}.fp-drilldown-date{width:74px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.fp-drilldown-note-col{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.fp-drilldown-note{flex:1;min-width:0;font-size:13px;font-weight:600}.fp-drilldown-category{color:var(--text-faint);font-size:11px;font-weight:500}.fp-drilldown-category:hover{color:var(--text-muted)}select.fp-drilldown-category{max-width:100%}.fp-drilldown-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.fp-drilldown-amount.income{color:var(--income)}.fp-drilldown-amount.expense{color:var(--expense)}.fp-drilldown-author{color:var(--text-faint);font-weight:500}.fp-category-card-plan{opacity:.7;margin-left:4px;font-weight:500}.card.fp-balance-card.income{background:linear-gradient(160deg, var(--income-soft), transparent 65%);border-color:var(--income-soft)}.card.fp-balance-card.expense{background:linear-gradient(160deg, var(--expense-soft), transparent 65%);border-color:var(--expense-soft)}.card.fp-balance-card.fp-balance-mini .card-title,.card.fp-balance-card.fp-balance-mini .fp-balance-value{font-size:19px}.card.fp-balance-card.fp-balance-mini .fp-balance-icon{width:28px;height:28px}.card.fp-balance-card.fp-balance-mini .fp-balance-icon svg{width:14px;height:14px}.card.trip-card{background:linear-gradient(160deg, var(--expense-soft), transparent 65%);border-color:var(--expense-soft);color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.trip-card-head{align-items:center;gap:10px;display:flex}.trip-card-icon{background:var(--expense-soft);width:34px;height:34px;color:var(--expense);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trip-card-icon svg{width:17px;height:17px}.trip-card-name{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.trip-card-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.trip-card-value.expense{color:var(--expense)}@media (max-width:860px){.fp-balance-value,.fp-balance-card .card-title{font-size:26px}.fp-balance-value-wrap{margin-left:0}.fp-toolbar-add{flex-direction:column;width:100%;display:flex}.picker-trigger-wrap:has(.fp-flow-add-btn){display:none}.fp-add-btn{width:100%;padding:15px 18px}.fp-flow-head-text .page-sub{display:none}.fp-toolbar-period{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%;overflow-x:auto}.fp-toolbar-period .period-controls{display:contents}.fp-toolbar-period .month-switch{box-sizing:border-box;height:40px}.fp-toolbar-period .month-switch-nav{flex-shrink:0;width:26px;height:26px;position:relative}.fp-toolbar-period .month-switch-nav:after{content:"";width:30px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-toolbar-period .picker-label-btn{white-space:nowrap;pointer-events:none;cursor:default;flex-shrink:0;width:auto;min-width:0;height:26px}.fp-toolbar-period .picker-trigger-wrap:has(.period-range-trigger){display:none}.fp-toolbar-period .btn-ghost.period-range-trigger,.fp-toolbar-period .btn-ghost.fp-plan-btn{flex-shrink:0;gap:4px;width:auto;height:40px;padding:5px 7px;font-size:11.5px}}.welcome-screen{background:var(--bg);min-height:100dvh;padding:28px 20px calc(40px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.welcome-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:9px;margin-bottom:22px;font-size:17px;font-weight:800;display:flex}.welcome-brand svg{width:26px;height:26px}.welcome{width:100%;max-width:440px}.welcome-progress{gap:6px;margin-bottom:22px;display:flex}.welcome-progress span{background:var(--border-strong);border-radius:999px;flex:1;height:4px;transition:background .2s}.welcome-progress span.on{background:var(--accent-strong)}.welcome-step h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:clamp(22px,5.6vw,27px);font-weight:700;line-height:1.2}.welcome-lead{color:var(--text-muted);margin:0 0 20px;font-size:14.5px;line-height:1.5}.welcome-sections{flex-direction:column;gap:10px;display:flex}.welcome-sec{border:1.5px solid var(--border);background:var(--surface);border-radius:16px;transition:border-color .15s;overflow:hidden}.welcome-sec.on{border-color:var(--accent-line)}.welcome-sec-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:13px 14px;display:flex}.welcome-sec-ico{background:var(--surface-hover);width:40px;height:40px;color:var(--text-muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.welcome-sec.on .welcome-sec-ico{background:var(--accent-soft);color:var(--accent-strong)}.welcome-sec-ico svg{width:19px;height:19px}.welcome-sec-body{flex:1;min-width:0}.welcome-sec-name{font-size:15px;font-weight:620;display:block}.welcome-sec-blurb{color:var(--text-faint);margin-top:2px;font-size:12.5px;display:block}.welcome-sec-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.welcome-sec.on .welcome-sec-check{background:var(--accent-strong);border-color:var(--accent-strong)}.welcome-sec-check svg{width:13px;height:13px}.welcome-sec-subs{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;padding:8px 14px 12px 67px;display:flex}.welcome-sub{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.welcome-sub input{width:16px;height:16px;accent-color:var(--accent-strong)}.welcome-start{flex-direction:column;gap:10px;display:flex}.welcome-start-card{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;transition:transform .14s,border-color .14s;display:flex}.welcome-start-card:hover{border-color:var(--accent-line);transform:translateY(-2px)}.welcome-start-card .welcome-sec-ico{background:var(--accent-soft);color:var(--accent-strong)}.welcome-start-go{width:18px;height:18px;color:var(--text-faint);flex-shrink:0}.welcome-actions{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.welcome-actions .btn-primary{justify-content:center;width:100%;text-decoration:none}.welcome-skip{color:var(--text-faint)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
