:root{--font-sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--text-main:#141b34;--text-muted:#2f3a63;--text-soft:#67739e;--border-main:#d5dcf3;--border-soft:#bec8eb;--surface-main:#f5f8ff;--surface-soft:#f5f8ff;--surface-accent:#edf1ff;--surface-danger-soft:#fff1f5;--brand-main:#5e77ff;--brand-soft:#3f4fcf;--brand-outline:#7fd5ff;--markdown-code-comment:#5b668d;--markdown-code-keyword:#3646b8;--markdown-code-string:#0f7a36;--markdown-code-number:#9a4b00;--markdown-code-property:#0f766e;--markdown-code-tag:#b91c1c;--markdown-code-attr:#0a6794;--markdown-code-variable:#1d4ed8;--markdown-code-operator:#2f3a63;--danger-main:#be123c;--danger-border:#fecaca;--danger-text:#991b1b;--calendar-account-1:#dbeafe;--calendar-account-2:#dcfce7;--calendar-account-3:#fef9c3;--calendar-account-4:#fee2e2;--calendar-account-5:#fae8ff;--calendar-account-6:#cffafe;--calendar-account-7:#fde68a;--calendar-account-8:#e2e8f0;--calendar-deposit:#dcfce7;--calendar-withdrawal:#fde68a;--calendar-uncategorized:#f1f5f9;--calendar-customer-appointment:#dbeafe;--shadow-main:0 20px 40px #0f172a14;--shadow-card:0 12px 24px #0f172a0f;--app-bg:radial-gradient(1200px 520px at 10% -20%, #dff4ff 0%, transparent 62%), radial-gradient(1100px 650px at 100% -8%, #e7ddff 0%, transparent 58%), #f5f8ff}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font-sans);color:var(--text-main);background:#f8fafc;margin:0}body.app-mobile-nav-open{overflow:hidden}.theme-dark{--text-main:#e2e8f0;--text-muted:#d2dcf9;--text-soft:#9aa7cf;--border-main:#30406f;--border-soft:#41558c;--surface-main:#0a112a;--surface-soft:#0a112a;--surface-accent:#1c2c5b;--surface-danger-soft:#3f1d2e;--brand-main:#7fd5ff;--brand-soft:#c2b7ff;--brand-outline:#9f92ff;--markdown-code-comment:#8ea4d8;--markdown-code-keyword:#8fd3ff;--markdown-code-string:#86efac;--markdown-code-number:#fbbf24;--markdown-code-property:#5eead4;--markdown-code-tag:#fda4af;--markdown-code-attr:#93c5fd;--markdown-code-variable:#c4b5fd;--markdown-code-operator:#cbd5e1;--danger-main:#fecaca;--danger-border:#7f1d1d;--danger-text:#fecaca;--calendar-account-1:#1e3a8a;--calendar-account-2:#14532d;--calendar-account-3:#713f12;--calendar-account-4:#7f1d1d;--calendar-account-5:#581c87;--calendar-account-6:#155e75;--calendar-account-7:#78350f;--calendar-account-8:#334155;--calendar-deposit:#14532d;--calendar-withdrawal:#78350f;--calendar-uncategorized:#334155;--calendar-customer-appointment:#1e3a8a;--shadow-main:0 20px 40px #02061759;--shadow-card:0 12px 24px #02061773;--app-bg:radial-gradient(1200px 520px at 10% -20%, #12285a 0%, transparent 62%), radial-gradient(1100px 650px at 100% -8%, #2f1c6a 0%, transparent 58%), #060b1f}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--text-main);padding:20px}.app-shell.app-shell-top-nav,.app-shell.app-shell-sidebar-nav{padding-top:0;padding-bottom:0}.app-layout{flex-wrap:wrap;align-items:flex-start;gap:16px;max-width:1320px;margin:0 auto;display:flex}.app-layout.nav-top{flex-flow:column;align-items:stretch;gap:0;min-height:100vh}.app-layout.nav-sidebar:not(.is-mobile){flex-wrap:nowrap;align-items:stretch;gap:0;min-height:100vh}.app-layout.is-wide{max-width:none;margin:0}.app-layout.is-wide .app-sidebar{flex:0 0 320px}.app-layout.is-wide .app-sidebar.is-collapsed{flex:0 0 68px}.app-sidebar{flex:280px;align-self:flex-start;min-width:250px;max-width:250px}.app-layout.nav-sidebar:not(.is-mobile) .app-sidebar{flex-direction:column;align-self:stretch;display:flex}.app-top-nav{width:100%}.app-layout.nav-top .app-top-nav{z-index:30;background:var(--surface-main);border-bottom:1px solid var(--border-main);border-radius:0;position:sticky;top:0}.quick-glance-panel{border-color:color-mix(in srgb, var(--brand-main) 35%, var(--border-main));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-main) 8%, var(--surface-main)), var(--surface-soft)), var(--surface-soft);gap:12px}.quick-glance-panel.is-sticky{z-index:12;box-shadow:var(--shadow-card);position:sticky;top:12px}.quick-glance-panel-toggle{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.quick-glance-panel-heading{gap:4px;display:grid}.quick-glance-panel-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-soft);font-size:11px;font-weight:800}.quick-glance-panel-title{font-size:20px;font-weight:800;line-height:1.1}.quick-glance-panel-meta{color:var(--text-muted);font-size:13px}.quick-glance-panel-toggle-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.quick-glance-panel-chevron{font-size:18px;transition:transform .16s}.quick-glance-panel.is-expanded .quick-glance-panel-chevron{transform:rotate(180deg)}.quick-glance-panel-body{border-top:1px solid color-mix(in srgb, var(--brand-main) 20%, var(--border-main));padding-top:12px}.quick-glance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.quick-glance-card{border:1px solid var(--border-main);background:color-mix(in srgb, var(--surface-main) 80%, white);border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid}.quick-glance-card.is-error{border-color:var(--danger-border);background:var(--surface-danger-soft)}.quick-glance-card-label{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.quick-glance-card-value{min-width:0;color:var(--text-main);word-break:break-word;font-size:20px;font-weight:800;line-height:1.15}@media (width<=720px){.quick-glance-panel.is-sticky{position:static;top:auto}.quick-glance-grid{grid-template-columns:1fr}.quick-glance-card-value{font-size:18px}}.app-sidebar.is-collapsed{flex:0 0 68px;min-width:68px;max-width:68px}.app-sidebar-rail{border:1px solid var(--border-main);background:var(--surface-main);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:10px;min-height:100%;padding:10px;display:flex;overflow:visible}.app-layout.nav-sidebar:not(.is-mobile) .app-sidebar-rail,.app-layout.nav-sidebar:not(.is-mobile) .app-header{border-top:0;border-bottom:0;border-left:0;border-right:1px solid var(--border-main);box-shadow:none;border-radius:0}.app-layout.nav-sidebar:not(.is-mobile) .app-sidebar-rail,.app-layout.nav-sidebar:not(.is-mobile) .app-sidebar>.app-header{flex:auto}.app-mobile-nav-backdrop{display:none}.app-rail-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:100%;height:42px;font-size:22px;display:inline-flex}.app-rail-group{position:relative}.app-rail-flyout{z-index:35;border:1px solid var(--border-main);background:var(--surface-main);min-width:196px;box-shadow:var(--shadow-main);border-radius:14px;padding:10px;position:absolute;top:0;left:calc(100% - 6px)}.app-rail-flyout-links{gap:8px;display:grid}.app-rail-button:hover{border-color:var(--brand-main);color:var(--brand-soft)}.app-rail-button.is-active{border-color:var(--brand-main);background:var(--surface-accent);color:var(--brand-soft)}.theme-dark .app-rail-button.is-active{border-color:var(--brand-outline);color:#e2e8f0}.app-content{background:var(--surface-main);min-width:320px;box-shadow:var(--shadow-main);color:var(--text-main);border:0;border-radius:18px;flex:3 720px;padding:24px}.app-layout.nav-sidebar:not(.is-mobile) .app-content{border-radius:0;flex-direction:column;flex:auto;min-width:0;min-height:100vh;padding-bottom:0;display:flex}.app-layout.nav-top .app-content{border-top:0;border-radius:0;flex-direction:column;flex:auto;width:100%;padding-bottom:0;display:flex}.app-content-body{flex:auto;min-width:0}.app-auth-session{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.app-error{border:1px solid var(--danger-border);background:var(--surface-danger-soft);color:var(--danger-text);border-radius:10px;margin-bottom:16px;padding:12px}.app-global-alert{border:1px solid var(--border-main);background:var(--surface-soft);color:var(--text-main);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px;display:flex}.app-global-alert-body{overflow-wrap:anywhere;flex:1;min-width:0}.app-global-alert-body.markdown-body p:last-child{margin-bottom:0}.app-global-alert-dismiss{flex:none}.app-global-alert-info{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.app-global-alert-warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.app-global-alert-critical{color:#991b1b;background:#fef2f2;border-color:#ef4444}.theme-dark .app-global-alert-info{color:#bfdbfe;background:#13254f;border-color:#3b82f6}.theme-dark .app-global-alert-warning{color:#fcd34d;background:#3f2a12;border-color:#f59e0b}.theme-dark .app-global-alert-critical{color:#fecaca;background:#4a1f26;border-color:#ef4444}@media (width<=760px){.app-global-alert{flex-direction:column}.app-global-alert-dismiss{align-self:flex-end}}.auth-shell{max-width:620px;margin:80px auto}.auth-card{border:1px solid var(--border-main);background:var(--surface-main);box-shadow:var(--shadow-main);border-radius:16px;gap:14px;padding:24px;display:grid}.auth-logo-wrap{justify-content:center;display:flex}.auth-logo-image{width:auto;max-width:100%;max-height:72px;display:block}.theme-light .auth-logo-image{mix-blend-mode:multiply}.auth-login-title{text-align:center}.app-header{border:1px solid var(--border-main);background:var(--surface-main);box-shadow:var(--shadow-card);color:var(--text-main);border-radius:14px;flex-direction:column;padding:20px;display:flex;overflow:visible}.app-header.app-header-top-nav{z-index:5;box-shadow:none;border:0;border-radius:0;padding:16px;position:relative}.app-top-nav-bar{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex;overflow:visible}.app-top-nav-logo{flex:none}.app-top-nav-menu{flex:auto;align-items:center;gap:8px;min-width:max-content;display:flex}.app-top-nav-utility-cluster{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.app-header-top-nav .app-logo-image{max-height:45px}.app-header>*{min-width:0;max-width:100%}.app-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-header-icon-stack{justify-items:end;gap:8px;display:grid}.app-header-top-nav .app-header-icon-stack{justify-content:flex-end;align-items:center;display:flex}.app-top-nav-group{flex:none}.app-header-session{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.app-header-session-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.app-header-session-link{font-size:14px;font-weight:700;text-decoration:none}.app-header-session-link:hover{text-decoration:underline}.app-header-session-actions{flex:none;align-items:center;display:flex}.app-header-title{letter-spacing:.2px;margin:0;font-size:28px;line-height:1.1}.app-header-subtitle{color:var(--text-soft);margin-top:10px;margin-bottom:0;font-size:14px}.app-header-block{margin-top:18px}.app-header-top-nav .app-header-block{margin-top:14px}.app-header-block .app-input{width:100%}.app-logo-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.app-logo-image{width:auto;max-width:100%;max-height:72px;display:block}.theme-light .app-logo-image{mix-blend-mode:multiply}.app-header-label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.app-header-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.app-inline-link{color:var(--brand-main);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.app-input{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:4px 10px;font-family:inherit;font-weight:700}.app-toggle-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:4px 10px;font-weight:700}.app-toggle-inline{align-items:center;gap:8px;display:inline-flex}.app-nav{gap:2px;width:100%;min-width:0;max-width:100%;margin-top:18px;display:grid;overflow:visible}.app-header-top-nav .app-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.app-nav-group{position:relative}.app-header-top-nav .app-nav-group{flex:none}.app-top-nav-trigger{white-space:nowrap;min-height:34px;padding:6px 12px}.app-top-nav-trigger .app-nav-group-label{letter-spacing:.02em;text-transform:none;color:inherit;margin:0;font-size:13px;font-weight:700}.app-top-nav-group-profile .app-top-nav-trigger .app-nav-group-label{text-overflow:ellipsis;max-width:160px;display:block;overflow:hidden}.app-nav-group-panel{gap:2px;width:100%;min-width:0;max-width:100%;display:grid}.app-nav-group-trigger{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-main) 100%);color:var(--text-muted);border-radius:12px;min-height:40px;padding:8px 12px}.app-nav-group-trigger:hover,.app-nav-group-trigger.is-active,.app-nav-group.is-open .app-nav-group-trigger{border-color:var(--brand-main);background:var(--surface-accent);color:var(--brand-soft)}.theme-dark .app-nav-group-trigger.is-active,.theme-dark .app-nav-group.is-open .app-nav-group-trigger{border-color:var(--brand-outline);color:#e2e8f0}.app-nav-group-flyout{z-index:30;border:1px solid var(--border-main);background:var(--surface-main);min-width:196px;box-shadow:var(--shadow-main);border-radius:14px;padding:10px;position:absolute;top:0;left:calc(100% - 6px)}.app-header-top-nav .app-nav-group-flyout{top:calc(100% - 4px);left:0}.app-top-nav-flyout{padding:12px}.app-top-nav-flyout:before{content:"";height:12px;position:absolute;top:-10px;left:0;right:0}.app-top-nav-flyout.is-align-end{left:auto;right:0}.app-nav-group-flyout-links{gap:8px;display:grid}.app-search-form{gap:8px;width:100%;min-width:0;max-width:100%;margin-top:14px;display:grid}.app-top-nav-search-form{width:min(320px,100vw - 56px);margin-top:0}.app-search-controls-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.app-search-icon-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:24px;font-size:20px;display:inline-flex}.app-search-icon-button:hover{border-color:var(--brand-main);color:var(--brand-soft)}.app-nav-divider{border-top:2px solid var(--border-main);margin:2px 0}.app-header-top-nav .app-nav-divider{border-top:0;border-left:1px solid var(--border-main);width:1px;height:32px;margin:0 2px}.app-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 2px 2px;font-size:11px;font-weight:800}.app-nav-group-toggle{color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 2px;display:flex}.app-nav-group-toggle.is-active .app-nav-group-label{color:inherit}.app-nav-group-toggle svg{font-size:16px}.app-quick-note{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;margin-top:6px;display:grid}.app-top-nav-panel{gap:12px;width:min(360px,100vw - 56px);display:grid}.app-top-nav-workspace{flex:none}.app-top-nav-workspace-select,.app-top-nav-workspace-status,.app-top-nav-workspace-empty{border:1px solid var(--border-soft);background:linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-main) 100%);min-height:34px;color:var(--text-muted);border-radius:12px;font-size:13px;font-weight:700}.app-top-nav-workspace-select{width:clamp(180px,22vw,260px);padding:6px 32px 6px 12px}.app-top-nav-workspace-select:hover,.app-top-nav-workspace-select:focus,.app-top-nav-workspace-empty:hover{border-color:var(--brand-main);color:var(--brand-soft)}.app-top-nav-workspace-status,.app-top-nav-workspace-empty{align-items:center;width:clamp(180px,22vw,260px);padding:6px 12px;display:inline-flex}.app-top-nav-workspace-status{cursor:default}.app-top-nav-workspace-empty{text-decoration:none}.app-top-nav-profile-row{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.app-top-nav-profile-link{flex:auto}.app-top-nav-logout{color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.app-top-nav-logout:hover{color:var(--brand-soft)}.app-top-nav-logout:disabled{opacity:.65;cursor:not-allowed}.app-top-nav-icon-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.app-top-nav-panel .app-quick-note{margin-top:0}.app-top-nav-panel .app-quick-note .app-header-label{text-align:left}.app-top-nav-panel .app-quick-note-button{justify-self:start}.app-mini-calendar-shell{gap:10px;width:100%;min-width:0;margin-top:6px;display:grid}.app-mini-calendar{border:1px solid var(--border-main);background:linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-main) 100%);border-radius:14px;gap:8px;padding:10px;display:grid}.app-mini-calendar-caption{margin-bottom:0}.app-mini-calendar-controls{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.app-mini-calendar-month{text-align:center;color:var(--text-main);font-size:13px;font-weight:700}.app-mini-calendar-arrow{border:1px solid var(--border-soft);background:var(--surface-main);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.app-mini-calendar-arrow:hover{border-color:var(--brand-main);color:var(--brand-soft)}.app-mini-calendar-weekdays,.app-mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.app-mini-calendar-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:10px;font-weight:800}.app-mini-calendar-day{background:var(--surface-main);min-height:32px;color:var(--text-muted);cursor:default;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.app-mini-calendar-day.is-empty{background:0 0}.app-mini-calendar-day.is-today{background:var(--brand-main);color:#fff}.theme-dark .app-mini-calendar-day.is-today{color:#1a2e46}.app-mini-calendar-link{text-align:center}.app-top-nav-group-profile .app-top-nav-flyout{width:min(300px,100vw - 56px);min-width:min(300px,100vw - 56px);max-width:calc(100vw - 56px)}.app-top-nav-profile-panel{justify-items:stretch;width:100%;max-width:none}.app-top-nav-panel .app-mini-calendar-shell{margin-top:0}.app-footer{border-top:1px solid var(--border-main);margin-top:22px;padding-top:14px}.app-layout.nav-top .app-footer,.app-layout.nav-sidebar:not(.is-mobile) .app-footer{margin:22px -24px 0;padding:14px 24px 18px}.app-quick-note>*{min-width:0;max-width:100%}.app-quick-note .app-header-label{text-align:right;margin-bottom:0}.app-quick-note.is-disabled{opacity:.65}.app-quick-note-input{resize:vertical;width:100%;min-height:68px}.app-quick-note-button{text-align:center;justify-self:end;width:auto;min-width:0;padding:8px 10px;font-size:13px}.app-quick-note-button:disabled{opacity:.65;cursor:not-allowed}.app-quick-note-message{font-size:12px}.app-quick-note-error{color:var(--danger-text)}.app-nav-placeholder{min-height:72px}.app-header-top-nav .app-nav-placeholder{display:none}.app-nav-admin-row{justify-content:flex-end;width:100%;min-width:0;max-width:100%;display:flex}.app-header-top-nav .app-nav-admin-row{width:auto;margin-left:auto}.app-nav-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:10px;padding:5px 12px;font-weight:700;text-decoration:none;display:block}.app-nav-button.is-active{border-color:var(--brand-main);background:var(--surface-accent);color:var(--brand-soft)}.app-nav-button:visited,.app-nav-button:hover,.app-nav-button:active{color:var(--text-muted);text-decoration:none}.theme-dark .app-nav-button.is-active{border-color:var(--brand-outline);color:#e2e8f0}.theme-dark .app-nav-button:visited,.theme-dark .app-nav-button:hover,.theme-dark .app-nav-button:active{color:var(--text-muted)}.app-nav-icon-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;text-decoration:none;display:inline-flex}.app-nav-icon-button.is-active{border-color:var(--brand-main);background:var(--surface-accent);color:var(--brand-soft)}.theme-dark .app-nav-icon-button.is-active{border-color:var(--brand-outline);color:#e2e8f0}.app-muted{color:var(--text-soft);font-size:14px}.theme-dark .app-content section,.theme-dark .app-content [style*="background: #ffffff"],.theme-dark .app-content [style*="background:#ffffff"],.theme-dark .app-content [style*="background: white"],.theme-dark .app-content [style*=background\:white],.theme-dark .app-content [style*="background: #f8fafc"],.theme-dark .app-content [style*="background:#f8fafc"],.theme-dark .app-content [style*="background: rgb(255, 255, 255)"],.theme-dark .app-content [style*="background:rgb(255, 255, 255)"],.theme-dark .app-content [style*="background-color: rgb(255, 255, 255)"],.theme-dark .app-content [style*="background-color:rgb(255, 255, 255)"],.theme-dark .app-content [style*="background: rgb(248, 250, 252)"],.theme-dark .app-content [style*="background:rgb(248, 250, 252)"],.theme-dark .app-content [style*="background-color: rgb(248, 250, 252)"],.theme-dark .app-content [style*="background-color:rgb(248, 250, 252)"]{background:var(--surface-soft)!important;border-color:var(--border-main)!important;color:var(--text-main)!important}.theme-dark .app-content [style*="background: #e0f2fe"],.theme-dark .app-content [style*="background:#e0f2fe"],.theme-dark .app-content [style*="background: rgb(224, 242, 254)"],.theme-dark .app-content [style*="background:rgb(224, 242, 254)"]{background:var(--surface-accent)!important;border-color:var(--brand-outline)!important;color:#e0f2fe!important}.theme-dark .app-content [style*="background: #fff1f2"],.theme-dark .app-content [style*="background:#fff1f2"],.theme-dark .app-content [style*="background: rgb(255, 241, 242)"],.theme-dark .app-content [style*="background:rgb(255, 241, 242)"]{background:var(--surface-danger-soft)!important;border-color:var(--danger-border)!important;color:var(--danger-main)!important}.theme-dark .app-content h1,.theme-dark .app-content h2,.theme-dark .app-content h3,.theme-dark .app-content h4,.theme-dark .app-content strong,.theme-dark .app-content label,.theme-dark .app-content p,.theme-dark .app-content span,.theme-dark .app-content th,.theme-dark .app-content td,.theme-dark .app-content li{color:var(--text-main)!important}.theme-dark .app-content input,.theme-dark .app-content select,.theme-dark .app-content textarea{background:var(--surface-main)!important;border-color:var(--border-soft)!important;color:var(--text-main)!important}.theme-dark .app-content input::placeholder,.theme-dark .app-content textarea::placeholder{color:var(--text-soft)!important}.theme-dark .app-content button{border-color:var(--border-soft)!important}.theme-dark .app-content button[style*="background: white"],.theme-dark .app-content button[style*="background: #ffffff"]{background:var(--surface-main)!important;color:var(--text-main)!important}.theme-dark .app-content table tr,.theme-dark .app-content hr{border-color:var(--border-main)!important}.theme-dark .app-content a{color:#7dd3fc!important}.public-print-page{background:#f8fafc;min-height:100vh;padding:20px}.public-print-card{background:#fff;border:1px solid #d5dcf3;border-radius:16px;max-width:1100px;margin:0 auto;padding:20px;box-shadow:0 12px 24px #0f172a14}.public-print-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.public-print-title{margin:0 0 8px;font-size:28px}.public-statement-period{color:#334155;margin:0 0 8px;font-size:16px}.public-statement-meta{color:#64748b;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px;font-size:13px;display:flex}.public-statement-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.public-statement-kpi{background:#f8fafc;border:1px solid #d5dcf3;border-radius:12px;gap:4px;padding:12px;display:grid}.public-statement-table-wrap{margin-top:4px}.public-invoice{gap:20px;display:grid}.public-invoice-top{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:18px;display:grid}.public-invoice-sender{gap:6px;display:grid}.public-invoice-sender h2,.public-invoice-parties h2,.public-invoice-notes h2{text-transform:uppercase;letter-spacing:0;color:#475569;margin:0;font-size:14px}.public-invoice-sender p,.public-invoice-notes p{margin:0}.public-invoice-logo{object-fit:contain;object-position:left center;max-width:170px;max-height:72px;margin-bottom:4px}.public-invoice address,.public-invoice-contact,.public-invoice-parties>div{gap:3px;font-style:normal;display:grid}.public-invoice-summary{border:1px solid #d5dcf3;border-radius:8px;gap:0;display:grid;overflow:hidden}.public-invoice-summary>div,.public-invoice-totals>div{border-bottom:1px solid #d5dcf3;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.public-invoice-summary>div:last-child,.public-invoice-totals>div:last-child{border-bottom:0}.public-invoice-summary span,.public-invoice-totals span,.public-invoice-muted{color:#64748b;font-size:13px}.public-invoice-parties{background:#f8fafc;border:1px solid #d5dcf3;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;padding:14px;display:grid}.public-invoice-table th:nth-child(2),.public-invoice-table td:nth-child(2),.public-invoice-table th:nth-child(3),.public-invoice-table td:nth-child(3),.public-invoice-table th:nth-child(4),.public-invoice-table td:nth-child(4){text-align:right;white-space:nowrap}.public-invoice-totals{border:1px solid #d5dcf3;border-radius:8px;justify-self:end;width:min(100%,360px);overflow:hidden}.public-invoice-balance{background:#eef6ff}.public-invoice-balance strong{font-size:18px}.public-invoice-notes{gap:12px;padding-top:4px;display:grid}.public-print-actions{gap:8px;display:flex}.public-print-clone-panel{background:#f8fafc;border:1px solid #d5dcf3;border-radius:12px;margin-bottom:16px;padding:12px}.public-print-subtitle{margin:0 0 10px;font-size:18px}.public-print-clone-actions{margin-top:6px}@media (width<=760px){.app-shell{padding:10px}.app-layout.is-mobile{display:block}.app-layout.is-mobile .app-sidebar{width:100%;min-width:0;max-width:275px}.app-layout.is-mobile .app-header,.app-layout.is-mobile .app-search-form,.app-layout.is-mobile .app-search-controls-row,.app-layout.is-mobile .app-nav,.app-layout.is-mobile .app-nav-group-panel,.app-layout.is-mobile .app-quick-note,.app-layout.is-mobile .app-mini-calendar-shell{min-width:0}.app-layout.is-mobile .app-mini-calendar-shell{display:none}.app-layout.is-mobile .app-input,.app-layout.is-mobile .app-nav-button{width:100%;min-width:0;max-width:100%}.app-layout.is-mobile .app-input{font-size:16px;line-height:1.4}.app-layout.is-mobile .app-content{border-radius:14px;min-width:0;padding:16px}.app-layout.is-mobile .app-sidebar.is-collapsed{z-index:40;flex:none;min-width:0;max-width:none;padding:0;position:fixed;bottom:0;left:0;right:0}.app-layout.is-mobile .app-sidebar.is-collapsed .app-sidebar-rail{min-height:0;padding:12px 10px calc(12px + env(safe-area-inset-bottom,0));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;overflow-x:auto}.app-layout.is-mobile .app-sidebar.is-collapsed .app-rail-button{flex:0 0 50px;width:50px;min-width:50px;height:50px}.app-layout.is-mobile .app-sidebar.is-collapsed .app-rail-group{flex:none;position:relative}.app-layout.is-mobile .app-sidebar.is-collapsed .app-rail-flyout{top:auto;bottom:calc(78px + env(safe-area-inset-bottom,0));z-index:80;min-width:min(220px,100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}.app-layout.is-mobile .app-content{padding-bottom:calc(112px + env(safe-area-inset-bottom,0))}.app-layout.is-mobile.is-mobile-sidebar-open .app-mobile-nav-backdrop{z-index:50;cursor:pointer;background:#02061773;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.app-layout.is-mobile.is-mobile-sidebar-open .app-sidebar{z-index:60;flex-direction:column;height:calc(100dvh - 20px);display:flex;position:fixed;inset:10px 10px auto;overflow:hidden}.app-layout.is-mobile.is-mobile-sidebar-open .app-header{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100%;min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0));overflow:hidden auto}.auth-shell{margin:20px auto}.auth-card{padding:16px}.app-auth-session{align-items:flex-start}.app-header-session-actions{justify-content:flex-start}.public-print-page{padding:10px}.public-print-card{padding:14px}.public-print-header{flex-direction:column;align-items:stretch}.public-statement-meta{flex-direction:column;gap:6px}.public-invoice-top,.public-invoice-parties{grid-template-columns:1fr}.public-invoice-totals{justify-self:stretch}}.app-breadcrumbs{color:var(--text-soft);margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.3}.app-breadcrumbs-list{scrollbar-width:none;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.app-breadcrumbs-list::-webkit-scrollbar{display:none}.app-breadcrumbs-item{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.app-breadcrumbs-link{color:var(--text-muted);border-radius:6px;margin:-2px -4px;padding:2px 4px;text-decoration:none}.app-breadcrumbs-link:hover,.app-breadcrumbs-link:focus{background:var(--surface-accent);color:var(--brand-soft);text-decoration:none}.app-breadcrumbs-current,.app-breadcrumbs-separator{color:var(--text-soft)}.app-breadcrumbs-current{text-overflow:ellipsis;max-width:min(280px,45vw);overflow:hidden}.theme-dark .app-content .app-breadcrumbs-link{color:var(--text-muted)}.theme-dark .app-content .app-breadcrumbs-link:hover,.theme-dark .app-content .app-breadcrumbs-link:focus{color:var(--brand-outline)}.theme-dark .app-content .app-breadcrumbs-current,.theme-dark .app-content .app-breadcrumbs-separator{color:var(--text-soft)}@media (width<=760px){.app-breadcrumbs{margin-bottom:8px;font-size:11px}.app-breadcrumbs-list{padding-bottom:1px}.app-breadcrumbs-current{max-width:min(180px,52vw)}}@media print{.public-print-page{background:#fff;padding:0}.public-print-card{box-shadow:none;border:0;border-radius:0;max-width:none;padding:0}.public-print-actions,.public-print-clone-panel{display:none}.public-statement-kpi{break-inside:avoid}.public-statement-table thead{display:table-header-group}.public-invoice-top,.public-invoice-parties,.public-invoice-totals,.public-invoice-table{break-inside:avoid}}.ui-field{gap:6px;display:grid}.ui-page-card{background:var(--surface-main);border:0;border-radius:14px;padding:20px}.ui-page-title{margin:0 0 10px}.ui-page-subtitle{color:var(--text-muted);margin:0}.ui-panel{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.ui-panel>*{min-width:0}.ui-panel-editing{border-color:var(--danger-border);background:var(--surface-danger-soft)}.ui-panel-title{margin:0;font-size:28px;font-weight:700;line-height:1.1}.ui-panel-top-border{border-top:1px solid var(--border-main)}.ui-panel-bottom-border{border-bottom:1px solid var(--border-main);padding:6px}.job-financials-snapshot{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.job-financials-snapshot-header{border-bottom:1px solid var(--border-main);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.job-financials-snapshot-primary{gap:3px;min-width:0;display:grid}.job-financials-snapshot-title{font-size:22px;font-weight:700;line-height:1.15}.job-financials-snapshot-statuses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-financials-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.job-financials-snapshot-group{border-left:1px solid var(--border-soft);gap:8px;min-width:0;padding:0 12px;display:grid}.job-financials-snapshot-group:first-child{border-left:0;padding-left:0}.job-financials-snapshot-group:last-child{padding-right:0}.job-financials-snapshot-group-title{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.job-financials-snapshot-list{gap:6px;margin:0;display:grid}.job-financials-snapshot-row{justify-content:space-between;gap:12px;min-width:0;font-size:14px;display:flex}.job-financials-snapshot-row dt{color:var(--text-muted);min-width:0}.job-financials-snapshot-row dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.job-financials-snapshot-row dd.is-emphasis{color:var(--text-main);font-size:16px;font-weight:700}.ui-section-title{margin:0;font-weight:700}.ui-required{vertical-align:super;background:var(--surface-main);padding:6px 3px;font-size:11px;line-height:1.2;color:var(--danger-text)!important}.ui-optional{vertical-align:super;background:var(--surface-main);color:var(--text-main);padding:6px 3px;font-size:11px;line-height:1.2}.ui-error{border:1px solid var(--danger-border);background:var(--surface-danger-soft);color:var(--danger-text);border-radius:10px;margin-bottom:14px;padding:12px}.ui-warning{background:color-mix(in srgb, #d97706 16%, var(--surface-main));color:var(--text-main);border:1px solid #d97706;border-radius:10px;margin:8px 0 10px;padding:10px 12px}.ui-success{border:1px solid color-mix(in srgb, #16a34a 45%, var(--border-main));background:color-mix(in srgb, #16a34a 14%, var(--surface-main));color:var(--text-main);border-radius:10px;margin-bottom:14px;padding:12px}.ui-label{font-weight:600}.ui-mini-label{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.2;display:block}.ui-mini-field-group{flex:none;gap:4px;display:grid}.ui-input{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-main);border-radius:10px;padding:10px 12px;font-size:15px}.ui-input-sm{border:1px solid var(--border-soft);box-sizing:border-box;background:var(--surface-main);height:30px;color:var(--text-main);border-radius:8px;padding:6px 10px;font-size:14px;line-height:1.2}.ui-input:disabled,.ui-input-sm:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-panel);color:var(--text-soft)}.business-profile-form.is-read-only .ui-input-sm{box-shadow:none;cursor:text;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.theme-dark .business-profile-form.is-read-only .ui-input-sm{box-shadow:none;background:0 0!important;border-color:#0000!important}.business-profile-form.is-read-only .ui-input-sm:focus{border-color:#0000;outline:none}.theme-dark .business-profile-form.is-read-only .ui-input-sm:focus{background:0 0!important;border-color:#0000!important}.business-profile-form.is-read-only textarea.ui-input-sm{resize:none}textarea.ui-input-sm{resize:vertical;height:auto}.ui-full-width{width:100%}.ui-grid{gap:10px;display:grid}.ui-grid-fit-180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ui-grid-fit-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-grid-fit-170{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ui-row{gap:8px;display:flex}.ui-row-wrap{flex-wrap:wrap}.ui-row-between{justify-content:space-between;align-items:center}.ui-row-start{justify-content:flex-start;align-items:center}.ui-row-tight{gap:6px}.ui-text-muted{color:var(--text-soft)}.ui-text-sm{font-size:13px}.ui-info-tooltip{align-items:center;display:inline-flex;position:relative}.ui-info-tooltip-trigger{border:1px solid var(--border-soft);background:var(--surface-main);width:18px;height:18px;color:var(--text-soft);cursor:help;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-info-tooltip-trigger:hover{border-color:var(--brand-main);color:var(--brand-soft)}.ui-info-tooltip-trigger:focus-visible{outline:2px solid var(--brand-outline);outline-offset:2px}.ui-info-tooltip-bubble{z-index:240;border:1px solid var(--border-main);background:var(--surface-main);width:max-content;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-card);color:var(--text-main);opacity:0;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.ui-info-tooltip-bubble:after{content:"";border-right:1px solid var(--border-main);border-bottom:1px solid var(--border-main);background:var(--surface-main);width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ui-info-tooltip:hover .ui-info-tooltip-bubble,.ui-info-tooltip:focus-within .ui-info-tooltip-bubble{opacity:1;transform:translate(-50%)}.ui-info-tooltip-start .ui-info-tooltip-bubble{left:0;transform:translateY(4px)}.ui-info-tooltip-start .ui-info-tooltip-bubble:after{left:18px}.ui-info-tooltip-start:hover .ui-info-tooltip-bubble,.ui-info-tooltip-start:focus-within .ui-info-tooltip-bubble{transform:translate(0)}.ui-info-tooltip-end .ui-info-tooltip-bubble{left:auto;right:0;transform:translateY(4px)}.ui-info-tooltip-end .ui-info-tooltip-bubble:after{left:auto;right:12px;transform:translateY(-50%)rotate(45deg)}.ui-info-tooltip-end:hover .ui-info-tooltip-bubble,.ui-info-tooltip-end:focus-within .ui-info-tooltip-bubble{transform:translate(0)}.budget-insights-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;margin-top:12px;display:grid}.budget-insights-chart-card{border:1px solid var(--border-main);background:var(--surface-main);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.budget-insights-chart-header{gap:4px;display:grid}.budget-insights-chart-subtitle{color:var(--text-soft);font-size:13px}.budget-insights-donut-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.budget-insights-donut-shell{aspect-ratio:1;width:min(220px,100%);margin:0 auto;position:relative}.budget-insights-donut-svg,.budget-insights-activity-svg{width:100%;height:auto;display:block}.budget-insights-donut-track,.budget-insights-donut-segment{fill:none;stroke-width:18px}.budget-insights-donut-track{stroke:color-mix(in srgb, var(--brand-main) 12%, var(--surface-accent))}.budget-insights-donut-segment{transform-origin:50px 50px;transform:rotate(-90deg)}.budget-insights-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.budget-insights-donut-center strong{font-size:20px;line-height:1.1}.budget-insights-donut-center span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.budget-insights-legend{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.budget-insights-legend-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.budget-insights-swatch{border-radius:999px;width:12px;height:12px}.budget-insights-legend-copy,.budget-insights-legend-values{gap:2px;display:grid}.budget-insights-legend-copy{min-width:0}.budget-insights-legend-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.budget-insights-legend-copy span,.budget-insights-legend-values span{color:var(--text-soft);font-size:12px}.budget-insights-legend-values{text-align:right}.budget-insights-activity-shell{gap:8px;display:grid}.budget-insights-activity-axis{stroke:var(--border-soft);stroke-width:1px}.budget-insights-activity-bar{fill:color-mix(in srgb, var(--brand-main) 74%, var(--surface-main));transition:fill .12s,opacity .12s}.budget-insights-activity-bar:hover{fill:var(--brand-soft);opacity:.96}.budget-insights-activity-labels{color:var(--text-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.budget-insights-activity-labels span:nth-child(2){text-align:center}.budget-insights-activity-labels span:last-child{text-align:right}@media (width<=760px){.budget-insights-donut-layout{grid-template-columns:1fr}}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table-resizable{table-layout:fixed}.ui-table-equal-columns .ui-th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-table-min-760{min-width:760px}.ui-table-min-820{min-width:820px}.ui-table-min-860{min-width:860px}.ui-tr-border{border-bottom:1px solid var(--border-main)}.ui-tr-soft-border{border-bottom:1px solid #f1f5f9}.theme-dark .ui-tr-soft-border{border-bottom-color:var(--border-main)}.ui-tr-create .ui-td{border-top:2px solid var(--border-main);border-bottom:2px solid var(--border-main)}.ui-tr-create .ui-td:first-child{border-left:2px solid var(--border-main)}.ui-tr-create .ui-td:last-child{border-right:2px solid var(--border-main)}.ui-tr-selectable{cursor:pointer}.ui-tr-today>td{border-top:2px solid var(--brand-main);border-bottom:2px solid var(--brand-main)}.ui-tr-today>td:first-child{border-left:2px solid var(--brand-main)}.ui-tr-today>td:last-child{border-right:2px solid var(--brand-main)}.ui-tr-placeholder>td{background:color-mix(in srgb, var(--brand-main) 4%, var(--surface-main));color:var(--text-soft)}.ui-tr-selected .ui-td,.ui-tr-selected>td{background:color-mix(in srgb, var(--brand-main) 12%, var(--surface-main))}.story-category-row>td{background:var(--story-category-row-bg,var(--surface-main))}.story-category-row>td:first-child{box-shadow:inset 4px 0 0 var(--story-category-row-border,transparent)}.story-category-row.ui-tr-selected>td,.story-category-row.ui-tr-selected .ui-td{background:var(--story-category-row-bg-selected,color-mix(in srgb, var(--brand-main) 12%, var(--surface-main)))}.ui-tr-calendar-accent>td{background:var(--calendar-row-bg,var(--surface-main))}.ui-tr-calendar-accent>td:first-child{box-shadow:inset 3px 0 0 var(--calendar-row-accent,transparent)}.job-worker-color-row>td{background:color-mix(in srgb, var(--job-worker-color) 12%, var(--surface-main))}.job-worker-color-row>td:first-child{box-shadow:inset 4px 0 0 var(--job-worker-color)}.job-worker-color-card{border-color:color-mix(in srgb, var(--job-worker-color) 55%, var(--border-main));background:color-mix(in srgb, var(--job-worker-color) 12%, var(--surface-main))}.job-worker-name{align-items:center;gap:7px;min-width:0;display:inline-flex}.job-worker-color-dot{border:1px solid color-mix(in srgb, var(--job-worker-color) 70%, var(--text-main));background:var(--job-worker-color);border-radius:999px;flex:0 0 11px;width:11px;height:11px;position:relative}.job-worker-color-dot.is-editable{cursor:pointer;box-shadow:0 0 0 2px var(--surface-main), 0 0 0 3px color-mix(in srgb, var(--job-worker-color) 70%, var(--text-main))}.job-worker-color-dot.is-editable:hover{transform:scale(1.15)}.job-worker-color-dot.is-editable:focus-within{outline:2px solid var(--brand-main);outline-offset:3px}.job-timesheet-filter-summary{align-items:center;margin:4px 0 10px}.job-time-batch-panel,.job-time-batch-preview{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.job-time-date-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.job-time-individual-date-row .ui-input{flex:auto;min-width:0}.job-time-individual-date-row .ui-btn{white-space:nowrap;flex:none}.job-time-individual-date-section{border-top:1px solid var(--border-main);padding-top:10px}.job-time-date-chip{border:1px solid var(--border-main);background:var(--surface-main);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.82rem;display:inline-flex}.job-time-date-chip button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1}.job-time-weekday-picker{flex-wrap:wrap;gap:8px 14px;display:flex}.job-time-duplicate-warning{color:var(--warning-text,#92400e)}.ui-tr-editing{background:var(--surface-danger-soft)}.ui-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.ui-actions{flex-wrap:wrap;gap:8px;display:flex}.tracking-item-card-header{align-items:flex-start}.tracking-item-actions{align-items:center}.tracking-item-name-link{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.tracking-item-name-link:hover{color:var(--brand-soft);text-decoration-color:currentColor}.tracking-stat-name-link{text-overflow:ellipsis;vertical-align:bottom;max-width:80px;display:inline-block;overflow:hidden}.tracking-item-balance-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.tracking-threshold-labels{gap:5px}.tracking-threshold-chip{padding:3px 7px;font-size:.75rem;line-height:1.1}.tracking-score-card{grid-template-rows:96px auto auto auto;align-content:space-between;gap:12px;display:grid}.tracking-score-card-header{align-self:start;min-height:96px}.tracking-score-badge-lane{flex-wrap:wrap;align-items:flex-start;gap:5px;margin-top:6px;display:flex}.tracking-score-badge-lane .tracking-threshold-labels{display:contents}.tracking-score-card-value{align-self:center}.tracking-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.tracking-stat-card{align-content:start;min-height:150px;margin-bottom:0}.tracking-stat-card-header{align-items:flex-start;gap:8px}.tracking-stat-header-actions{align-items:center}.tracking-stat-value-row{align-items:flex-end;gap:8px;margin-top:8px}.tracking-stat-base-value{font-size:2.25rem;font-weight:800;line-height:1}.tracking-stat-effective-value{text-align:right}.tracking-stat-effective-number{font-size:1.5rem;font-weight:800;line-height:1}.tracking-stat-description{margin-top:8px}.tracking-stat-control-actions,.tracking-stat-modifier-slot{margin-top:1px}.tracking-stat-modifier-list{justify-items:start;gap:6px;display:grid}.tracking-stat-modifier-chip{text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%;font:inherit;justify-content:center}.tracking-stat-modifier-chip:disabled{cursor:not-allowed}.tracking-history-controls{gap:12px;display:grid}.tracking-history-control-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.tracking-history-item-picker{flex-wrap:wrap;gap:8px;display:flex}.tracking-history-item-option{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-main);border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.tracking-history-item-option.is-archived{opacity:.72}.tracking-history-item-option input[type=color]{background:0 0;border:0;border-radius:6px;width:26px;height:24px;padding:0}.tracking-history-color-swatch{border:1px solid color-mix(in srgb, var(--border-main) 70%, transparent);border-radius:999px;flex:none;width:12px;height:12px}.tracking-history-chart-shell{width:100%;position:relative}.tracking-history-chart{border:1px solid var(--border-soft);background:var(--surface-main);border-radius:8px;width:100%;min-height:260px;display:block}.tracking-history-grid-line{stroke:var(--border-soft);stroke-width:1px}.tracking-history-axis-line{stroke:var(--text-soft);stroke-width:1.4px}.tracking-history-axis-label{fill:var(--text-muted);font-size:18px;font-weight:700}.tracking-history-series-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tracking-history-point{stroke:var(--surface-main);stroke-width:2px;vector-effect:non-scaling-stroke}.tracking-history-marker-line{stroke:var(--text-soft);stroke-width:1.5px;stroke-dasharray:7 6;opacity:.7}.tracking-history-marker-dot{fill:var(--text-soft)}.tracking-history-point,.tracking-history-marker-dot{cursor:pointer}.tracking-history-tooltip{z-index:5;border:1px solid var(--border-main);border-top:4px solid var(--tracking-history-tooltip-accent,var(--brand-soft));background:var(--surface-main);width:min(280px,100% - 24px);color:var(--text-main);pointer-events:none;border-radius:8px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 14px 32px #00000038}.tracking-history-tooltip:after{content:"";border-right:1px solid var(--border-main);border-bottom:1px solid var(--border-main);background:var(--surface-main);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.tracking-history-tooltip-title{font-size:.95rem;font-weight:800;line-height:1.15}.tracking-history-tooltip-subtitle{color:var(--text-muted);margin-top:3px;font-size:.78rem;font-weight:700}.tracking-history-tooltip-rows{gap:6px;margin-top:9px;display:grid}.tracking-history-tooltip-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.tracking-history-tooltip-row span{color:var(--text-muted);font-weight:700}.tracking-history-tooltip-row strong{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:170px}.tracking-history-chart-labels{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:6px;font-size:.85rem;font-weight:700;display:flex}.tracking-history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.tracking-history-summary-card{margin-bottom:0}.tracking-history-summary-value{margin-top:10px;font-size:1.55rem;font-weight:800;line-height:1.05}.tracking-history-marker-list{gap:8px;display:grid}.tracking-history-marker-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(120px,1fr) auto minmax(0,1.5fr);align-items:baseline;gap:10px;padding-top:8px;display:grid}.ui-actions-inline{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.ui-desktop-only{display:block}.ui-mobile-only{display:none}.ui-responsive-record-list{gap:10px;min-width:0;max-width:100%;display:grid}.ui-responsive-record-card{border:1px solid var(--border-main);background:var(--surface-main);box-sizing:border-box;border-radius:10px;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid;overflow:hidden}.ui-responsive-record-card.is-active{border-color:color-mix(in srgb, var(--brand-main) 38%, var(--border-main));background:color-mix(in srgb, var(--brand-main) 10%, var(--surface-main))}.ui-responsive-record-card.is-editing{border-color:var(--danger-border);background:var(--surface-danger-soft)}.ui-responsive-record-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-responsive-record-header>*{min-width:0}.ui-responsive-record-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:11px;font-weight:700}.ui-responsive-record-title{color:var(--text-main);min-width:0;font-size:18px;font-weight:800}.ui-responsive-record-fields{gap:10px;min-width:0;display:grid}.ui-responsive-record-field{gap:4px;min-width:0;display:grid}.ui-responsive-record-label{color:var(--text-soft);font-size:12px;font-weight:700}.ui-responsive-record-value{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:14px}.ui-responsive-record-value .ui-link-btn{text-align:left;max-width:100%}.ui-responsive-record-value .ui-btn-sm,.ui-responsive-record-value .ui-link-btn,.ui-responsive-record-value .ui-actions-inline,.ui-responsive-record-value .ui-grid{max-width:100%}.log-notebook-mobile-card{gap:10px;padding:10px}.log-notebook-mobile-card-heading{gap:2px;min-width:0;display:grid}.log-notebook-mobile-card .ui-responsive-record-title{font-size:16px;line-height:1.2}.log-notebook-mobile-card .ui-responsive-record-title .ui-link-btn{font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;min-height:0;padding:0}.log-notebook-mobile-card-meta{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.log-notebook-mobile-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.log-notebook-mobile-card-field{gap:2px}.log-notebook-mobile-card-field.is-wide{grid-column:1/-1}.fitness-verified-label{align-items:center;gap:4px;display:inline-flex}.fitness-verified-label svg{flex:none}.ui-table-column-menu-inline{margin-bottom:0!important}.quick-add-page{gap:14px;display:grid}.quick-add-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-add-tabs{border:1px solid var(--border-soft);background:var(--surface-main);border-radius:8px;display:inline-flex;overflow:hidden}.quick-add-tabs button{border:0;border-right:1px solid var(--border-soft);color:var(--text-main);font:inherit;cursor:pointer;background:0 0;padding:7px 12px}.quick-add-tabs button:last-child{border-right:0}.quick-add-tabs button.is-active{background:color-mix(in srgb, var(--brand-main) 14%, var(--surface-main));color:var(--brand-soft);font-weight:700}.quick-add-use-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.quick-add-launcher,.quick-add-selected-panel,.quick-add-preview-panel{border:1px solid var(--border-main);background:var(--surface-main);border-radius:8px;min-width:0;padding:12px}.quick-add-toolbar{gap:8px;margin-bottom:10px;display:flex}.quick-add-search{flex:auto;min-width:0}.quick-add-action-list{gap:8px;display:grid}.quick-add-action-row{border:1px solid var(--border-soft);background:var(--surface-main);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.quick-add-action-row:hover,.quick-add-action-row.is-selected{border-color:color-mix(in srgb, var(--brand-main) 40%, var(--border-main));background:color-mix(in srgb, var(--brand-main) 8%, var(--surface-main))}.quick-add-action-row.is-disabled{opacity:.75;cursor:not-allowed}.quick-add-action-icon{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quick-add-action-copy{gap:2px;min-width:0;display:grid}.quick-add-action-copy strong,.quick-add-action-copy span,.quick-add-action-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add-action-copy span,.quick-add-action-copy small,.quick-add-action-meta{color:var(--text-soft);font-size:12px}.quick-add-action-meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.quick-add-needs-repair,.quick-add-chip-warning{color:#b45309}.quick-add-built-in-chip{margin-left:6px}.quick-add-selected-header{align-items:flex-start;gap:10px;min-width:0;margin-bottom:12px;display:flex}.quick-add-empty-panel{place-items:center;min-height:220px;display:grid}.quick-add-form{grid-auto-rows:max-content;align-content:start}.ui-form-drawer-panel>.quick-add-form{min-height:0;padding-right:2px;overflow-y:auto}.quick-add-form textarea.ui-input-sm{min-height:86px}.quick-add-locked-field{border:1px dashed var(--border-soft);background:var(--surface-soft);color:var(--text-main);border-radius:8px;padding:8px 10px;font-size:14px}.quick-add-input-error{border-color:var(--danger-border)!important}.quick-add-field-error{color:var(--danger-text);font-size:12px}.quick-add-manage{gap:10px;display:grid}.quick-add-color-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-add-icon-picker{min-width:0;position:relative}.quick-add-icon-picker-trigger{border:1px solid var(--border-soft);background:var(--surface-main);width:100%;min-height:36px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 9px 4px 4px;display:grid}.quick-add-icon-picker-trigger>span:nth-child(2),.quick-add-icon-picker-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add-icon-picker-trigger:focus-visible,.quick-add-icon-picker-option:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-main) 70%, transparent);outline-offset:2px}.quick-add-icon-picker-glyph{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.quick-add-icon-picker-caret{color:var(--text-soft);font-size:12px}.quick-add-icon-picker-menu{z-index:320;border:1px solid var(--border-main);background:var(--surface-main);max-height:260px;box-shadow:var(--shadow-card);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.quick-add-icon-picker-option{width:100%;min-height:36px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:5px;display:grid}.quick-add-icon-picker-option:hover,.quick-add-icon-picker-option.is-active{background:color-mix(in srgb, var(--brand-main) 10%, var(--surface-main))}.quick-add-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:28px;height:28px}.quick-add-color-swatch.is-active{border-color:var(--text-main);box-shadow:0 0 0 2px var(--surface-main), 0 0 0 4px color-mix(in srgb, var(--brand-main) 35%, transparent)}.quick-add-editor-fields{gap:10px;display:grid}.quick-add-field-config-list{gap:8px;display:grid}.quick-add-field-config-row{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;gap:10px;min-width:0;padding:10px;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:grid}.quick-add-field-config-row.is-active{border-color:color-mix(in srgb, var(--brand-primary,#4f46e5) 58%, var(--border-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary,#4f46e5) 16%, white) 0%, color-mix(in srgb, var(--brand-primary,#4f46e5) 5%, var(--surface-raised)) 100%);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--brand-primary,#4f46e5) 82%, white), inset 0 0 0 1px color-mix(in srgb, var(--brand-primary,#4f46e5) 24%, transparent), 0 8px 18px #4f46e51f}.quick-add-field-config-row.is-invalid{border-color:var(--danger-border);background:var(--surface-danger-soft)}.quick-add-field-config-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.quick-add-field-config-primary{gap:2px;min-width:0;display:grid}.quick-add-field-config-primary strong,.quick-add-field-config-primary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add-field-config-primary span{color:var(--text-soft);font-size:12px}.quick-add-field-config-toggles{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px 12px;display:flex}.quick-add-field-config-toggle{white-space:nowrap}.quick-add-field-config-body{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.quick-add-field-config-row.is-active .quick-add-field-config-body{border-top-color:color-mix(in srgb, var(--brand-primary,#4f46e5) 28%, var(--border-soft))}.quick-add-field-config-row.is-active .quick-add-field-config-primary strong{color:color-mix(in srgb, var(--brand-primary,#4f46e5) 78%, var(--text-main))}.quick-add-field-config-control{min-width:0;color:var(--text-main);gap:4px;display:grid}.quick-add-field-config-control>span{color:var(--text-soft);font-size:12px;font-weight:700}.quick-add-field-config-control .ui-input-sm,.quick-add-field-config-control select.ui-input-sm{width:100%;min-width:0}.quick-add-field-config-readonly{border:1px dashed var(--border-soft);min-height:36px;color:var(--text-soft);background:var(--surface-soft);border-radius:8px;align-items:center;padding:0 10px;display:flex}.quick-add-field-config-boolean-default{align-items:center;min-height:36px}.quick-add-field-config-show-locked,.quick-add-field-config-error{grid-column:1/-1}.quick-add-field-config-helper{min-width:0}.quick-add-preview-panel{gap:10px;display:grid}.quick-add-preview-panel.is-visible{border:1px solid color-mix(in srgb, #16a34a 45%, var(--border-soft));background:linear-gradient(180deg, #e8f6ed 0%, color-mix(in srgb, #16a34a 3%, var(--surface-raised)) 100%);border-radius:10px;padding:12px;box-shadow:inset 4px 0 #45b56e,0 8px 18px #16a34a14}.quick-add-preview-header{align-items:flex-start}.quick-add-toast{z-index:500;border:1px solid color-mix(in srgb, #16a34a 42%, var(--border-main));background:var(--surface-main);max-width:min(360px,100vw - 36px);box-shadow:var(--shadow-card);color:var(--text-main);border-radius:8px;padding:10px 12px;position:fixed;bottom:18px;right:18px}.quick-add-inline-toast{border:1px solid color-mix(in srgb, #16a34a 48%, var(--border-soft));max-width:min(100%,340px);min-height:38px;color:color-mix(in srgb, #16a34a 78%, var(--text-main));background:linear-gradient(180deg, #e5f5eb 0%, color-mix(in srgb, #16a34a 4%, var(--surface-raised)) 100%);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 3px 0 #45b56e,0 6px 14px #16a34a14}.ui-checkbox-inline{align-items:center;gap:6px;display:inline-flex}.admin-workspace-toggle-list{grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px 10px;min-width:210px;display:grid}.admin-workspace-toggle{color:var(--text-main);white-space:nowrap;font-size:.82rem;line-height:1.2}.admin-workspace-toggle.is-disabled{color:var(--text-muted)}.ui-source-color-chip{border:1px solid var(--border-soft);border-radius:4px;flex:none;width:18px;height:18px;position:relative;overflow:hidden}.ui-source-color-input-overlay{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-btn{font-family:inherit;font-size:inherit;border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn-sm{font-family:inherit;font-size:inherit;border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn-sm.is-active{border-color:var(--brand-main);background:var(--surface-accent);color:var(--brand-soft)}.ui-btn:disabled,.ui-btn-sm:disabled{opacity:.6;cursor:not-allowed}.ui-btn-primary{background:var(--brand-main);color:#fff;border:none}.theme-dark .ui-btn-primary{color:#1a2e46}.theme-dark .app-content .ui-btn-primary,.theme-dark .app-content .ui-btn-primary span,.theme-dark .app-content .ui-btn-primary strong,.theme-dark .app-content .ui-btn-primary svg{color:#1a2e46!important}.ui-btn-danger{border:1px solid var(--danger-border);background:var(--surface-danger-soft);color:var(--danger-main)}.ui-btn-icon{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;text-decoration:none;transition:border-color .15s,transform .12s,background-color .15s;display:inline-flex}.ui-btn-icon-danger{border:1px solid var(--danger-border);background:var(--surface-danger-soft);color:var(--danger-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:border-color .15s,transform .12s,background-color .15s;display:inline-flex}.ui-btn-icon:hover,.ui-btn-icon-danger:hover{transform:translateY(-1px)}.ui-btn-icon:disabled,.ui-btn-icon-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-btn-icon:focus-visible,.ui-btn-icon-danger:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.ui-btn-icon svg,.ui-btn-icon-danger svg{pointer-events:none}.ui-link-btn{color:var(--brand-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.notes-log-card-link{font-size:15px;font-weight:500;line-height:1.2}.note-presence-summary{gap:8px;margin-top:12px;display:grid}.note-presence-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-th{text-align:left;color:var(--text-soft);padding:10px 8px;font-size:13px;font-weight:700}.ui-th-resizable{position:relative}.ui-th-resize-handle{cursor:col-resize;z-index:2;background:0 0;border:0;width:8px;height:100%;margin:0;padding:0;position:absolute;top:0;right:-4px}.ui-th-resize-handle:hover,.ui-th-resize-handle:focus-visible{background:color-mix(in srgb, var(--brand-main) 16%, transparent);outline:none}.ui-td{color:var(--text-main);padding:10px 8px;font-size:14px}.ui-td-truncate{overflow:hidden}.ui-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-tx-inline-editor{width:min(100%,980px);margin-left:auto}.account-tx-inline-editor .ui-label,.account-tx-inline-editor .ui-text-sm{text-align:right}.account-tx-inline-editor .ui-input-sm{text-align:right;justify-content:flex-end;justify-self:flex-end}.account-tx-inline-editor textarea.ui-input-sm{text-align:right;justify-content:flex-end}.account-tx-inline-editor .ui-checkbox-inline{justify-content:flex-end;width:100%}.account-statement-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.account-statement-summary-card{border:1px solid var(--border-main);background:var(--surface-main);border-radius:10px;gap:4px;padding:12px;display:grid}.account-statement-table-notes{white-space:pre-wrap;overflow-wrap:anywhere}.ui-form-drawer-backdrop,.account-tx-create-backdrop{z-index:290;background:#0f172a73;border:0;margin:0;padding:0;position:fixed;inset:0}.ui-dialog-backdrop{z-index:390;background:#0f172a8c;border:0;margin:0;padding:0;position:fixed;inset:0}.ui-form-drawer-panel,.account-tx-create-panel{border-left:1px solid var(--border-main);background:var(--surface-main);z-index:300;grid-template-rows:auto 1fr;gap:12px;width:min(460px,100vw - 1rem);padding:16px;display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a3d}.ui-dialog-panel{border:1px solid var(--border-main);background:var(--surface-main);z-index:400;border-radius:16px;gap:14px;width:min(520px,100vw - 1.5rem);padding:18px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 50px #0f172a52}.ui-form-drawer-header,.account-tx-create-header,.ui-dialog-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-form-drawer-form,.account-tx-create-form{grid-auto-rows:max-content;align-content:start;gap:10px;padding-right:2px;display:grid;overflow-y:auto}.ui-form-drawer-content{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.ui-dialog-body{gap:10px;display:grid}.ui-dialog-message{white-space:pre-wrap}.ui-form-drawer-actions,.account-tx-create-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ui-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.markdown-document-editor{gap:12px;display:grid}.markdown-document-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.markdown-document-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.markdown-document-editor-tabs-shell{border:1px solid var(--border-main);background:var(--surface-main);border-radius:12px;overflow:hidden}.markdown-document-editor-tabs-header{border-bottom:1px solid var(--border-main);background:color-mix(in srgb, var(--surface-accent) 70%, var(--surface-main));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.markdown-document-editor-tabs{align-items:flex-end;gap:6px;display:flex}.markdown-document-editor-tab{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;padding:12px 18px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s}.markdown-document-editor-tab:hover{color:var(--text-main)}.markdown-document-editor-tab.is-active{z-index:1;border-color:var(--border-main);background:var(--surface-main);color:var(--text-main);margin-bottom:-1px;position:relative}.markdown-document-editor-tab.is-active:after{content:"";background:var(--surface-main);height:2px;position:absolute;bottom:-1px;left:-1px;right:-1px}.markdown-document-editor-tab:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.markdown-document-editor-formatting-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:8px 0;display:flex}.markdown-document-editor-formatting-item{align-items:center;gap:4px;display:flex}.markdown-document-editor-formatting-divider{background:var(--border-main);width:1px;height:18px;margin:0 4px}.markdown-document-editor-formatting-button{color:var(--text-soft);min-width:34px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:16px;transition:background-color .15s,color .15s,transform .12s;display:inline-flex}.markdown-document-editor-formatting-button:hover{background:var(--surface-accent);color:var(--text-main);transform:translateY(-1px)}.markdown-document-editor-formatting-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.markdown-document-editor-formatting-button:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.markdown-document-editor-formatting-button svg{pointer-events:none}.markdown-document-editor-toolbar-letter{text-align:center;min-width:1ch;display:inline-block}.markdown-document-editor-toolbar-symbol{font-size:18px;line-height:1}.markdown-document-editor-toolbar-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1}.markdown-document-editor-help{display:inline}.markdown-document-editor-help a{font-weight:700}.markdown-document-editor-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.markdown-document-editor-layout.is-preview-visible{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.markdown-document-editor-pane,.markdown-document-editor-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.markdown-document-editor-surface{border:1px solid var(--border-main);background:var(--surface-soft);box-sizing:border-box;border-radius:10px;flex:auto;min-height:420px}.markdown-document-editor-surface-editor{background:var(--surface-main);padding:0;overflow:hidden}.markdown-document-editor-surface-tabbed{border:0;border-radius:0}.markdown-document-editor-surface-editor:focus-within{border-color:var(--brand-outline);box-shadow:0 0 0 1px var(--brand-outline)}.markdown-document-editor-surface-tabbed.markdown-document-editor-surface-editor:focus-within{box-shadow:inset 1px 0 0 0 var(--brand-outline), inset -1px 0 0 0 var(--brand-outline), inset 0 -1px 0 0 var(--brand-outline);border-color:#0000}.markdown-document-editor-input{box-sizing:border-box;resize:none;background:0 0;border:0;width:100%;height:100%;min-height:420px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.5}.markdown-document-editor-write-grid{width:100%;height:100%;min-height:inherit;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.markdown-document-editor-write-grid.has-live-math{grid-template-columns:minmax(0,1fr) clamp(150px,18vw,220px)}.markdown-document-editor-input-shell{min-width:0;min-height:inherit;position:relative;overflow:hidden}.markdown-document-editor-measurement{z-index:-1;visibility:hidden;pointer-events:none;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:calc(100% - 24px);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.5;position:absolute;top:12px;left:12px}.markdown-document-editor-measurement>div{min-height:1.5em}.live-math-results-gutter{border-left:1px solid var(--border-main);background:color-mix(in srgb, var(--surface-accent) 28%, var(--surface-main));min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.5;position:relative;overflow:hidden}.live-math-results-gutter-heading{z-index:2;border:0 solid var(--border-main);background:color-mix(in srgb, var(--surface-accent) 82%, var(--surface-main));color:var(--text-soft);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-width:0 0 1px 1px;border-radius:0 0 0 6px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.live-math-results-gutter-content{will-change:transform;position:absolute;inset:0}.live-math-results-gutter-row{box-sizing:border-box;min-height:1.5em;color:var(--text-muted);align-items:flex-start;padding:0 12px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.live-math-results-gutter-row>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.live-math-results-gutter-row.is-active{background:color-mix(in srgb, var(--brand-main) 10%, transparent);color:var(--text-main);font-weight:700}.live-math-results-gutter-row.has-warning{color:#a16207}.theme-dark .live-math-results-gutter-row.has-warning{color:#facc15}.live-math-results-gutter-row.has-error{color:var(--danger-text);font-family:var(--font-sans);font-size:12px;font-weight:700}.live-math-active-result{display:none}.markdown-document-editor-preview-surface{padding:12px;overflow:auto}@media (hover:none) and (pointer:coarse){.ui-input,.ui-input-sm,.markdown-document-editor-input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:16px}.ui-input-sm{height:36px;min-height:36px}textarea.ui-input-sm{height:auto;min-height:96px}}@media (width<=900px){.ui-form-drawer-panel,.account-tx-create-panel{border-left:0;border-top:1px solid var(--border-main);width:auto;box-shadow:none;padding:14px;inset:0}.ui-form-drawer-actions .ui-btn,.account-tx-create-actions .ui-btn{flex:auto}.quick-add-use-grid{grid-template-columns:1fr}.quick-add-selected-panel{display:none}.quick-add-field-config-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=760px){.ui-desktop-only{display:none!important}.ui-mobile-only{display:block}.quick-add-page-header{align-items:stretch}.quick-add-tabs{width:100%}.quick-add-tabs button{flex:1 1 0}.quick-add-toolbar{flex-direction:column}.quick-add-action-row{grid-template-columns:32px minmax(0,1fr)}.quick-add-action-meta{grid-column:2;justify-self:start}.quick-add-field-config-body{grid-template-columns:1fr}.log-notebook-mobile-card .ui-actions-inline{gap:6px}.markdown-document-editor-layout.is-preview-visible{grid-template-columns:minmax(0,1fr)}.markdown-document-editor-tabs-header{flex-direction:column;align-items:stretch;gap:0;padding:0}.markdown-document-editor-formatting-toolbar{border-top:0;border-bottom:1px solid var(--border-main);order:1;justify-content:flex-start;width:100%;padding:10px}.markdown-document-editor-tabs{order:2;gap:0;width:100%}.markdown-document-editor-tab{border-radius:0;flex:50%;padding:12px 14px}.markdown-document-editor-tab.is-active{margin-bottom:0}.markdown-document-editor-formatting-toolbar{margin-bottom:-1px}.markdown-document-editor-input{min-height:320px}.markdown-document-editor-write-grid.has-live-math{grid-template-columns:minmax(0,1fr)}.live-math-results-gutter{display:none}.live-math-active-result{z-index:3;border:1px solid var(--border-main);background:color-mix(in srgb, var(--surface-main) 92%, var(--brand-main));min-width:0;box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.live-math-active-result.has-error{border-color:color-mix(in srgb, var(--danger-main) 55%, var(--border-main));color:var(--danger-text)}.live-math-active-result-label{color:var(--text-soft);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.live-math-active-result-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.markdown-document-editor-surface{min-height:320px}.markdown-document-editor-actions .ui-btn{flex:auto}}@media (width<=640px){.tracking-item-card-header{flex-direction:column}.tracking-item-actions{width:100%}.tracking-history-control-grid,.tracking-history-summary-grid{grid-template-columns:1fr}.tracking-history-marker-row{grid-template-columns:1fr;gap:4px}.live-math-block-toolbar{flex-direction:column;align-items:stretch}.live-math-block-copy-actions{justify-content:flex-start}.live-math-row{grid-template-columns:34px minmax(0,1fr)}.live-math-source{border-right:0}.live-math-result{grid-column:2;padding-top:0}}.build-component-details-form,.build-component-details-form .ui-grid,.build-component-details-form .ui-field,.build-component-details-form .ui-row{min-width:0}.build-component-details-form .ui-input-sm,.build-component-details-form textarea.ui-input-sm,.build-component-details-form select.ui-input-sm{max-width:100%}.ui-amount-negative{font-style:italic;color:var(--danger-text)!important}.ui-amount-positive{font-weight:700}.ui-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-th-sort-indicator{color:#94a3b8}.ui-th-sort-indicator.active{color:var(--brand-soft)}.ui-chip{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ui-chip.is-active{background:var(--surface-accent);border-color:var(--brand-outline);color:var(--brand-soft)}.ui-chip.is-inactive{background:var(--surface-danger-soft);border-color:var(--surface-danger-soft);color:var(--danger-text)}.ui-kv-list{grid-auto-rows:max-content;align-content:start;gap:4px;display:grid}.ui-kv-item{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ui-kv-key{color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.ui-kv-sep{color:var(--text-soft);font-weight:700}.ui-kv-value{color:var(--text-main);border:1px solid var(--border-main);background:var(--surface-main);overflow-wrap:anywhere;border-radius:6px;padding:2px 8px;font-size:13px}.customers-detail-header{gap:8px;margin-bottom:10px;display:grid}.customers-tabs{flex-wrap:wrap;gap:8px;display:flex}.customers-tab-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,transform .12s}.customers-tab-button:hover{transform:translateY(-1px)}.customers-tab-button.is-active{border-color:var(--brand-outline);background:var(--surface-accent);color:var(--brand-soft)}.customers-tab-button:focus-visible{outline:2px solid var(--brand-main);outline-offset:2px}.customers-detail-column{gap:14px;min-width:0;display:grid}.customers-list{gap:8px;display:grid}.customers-list-item{border:1px solid var(--border-main);background:var(--surface-main);color:var(--text-main);text-align:left;box-sizing:border-box;border-radius:10px;gap:6px;width:100%;padding:12px;text-decoration:none;display:grid}.customers-list-item:visited{color:var(--text-main)}.customers-list-item.is-active{border-color:var(--brand-outline);background:var(--surface-accent)}.customers-record-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.customers-record-card{border:1px solid var(--border-main);background:var(--surface-main);border-radius:10px;align-content:start;gap:10px;padding:12px;display:grid}.customers-record-card.is-pinned{border-color:var(--danger-border);background:var(--surface-danger-soft)}.customers-record-card.is-pinned .ui-chip.is-active{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-main) 10%, var(--surface-main));color:var(--danger-main)}.customers-record-actions{align-items:center}.customers-note-pin-action{border-color:var(--danger-border);color:var(--danger-main)}.customers-note-pin-action:hover{background:var(--surface-danger-soft)}.customers-tab-toolbar{gap:10px;margin-top:12px;margin-bottom:12px;display:grid}.customers-tab-toolbar-main{gap:10px;display:grid}.customers-tab-toolbar-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.customers-filter-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.customers-notes-table,.customers-appointments-table{min-width:0}.customers-notes-table .ui-th,.customers-notes-table .ui-td,.customers-appointments-table .ui-th,.customers-appointments-table .ui-td{vertical-align:top;padding:8px 6px}.customers-appointments-table .ui-th,.customers-appointments-table .ui-td{font-size:13px}.customers-table-row.is-pinned td{background:color-mix(in srgb, var(--danger-main) 6%, var(--surface-main))}.customers-table-row.is-pinned td:first-child{box-shadow:inset 3px 0 0 var(--danger-border)}.customers-table-actions{align-items:center}.customers-table-link{vertical-align:bottom;max-width:100%;display:inline-block}.customers-table-link .ui-cell-ellipsis{max-width:100%}.customers-mobile-card.is-pinned{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-main) 6%, var(--surface-main))}.customers-mobile-actions{flex-wrap:wrap;justify-content:flex-end}.customers-mobile-note-body{white-space:pre-wrap;overflow-wrap:anywhere}.customers-duplicate-summary{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.customers-duplicate-date-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customers-duplicate-date-picker .ui-input{max-width:220px}.customers-duplicate-date-list{flex-wrap:wrap;gap:8px;display:flex}.customers-duplicate-date-chip{padding-right:6px}.customers-duplicate-date-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-weight:700;line-height:1}.customers-duplicate-date-remove:hover{color:var(--danger-main)}.customers-appointment-status-select{border:1px solid var(--brand-outline);background:var(--surface-accent);color:var(--brand-soft);font:inherit;cursor:pointer;border-radius:999px;min-width:122px;max-width:100%;padding:6px 12px;font-weight:600}.customers-appointment-status-select:disabled{opacity:.6;cursor:not-allowed}.customers-note-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.customers-note-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;padding:12px;font-size:14px}.customers-note-preview-content{align-content:start}.customers-note-preview-actions{justify-content:flex-start;align-items:flex-start}.customers-note-preview-actions .ui-btn-sm{flex:none}@media (width<=900px){.customers-record-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.customers-tabs{grid-template-columns:minmax(0,1fr);display:grid}.customers-tab-button{width:100%}.customers-list-item,.customers-record-card{padding:10px}}.ui-calendar-legend-item{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.ui-calendar-legend-list{gap:6px;margin-top:2px;display:grid}.ui-calendar-legend-item-editable{box-sizing:border-box;width:100%}.ui-calendar-legend-label{flex:1;min-width:0}.ui-calendar-legend-swatch{border:1px solid #0f172a26;border-radius:999px;width:10px;height:10px;display:inline-block}.ui-calendar-wrap{width:100%;min-width:0}.ui-calendar-header-row{border:1px solid var(--border-soft);border-bottom:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-header-cell{color:var(--text-muted);border-right:1px solid var(--border-soft);background:var(--surface-soft);min-width:0;padding:8px 10px;font-size:13px;font-weight:700}.ui-calendar-grid{border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-weeks{border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.ui-calendar-week{position:relative}.ui-calendar-week+.ui-calendar-week{border-top:1px solid var(--border-soft)}.ui-calendar-week-grid,.ui-calendar-span-layer{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-span-layer{pointer-events:none;z-index:2;padding:0 8px;position:absolute;top:30px;left:0;right:0}.ui-calendar-cell{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:6px;min-width:0;min-height:145px;padding:8px;display:flex}.ui-calendar-week-grid>.ui-calendar-cell{border-bottom:none}.ui-calendar-cell-today{box-shadow:inset 0 0 0 2px var(--brand-main);border-radius:8px}.ui-calendar-day{color:#1d4ed8;font-size:14px;font-weight:700}.ui-calendar-day-today{font-weight:800}.ui-calendar-tx-list{gap:4px;min-width:0;display:grid}.ui-calendar-item-shell{min-width:0;position:relative}.ui-calendar-item-shell>.ui-calendar-tx-item{appearance:none;text-align:left;width:100%;min-height:100%}.ui-calendar-tx-item{color:#0f172a;cursor:default;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 4px;font-size:12px;display:flex;position:relative}.ui-calendar-span-item{pointer-events:auto;min-height:24px;margin:0 2px}.ui-calendar-tx-item-scheduled{outline:1px dashed var(--brand-main);outline-offset:-1px}.ui-calendar-tx-item-selected{box-shadow:inset 0 0 0 2px var(--brand-main)}.theme-dark .app-content .ui-calendar-tx-item,.theme-dark .app-content .ui-calendar-tx-item span{color:#e2e8f0!important}.ui-calendar-item-main{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.ui-calendar-item-label,.ui-calendar-payee{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-calendar-item-value{text-overflow:ellipsis;text-align:right;white-space:nowrap;flex:0 auto;min-width:0;max-width:46%;overflow:hidden}.ui-calendar-scheduled-pill{border:1px solid var(--brand-main);vertical-align:middle;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block}.ui-calendar-hover-card{z-index:30;color:#f8fafc;background:#0f172a;border-radius:8px;gap:4px;min-width:220px;max-width:300px;margin-top:4px;padding:8px;line-height:1.25;display:grid;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0f172a59}.ui-calendar-action-popover{z-index:40;border:1px solid var(--border-main);background:var(--surface-main);border-radius:10px;min-width:min(280px,100vw - 40px);max-width:min(320px,100vw - 40px);margin-top:6px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #0f172a40}.ui-calendar-item-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-calendar-balance{margin-top:auto;padding-top:8px;font-size:12px}.ui-calendar-mobile{border:1px solid var(--border-soft);background:var(--surface-main);border-radius:18px;overflow:hidden}.ui-calendar-mobile-weekdays{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:0;padding:8px 6px;display:grid}.ui-calendar-mobile-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.ui-calendar-mobile-month{display:grid}.ui-calendar-mobile-week{border-top:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-calendar-mobile-week:first-child{border-top:0}.ui-calendar-mobile-cell{appearance:none;border:0;border-right:1px solid color-mix(in srgb, var(--border-soft) 70%, transparent);color:var(--text-main);text-align:left;cursor:pointer;background:0 0;align-content:start;gap:8px;min-width:0;min-height:74px;padding:8px 4px 10px;display:grid}.ui-calendar-mobile-cell:last-child{border-right:0}.ui-calendar-mobile-cell.is-outside-month{opacity:.45}.ui-calendar-mobile-day-number{width:34px;height:34px;color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:inline-flex}.ui-calendar-mobile-cell.is-today .ui-calendar-mobile-day-number{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-main) 50%, transparent);color:var(--brand-main)}.ui-calendar-mobile-cell.is-selected .ui-calendar-mobile-day-number{background:var(--brand-main);color:#fff;box-shadow:0 10px 18px color-mix(in srgb, var(--brand-main) 28%, transparent)}.ui-calendar-mobile-markers{align-content:start;gap:4px;min-width:0;min-height:34px;display:grid}.ui-calendar-mobile-marker{border-radius:999px;width:100%;height:8px;display:block}.ui-calendar-mobile-marker.is-scheduled{outline:1px dashed var(--brand-main);outline-offset:-1px}.ui-calendar-mobile-more{color:var(--text-muted);font-size:10px;font-weight:700}.ui-calendar-mobile-detail{gap:12px;display:grid}.ui-calendar-mobile-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ui-calendar-mobile-detail-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:700}.ui-calendar-mobile-detail-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(50% - 6px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.ui-calendar-mobile-day-card{scroll-snap-align:start;border:1px solid var(--border-main);background:var(--surface-main);border-radius:16px;align-content:start;gap:12px;max-height:min(70dvh,640px);padding:12px;display:grid;overflow-y:auto}.ui-calendar-mobile-day-card.is-anchor{border-color:color-mix(in srgb, var(--brand-main) 34%, var(--border-main))}.ui-calendar-mobile-day-card-header{gap:2px;display:grid}.ui-calendar-mobile-day-card-title{font-size:20px;font-weight:700;line-height:1.1}.ui-calendar-mobile-day-card-subtitle{color:var(--text-muted);font-size:12px}.ui-calendar-mobile-detail-items{gap:8px;display:grid}.ui-calendar-mobile-detail-item{color:var(--text-main);border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.ui-calendar-mobile-detail-item-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ui-calendar-mobile-detail-item-title{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.ui-calendar-mobile-detail-item-meta{white-space:nowrap;flex:none;font-size:11px;font-weight:700}.ui-calendar-mobile-detail-item-subtitle{color:var(--text-muted);font-size:12px;line-height:1.35}.ui-calendar-mobile-detail-item-actions{margin-top:4px}.theme-dark .app-content .ui-calendar-mobile-detail-item,.theme-dark .app-content .ui-calendar-mobile-detail-item strong,.theme-dark .app-content .ui-calendar-mobile-detail-item span{color:#e2e8f0}@media (width<=1100px){.ui-calendar-header-cell{padding:6px 8px;font-size:12px}.ui-calendar-cell{min-height:132px;padding:6px}.ui-calendar-tx-item,.ui-calendar-span-item{font-size:11px}.ui-calendar-span-layer{padding:0 6px;top:28px}}@media (width<=760px){.ui-calendar-wrap{overflow-x:hidden}.ui-calendar-mobile{border-radius:16px}.ui-calendar-mobile-cell{min-height:68px;padding:8px 3px}.ui-calendar-mobile-day-number{width:30px;height:30px;font-size:17px}.ui-calendar-mobile-detail-strip{grid-auto-columns:calc(50% - 5px);gap:10px}.ui-calendar-mobile-day-card{padding:10px}.ui-calendar-mobile-detail-item-row{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.ui-calendar-mobile-detail-item-title{display:block}.ui-calendar-mobile-detail-item-meta{white-space:normal;justify-self:start}}.story-board-scroll{width:100%;padding-bottom:4px;overflow:auto hidden}.story-board-columns{grid-template-columns:repeat(4,minmax(260px,1fr));gap:10px;min-width:fit-content;display:grid}.story-board-column-group{align-content:start;gap:10px;display:grid}.story-board-column{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:10px;align-content:start;gap:10px;min-height:240px;padding:10px;display:grid}@media (width<=1200px){.story-board-columns{grid-template-columns:repeat(4,minmax(240px,1fr))}}.story-board-column-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.story-board-column-title{color:var(--text-main);font-size:14px;font-weight:700}.story-board-column-meta{color:var(--text-soft);font-size:12px}.story-board-empty{color:var(--text-soft);font-size:13px}.story-board-card-list{gap:8px;display:grid}.story-board-card{border:1px solid var(--border-soft);background:var(--surface-main);border-radius:8px;gap:6px;padding:8px;display:grid}.story-board-card-open{text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.story-board-card-open:hover .story-board-card-title{text-decoration:underline}.story-board-card-story-number{color:var(--text-soft);font-size:12px;font-weight:700}.story-board-card-title{color:var(--text-main);margin:2px 0 0;font-size:14px;line-height:1.3}.story-board-card-meta{color:var(--text-soft);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.story-board-card-description{color:var(--text-main);margin:0;font-size:13px;line-height:1.35}.story-board-card-assignees{flex-wrap:wrap;gap:6px;display:flex}.markdown-body{color:var(--text-main);line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:.9em 0 .45em;line-height:1.25}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:.55em 0}.markdown-body ul,.markdown-body ol{padding-left:1.3em}.markdown-body .markdown-blockquote{border-left:4px solid var(--brand-main);background:color-mix(in srgb, var(--brand-main) 9%, var(--surface-main));color:var(--text-muted);border-radius:0 12px 12px 0;margin:.9em 0;padding:10px 14px}.markdown-body .markdown-blockquote>:first-child{margin-top:0}.markdown-body .markdown-blockquote>:last-child{margin-bottom:0}.markdown-body .markdown-blockquote p{white-space:pre-wrap}.markdown-body .markdown-blockquote .markdown-blockquote{border-left-color:var(--brand-soft);background:color-mix(in srgb, var(--brand-soft) 10%, var(--surface-main));margin:.8em 0 .2em 12px}.markdown-body .markdown-inline-image-button{cursor:zoom-in;text-align:left;background:0 0;border:0;border-radius:14px;max-width:min(100%,420px);margin:12px 0;padding:0;display:inline-flex}.markdown-body .markdown-inline-image{border:1px solid var(--border-main);background:var(--surface-soft);object-fit:contain;border-radius:14px;width:auto;max-width:min(100%,420px);height:auto;max-height:320px;display:block;box-shadow:0 12px 24px #0f172a24}.markdown-body .markdown-inline-image-button:hover .markdown-inline-image,.markdown-body .markdown-inline-image-button:focus-visible .markdown-inline-image{border-color:var(--brand-main);box-shadow:0 16px 28px #0f172a2e}.markdown-body .markdown-inline-image-button:focus-visible{outline:none}.markdown-body .markdown-link-preview-card{border:1px solid var(--border-main);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 7%, var(--surface-main)), var(--surface-main));width:min(100%,460px);color:inherit;vertical-align:top;border-radius:16px;grid-template-columns:1fr;gap:10px;margin:12px 0;padding:12px;text-decoration:none;display:inline-grid;box-shadow:0 12px 24px #0f172a1f}.markdown-body .markdown-link-preview-card.has-image{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.markdown-body .markdown-link-preview-card:hover,.markdown-body .markdown-link-preview-card:focus-visible{border-color:var(--brand-main);box-shadow:0 16px 30px #0f172a2e}.markdown-body .markdown-link-preview-card:focus-visible{outline:none}.markdown-body .markdown-link-preview-thumb-shell{background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface-main));border-radius:12px;justify-content:center;align-items:center;min-height:96px;display:flex;overflow:hidden}.markdown-body .markdown-link-preview-thumb{object-fit:cover;width:100%;height:100%;max-height:132px;display:block}.markdown-body .markdown-link-preview-body{gap:6px;min-width:0;display:grid}.markdown-body .markdown-link-preview-provider{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.markdown-body .markdown-link-preview-provider.is-custom{letter-spacing:0;text-transform:none}.markdown-body .markdown-link-preview-title{color:var(--text-main);font-weight:600;line-height:1.35}.markdown-body .markdown-link-preview-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.markdown-body code{background:var(--surface-soft);border:1px solid var(--border-main);border-radius:6px;padding:1px 6px;font-size:.92em}.markdown-body pre{background:var(--surface-soft);border:1px solid var(--border-main);border-radius:8px;padding:10px;overflow-x:auto}.markdown-body pre code{background:0 0;border:none;padding:0}.markdown-body .markdown-code-block{min-width:max-content;color:var(--text-main);display:block}.markdown-body .markdown-code-block .markdown-code-token-comment{font-style:italic;color:var(--markdown-code-comment)!important}.markdown-body .markdown-code-block .markdown-code-token-keyword{font-weight:600;color:var(--markdown-code-keyword)!important}.markdown-body .markdown-code-block .markdown-code-token-string{color:var(--markdown-code-string)!important}.markdown-body .markdown-code-block .markdown-code-token-number{color:var(--markdown-code-number)!important}.markdown-body .markdown-code-block .markdown-code-token-property{color:var(--markdown-code-property)!important}.markdown-body .markdown-code-block .markdown-code-token-tag{color:var(--markdown-code-tag)!important}.markdown-body .markdown-code-block .markdown-code-token-attr{color:var(--markdown-code-attr)!important}.markdown-body .markdown-code-block .markdown-code-token-variable{color:var(--markdown-code-variable)!important}.markdown-body .markdown-code-block .markdown-code-token-operator{color:var(--markdown-code-operator)!important}.markdown-body .live-math-block{margin:10px 0}.live-math-block{border:1px solid var(--border-main);background:var(--surface-main);border-radius:8px;overflow:hidden;container-type:inline-size}.live-math-block-toolbar{border-bottom:1px solid var(--border-main);background:color-mix(in srgb, var(--surface-accent) 64%, var(--surface-main));justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.live-math-block-label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:800}.live-math-block-copy-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.live-math-copy-button{border:1px solid var(--border-soft);background:var(--surface-main);color:var(--text-muted);min-height:28px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.live-math-copy-button:hover,.live-math-copy-button:focus-visible{border-color:var(--brand-main);color:var(--brand-soft)}.live-math-copy-button:focus-visible{outline:2px solid var(--brand-outline);outline-offset:2px}.live-math-grid{display:grid}.live-math-row{border-top:1px solid color-mix(in srgb, var(--border-main) 72%, transparent);grid-template-columns:42px minmax(0,1.45fr) minmax(150px,.85fr);min-width:0;display:grid}.live-math-row:first-child{border-top:0}.live-math-row.has-error{background:color-mix(in srgb, var(--danger-main) 8%, var(--surface-main))}.live-math-row.has-warning:not(.has-error){background:color-mix(in srgb, #d97706 7%, var(--surface-main))}.live-math-row.is-jump-target{background:color-mix(in srgb, var(--brand-main) 16%, var(--surface-main));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--brand-main) 72%, white);animation:5s ease-out live-math-jump-target}.theme-dark .live-math-row.is-jump-target{background:color-mix(in srgb, var(--brand-main) 20%, var(--surface-main));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--brand-outline) 70%, white)}@keyframes live-math-jump-target{0%{background:color-mix(in srgb, var(--brand-main) 28%, var(--surface-main));box-shadow:inset 6px 0 0 color-mix(in srgb, var(--brand-main) 84%, white)}to{background:color-mix(in srgb, var(--brand-main) 16%, var(--surface-main));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--brand-main) 72%, white)}}.live-math-line-number,.live-math-source,.live-math-result{min-width:0;padding:7px 9px}.live-math-line-number{color:var(--text-soft);text-align:right;-webkit-user-select:none;user-select:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.live-math-source{border-left:1px solid color-mix(in srgb, var(--border-main) 70%, transparent);border-right:1px solid color-mix(in srgb, var(--border-main) 70%, transparent)}.markdown-body .live-math-source code,.live-math-source code{color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.45;display:block}.live-math-result{color:var(--text-muted);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.45}.live-math-result-copy{width:100%;color:inherit;font:inherit;text-align:left;cursor:copy;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.live-math-result-copy:hover,.live-math-result-copy:focus-visible{color:var(--brand-soft)}.live-math-result-copy:focus-visible{outline:2px solid var(--brand-outline);outline-offset:2px}.live-math-result-copy.is-error{color:var(--danger-text);cursor:copy}.live-math-result-error{font-weight:700}.live-math-warning{color:#a16207;font-family:var(--font-sans);margin-top:3px;font-size:12px;font-weight:700;line-height:1.35}.theme-dark .live-math-warning{color:#facc15}@container (width<=420px){.live-math-block-toolbar{flex-direction:column;align-items:stretch}.live-math-block-copy-actions{justify-content:flex-start}.live-math-row{grid-template-columns:34px minmax(0,1fr)}.live-math-source{border-right:0}.live-math-result{grid-column:2;padding-top:0}}.live-math-copied-indicator{color:var(--brand-soft);font-family:var(--font-sans);align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:700;display:inline-flex}.live-math-copied-indicator.is-failed{color:var(--danger-text)}.live-math-token-keyword,.live-math-token-builtin{color:var(--markdown-code-keyword);font-weight:700}.live-math-token-definition{color:var(--markdown-code-property);font-weight:800}.live-math-token-value{color:var(--markdown-code-variable)}.live-math-token-function{color:var(--markdown-code-property);font-weight:700}.live-math-token-number{color:var(--markdown-code-number)}.live-math-token-string{color:var(--markdown-code-string)}.live-math-token-operator{color:var(--markdown-code-operator)}.live-math-token-comment{color:var(--markdown-code-comment);font-style:italic}.live-math-token-invalid,.live-math-token-undefined,.live-math-token-error{color:var(--danger-text);font-weight:700}.live-math-reference-token{font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.live-math-reference-token:focus-visible{outline:2px solid var(--brand-outline);outline-offset:2px}.live-math-prose-reference{font-weight:700}button.live-math-prose-reference{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.live-math-prose-reference:focus-visible{outline:2px solid var(--brand-outline);outline-offset:2px;border-radius:4px}.live-math-prose-reference.is-error,.markdown-body code.live-math-prose-reference.is-error{color:var(--danger-text);font-weight:700}.live-math-prose-reference.is-function{color:var(--markdown-code-property)}.live-math-help-page{max-width:980px}.live-math-help-page p{color:var(--text-muted);margin:0}.live-math-help-page pre{border:1px solid var(--border-main);background:var(--surface-main);border-radius:8px;margin:0;padding:10px;overflow-x:auto}.live-math-help-page pre code{white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.45}.live-math-help-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.live-math-help-grid h4{margin:0 0 6px}.live-math-help-grid ul{margin:0;padding-left:1.2em}.live-math-help-demo-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}.live-math-help-demo-column{gap:8px;min-width:0;display:grid}.live-math-help-demo-column h4{margin:0}.live-math-help-rendered-demo{border:1px solid var(--border-main);background:var(--surface-main);border-radius:8px;padding:12px;overflow-x:auto}.live-math-help-rendered-demo>:first-child{margin-top:0}.live-math-help-rendered-demo>:last-child{margin-bottom:0}@media (width<=900px){.live-math-help-demo-grid{grid-template-columns:minmax(0,1fr)}}.markdown-body .markdown-mermaid-shell{margin:10px 0}.markdown-body .markdown-mermaid-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.markdown-body .markdown-mermaid{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:8px;padding:10px;overflow-x:auto}.markdown-body .markdown-mermaid.is-interactive{cursor:zoom-in;transition:border-color .12s,box-shadow .12s}.markdown-body .markdown-mermaid.is-interactive:hover,.markdown-body .markdown-mermaid.is-interactive:focus-visible{border-color:var(--brand-main);outline:none;box-shadow:0 12px 24px #0f172a24}.markdown-body .markdown-mermaid svg{max-width:100%;height:auto;display:block}.markdown-body table{border-collapse:collapse;width:100%;margin:10px 0}.markdown-body th,.markdown-body td{border:1px solid var(--border-main);text-align:left;padding:8px 10px}.markdown-image-viewer-backdrop{z-index:490}.markdown-image-viewer-panel,.markdown-mermaid-viewer-panel{border:1px solid var(--border-main);background:var(--surface-main);z-index:500;border-radius:18px;grid-template-rows:auto auto 1fr;gap:12px;padding:16px;display:grid;position:fixed;inset:1rem;box-shadow:0 24px 60px #0f172a59}.markdown-image-viewer-header,.markdown-image-viewer-toolbar,.markdown-image-viewer-toolbar-group,.markdown-image-viewer-title-group,.markdown-image-viewer-meta{gap:8px;display:flex}.markdown-image-viewer-header,.markdown-image-viewer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center}.markdown-image-viewer-title-group{flex-direction:column;min-width:0}.markdown-image-viewer-meta{color:var(--text-muted);flex-wrap:wrap;font-size:.88rem}.markdown-image-viewer-toolbar-group{flex-wrap:wrap;align-items:center}.markdown-image-viewer-viewport,.markdown-mermaid-viewer-viewport{border:1px solid var(--border-main);background:radial-gradient(circle at top, color-mix(in srgb, var(--brand-soft) 10%, transparent), transparent 40%), color-mix(in srgb, var(--surface-soft) 88%, var(--surface-main));touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.markdown-image-viewer-viewport.is-zoomed,.markdown-mermaid-viewer-viewport.is-zoomed{cursor:grab}.markdown-image-viewer-viewport.is-dragging,.markdown-mermaid-viewer-viewport.is-dragging{cursor:grabbing}.markdown-image-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;max-width:100%;max-height:100%;display:block}.markdown-mermaid-viewer-canvas{-webkit-user-select:none;user-select:none;transform-origin:50%;flex:none;position:relative;overflow:hidden}.markdown-mermaid-viewer-svg-shell{width:100%;height:100%}.markdown-mermaid-viewer-svg-shell svg,.markdown-mermaid-viewer-canvas svg{width:100%;max-width:none;height:100%;max-height:none;display:block}.markdown-mermaid-source{border:1px solid var(--border-main);background:color-mix(in srgb, var(--surface-soft) 92%, var(--surface-main));border-radius:12px;padding:10px 12px}.markdown-mermaid-source summary{cursor:pointer;color:var(--text-muted);font-weight:600}.markdown-mermaid-source pre{margin:10px 0 0}@media (width<=720px){.markdown-image-viewer-panel,.markdown-mermaid-viewer-panel{padding:12px;inset:.5rem}.markdown-body .markdown-inline-image-button,.markdown-body .markdown-inline-image{max-width:100%}.markdown-body .markdown-link-preview-card,.markdown-body .markdown-link-preview-card.has-image{grid-template-columns:1fr;width:100%}.markdown-body .markdown-link-preview-thumb{max-height:180px}.markdown-body .markdown-inline-image{max-height:240px}}.fitness-page{gap:14px;display:grid}.fitness-page input[type=number]{appearance:textfield}.fitness-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fitness-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fitness-page .ui-grid{min-width:0}.fitness-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fitness-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fitness-macro-pie-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.fitness-macro-pie-shell{width:min(100%,240px);margin:0 auto;position:relative}.fitness-macro-pie-svg{width:100%;height:auto;display:block}.fitness-macro-pie-track,.fitness-macro-pie-segment{fill:none;stroke-width:18px}.fitness-macro-pie-track{stroke:color-mix(in srgb, var(--brand-main) 10%, var(--surface-soft))}.fitness-macro-pie-segment{transform-origin:50px 50px;transform:rotate(-90deg)}.fitness-macro-pie-segment.protein{stroke:#16a34a}.fitness-macro-pie-segment.carbs{stroke:#0ea5e9}.fitness-macro-pie-segment.fat{stroke:#d97706}.fitness-macro-pie-segment.other{stroke:#64748b}.fitness-macro-pie-center{text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.fitness-macro-pie-center strong{font-size:32px;line-height:1}.fitness-macro-pie-center span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:700}.fitness-macro-pie-side{gap:12px;display:grid}.fitness-macro-pie-legend{gap:10px;display:grid}.fitness-macro-pie-legend-row{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.fitness-macro-pie-legend-row.is-protein{background:linear-gradient(180deg, color-mix(in srgb, #16a34a 8%, var(--surface-main)), var(--surface-main))}.fitness-macro-pie-legend-row.is-carbs{background:linear-gradient(180deg, color-mix(in srgb, #0ea5e9 8%, var(--surface-main)), var(--surface-main))}.fitness-macro-pie-legend-row.is-fat{background:linear-gradient(180deg, color-mix(in srgb, #d97706 8%, var(--surface-main)), var(--surface-main))}.fitness-macro-pie-legend-row.is-other{background:linear-gradient(180deg, color-mix(in srgb, #64748b 8%, var(--surface-main)), var(--surface-main))}.fitness-macro-pie-swatch{border-radius:999px;width:12px;height:12px;display:inline-block}.fitness-macro-pie-swatch.protein{background:#16a34a}.fitness-macro-pie-swatch.carbs{background:#0ea5e9}.fitness-macro-pie-swatch.fat{background:#d97706}.fitness-macro-pie-swatch.other{background:#64748b}.fitness-macro-pie-legend-copy,.fitness-macro-pie-legend-values{gap:2px;display:grid}.fitness-macro-pie-legend-copy strong,.fitness-macro-pie-legend-values strong{font-size:14px}.fitness-macro-pie-legend-copy span,.fitness-macro-pie-legend-values span{color:var(--text-soft);font-size:12px}.fitness-macro-pie-legend-values{text-align:right;justify-items:end}.fitness-stat-card{border:1px solid var(--border-main);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-main) 70%, white), var(--surface-soft));border-radius:14px;gap:8px;padding:14px;display:grid}.fitness-stat-card.is-calories{box-shadow:inset 0 3px #ff8a4c}.fitness-stat-card.is-protein{box-shadow:inset 0 3px #16a34a}.fitness-stat-card.is-carbs{box-shadow:inset 0 3px #0ea5e9}.fitness-stat-card.is-fat{box-shadow:inset 0 3px #d97706}.fitness-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:800}.fitness-stat-value{align-items:baseline;gap:6px;font-size:28px;font-weight:800;line-height:1;display:flex}.fitness-stat-value span{color:var(--text-soft);text-transform:uppercase;font-size:13px;font-weight:700}.fitness-stat-subtitle{color:var(--text-muted);font-size:13px}.fitness-goal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.fitness-goal-card{border:1px solid var(--border-main);background:var(--surface-main);border-radius:14px;gap:10px;padding:14px;display:grid}.fitness-goal-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fitness-goal-card-title{font-size:18px;font-weight:800}.fitness-goal-metrics{gap:8px;display:grid}.fitness-goal-metric{gap:5px;display:grid}.fitness-goal-metric-header{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.fitness-progress-track{background:color-mix(in srgb, var(--brand-main) 12%, var(--surface-soft));border-radius:999px;height:7px;overflow:hidden}.fitness-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-main), color-mix(in srgb, var(--brand-main) 45%, #22c55e));height:100%}.fitness-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fitness-chart-shell{gap:8px;display:grid}.fitness-chart{width:100%;height:auto;overflow:visible}.fitness-chart-axis{stroke:var(--border-soft);stroke-width:1px}.fitness-chart-goal-line,.fitness-chart-goal-protein,.fitness-chart-goal-carbs,.fitness-chart-goal-fat{stroke-width:1.2px;stroke-dasharray:3 2}.fitness-chart-goal-line{stroke:#ff8a4c}.fitness-chart-goal-protein{stroke:#16a34a}.fitness-chart-goal-carbs{stroke:#0ea5e9}.fitness-chart-goal-fat{stroke:#d97706}.fitness-chart-bar{fill:color-mix(in srgb, var(--brand-main) 72%, white)}.fitness-chart-line{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.fitness-chart-line.protein{stroke:#16a34a}.fitness-chart-line.carbs{stroke:#0ea5e9}.fitness-chart-line.fat{stroke:#d97706}.fitness-chart-labels,.fitness-chart-legend{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fitness-chart-legend{flex-wrap:wrap;justify-content:flex-start}.fitness-chart-legend span{align-items:center;gap:6px;display:inline-flex}.fitness-chart-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.fitness-chart-legend i.protein{background:#16a34a}.fitness-chart-legend i.carbs{background:#0ea5e9}.fitness-chart-legend i.fat{background:#d97706}.fitness-journal-day-shell{touch-action:pan-y;gap:12px;display:grid}.fitness-journal-day-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(100%,1040px);margin:0 auto;display:grid}.fitness-journal-day-summary{text-align:center;justify-items:center;gap:4px;display:grid}.fitness-journal-meal-list{justify-items:center;gap:12px;display:grid}.fitness-journal-meal-card{border-radius:16px;width:min(100%,500px);padding:16px}.fitness-journal-meal-card.is-breakfast{background:linear-gradient(180deg, color-mix(in srgb, #f59e0b 12%, var(--surface-main)), var(--surface-main));box-shadow:inset 4px 0 #f59e0b}.fitness-journal-meal-card.is-lunch{background:linear-gradient(180deg, color-mix(in srgb, #16a34a 10%, var(--surface-main)), var(--surface-main));box-shadow:inset 4px 0 #16a34a}.fitness-journal-meal-card.is-dinner{background:linear-gradient(180deg, color-mix(in srgb, #2563eb 10%, var(--surface-main)), var(--surface-main));box-shadow:inset 4px 0 #2563eb}.fitness-journal-meal-card.is-snack{background:linear-gradient(180deg, color-mix(in srgb, #ec4899 10%, var(--surface-main)), var(--surface-main));box-shadow:inset 4px 0 #ec4899}.fitness-journal-meal-card.is-other{background:linear-gradient(180deg, color-mix(in srgb, #64748b 10%, var(--surface-main)), var(--surface-main));box-shadow:inset 4px 0 #64748b}.fitness-meal-item-list{flex-wrap:wrap;gap:8px;display:grid}.fitness-meal-item-pill{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:14px;gap:4px;padding:7px 10px;font-size:13px;display:grid}.fitness-meal-form-items{gap:10px;display:grid}.fitness-meal-form-card{border:1px solid var(--border-main);background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.fitness-food-picker-list,.budget-payee-picker-list{gap:10px;display:grid}.fitness-quick-add-card{border:1px solid color-mix(in srgb, var(--brand-main) 35%, var(--border-main));background:color-mix(in srgb, var(--brand-main) 8%, var(--surface-soft));border-radius:14px;gap:12px;padding:14px;display:grid}.fitness-quick-add-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fitness-quick-add-form{gap:12px;display:grid}.fitness-food-picker-option,.budget-payee-picker-option{border:1px solid var(--border-main);background:var(--surface-soft);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:12px;gap:8px;padding:12px;display:grid}.fitness-food-picker-option:hover,.budget-payee-picker-option:hover{border-color:var(--brand-main);background:color-mix(in srgb, var(--brand-main) 8%, var(--surface-soft))}.fitness-food-picker-option.is-selected,.budget-payee-picker-option.is-selected{border-color:var(--brand-main);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-main) 45%, transparent)}.fitness-food-picker-option-header,.budget-payee-picker-option-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fitness-preview-card{gap:8px;display:grid}@media (width<=760px){.story-details-page-header,.story-details-summary-row,.story-details-comments-header{align-items:stretch}.story-details-page-header .ui-actions,.story-details-summary-row .ui-actions,.story-details-comments-header .ui-actions{width:100%}.story-details-page-header .ui-actions>.ui-btn-sm,.story-details-summary-row .ui-actions>.ui-btn-sm,.story-details-comments-header .ui-actions>.ui-btn-sm,.story-details-comments-header .ui-actions>.ui-input-sm{flex:140px;min-width:0}.fitness-chart-labels{font-size:11px}.fitness-macro-pie-layout{grid-template-columns:1fr}.fitness-macro-pie-shell{width:min(100%,220px)}.fitness-goal-card-header,.fitness-hero{align-items:stretch}.fitness-journal-day-nav,.fitness-journal-meal-card{width:100%}.job-financials-snapshot-header{flex-direction:column;align-items:stretch}.job-financials-snapshot-statuses{justify-content:flex-start}.job-financials-snapshot-grid{grid-template-columns:1fr}.job-financials-snapshot-group{border-top:1px solid var(--border-soft);border-left:0;padding:10px 0 0}.job-financials-snapshot-group:first-child{border-top:0;padding-top:0}}
