@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-vietnamese-wght-normal.BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-ext-wght-normal.B5dZ8C4S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-wght-normal.Bl-S9Xys.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.001ms}}html.is-app-doc .crm-app-shell{view-transition-name:app-shell}html.is-app-doc .app-sidebar{view-transition-name:app-sidebar}html.is-app-doc .app-main{view-transition-name:app-main}html.is-app-doc .app-bottom-nav{view-transition-name:app-bottom-nav}html.is-app-doc .app-page-toolbar{view-transition-name:app-toolbar}:root{color-scheme:light dark;--font-sans:"Work Sans Variable", "Work Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light:360;--font-weight-regular:400;--font-weight-ui:500;--font-weight-ui-strong:540;--font-weight-title:580;--font-weight-heading:620;--font-weight-display:680;--type-page-title-size:clamp(1.46rem, 2.2vw, 1.9rem);--type-page-title-line:1.08;--type-sheet-title-size:1.28rem;--type-sheet-title-compact-size:1.18rem;--type-sheet-title-line:1.12;--type-section-title-size:1.16rem;--type-section-title-line:1.14;--type-panel-title-size:1rem;--type-panel-title-line:1.2;--type-row-title-size:.96rem;--type-row-title-line:1.28;--type-body-size:.96rem;--type-body-line:1.42;--type-body-compact-size:.9rem;--type-body-compact-line:1.32;--type-free-text-size:var(--type-body-compact-size);--type-free-text-line:var(--type-body-compact-line);--type-meta-size:.86rem;--type-meta-line:1.34;--type-caption-size:.78rem;--type-caption-line:1.22;--type-label-size:.82rem;--type-label-line:1.25;--bg:#fbfbfa;--bg-elevated:#f6f6f4;--surface:#fff;--surface-soft:#f7ecf8;--text:#19131b;--muted:#6f6272;--subtle:#9b8ca0;--border:#39243f1f;--border-strong:#39243f33;--primary:#8f3f88;--primary-strong:#6f2d6a;--primary-soft:#f4e0f0;--primary-contrast:#fff;--accent-lilac:#ece2fb;--accent-rose:#ffe4ee;--success:#2f7d5b;--success-strong:#216348;--success-soft:#dff3e8;--warning:#8d5b19;--warning-soft:#fff0c8;--danger:#a8405a;--danger-soft:#ffe2ea;--neutral-status:#6b6f76;--neutral-status-soft:#f1f2f3;--neutral-status-border:#6b6f7647;--shadow:0 36px 100px #4e265029;--soft-shadow:0 18px 58px #4e265014;--app-shell-bg:var(--surface);--app-shell-border:var(--border);--app-shell-shadow:0 10px 24px #39243f14;--app-chrome-bg:color-mix(in srgb, var(--app-shell-bg) 88%, transparent);--app-chrome-border:color-mix(in srgb, var(--app-shell-border) 42%, transparent);--app-chrome-shadow:0 10px 24px #39243f0f;--app-chrome-bottom-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--border) 34%, transparent);--app-chrome-blur:blur(18px) saturate(1.08);--app-nav-color:color-mix(in srgb, var(--text) 82%, var(--muted));--app-nav-active-color:color-mix(in srgb, var(--primary-strong) 82%, var(--text));--app-nav-hover-color:color-mix(in srgb, var(--primary-strong) 72%, var(--text));--app-nav-active-bg:color-mix(in srgb, var(--primary-soft) 52%, var(--app-shell-bg) 48%);--app-nav-hover-bg:color-mix(in srgb, var(--primary-soft) 22%, var(--app-shell-bg) 78%);--app-nav-font-weight:var(--font-weight-ui);--overlay-scrim-bg:#19131b57;--overlay-sheet-bg:var(--surface);--overlay-head-bg:var(--surface);--panel-bg:var(--surface);--panel-border:var(--border);--panel-shadow:0 1px 2px #39243f0a;--row-bg:var(--surface);--row-hover-bg:color-mix(in srgb, var(--primary-soft) 18%, var(--surface));--control-bg:var(--surface);--control-active-bg:color-mix(in srgb, var(--primary-soft) 72%, var(--surface) 28%);--control-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--surface) 72%);--text-action-color:var(--primary);--text-action-hover-color:var(--primary-strong);--radius-control:8px;--radius-panel:12px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--page:min(1240px, calc(100vw - 32px));--safe-area-bottom:env(safe-area-inset-bottom,0px);--app-bottom-nav-edge-gap:8px;--app-bottom-nav-bottom:max(var(--app-bottom-nav-edge-gap), var(--safe-area-bottom));--app-page-bottom-space:calc(88px + var(--safe-area-bottom));--app-mobile-bottom-nav-space:calc(220px + var(--safe-area-bottom));--crm-keyboard-inset-bottom:0px;--overlay-form-bottom-space:calc(58px + var(--safe-area-bottom) + var(--crm-keyboard-inset-bottom));--overlay-mobile-edge-gap:10px;--crm-visual-viewport-height:100dvh;--crm-visual-viewport-offset-top:0px}@media (prefers-color-scheme:dark){:root{--bg:#121213;--bg-elevated:#18181a;--surface:#211824;--surface-soft:#281d2d;--text:#fbf5fb;--muted:#ccbfce;--subtle:#a897ad;--border:#fbf5fb24;--border-strong:#fbf5fb3d;--primary:#dda0d2;--primary-strong:#f1b8e5;--primary-soft:#dda0d22e;--primary-contrast:#20121f;--accent-lilac:#be9fee2e;--accent-rose:#f5aeca2e;--success:#8ddbb8;--success-strong:#a8efcc;--success-soft:#69cd9e2e;--warning:#f0cb7c;--warning-soft:#f0cb7c2e;--danger:#f19aae;--danger-soft:#f19aae2e;--neutral-status:#b4b8bf;--neutral-status-soft:#b4b8bf24;--neutral-status-border:#b4b8bf42;--shadow:0 36px 100px #00000057;--soft-shadow:0 18px 58px #00000038;--app-shell-bg:var(--surface);--app-shell-border:var(--border);--app-shell-shadow:0 10px 24px #0000003d;--app-chrome-bg:color-mix(in srgb, var(--app-shell-bg) 88%, transparent);--app-chrome-border:color-mix(in srgb, var(--app-shell-border) 42%, transparent);--app-chrome-shadow:0 10px 24px #0000002e;--app-chrome-bottom-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--border) 38%, transparent);--app-chrome-blur:blur(18px) saturate(1.08);--app-nav-color:color-mix(in srgb, var(--text) 82%, var(--muted));--app-nav-active-color:color-mix(in srgb, var(--primary-strong) 82%, var(--text));--app-nav-hover-color:color-mix(in srgb, var(--primary-strong) 72%, var(--text));--app-nav-active-bg:color-mix(in srgb, var(--primary-soft) 58%, var(--app-shell-bg) 42%);--app-nav-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--app-shell-bg) 72%);--app-nav-font-weight:var(--font-weight-ui);--overlay-scrim-bg:#00000085;--overlay-sheet-bg:var(--surface);--overlay-head-bg:var(--surface);--panel-bg:var(--surface);--panel-border:var(--border);--panel-shadow:0 1px 2px #0003;--row-bg:var(--surface);--row-hover-bg:color-mix(in srgb, var(--primary-soft) 24%, var(--surface) 76%);--control-bg:color-mix(in srgb, var(--surface) 94%, var(--bg) 6%);--control-active-bg:color-mix(in srgb, var(--primary-soft) 62%, var(--surface) 38%);--control-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--surface) 72%)}}:root[data-theme-mode=light]{color-scheme:light;--bg:#fbfbfa;--bg-elevated:#f6f6f4;--surface:#fff;--surface-soft:#f7ecf8;--text:#19131b;--muted:#6f6272;--subtle:#9b8ca0;--border:#39243f1f;--border-strong:#39243f33;--accent-lilac:#ece2fb;--accent-rose:#ffe4ee;--success:#2f7d5b;--success-strong:#216348;--success-soft:#dff3e8;--warning:#8d5b19;--warning-soft:#fff0c8;--danger:#a8405a;--danger-soft:#ffe2ea;--neutral-status:#6b6f76;--neutral-status-soft:#f1f2f3;--neutral-status-border:#6b6f7647;--shadow:0 36px 100px #4e265029;--soft-shadow:0 18px 58px #4e265014;--app-shell-bg:var(--surface);--app-shell-border:var(--border);--app-shell-shadow:0 10px 24px #39243f14;--app-chrome-bg:color-mix(in srgb, var(--app-shell-bg) 88%, transparent);--app-chrome-border:color-mix(in srgb, var(--app-shell-border) 42%, transparent);--app-chrome-shadow:0 10px 24px #39243f0f;--app-chrome-bottom-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--border) 34%, transparent);--app-chrome-blur:blur(18px) saturate(1.08);--app-nav-color:color-mix(in srgb, var(--text) 82%, var(--muted));--app-nav-active-color:color-mix(in srgb, var(--primary-strong) 82%, var(--text));--app-nav-hover-color:color-mix(in srgb, var(--primary-strong) 72%, var(--text));--app-nav-active-bg:color-mix(in srgb, var(--primary-soft) 52%, var(--app-shell-bg) 48%);--app-nav-hover-bg:color-mix(in srgb, var(--primary-soft) 22%, var(--app-shell-bg) 78%);--app-nav-font-weight:var(--font-weight-ui);--overlay-scrim-bg:#19131b57;--overlay-sheet-bg:var(--surface);--overlay-head-bg:var(--surface);--panel-bg:var(--surface);--panel-border:var(--border);--panel-shadow:0 1px 2px #39243f0a;--row-bg:var(--surface);--row-hover-bg:color-mix(in srgb, var(--primary-soft) 18%, var(--surface));--control-bg:var(--surface);--control-active-bg:color-mix(in srgb, var(--primary-soft) 72%, var(--surface) 28%);--control-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--surface) 72%);--radius-control:8px;--radius-panel:12px}html.is-marketing-doc{color-scheme:light dark;--bg:#fbfbfa;--bg-elevated:#f6f6f4;--surface:#fff;--surface-soft:#f7ecf8;--text:#19131b;--muted:#6f6272;--subtle:#9b8ca0;--border:#39243f1f;--border-strong:#39243f33;--primary:#8f3f88;--primary-strong:#6f2d6a;--primary-soft:#f4e0f0;--primary-contrast:#fff;--accent-lilac:#ece2fb;--accent-rose:#ffe4ee;--success:#2f7d5b;--success-strong:#216348;--success-soft:#dff3e8;--warning:#8d5b19;--warning-soft:#fff0c8;--danger:#a8405a;--danger-soft:#ffe2ea;--neutral-status:#6b6f76;--neutral-status-soft:#f1f2f3;--neutral-status-border:#6b6f7647;--shadow:0 36px 100px #4e265029;--soft-shadow:0 18px 58px #4e265014}@media (prefers-color-scheme:dark){html.is-marketing-doc{color-scheme:dark;--bg:#151118;--bg-elevated:#1b1320;--surface:#211824;--surface-soft:#2b1f31;--text:#fbf5fb;--muted:#d2c4d4;--subtle:#a996ad;--border:#fbf5fb24;--border-strong:#fbf5fb3d;--primary:#dda0d2;--primary-strong:#f1b8e5;--primary-soft:#dda0d22e;--primary-contrast:#20121f;--accent-lilac:#be9fee2e;--accent-rose:#f5aeca33;--success:#8ddbb8;--success-strong:#a8efcc;--success-soft:#69cd9e33;--warning:#f0cb7c;--warning-soft:#f0cb7c2e;--danger:#f19aae;--danger-soft:#f19aae2e;--neutral-status:#b4b8bf;--neutral-status-soft:#b4b8bf24;--neutral-status-border:#b4b8bf42;--shadow:0 36px 100px #0000006b;--soft-shadow:0 18px 58px #00000047}}:root[data-theme-mode=dark]{color-scheme:dark;--bg:#121213;--bg-elevated:#18181a;--surface:#211824;--surface-soft:#281d2d;--text:#fbf5fb;--muted:#ccbfce;--subtle:#a897ad;--border:#fbf5fb24;--border-strong:#fbf5fb3d;--accent-lilac:#be9fee2e;--accent-rose:#f5aeca2e;--success:#8ddbb8;--success-strong:#a8efcc;--success-soft:#69cd9e2e;--warning:#f0cb7c;--warning-soft:#f0cb7c2e;--danger:#f19aae;--danger-soft:#f19aae2e;--neutral-status:#b4b8bf;--neutral-status-soft:#b4b8bf24;--neutral-status-border:#b4b8bf42;--shadow:0 36px 100px #00000057;--soft-shadow:0 18px 58px #00000038;--app-shell-bg:var(--surface);--app-shell-border:var(--border);--app-shell-shadow:0 10px 24px #0000003d;--app-chrome-bg:color-mix(in srgb, var(--app-shell-bg) 88%, transparent);--app-chrome-border:color-mix(in srgb, var(--app-shell-border) 42%, transparent);--app-chrome-shadow:0 10px 24px #0000002e;--app-chrome-bottom-shadow:inset 0 0 0 .5px color-mix(in srgb, var(--border) 38%, transparent);--app-chrome-blur:blur(18px) saturate(1.08);--app-nav-color:color-mix(in srgb, var(--text) 82%, var(--muted));--app-nav-active-color:color-mix(in srgb, var(--primary-strong) 82%, var(--text));--app-nav-hover-color:color-mix(in srgb, var(--primary-strong) 72%, var(--text));--app-nav-active-bg:color-mix(in srgb, var(--primary-soft) 58%, var(--app-shell-bg) 42%);--app-nav-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--app-shell-bg) 72%);--app-nav-font-weight:var(--font-weight-ui);--overlay-scrim-bg:#00000085;--overlay-sheet-bg:var(--surface);--overlay-head-bg:var(--surface);--panel-bg:var(--surface);--panel-border:var(--border);--panel-shadow:0 1px 2px #0003;--row-bg:var(--surface);--row-hover-bg:color-mix(in srgb, var(--primary-soft) 24%, var(--surface) 76%);--control-bg:color-mix(in srgb, var(--surface) 94%, var(--bg) 6%);--control-active-bg:color-mix(in srgb, var(--primary-soft) 62%, var(--surface) 38%);--control-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--surface) 72%)}:root[data-theme-variant=neutral]{--primary:#8f3f88;--primary-strong:#6f2d6a;--primary-soft:#f4e0f0;--primary-contrast:#fff}:root[data-theme-variant=lilac_mist]{--primary:#7c5cc3;--primary-strong:#5f419f;--primary-soft:#ebe6fb;--primary-contrast:#fff}:root[data-theme-variant=peach_bloom]{--primary:#b86172;--primary-strong:#93485a;--primary-soft:#fde4e9;--primary-contrast:#fff}:root[data-theme-variant=sage_garden]{--primary:#4f7f66;--primary-strong:#38634e;--primary-soft:#e0f1e8;--primary-contrast:#fff}:root[data-theme-variant=sky_clear]{--primary:#4f75b5;--primary-strong:#385994;--primary-soft:#e3ebfb;--primary-contrast:#fff}:root[data-theme-variant=sea_mint]{--primary:#3f7f83;--primary-strong:#2b6569;--primary-soft:#dff2f1;--primary-contrast:#fff}:root[data-theme-variant=coral_dust]{--primary:#b45d66;--primary-strong:#8f454e;--primary-soft:#fde5e3;--primary-contrast:#fff}:root[data-theme-variant=mallow_field]{--primary:#8b5aa6;--primary-strong:#6d4388;--primary-soft:#efe5f6;--primary-contrast:#fff}:root[data-theme-mode=dark][data-theme-variant=neutral]{--primary:#dda0d2;--primary-strong:#f1b8e5;--primary-soft:#dda0d22e;--primary-contrast:#20121f}:root[data-theme-mode=dark][data-theme-variant=lilac_mist]{--primary:#c7b6ff;--primary-strong:#ded2ff;--primary-soft:#a78bfa33;--primary-contrast:#171225}:root[data-theme-mode=dark][data-theme-variant=peach_bloom]{--primary:#f1aebb;--primary-strong:#ffc8d2;--primary-soft:#f1aebb33;--primary-contrast:#271417}:root[data-theme-mode=dark][data-theme-variant=sage_garden]{--primary:#9bd7b5;--primary-strong:#b9f0cf;--primary-soft:#76c79a33;--primary-contrast:#0f2018}:root[data-theme-mode=dark][data-theme-variant=sky_clear]{--primary:#a8c6ff;--primary-strong:#c8dcff;--primary-soft:#80aaf533;--primary-contrast:#111a2c}:root[data-theme-mode=dark][data-theme-variant=sea_mint]{--primary:#8bd2d2;--primary-strong:#abecec;--primary-soft:#72cccc33;--primary-contrast:#0d2021}:root[data-theme-mode=dark][data-theme-variant=coral_dust]{--primary:#f0a2a8;--primary-strong:#ffc0c5;--primary-soft:#f0a2a833;--primary-contrast:#271414}:root[data-theme-mode=dark][data-theme-variant=mallow_field]{--primary:#d1ace6;--primary-strong:#e6c8f4;--primary-soft:#b88bd933;--primary-contrast:#201226}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);letter-spacing:0;scroll-behavior:smooth;line-height:1.5}html.is-app-doc{scroll-behavior:auto}body{background:var(--bg);min-height:100vh;margin:0}body.is-app{background:var(--bg-elevated);--radius-control:8px;--radius-panel:12px;--app-density-row-min:72px;--app-density-row-padding:13px 15px}body.is-marketing{background:var(--bg);--radius-control:12px;--radius-panel:18px}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}svg{display:block}.page-shell{width:var(--page);margin-inline:auto}@media (width>=1081px){body.is-marketing{--marketing-page:min(1120px, calc(100vw - clamp(80px, 12vw, 176px)))}body.is-marketing .showcase .page-shell{width:var(--marketing-page)}}@media (width>=761px) and (width<=1080px){body.is-marketing{--marketing-page:min(1120px, calc(100vw - clamp(56px, 8vw, 96px)))}body.is-marketing .showcase .page-shell{width:var(--marketing-page)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;pointer-events:none;position:sticky;top:14px}.site-header__inner{--site-header-inline-gap:max(12px, env(safe-area-inset-left));--site-header-inline-end-gap:max(12px, env(safe-area-inset-right));width:min(var(--page), calc(100vw - var(--site-header-inline-gap) - var(--site-header-inline-end-gap)));border:1px solid color-mix(in srgb, var(--surface) 58%, var(--border));background:color-mix(in srgb, var(--surface) 78%, var(--bg) 22%);min-width:0;min-height:60px;box-shadow:0 8px 24px #4e265013, inset 0 1px 0 color-mix(in srgb, var(--surface) 46%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(1.35);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,18px);padding:8px 9px 8px 14px;display:grid}.site-header__nav{align-items:center;gap:6px;min-width:0;display:inline-flex}.site-header__nav .site-header__brand{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.site-header__mark{flex:none;width:42px;height:42px;display:block}.site-header__mark-bubble{fill:#f7e8f3}.site-header__mark-flower{color:#6f2d6a}@media (prefers-color-scheme:dark){html.is-marketing-doc:not([data-theme-mode=light]) .site-header__mark-bubble{fill:#2b1f31}html.is-marketing-doc:not([data-theme-mode=light]) .site-header__mark-flower{color:#f1b8e5}}:root[data-theme-mode=light] .site-header__mark-bubble{fill:#f7e8f3}:root[data-theme-mode=light] .site-header__mark-flower{color:#6f2d6a}:root[data-theme-mode=dark] .site-header__mark-bubble{fill:#2b1f31}:root[data-theme-mode=dark] .site-header__mark-flower{color:#f1b8e5}.site-header__nav a{min-width:0;min-height:38px;color:var(--app-nav-color);font-size:.9rem;font-weight:var(--font-weight-regular);white-space:nowrap;border-radius:12px;align-items:center;padding:0 11px;line-height:1;display:inline-flex}.site-header__nav a:hover{background:color-mix(in srgb, var(--primary-soft) 28%, transparent);color:var(--primary-strong)}.site-header__nav .site-header__brand:hover{color:inherit;background:0 0}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.header-actions__primary-short{display:none}.inline-form{margin:0;display:inline-flex}.button{box-sizing:border-box;border-radius:var(--radius-control);min-width:0;max-width:100%;min-height:42px;font-size:.91rem;font-weight:var(--font-weight-ui-strong);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.button:disabled,.button[aria-busy=true]{cursor:progress;opacity:.68}.button-loading-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px;animation:.82s ease-in-out infinite button-loading-pulse}@keyframes button-loading-pulse{0%,to{opacity:.38;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.button--primary{background:var(--primary);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary-contrast)}.button--primary:hover{background:var(--primary-strong)}.button--secondary{border-color:var(--border);background:var(--control-bg);color:var(--text)}.button--secondary:hover{background:var(--control-hover-bg)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--control-hover-bg);color:var(--primary-strong);border-color:#0000}.icon-button{box-sizing:border-box;border:1px solid var(--border);background:var(--control-bg);width:42px;height:42px;color:var(--text);appearance:none;font:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-grid;position:relative}.icon-button:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--control-hover-bg);color:var(--primary-strong)}.icon-button--quiet{width:36px;height:36px;color:var(--muted);background:0 0;border-color:#0000}.icon-button--quiet:hover{background:var(--control-hover-bg);color:var(--primary-strong);border-color:#0000}.icon-button--strong{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);box-shadow:0 12px 28px #8f3f8838}.icon-button--strong:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-contrast)}.icon-button--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);box-shadow:0 12px 28px #8f3f8838}.icon-button--primary:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-contrast)}.icon-button--danger{color:var(--danger);background:0 0;border-color:#0000}.icon-button--danger:hover{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:var(--danger-soft);color:var(--danger)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button--loading{cursor:progress}.icon-button--loading>*{opacity:0}.icon-button--loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:17px;height:17px;animation:.72s linear infinite save-action-spin;position:absolute}.is-save-action-locked{pointer-events:none;user-select:none}@keyframes save-action-spin{to{transform:rotate(1turn)}}.icon-glyph{flex:none;width:18px;height:18px;display:block;position:relative}.icon-glyph--plus:before,.icon-glyph--plus:after{content:"";background:currentColor;border-radius:999px;width:16px;height:2px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.icon-glyph--plus:after{width:2px;height:16px}.icon-glyph--edit{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--trash{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cpath d='M19 6l-1 14c0 1-1 2-2 2H8c-1 0-2-1-2-2L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--copy{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--download{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V3'/%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--file-plus-corner{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M12 18v-6'/%3E%3Cpath d='M9 15h6'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--upload{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M17 8l-5-5-5 5'/%3E%3Cpath d='M12 3v12'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--arrow-left{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--calendar-plus{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M12 14v4'/%3E%3Cpath d='M10 16h4'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--receipt{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2z'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 12h8'/%3E%3Cpath d='M8 17h5'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--file{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--image{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--bot{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4H8'/%3E%3Crect width='16' height='12' x='4' y='8' rx='2'/%3E%3Cpath d='M2 14h2'/%3E%3Cpath d='M20 14h2'/%3E%3Cpath d='M15 13v2'/%3E%3Cpath d='M9 13v2'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--rotate-ccw{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--user{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-glyph--users{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") 50%/contain no-repeat}.button svg,.app-sidebar svg{pointer-events:none;flex:none;width:17px;height:17px}.icon-button svg{pointer-events:none;flex:none;width:18px;height:18px;display:block}.landing-hero__actions,.row-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.inline-icon{align-items:center;gap:8px;display:inline-flex}.landing-hero{background:var(--bg);align-items:center;min-height:calc(100vh - 88px);padding:clamp(86px,12vh,148px) 0 clamp(72px,10vh,118px);display:grid}.landing-hero__inner{text-align:center;justify-items:center;display:grid}.landing-hero h1{max-width:860px;font-size:clamp(3.3rem,7vw,7rem);line-height:.94;font-weight:var(--font-weight-display);letter-spacing:0;text-wrap:balance;margin:0}.landing-hero p{max-width:670px;color:var(--muted);text-wrap:balance;margin:28px 0 0;font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.62}.landing-hero__actions{justify-content:center}.showcase-hero .landing-hero__actions{justify-content:flex-start}.landing-price{color:var(--muted);font-size:.96rem;font-weight:var(--font-weight-ui-strong);margin-top:22px}.landing-contact{background:var(--bg-elevated);padding:96px 0 112px}.landing-contact__inner{text-align:center;justify-items:center;max-width:760px;display:grid}.landing-contact h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1;font-weight:var(--font-weight-heading);letter-spacing:0;margin:0 0 26px}.landing-contact__form{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);width:min(720px,100%);box-shadow:var(--soft-shadow);text-align:left;backdrop-filter:blur(18px);padding:clamp(20px,4vw,34px)}.showcase{background:var(--bg);font-weight:var(--font-weight-light);overflow:hidden}.showcase .button{font-weight:var(--font-weight-ui)}.showcase-hero{isolation:isolate;background:var(--bg);align-items:flex-start;min-height:max(clamp(620px,78vh,820px),56.2799vw);padding:0;display:flex;position:relative;overflow:hidden}.showcase-hero__inner{z-index:1;order:1;padding-top:clamp(128px,16vh,172px);position:static}.showcase-hero__copy h1,.subpage-hero h1,.details-placeholder h1,.details-hero h1{max-width:820px;font-size:clamp(2.18rem,3.2vw,3.3rem);line-height:1.08;font-weight:var(--font-weight-regular);letter-spacing:0;text-wrap:balance;margin:0}.showcase-hero__copy{width:min(40rem,48vw)}.showcase-hero__copy p,.showcase-section__copy p,.subpage-hero p,.details-placeholder p,.details-copy p,.details-hero p{max-width:690px;color:var(--muted);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.64;font-weight:var(--font-weight-light);text-wrap:balance;margin:22px 0 0}.showcase-hero__price,.price-line{color:var(--primary-strong);font-size:.98rem;font-weight:var(--font-weight-regular);margin-top:22px}.marketing-visual{background:0 0;margin:0;position:relative}.marketing-visual picture,.marketing-visual img{width:100%;display:block}.theme-picture--dark{display:none!important}@media (prefers-color-scheme:dark){html.is-marketing-doc .theme-picture--light,.auth-illustration .theme-picture--light{display:none!important}html.is-marketing-doc .theme-picture--dark,.auth-illustration .theme-picture--dark{display:block!important}}:root[data-theme-mode=dark] .auth-illustration .theme-picture--light{display:none!important}:root[data-theme-mode=dark] .auth-illustration .theme-picture--dark,:root[data-theme-mode=light] .auth-illustration .theme-picture--light{display:block!important}:root[data-theme-mode=light] .auth-illustration .theme-picture--dark{display:none!important}.marketing-visual img{height:auto}.marketing-visual--hero{z-index:-1;background:var(--bg);order:2;position:absolute;inset:0;overflow:hidden}.marketing-visual--hero picture,.marketing-visual--hero img{width:100%;height:100%}.marketing-visual--hero img{object-fit:cover;object-position:top center;transform-origin:top;transform:scale(1.08)}.marketing-visual--section{background:var(--surface);justify-self:center;width:min(100%,760px)}.marketing-visual--workflow{width:min(100%,820px)}.marketing-visual--wide{background:var(--surface);justify-self:center;width:min(100%,1180px)}.marketing-visual--section img,.marketing-visual--wide img,.marketing-visual--subpage img,.marketing-visual--section,.marketing-visual--wide,.marketing-visual--subpage,.marketing-visual--contact{border-radius:clamp(16px,2.4vw,28px)}.marketing-visual--subpage{background:var(--surface);width:min(100%,520px)}.marketing-visual--contact{background:var(--bg-elevated);justify-self:center;width:min(100%,520px)}.marketing-visual--contact img{border-radius:clamp(16px,2.4vw,28px)}.marketing-visual--details-hero{background:var(--bg);width:100vw;margin-top:clamp(34px,6vw,72px);margin-left:calc(50% - 50vw)}.marketing-visual--details-hero picture,.marketing-visual--details-hero img{width:100%}.marketing-visual--details-hero img{height:auto}.showcase-ribbon{border-block:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:var(--surface)}.showcase-ribbon__inner{justify-content:space-between;align-items:center;gap:18px;min-height:74px;display:flex;overflow:auto}.showcase-ribbon span{color:var(--muted);font-size:.9rem;font-weight:var(--font-weight-ui-strong);flex:none}.showcase-section{padding:clamp(96px,13vw,172px) 0;position:relative}.showcase-section--bubbles{background:var(--bg);overflow:hidden}.showcase-section--bubbles>.page-shell{z-index:1;position:relative}.showcase-section--bubbles:before,.showcase-section--bubbles:after{content:"";z-index:0;pointer-events:none;filter:saturate(.96);position:absolute}.showcase-section--bubbles:before{aspect-ratio:1.18;background:color-mix(in srgb, var(--primary-soft) 62%, transparent);width:clamp(52px,7vw,96px);box-shadow:clamp(220px, 36vw, 520px) clamp(10px, 2vw, 28px) 0 clamp(-44px, -4vw, -26px) color-mix(in srgb, var(--accent-rose) 54%, transparent), clamp(120px, 18vw, 260px) clamp(120px, 12vw, 180px) 0 clamp(-48px, -4vw, -30px) color-mix(in srgb, var(--success-soft) 56%, transparent);border-radius:48% 52% 60% 40%/54% 42% 58% 46%;top:clamp(46px,8vw,110px);left:max(20px,50vw - 638px)}.showcase-section--bubbles:after{aspect-ratio:1;background:color-mix(in srgb, var(--success-soft) 58%, transparent);width:clamp(64px,8.5vw,118px);box-shadow:clamp(-480px, -34vw, -210px) clamp(-20px, -2vw, -8px) 0 clamp(-48px, -4vw, -30px) color-mix(in srgb, var(--primary-soft) 52%, transparent), clamp(-300px, -22vw, -130px) clamp(86px, 8vw, 132px) 0 clamp(-52px, -4vw, -34px) color-mix(in srgb, var(--accent-rose) 48%, transparent);border-radius:58% 42% 46% 54%/44% 56%;bottom:clamp(52px,8vw,118px);right:max(24px,50vw - 608px)}#features.showcase-section--bubbles:after{box-shadow:clamp(-620px, -42vw, -250px) clamp(-18px, -1.6vw, -6px) 0 clamp(-50px, -4vw, -32px) color-mix(in srgb, var(--primary-soft) 52%, transparent), clamp(-380px, -27vw, -180px) clamp(102px, 9vw, 146px) 0 clamp(-54px, -4vw, -34px) color-mix(in srgb, var(--accent-rose) 46%, transparent);bottom:clamp(18px,5vw,72px);right:max(-34px,50vw - 680px)}.showcase-section--workflow,.showcase-section--pricing{background:var(--bg-elevated)}.showcase-section--mask{background:#fff;padding-top:clamp(56px,7vw,98px)}@media (prefers-color-scheme:dark){html.is-marketing-doc .showcase-section--mask{background:#14101c}}.showcase-section--profiles{background:var(--bg)}.showcase-section--mask .marketing-visual--section,.showcase-section--profiles .marketing-visual--section,.subpage-hero .marketing-visual--subpage{background:inherit}.showcase-section--workflow .marketing-visual--section,.showcase-section--pricing .marketing-visual--contact{background:var(--bg-elevated)}.showcase-two-col,.profile-showcase{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(42px,8vw,112px);display:grid;position:relative}.showcase-two-col--workflow{grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);gap:clamp(36px,7vw,96px)}.showcase-two-col--reverse{grid-template-columns:minmax(440px,1.12fr) minmax(0,.88fr)}.showcase-image-section{z-index:1;gap:clamp(34px,6vw,72px);display:grid;position:relative}.showcase-image-section>.showcase-section__copy{max-width:760px}.showcase-image-section--profiles>.showcase-section__copy{justify-self:center;max-width:680px}.showcase-image-section--profiles .marketing-visual--section{width:min(100%,1180px)}.showcase-section__copy h2{max-width:760px;font-size:clamp(1.65rem,2.45vw,2.55rem);line-height:1.08;font-weight:var(--font-weight-regular);letter-spacing:0;text-wrap:balance;margin:0}.showcase-section__copy--center{text-align:center;justify-self:center;justify-items:center;display:grid}.landing-contact__inner{gap:clamp(28px,5vw,52px);max-width:min(1180px,100vw - 32px);display:grid}.landing-contact__copy{max-width:760px}.landing-contact__copy h2{max-width:720px;font-size:clamp(1.65rem,2.45vw,2.55rem);line-height:1.08;font-weight:var(--font-weight-regular);letter-spacing:0;text-wrap:balance;margin:0}.landing-contact__copy p{max-width:720px;color:var(--muted);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.64;font-weight:var(--font-weight-light);margin:20px 0 0}.landing-contact__links a{color:var(--primary-strong);font-weight:var(--font-weight-ui-strong);text-underline-offset:4px;text-decoration:underline}.landing-contact__links span{display:block}.landing-contact__panel{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);align-items:center;gap:clamp(0px,1.2vw,16px);padding:clamp(8px,2.5vw,24px) 0;display:grid;position:relative}.landing-contact__panel .marketing-visual--contact{z-index:0;justify-self:end;width:min(134%,760px);margin-right:-34%}.landing-contact__panel .landing-contact__form{z-index:1;isolation:isolate;width:100%;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:clamp(22px,3.6vw,36px);position:relative}.landing-contact__panel .landing-contact__form:before{content:"";z-index:-1;background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface) 46%);opacity:.78;pointer-events:none;border-radius:46% 54% 50% 50%/54% 44% 56% 46%;position:absolute;inset:-34px -42px -38px -34px;transform:rotate(3deg)}.landing-contact__panel .landing-contact__form>*{position:relative}.landing-contact__submit{grid-column:1/-1}.landing-contact__submit .button{justify-content:center;width:100%}.workflow-story{gap:clamp(22px,4vw,36px);display:grid}.profile-feature,.about-panel,.faq-item{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:var(--surface);box-shadow:0 14px 42px #4e26500e}.about-panel svg{width:22px;height:22px;color:var(--primary)}.about-panel h2,.faq-item h2{color:var(--text);font-size:1rem;font-weight:var(--font-weight-regular);margin:0;display:block}.about-panel p,.faq-item p{color:var(--muted);font-size:.92rem;line-height:1.54;font-weight:var(--font-weight-light);margin-top:5px;display:block}.legal-page{background:var(--bg)}.legal-hero{padding-bottom:clamp(20px,4vw,42px)}.legal-section{background:var(--bg);padding:clamp(18px,3vw,34px) 0 clamp(72px,10vw,124px)}body.is-marketing .showcase .legal-content{width:min(860px, var(--marketing-page,calc(100vw - 32px)))}.legal-content{color:var(--text)}.legal-content h2{color:var(--text);font-size:clamp(1.18rem,1.75vw,1.48rem);line-height:1.2;font-weight:var(--font-weight-title);letter-spacing:0;margin:clamp(32px,5vw,48px) 0 0}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);font-size:1rem;line-height:1.72;font-weight:var(--font-weight-light);margin:12px 0 0}.legal-content a{color:var(--primary-strong);text-underline-offset:.16em;text-decoration:underline 1px}.showcase-stack{gap:clamp(36px,6vw,70px);display:grid}.feature-ledger{border-top:1px solid var(--border);display:grid}.feature-ledger__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(108px,132px) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,34px);padding:clamp(28px,4.4vw,46px) 0;display:grid}.feature-ledger__row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(108px,132px)}.feature-ledger__row:nth-child(2n) .feature-illustration{grid-column:2;justify-self:end}.feature-ledger__row:nth-child(2n) .feature-ledger__content{text-align:right;grid-area:1/1;justify-items:end}.feature-ledger__row:nth-child(2n) .feature-ledger__content span{margin-left:auto}.feature-ledger__content{min-width:0;display:grid}.feature-illustration{justify-self:start;width:clamp(104px,11vw,142px);margin:0;display:block}.feature-illustration picture,.feature-illustration img{width:100%;display:block}.feature-illustration img{height:auto}.feature-ledger__row strong{color:var(--text);font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.18;font-weight:var(--font-weight-regular);margin:0;display:block}.feature-ledger__row span{max-width:760px;color:var(--muted);font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.58;font-weight:var(--font-weight-light);margin-top:8px;display:block}.profile-toggle,.profile-feature{min-height:42px;color:var(--muted);font-size:.9rem;font-weight:var(--font-weight-regular);border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:inline-flex}.profile-toggle{border:1px solid var(--border);background:var(--surface)}.profile-toggle.is-active{background:var(--primary);color:var(--primary-contrast)}.profile-feature svg{width:17px;height:17px;color:var(--primary)}.price-line{background:var(--primary-soft);border-radius:999px;justify-self:start;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}.subpage{min-height:100vh}.details-placeholder{background:var(--bg);min-height:100vh;padding:clamp(126px,16vh,174px) 0 0;position:relative;overflow:hidden}.details-placeholder__copy{text-align:center;justify-items:center;display:grid}.details-placeholder__copy h1{font-size:clamp(2.05rem,3.75vw,3.8rem)}.details-placeholder__copy p{max-width:780px}.details-placeholder__copy .landing-hero__actions{justify-content:center;margin-top:30px}.details-page{background:var(--bg)}.details-hero{background:var(--bg);padding:clamp(104px,10vw,132px) 0 clamp(18px,2.2vw,30px);position:relative;overflow:hidden}.details-hero__inner{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(34px,6vw,82px);display:grid}.details-hero__copy{justify-items:start;display:grid}.details-hero h1{max-width:720px;margin-top:0;font-size:clamp(2.05rem,3.75vw,3.8rem)}.details-hero p{max-width:700px}.details-screen{margin:0;position:relative}.details-screen picture,.details-screen img{width:100%;display:block}.details-screen img{height:auto}.details-screen--hero{justify-self:end;width:min(100%,820px)}.details-screen--wide,.details-screen--calendar{width:min(100%,820px)}.details-section{padding:clamp(82px,11vw,148px) 0;position:relative}.details-section--customers,.details-section--features{background:var(--surface)}.details-section--workflow{background:var(--bg-elevated)}.details-section--calendar{background:var(--bg);overflow:hidden}.details-calendar{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid}.details-copy{justify-items:start;display:grid}.details-copy h2,.details-copy h2{max-width:760px;color:var(--text);font-size:clamp(1.65rem,2.45vw,2.55rem);line-height:1.08;font-weight:var(--font-weight-regular);letter-spacing:0;text-wrap:balance;margin:0}.details-copy p+p{margin-top:14px}.details-copy--center{text-align:center;justify-self:center;justify-items:center;max-width:820px}.details-copy--center p{margin-inline:auto}.details-stack{gap:clamp(34px,5vw,58px);display:grid}.details-card-grid{border:1px solid var(--border);background:var(--border);box-shadow:var(--soft-shadow);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.details-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.details-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.details-card-grid article{background:color-mix(in srgb, var(--surface) 94%, var(--bg));align-content:start;min-width:0;padding:clamp(22px,3vw,34px);display:grid}.details-card-grid article>span{background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));width:44px;height:44px;color:var(--primary-strong);border-radius:14px;place-items:center;display:grid}.details-card-grid article>span svg{width:21px;height:21px}.details-card-grid h3{color:var(--text);font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.2;font-weight:var(--font-weight-ui);text-wrap:balance;margin:18px 0 0}.details-card-grid p{color:var(--muted);font-size:.95rem;line-height:1.58;font-weight:var(--font-weight-light);margin:10px 0 0}.subpage-hero{background:var(--bg);padding:clamp(118px,15vh,168px) 0 clamp(48px,8vw,88px);position:relative}.subpage-hero:before{content:none}.subpage-hero__inner{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:center;gap:clamp(34px,7vw,86px);display:grid;position:relative}.subpage-hero--text .subpage-hero__inner{grid-template-columns:1fr}.subpage-hero--text{padding-bottom:clamp(24px,5vw,54px)}.subpage-hero--text .subpage-hero__copy{max-width:760px}.subpage-hero__copy{text-align:left;justify-items:start;display:grid}.subpage-hero h1{font-size:clamp(2.05rem,3.75vw,3.8rem);font-weight:var(--font-weight-regular)}.auth-page{place-items:center;min-height:calc(100vh - 88px);padding:clamp(92px,14vh,138px) 16px 78px;display:grid;overflow:hidden}.auth-scene{align-items:center;width:min(1240px,100%);min-height:min(700px,100vh - 190px);display:grid;position:relative}.auth-panel{z-index:2;gap:0;width:min(100%,430px);margin-left:clamp(0px,3vw,36px);padding:clamp(22px,4vw,34px);display:grid;position:relative}.auth-panel:before{content:"";z-index:-1;background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface) 36%);opacity:.82;pointer-events:none;border-radius:45% 55% 53% 47%/54% 42% 58% 46%;position:absolute;inset:-42px -58px -52px -46px;transform:rotate(-4deg)}.auth-panel>*{position:relative}.auth-illustration{z-index:1;pointer-events:none;width:min(1060px,82vw);margin:0;position:absolute;bottom:max(-60px,-7vw);right:clamp(-92px,16vw - 226.8px,-38px)}.auth-illustration picture,.auth-illustration img{width:100%;height:auto;display:block}.auth-panel__heading{gap:8px;margin-bottom:26px;display:grid}.auth-panel h1{font-size:clamp(2.25rem,6vw,3.45rem);line-height:.96;font-weight:var(--font-weight-ui);letter-spacing:0;margin:0}.auth-passkey-button,.auth-submit{width:100%}.auth-passkey-button{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--surface) 96%, white);color:var(--text);margin-bottom:30px}.auth-passkey-button:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary-soft) 16%, var(--surface));color:var(--primary-strong)}.totp-setup{grid-template-columns:172px minmax(0,1fr);align-items:center;gap:18px;display:grid}.totp-qr{border:1px solid var(--border);width:172px;min-height:172px;color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-ui-strong);text-align:center;background:#fff;border-radius:22px;place-items:center;padding:12px;display:grid}.totp-qr svg{border-radius:12px;width:100%;height:auto;display:block}.totp-qr svg rect:not(:first-child){fill:#18121a}.passkey-empty{border-color:color-mix(in srgb, var(--primary) 14%, var(--border));background:color-mix(in srgb, var(--primary-soft) 12%, var(--surface))}.auth-form{gap:15px;display:grid}.auth-text-link{color:var(--muted);font-size:.9rem;font-weight:var(--font-weight-ui-strong);justify-self:start;transition:color .16s}.auth-text-link:hover{color:var(--primary-strong)}.faq-list{gap:12px;max-width:920px;display:grid}.faq-section{background:var(--bg);padding-top:clamp(38px,6vw,76px)}.faq-item{border-radius:20px;padding:clamp(20px,3vw,28px);display:block}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.about-panel{border-radius:24px;align-content:start;gap:14px;min-height:260px;padding:clamp(22px,4vw,34px);display:grid}.about-panel--large{grid-row:span 2;min-height:100%}.about-panel h2{font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.1;font-weight:var(--font-weight-regular)}.app-sidebar__item{border-radius:var(--radius-control);color:var(--app-nav-color);font-size:.86rem;font-weight:var(--app-nav-font-weight);align-items:center;gap:9px;display:flex}.app-sidebar__item.is-active{background:var(--app-nav-active-bg);color:var(--app-nav-active-color)}.toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.app-page-toolbar__main{min-width:0}.app-page-toolbar__actions{flex:none;margin-left:auto}.section{padding:104px 0}.section--quiet{background:var(--bg-elevated)}.section-heading{margin-bottom:48px}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui-strong);letter-spacing:.02em;text-transform:uppercase;margin:0 0 9px}.h2,.toolbar h2{font-size:clamp(2rem,3.3vw,3.9rem);line-height:1.02;font-weight:var(--font-weight-heading);letter-spacing:0;text-wrap:balance;margin:0}.toolbar{margin-bottom:24px}.toolbar h2{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--font-weight-title)}.app-page-toolbar h2{font-weight:var(--font-weight-display)}.toolbar-title-stack{gap:4px;min-width:0;display:grid}.toolbar-title-row{align-items:center;gap:12px;min-width:0;display:inline-flex}.toolbar-range{color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.year-filter{border:1px solid var(--border);background:var(--control-active-bg);width:88px;min-width:88px;height:34px;color:var(--primary-strong);box-shadow:var(--panel-shadow);border-radius:999px;align-items:center;display:inline-flex;position:relative}.year-filter:after{content:"";pointer-events:none;border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-68%)rotate(45deg)}.year-filter__select{border-radius:inherit;appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;font-size:.88rem;font-weight:var(--font-weight-ui-strong);background:0 0;border:0;padding:0 30px 0 15px;line-height:1}.year-filter__select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-soft) 78%, transparent);outline:0}.year-filter__select option{background:var(--surface);color:var(--text)}.muted{color:var(--muted)}.app-shell-surface{border:1px solid var(--app-shell-border);background:var(--app-shell-bg);box-shadow:var(--app-shell-shadow)}.app-surface,.app-panel{border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.data-row{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--row-bg)}.control-chip{border:1px solid var(--border);background:var(--control-bg);border-radius:999px}.control-chip.is-active,.control-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--control-active-bg);color:var(--primary-strong)}.status-pill{border:1px solid var(--border);background:var(--control-bg);border-radius:999px;align-items:center;display:inline-flex}.form-message{min-height:1.4em;color:var(--danger);font-size:.9rem;font-weight:var(--font-weight-title)}.workflow-notice{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:120;border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--surface);max-width:min(420px,100vw - 36px);box-shadow:var(--soft-shadow);color:var(--text);font-size:.9rem;font-weight:var(--font-weight-ui-strong);opacity:0;pointer-events:none;-webkit-backdrop-filter:none;border-radius:18px;padding:13px 15px;line-height:1.42;transition:opacity .16s,transform .16s;position:fixed;transform:translateY(8px)}.workflow-notice p{margin:0}.workflow-notice .text-action{margin-top:10px}.workflow-notice.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.check-field{color:var(--muted);font-size:.88rem;font-weight:var(--font-weight-ui-strong);align-items:center;gap:8px;display:inline-flex}.check-field input{width:18px;height:18px;accent-color:var(--primary)}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-picker__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--control-bg);min-height:44px;color:var(--text);justify-content:center}.weekday-picker__item input{flex:none}.admin-option-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:8px;display:grid}.admin-option-item{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;min-height:40px;margin:0;padding:8px 10px}.admin-option-item:hover,.admin-option-item:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--control-hover-bg)}.admin-option-item input{flex:0 0 18px}.field--list>label{color:var(--text);font-size:1.08rem;font-weight:var(--font-weight-title);margin-bottom:6px;line-height:1.2}.section-kicker{max-width:760px;margin-top:16px;font-size:1.05rem}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.split--wide{grid-template-columns:minmax(0,.74fr) minmax(420px,1.26fr);align-items:start;gap:70px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-ui-strong)}.required-star{color:var(--primary-strong);font-weight:var(--font-weight-ui-strong)}.input,.textarea,.select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s}.select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px;overflow:hidden}.select[multiple],.select[size]:not([size="1"]){background-image:none;padding-right:12px}.select option{background:var(--surface);color:var(--text)}.input[readonly],.textarea[readonly],.input:disabled,.select:disabled,.textarea:disabled{border-color:color-mix(in srgb, var(--border) 72%, transparent);background-color:color-mix(in srgb, var(--surface-soft) 48%, var(--surface));color:var(--muted);cursor:default}form.is-submitting .select,form.is-submitting [aria-disabled=true]{pointer-events:none}.input:hover,.textarea:hover,.select:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-soft) 72%, transparent);outline:0}.input-with-unit{min-width:0;position:relative}.input-with-unit .input--with-unit{padding-right:var(--input-unit-offset,104px)}.input-unit{max-width:calc(100% - 52px);color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-ui-strong);pointer-events:none;white-space:nowrap;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-with-unit:focus-within .input-unit{color:color-mix(in srgb, var(--primary) 56%, var(--muted))}.input[aria-invalid=true],.input.input--invalid{border-color:color-mix(in srgb, var(--danger,#d95656) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-soft,#ffdede) 58%, transparent)}.textarea{resize:vertical;min-height:112px}.textarea[data-autosize-textarea=true]{resize:none;overflow:hidden}.textarea--large{min-height:148px}.textarea--long-editor{height:min(48vh,520px);min-height:260px;max-height:min(560px, calc(var(--crm-visual-viewport-height) - 220px));resize:vertical;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:auto}.textarea--compact{min-height:84px}.date-field{--temporal-field-height:46px;--temporal-icon-size:34px;--temporal-icon-offset:7px;--temporal-input-pad-y:10px;--temporal-input-pad-x:12px;width:100%;display:grid;position:relative}.date-field .input{height:var(--temporal-field-height);min-height:var(--temporal-field-height);padding:var(--temporal-input-pad-y) calc(var(--temporal-icon-size) + var(--temporal-icon-offset) * 2) var(--temporal-input-pad-y) var(--temporal-input-pad-x);line-height:1.2}.date-field__button{top:50%;right:var(--temporal-icon-offset);width:var(--temporal-icon-size);height:var(--temporal-icon-size);color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .16s,color .16s;display:inline-grid;position:absolute;transform:translateY(-50%)}.date-field:has([data-native-temporal-picker]:hover) .date-field__button,.date-field:has([data-native-temporal-picker]:focus-visible) .date-field__button,.date-field .input:focus-visible+.date-field__button{background:var(--primary-soft);color:var(--primary-strong)}.date-field .input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-field .input[type=time]::-webkit-calendar-picker-indicator{opacity:0}.date-field .input[data-normalize-time]{appearance:none;font-variant-numeric:tabular-nums;min-width:0;max-width:150px}.date-field:has(.input[data-normalize-time]){width:150px;max-width:100%}.date-field__button svg{width:17px;height:17px}.date-field__button--fallback:before{content:"";background:currentColor;width:17px;height:17px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M16 18h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.field--compact .date-field{--temporal-field-height:42px;--temporal-icon-size:32px;--temporal-icon-offset:6px;--temporal-input-pad-y:9px;width:100%}.field--compact .date-field .input{height:var(--temporal-field-height);min-height:var(--temporal-field-height)}.field--compact .date-field .input[data-normalize-time]{max-width:132px}.field--compact .date-field:has(.input[data-normalize-time]){width:132px;max-width:100%}.field--compact .date-field__button{right:var(--temporal-icon-offset);width:var(--temporal-icon-size);height:var(--temporal-icon-size)}.field--compact .date-field__button svg{width:17px;height:17px}.native-temporal-picker{top:50%;right:var(--temporal-icon-offset);z-index:2;width:var(--temporal-icon-size);height:var(--temporal-icon-size);opacity:0;color:#0000;cursor:pointer;appearance:auto;background:0 0;border:0;border-radius:999px;position:absolute;transform:translateY(-50%)}.select--compact{width:auto;min-width:112px}.surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--soft-shadow);padding:26px}.surface--flat{box-shadow:none}.surface+.surface{margin-top:16px}.settings-overview{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--panel-shadow);border-radius:22px;overflow:hidden}.setup-assistant{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);margin:0 0 18px;padding:18px}.setup-assistant[hidden]{display:none}.setup-assistant__step-content strong,.setup-assistant__optional-link strong{color:var(--text);font-size:.95rem;font-weight:var(--font-weight-ui-strong);line-height:1.35;display:block}.setup-assistant__step-content span,.setup-assistant__optional-link small,.setup-assistant__intro{color:var(--muted);font-size:.85rem;line-height:1.4;display:block}.setup-assistant__progress{background:color-mix(in srgb, var(--border) 58%, transparent);border-radius:999px;height:2px;margin:-2px 0 16px;overflow:hidden}.setup-assistant__progress>span{border-radius:inherit;background:color-mix(in srgb, var(--primary) 48%, transparent);width:0;height:100%;transition:width .18s;display:block}.setup-assistant__intro{margin:0 0 12px}.setup-assistant__optional-list{border-top:1px solid var(--border);margin-top:12px}.setup-assistant__optional-link{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:11px 0;display:grid}.setup-assistant__optional-link:after{border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);content:"";justify-self:end;width:7px;height:7px;transform:rotate(45deg)}.setup-assistant__optional-link:hover strong{color:var(--primary)}.setup-assistant__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}@media (width<=560px){.setup-assistant__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-assistant__actions>.button,.setup-assistant__actions>.text-action{justify-content:center;width:100%}.setup-assistant__actions>[hidden]{display:none}}.settings-section-title{margin:24px 0 10px}.settings-section-title--toggle{margin-bottom:10px}.settings-section-title--toggle button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.settings-section-title--toggle button:disabled{cursor:default;opacity:.58}.settings-section-title--toggle svg{width:17px;height:17px;color:var(--muted);transition:transform .16s}.settings-section-title--toggle button[aria-expanded=true] svg{transform:rotate(180deg)}.settings-help{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.5}.settings-help code{color:var(--text);font-size:.9em}.worktime-form{gap:14px}.worktime-form .settings-help{margin:0 0 8px}.worktime-grid{gap:8px;display:grid}.worktime-day{grid-template-columns:minmax(56px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.worktime-day__toggle{min-height:var(--temporal-field-height)}.worktime-day--inactive{opacity:.58}.worktime-day--inactive .date-field .input{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface))}.settings-asset-help{margin-top:10px;font-size:.82rem;line-height:1.42}.text-template-textarea{min-height:260px}.settings-license-content,.settings-backup-content{gap:22px;display:grid}.settings-license-content section,.settings-backup-content section{gap:8px;display:grid}.settings-license-content h3,.settings-backup-content h3{color:var(--text);font-size:var(--type-panel-title-size);font-weight:var(--font-weight-title);line-height:var(--type-panel-title-line);margin:0}.settings-license-content p,.settings-backup-content p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.55}.settings-list-row{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:15px 16px;transition:background .16s,color .16s;display:grid;position:relative}.settings-list-row:not(:last-child):after{content:"";background:color-mix(in srgb, var(--border) 72%, transparent);height:1px;position:absolute;bottom:0;left:68px;right:16px}.settings-list-row:hover{background:color-mix(in srgb, var(--primary-soft) 20%, transparent)}.settings-list-row:disabled{cursor:default;opacity:.56}.settings-list-row:disabled:hover{background:0 0}.settings-list-row--static{cursor:default}.settings-list-row--static:hover{background:0 0}.settings-account-action{width:100%;display:block}.settings-list-row--account-action{grid-template-columns:38px minmax(0,1fr)}.settings-list-row--account-action .settings-list-row__icon{background:color-mix(in srgb, var(--danger-soft) 54%, var(--surface));color:var(--danger)}.settings-list-row--account-action:hover{background:color-mix(in srgb, var(--danger-soft) 24%, transparent)}.settings-list-row__icon{background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface));width:38px;height:38px;color:var(--primary-strong);border-radius:13px;place-items:center;display:grid}.settings-list-row svg{width:18px;height:18px}.settings-list-row>div{align-content:center;gap:4px;min-width:0;min-height:38px;display:grid}.settings-list-row strong,.settings-list-row span:not(.settings-list-row__icon),.settings-list-row__hint{text-overflow:ellipsis;white-space:nowrap;display:block}.settings-list-row strong{font-size:var(--type-row-title-size);line-height:var(--type-row-title-line);font-weight:var(--font-weight-title);overflow:hidden}.settings-list-row span:not(.settings-list-row__icon){min-height:calc(var(--type-meta-size) * var(--type-meta-line));color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);overflow:hidden}.settings-list-row__hint{color:color-mix(in srgb, var(--primary) 58%, var(--muted));font-size:var(--type-caption-size);font-weight:var(--font-weight-ui-strong);line-height:var(--type-caption-line);overflow:hidden}.settings-list-row .settings-warning-text{color:var(--warning)}.invoice-cancel-dialog{gap:16px}.invoice-cancel-dialog .settings-help{margin:0 0 6px}.invoice-cancel-options{gap:10px;display:grid}.invoice-cancel-option{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--row-bg)}.invoice-cancel-option:last-child{border-bottom:1px solid var(--border)}.invoice-cancel-option:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--row-hover-bg)}.invoice-cancel-option span:not(.settings-list-row__icon){white-space:normal}.settings-nested-list{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 58%, transparent)}.settings-nested-list .settings-list-row{padding-left:30px}.ai-guidance-form{gap:18px;display:grid}.ai-guidance-fields{gap:16px;display:grid}.ai-guidance-field{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.ai-guidance-field:first-child{border-top:0;padding-top:0}.ai-guidance-field__header{gap:4px;display:grid}.ai-guidance-field__header h3{margin:0;font-size:1rem;line-height:1.25}.ai-guidance-field__header p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.ai-guidance-field__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-guidance-example-group{align-content:start;gap:10px;display:grid}.ai-guidance-example-group h4{color:var(--text);font-size:.93rem;font-weight:var(--font-weight-title);margin:0;line-height:1.3}.ai-guidance-example-list{gap:10px;display:grid}.ai-guidance-example textarea{resize:vertical}.customer-record{gap:34px;margin-top:22px;display:grid}.record-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px;display:grid}.record-section{min-width:0}.record-section>.toolbar{margin-bottom:18px}.compact-create-form{margin-bottom:20px}.text-action-row{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.text-action-row--split{justify-content:space-between}.appointment-action-row{row-gap:8px}.appointment-action-group{flex-wrap:wrap;align-items:center;gap:18px;display:inline-flex}.appointment-action-group[hidden]{display:none}.appointment-action-row .text-action{white-space:nowrap}.record-section>.entity-list+.text-action-row{padding-left:16px}.text-action{width:fit-content;max-width:100%;color:var(--text-action-color);cursor:pointer;font:inherit;font-size:.94rem;font-weight:var(--font-weight-ui-strong);text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;display:inline-flex}.text-action--loading{color:var(--muted);cursor:default;font-weight:var(--font-weight-ui)}.text-action--skeleton{pointer-events:none;min-width:7.5rem}.text-action--skeleton .skeleton-line{width:100%}.text-action:disabled,.text-action[aria-busy=true]{color:var(--muted);cursor:progress}.text-action svg{flex:none;width:16px;height:16px}.text-action:hover{color:var(--text-action-hover-color);text-decoration:underline}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.metric{border-left:1px solid var(--border);padding:0 18px}.metric:first-child{border-left:0;padding-left:0}.metric strong{font-size:1.24rem;line-height:1.15;display:block}.metric span{color:var(--muted);font-size:.82rem}.dashboard-summary{padding:4px 0 0}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);min-width:0;box-shadow:var(--panel-shadow);align-content:start;gap:9px;padding:18px;display:grid}.dashboard-metric span{color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.dashboard-metric strong{color:var(--text);font-size:clamp(1.14rem,2vw,1.48rem);font-weight:var(--font-weight-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.dashboard-metric--skeleton{pointer-events:none}.dashboard-metric--skeleton strong{display:block}.dashboard-metric--skeleton .skeleton-line{max-width:100%}.dashboard-metric small,.dashboard-metric em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dashboard-metric em{color:color-mix(in srgb, var(--muted) 82%, var(--text))}.dashboard-metric__breakdown{white-space:normal;display:block}.dashboard-metric--open strong{color:var(--text)}.dashboard-metric--result strong{color:var(--primary-strong)}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:clamp(26px,4vw,54px);margin-top:30px;display:grid}.dashboard-section{min-width:0}.dashboard-section h2{margin:0 0 14px}.dashboard-ledger{border-top:1px solid color-mix(in srgb, var(--border) 84%, transparent);display:grid}.dashboard-ledger-head{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);min-width:0;color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-ui-strong);text-transform:uppercase;padding:9px 0;line-height:1.15;display:grid}.dashboard-ledger-head--month{grid-template-columns:58px repeat(3,minmax(0,1fr));align-items:center;gap:18px}.dashboard-ledger-head--month span:not(:first-child){text-align:right}.dashboard-ledger-row,.dashboard-empty-row{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);min-width:0;padding:14px 0;display:grid}.dashboard-empty-row{gap:4px}.dashboard-empty-row--skeleton{pointer-events:none;gap:8px}.dashboard-empty-row strong{color:var(--text);font-size:.96rem;font-weight:var(--font-weight-ui-strong)}.dashboard-empty-row span{color:var(--muted);font-size:.88rem;line-height:1.45}.dashboard-ledger-row--month{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px}.dashboard-ledger-row__key{color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-ui-strong)}.dashboard-ledger-row__values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.dashboard-ledger-row__values strong,.dashboard-ledger-row--tax>strong{max-width:100%;color:var(--text);font-size:.92rem;font-weight:var(--font-weight-ui-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-ledger-row--tax{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.dashboard-ledger-row__main{gap:4px;min-width:0;display:grid}.dashboard-ledger-row__main strong{color:var(--text);font-size:.94rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dashboard-ledger-row__main span{color:var(--muted);font-size:.8rem;font-weight:var(--font-weight-title);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.customer-filter-bar{gap:10px;margin-bottom:18px;display:grid}.customer-search{border:1px solid var(--border);background:var(--control-bg);border-radius:999px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:0 15px;display:grid}.customer-search svg{width:17px;height:17px;color:var(--muted)}.customer-search input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.94rem}.customer-search input::placeholder{color:var(--muted)}.customer-filter-tabs{margin-bottom:0}.invoice-filter-tabs{margin-bottom:18px}.control-chip,.chip{border:1px solid var(--border);background:var(--control-bg);min-height:32px;color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-ui-strong);border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}button.chip{cursor:pointer;transition:border-color .16s,background .16s,color .16s}button.chip:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--control-hover-bg);color:var(--primary-strong)}.chip svg{width:15px;height:15px}.chip.is-active{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--control-active-bg);color:var(--primary-strong)}.customer-row{align-items:center}.customer-row__main{min-width:0;color:inherit;text-decoration:none}.customer-signal-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.customer-signal-row span{background:color-mix(in srgb, var(--surface-soft) 80%, transparent);min-height:27px;color:var(--muted);font-size:.77rem;font-weight:var(--font-weight-ui-strong);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.status--active{border-color:color-mix(in srgb, var(--success) 36%, var(--border));background:var(--success-soft);color:var(--success-strong)}.status-pill,.status{border:1px solid var(--border);min-height:29px;font:inherit;font-size:.76rem;font-weight:var(--font-weight-ui-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}button.status{appearance:none;cursor:pointer}button.status:disabled{cursor:progress;opacity:.74}.status--warning{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--warning)}.status--danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:var(--danger-soft);color:var(--danger)}.status--neutral{border-color:var(--neutral-status-border);background:var(--neutral-status-soft);color:var(--neutral-status)}.customer-list-status,.appointment-list-status,.invoice-list-status{border:1px solid var(--border);background:var(--control-bg);cursor:pointer;border-radius:999px;align-items:center;gap:4px;min-height:31px;padding:0 8px 0 10px;transition:opacity .16s;display:inline-flex;position:relative}.appointment-list-status{max-width:118px}.customer-list-status:after,.appointment-list-status:after,.invoice-list-status:after{content:"";opacity:.72;pointer-events:none;background:currentColor;flex:none;width:13px;height:13px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.customer-list-status:before,.appointment-list-status:before,.invoice-list-status:before{content:attr(data-status-label);min-width:0;max-width:92px;color:inherit;font-size:.76rem;font-weight:var(--font-weight-ui-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1;display:block;overflow:hidden}.customer-list-status.is-saving,.appointment-list-status.is-saving,.invoice-list-status.is-saving{opacity:.58}.customer-list-status.status--active,.appointment-list-status.status--active,.invoice-list-status.status--active{border-color:color-mix(in srgb, var(--success) 36%, var(--border));background:var(--success-soft);color:var(--success-strong)}.customer-list-status.status--warning,.appointment-list-status.status--warning,.invoice-list-status.status--warning{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--warning)}.customer-list-status.status--danger,.appointment-list-status.status--danger,.invoice-list-status.status--danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:var(--danger-soft);color:var(--danger)}.customer-list-status.status--neutral,.appointment-list-status.status--neutral,.invoice-list-status.status--neutral{border-color:var(--neutral-status-border);background:var(--neutral-status-soft);color:var(--neutral-status)}.customer-list-status__select,.appointment-list-status__select{z-index:2;appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;font-size:.76rem;font-weight:var(--font-weight-ui-strong);opacity:0;text-align:center;background:0 0;border:0;outline:0;padding:0;line-height:1;position:absolute;inset:0}.customer-status-control{border:1px solid var(--border);background:var(--control-bg);cursor:pointer;min-height:34px;font-size:.78rem;font-weight:var(--font-weight-ui-strong);border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 12px;display:inline-flex;position:relative}.customer-status-control:before{content:attr(data-status-label);max-width:96px;color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1;display:block;overflow:hidden}.customer-status-control svg{pointer-events:none;width:14px;height:14px}.customer-status-select{z-index:2;appearance:none;width:100%;height:100%;color:inherit;cursor:pointer;font:inherit;opacity:0;background:0 0;border:0;outline:0;line-height:1;position:absolute;inset:0}.customer-panel-head,.customer-edit-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customer-panel-head{justify-content:flex-start;align-items:baseline;margin-bottom:14px}.customer-panel-edit{align-self:baseline;margin-left:2px;padding-bottom:0}.record-section-title{margin:0}.record-section-title,.settings-section-title,.dashboard-section h2,.expenses-section>h2{color:var(--text);font-size:var(--type-section-title-size);font-weight:var(--font-weight-title);letter-spacing:0;line-height:var(--type-section-title-line)}.customer-record .record-section-title{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}.record-section-meta{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-ui-strong);line-height:var(--type-meta-line);margin:5px 0 0}.body-map-section{container-type:inline-size}.body-map-preview{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, white 6%);width:100%;min-height:0;color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(280px,420px) minmax(360px,1fr);grid-template-areas:"figure content";align-items:start;gap:22px;padding:10px;display:grid}.body-map-preview:hover,.body-map-preview:focus-within{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-soft) 8%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-soft) 38%, transparent)}.body-map-preview.is-empty{min-height:170px;box-shadow:none;color:var(--muted);background:0 0;border-style:dashed;grid-template-columns:minmax(0,1fr);grid-template-areas:"content";place-items:center}.body-map-preview.is-empty:hover,.body-map-preview.is-empty:focus-within{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:none;color:var(--primary-strong);background:0 0}.body-map-preview__figure{--body-map-preview-scale:1;--body-map-preview-shift:0px;border-radius:var(--radius-sm);width:100%;height:420px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:figure;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:10px;padding:0;display:grid;position:relative}.body-map-preview__figure:hover,.body-map-preview__figure:focus-visible{box-shadow:none;background:0 0;outline:0}.body-map-preview__figure:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:3px}.body-map-preview__mini{background:var(--panel-bg);border-radius:7px;width:100%;min-width:0;height:100%;display:block;position:relative;overflow:hidden}.body-map-preview__chart,.body-map-preview__markers{transform:translateY(var(--body-map-preview-shift)) scale(var(--body-map-preview-scale));transform-origin:50%;position:absolute;inset:12px 4px}.body-map-preview__chart svg{width:100%;height:100%;overflow:visible}.body-map-preview__markers,.body-map-preview__markers .body-map-marker{pointer-events:none}.body-map-preview__content{grid-area:content;align-self:start;gap:14px;min-width:0;max-height:420px;padding:2px 2px 2px 0;display:grid}.body-map-preview.is-empty .body-map-preview__figure,.body-map-preview.is-empty .body-map-preview-summary,.body-map-preview.is-empty .body-map-preview__toggle{display:none}.body-map-preview.is-empty .body-map-preview__content{text-align:center;align-self:center;justify-items:center;gap:9px;max-height:none;padding:0;display:grid}.body-map-preview__title{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-regular);line-height:var(--type-meta-line)}.body-map-preview.is-empty .body-map-preview__title{color:inherit;font-size:.9rem;font-weight:var(--font-weight-ui);justify-items:center;gap:9px;line-height:1.25;display:grid}.body-map-preview.is-empty .body-map-preview__title:before{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);width:42px;height:42px;color:inherit;content:"+";font-size:1.45rem;font-weight:var(--font-weight-light);border-radius:50%;place-items:center;line-height:1;display:grid}.body-map-preview-summary{max-height:404px;color:var(--text);gap:0;display:grid;overflow:hidden}.body-map-preview__content.is-expanded,.body-map-preview__content.is-expanded .body-map-preview-summary{max-height:none}.body-map-preview__content.is-overflowing:not(.is-expanded) .body-map-preview-summary{mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.body-map-preview-summary__block,.body-map-preview-summary__group{gap:6px;padding:10px 0;display:grid}.body-map-preview-summary strong{min-width:0;color:var(--text);font-size:var(--type-row-title-size);font-weight:var(--font-weight-title);line-height:var(--type-row-title-line);overflow-wrap:anywhere}.body-map-preview-summary__entries{gap:9px;display:grid}.body-map-preview-summary__entry{--body-map-preview-entry-color:var(--neutral-status);gap:3px;padding-left:2px;display:grid}.body-map-preview-summary__entry--pain{--body-map-preview-entry-color:var(--danger)}.body-map-preview-summary__entry--scar{--body-map-preview-entry-color:var(--neutral-status)}.body-map-preview-summary__entry--radiation,.body-map-preview-summary__entry--swelling{--body-map-preview-entry-color:var(--warning)}.body-map-preview-summary__entry--sensory{--body-map-preview-entry-color:var(--primary)}.body-map-preview-summary__entry--mobility{--body-map-preview-entry-color:var(--success)}.body-map-preview-summary__entry-head{display:block}.body-map-preview-summary__entry-details{border-left:1px solid color-mix(in srgb, var(--body-map-preview-entry-color) 22%, transparent);gap:2px;margin-left:2px;padding-left:12px;display:grid}.body-map-preview-summary small,.body-map-preview-summary__empty,.body-map-preview-summary em{font-size:var(--type-free-text-size);font-weight:var(--font-weight-regular);line-height:var(--type-free-text-line)}.body-map-preview-summary small{color:var(--text);white-space:pre-line}.body-map-preview-summary__empty{color:var(--muted)}.body-map-preview-summary em{min-width:0;color:var(--text);overflow-wrap:anywhere;font-style:normal}.body-map-preview-summary__stand{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-regular);line-height:var(--type-meta-line);border-top:0;margin-top:-2px;padding:8px 0 0;display:block}.body-map-preview__toggle{justify-self:start;margin-top:-2px}@container (width<=860px){.body-map-preview{grid-template-columns:minmax(0,1fr);grid-template-areas:"figure""content";gap:16px}.body-map-preview__content,.body-map-preview-summary{max-height:none}.body-map-preview__content{padding:0}.body-map-preview__figure{justify-self:start;width:min(100%,420px);height:380px}}@container (width<=520px){.body-map-preview__figure{--body-map-preview-scale:1;width:100%;height:330px}}.body-map-sheet,.body-map-view-sheet,.customer-edit-sheet.body-map-sheet,.customer-edit-sheet.body-map-view-sheet{--body-map-shell-width:1180px;--body-map-map-width:632px;--body-map-single-map-width:360px;--body-map-map-gap:14px;--body-map-frame-ratio:.62;--body-map-chart-inset-block:18px;--body-map-chart-inset-inline:10px;--body-map-chart-scale:1;--body-map-chart-shift:0px;width:min(var(--body-map-shell-width), calc(100vw - 36px));max-height:min(920px, calc(var(--crm-visual-viewport-height) - 36px))}.body-map-readonly,.body-map-editor{gap:16px;display:grid}.body-map-side-panel--view{gap:10px}.body-map-view-head .autosave-state{font-weight:var(--font-weight-ui)}.body-map-side-panel--view .workflow-review__label,.body-map-side-panel .workflow-review__label{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--font-weight-title);line-height:var(--type-label-line)}.body-map-readonly-summary{max-height:none;overflow:visible}.body-map-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.segmented-control{border:1px solid var(--border);background:var(--control-bg);box-shadow:var(--panel-shadow);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented-control--full{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented-control button{min-width:0;min-height:32px;color:var(--muted);font:inherit;font-size:.86rem;font-weight:var(--font-weight-ui-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.segmented-control button svg{flex:none;width:17px;height:17px}.segmented-control button:hover{background:var(--control-hover-bg);color:var(--primary-strong)}.segmented-control button[aria-pressed=true]{background:var(--control-active-bg);color:var(--primary-strong);box-shadow:none}.segmented-control button[aria-pressed=true]:hover{background:var(--control-active-bg);color:var(--primary-strong)}.body-map-date{color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-ui)}.body-map-date-nav{grid-template-columns:36px minmax(92px,auto) 36px;align-items:center;gap:6px;display:inline-grid}.body-map-date-nav .icon-button{width:36px;height:36px}.body-map-date-nav .body-map-date{text-align:center}.body-map-workspace{grid-template-columns:var(--body-map-map-width) minmax(300px, 1fr);align-items:start;gap:20px;display:grid}.body-map-canvas-panel,.body-map-side-panel{min-width:0}.body-map-canvas-panel{width:var(--body-map-map-width);max-width:100%;position:relative}.body-map-canvas-switch{z-index:5;background:var(--control-bg);-webkit-backdrop-filter:none;display:none;position:absolute;top:10px;left:10px}.body-map-canvas-switch button{border-radius:999px;min-height:28px;padding:0 10px;font-size:.78rem}.body-map-canvas-switch button[aria-pressed=true]{box-shadow:none}.body-map-canvas-grid{gap:var(--body-map-map-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.body-map-canvas{aspect-ratio:var(--body-map-frame-ratio);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-bg);min-height:0;position:relative;overflow:hidden}.body-map-canvas[data-active=false]{display:block}.body-map-canvas__label{z-index:3;border:1px solid var(--border);background:var(--control-bg);color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui-strong);pointer-events:none;border-radius:999px;padding:5px 9px;line-height:1;display:none;position:absolute;top:10px;left:10px}.body-map-chart,.body-map-readonly__chart{inset:var(--body-map-chart-inset-block) var(--body-map-chart-inset-inline);transform:translateY(var(--body-map-chart-shift)) scale(var(--body-map-chart-scale));transform-origin:50%;place-items:center;display:grid;position:absolute;overflow:visible}.body-map-chart svg,.body-map-readonly__chart svg{width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.body-map-chart .body-chart-container,.body-map-readonly__chart .body-chart-container,.body-map-preview__chart .body-chart-container{place-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:grid!important;position:absolute!important;inset:0!important}.body-map-chart .body-chart-svg,.body-map-readonly__chart .body-chart-svg,.body-map-preview__chart .body-chart-svg{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.body-map-svg-marker-layer{pointer-events:none}.body-map-svg-marker{--body-map-marker-color:var(--neutral-status);--body-map-marker-fill:color-mix(in srgb, var(--neutral-status) 12%, white 88%);color:var(--body-map-marker-color);cursor:pointer;pointer-events:auto}.body-map-svg-marker__plate{fill:var(--body-map-marker-fill);stroke:color-mix(in srgb, var(--surface) 92%, white);stroke-width:.55px;vector-effect:non-scaling-stroke}.body-map-svg-marker--severity-neutral{--body-map-marker-color:var(--neutral-status);--body-map-marker-fill:color-mix(in srgb, var(--neutral-status) 12%, white 88%)}.body-map-svg-marker--severity-low{--body-map-marker-color:#357a86;--body-map-marker-fill:#e3ecee}.body-map-svg-marker--severity-medium{--body-map-marker-color:#a66a00;--body-map-marker-fill:color-mix(in srgb, var(--warning) 52%, white 48%)}.body-map-svg-marker--severity-high{--body-map-marker-color:var(--danger);--body-map-marker-fill:color-mix(in srgb, var(--danger) 22%, white 78%)}.body-map-svg-marker--other{--body-map-marker-color:var(--neutral-status)}.body-map-svg-marker--other .body-map-svg-marker__plate{fill:color-mix(in srgb, var(--neutral-status) 12%, white 88%)}.body-map-svg-marker__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.body-map-svg-marker.is-selected .body-map-svg-marker__plate{stroke:var(--primary);stroke-width:.9px}.body-map-marker{background:color-mix(in srgb, var(--danger) 13%, var(--surface) 87%);width:28px;height:28px;color:var(--danger);pointer-events:auto;cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #5c404a38}.body-map-marker--scar{background:color-mix(in srgb, var(--neutral-status) 15%, var(--surface) 85%);color:var(--neutral-status);border-radius:9px}.body-map-marker--radiation{background:color-mix(in srgb, var(--warning) 16%, var(--surface) 84%);color:var(--warning)}.body-map-marker--sensory{background:color-mix(in srgb, var(--primary) 15%, var(--surface) 85%);color:var(--primary)}.body-map-marker--swelling{background:color-mix(in srgb, var(--warning) 16%, var(--surface) 84%);color:var(--warning)}.body-map-marker--mobility{background:color-mix(in srgb, var(--success) 15%, var(--surface) 85%);color:var(--success)}.body-map-marker__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;pointer-events:none;width:15px;height:15px}.body-map-marker.is-selected{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:3px}.body-map-side-panel{gap:14px;display:grid}.body-map-selection-box,.body-map-tools,.body-map-control-box{gap:9px;display:grid}.body-map-selection-box{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-soft) 44%, transparent);padding:12px}.body-map-selection-status{color:var(--muted);font-size:.88rem;font-weight:var(--font-weight-ui);margin:0;line-height:1.35}.body-map-selection-status[data-tone=selected]{color:var(--text)}.body-map-selection-status[data-tone=action]{color:var(--primary-strong)}.body-map-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.body-map-tool-grid button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text);font:inherit;font-size:.82rem;font-weight:var(--font-weight-ui-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.body-map-type-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;flex:none;width:18px;height:18px}.body-map-tool-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--primary-soft) 32%, transparent);color:var(--primary-strong)}.body-map-control-box{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);padding-top:12px}.body-map-control-box>label,.body-map-detail-panel>label{color:var(--muted);font-size:.84rem;font-weight:var(--font-weight-ui-strong)}.body-map-detail-panel{gap:9px}.body-map-detail-panel[hidden]{display:none}.body-map-detail-panel .input,.body-map-detail-panel .select{border-radius:var(--radius-sm);min-height:38px;font-size:.9rem}.body-map-control-box .textarea{min-height:104px;font-family:var(--font-sans);font-size:.92rem;font-weight:var(--font-weight-regular);white-space:pre-wrap;line-height:1.45}.body-map-selected-type{color:var(--text);font-size:.95rem;font-weight:var(--font-weight-ui-strong)}.body-map-control-box input:disabled,.body-map-control-box textarea:disabled,.body-map-control-box .check-field:has(input:disabled){opacity:.55;cursor:not-allowed}.body-map-quality-list{gap:8px;display:grid}.body-map-history{gap:6px;display:grid}.body-map-history button{border-radius:var(--radius-sm);min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 6px;display:grid}.body-map-history button[aria-current=true]{background:color-mix(in srgb, var(--primary-soft) 24%, transparent)}@media (width<=1079px){.body-map-sheet,.body-map-view-sheet,.customer-edit-sheet.body-map-sheet,.customer-edit-sheet.body-map-view-sheet{--body-map-map-width:var(--body-map-single-map-width)}.body-map-workspace{grid-template-columns:var(--body-map-map-width) minmax(300px, 1fr)}.body-map-canvas-grid{grid-template-columns:minmax(0,1fr)}.body-map-canvas-switch{display:inline-flex}.body-map-canvas[data-active=false]{display:none}.body-map-canvas__label{display:block}}@media (width<=820px){.body-map-workspace{grid-template-columns:minmax(0,1fr)}.body-map-canvas-panel{width:min(100%, var(--body-map-single-map-width))}}.body-map-history small{min-width:0;color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.customer-masterdata .eyebrow{margin:10px 0 0}.entity-list{border-top:0;gap:10px;display:grid}.data-row,.entity-row{min-height:var(--app-density-row-min,78px);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--row-bg);padding:var(--app-density-row-padding,15px 16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.entity-list[aria-busy=true],.text-action-row[aria-busy=true]{cursor:progress}.entity-row--loading,.entity-row--skeleton{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary-soft) 16%, var(--row-bg))}.entity-row--skeleton{pointer-events:none}.entity-row--skeleton .row-end{justify-items:end;gap:7px;min-width:84px;margin:0;display:grid}.entity-row__skeleton{gap:8px;min-width:0;display:grid}.entity-row__skeleton--compact{gap:7px}.entity-row--skeleton .entity-row__title,.entity-row--skeleton .entity-row__meta{margin:0}.entity-row--error{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger-soft) 20%, var(--row-bg))}.inline-loader{border:2px solid color-mix(in srgb, var(--primary) 24%, transparent);border-top-color:var(--primary);vertical-align:-.08em;border-radius:999px;width:.72em;height:.72em;margin-right:9px;animation:.82s linear infinite inline-loader-spin;display:inline-block}@keyframes inline-loader-spin{to{transform:rotate(360deg)}}button.entity-row,a.entity-row{width:100%;color:inherit;font:inherit;text-align:left}.entity-row>div,.entity-row>a{min-width:0}.entity-row--clickable{cursor:pointer}.entity-row--clickable:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--row-hover-bg)}.entity-row--muted{color:color-mix(in srgb, var(--text) 58%, var(--muted))}.entity-row--muted .entity-row__title{color:inherit}.entity-row--muted .entity-row__meta,.entity-row--muted .appointment-note{color:color-mix(in srgb, var(--muted) 84%, var(--text))}.appointment-row--today{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-soft) 22%, var(--row-bg))}.appointment-row--overlap{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning-soft) 24%, var(--row-bg))}.appointment-series-note-row{border-color:var(--border);min-height:0;box-shadow:none;background:0 0;align-items:start;padding-block:12px}.appointment-series-note-row.entity-row--clickable:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:0 0}.appointment-series-note-text{white-space:normal;margin-top:3px}.entity-row__title{font-size:var(--type-row-title-size);font-weight:var(--font-weight-title);line-height:var(--type-row-title-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.entity-row__meta{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.expense-asset-empty{align-items:start}.expense-asset-empty>div{gap:8px;min-width:0;display:grid}.expense-asset-empty p:not(.entity-row__title){max-width:84ch;color:var(--muted);white-space:normal;margin:0;font-size:.9rem;line-height:1.45}.appointments-page{gap:18px;display:grid}.appointment-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.view-switch{border:1px solid var(--border);background:var(--control-bg);height:42px;box-shadow:var(--panel-shadow);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.view-switch__button{width:auto;min-width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;transition:background-color .15s,color .15s;display:inline-flex}.view-switch__button span{font-size:.78rem;font-weight:var(--font-weight-ui);line-height:1}.view-switch__button:hover{background:var(--control-hover-bg);color:var(--primary-strong)}.view-switch__button.is-active{background:var(--control-active-bg);box-shadow:none;color:var(--primary-strong)}.view-switch__button.is-active:hover{background:var(--control-active-bg);color:var(--primary-strong)}.view-switch__button svg{width:17px;height:17px}.view-switch__button--desktop-only{display:inline-flex}.appointment-create-mode{grid-column:1/-1}.appointment-create-view{display:contents}.appointment-create-view[hidden]{display:none}.appointment-conflict-view{grid-column:1/-1;gap:12px;display:grid}.appointment-conflict-view[hidden]{display:none}.appointment-conflict-view>.text-action{justify-self:start}.series-preview-card{border-top:1px solid var(--border);grid-column:1/-1;gap:7px;padding-top:10px;display:grid}.series-preview-card[hidden]{display:none}.series-preview-card--subtle{margin-top:2px}.series-preview-card__title{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui-strong);letter-spacing:.04em;text-transform:uppercase}.series-preview-list{gap:3px;display:grid}.series-preview-list__row{min-width:0;color:var(--muted);font-size:.82rem;line-height:1.25;display:block}.series-preview-list__row strong{color:var(--text);font-size:.84rem;font-weight:var(--font-weight-title)}.series-preview-list__conflict{color:var(--warning);font-weight:var(--font-weight-ui-strong)}.series-preview-list__action{appearance:none;color:var(--primary-strong);cursor:pointer;font:inherit;font-size:inherit;font-weight:var(--font-weight-ui-strong);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline 1px}.series-preview-list__more{color:var(--muted);font-size:.8rem;line-height:1.3}.series-conflict-panel{gap:12px;display:grid}.series-conflict-panel[hidden]{display:none}.series-conflict-panel__head{gap:3px;display:grid}.series-conflict-panel__head strong{color:var(--text);font-size:.98rem}.series-conflict-panel__head span{color:var(--muted);font-size:.86rem;line-height:1.35}.series-conflict-panel__tools{flex-wrap:wrap;gap:7px;display:flex}.series-conflict-list{border-top:1px solid var(--border);display:grid}.series-conflict-item{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.series-conflict-item__main{gap:3px;display:grid}.series-conflict-item__main strong{color:var(--text);font-size:.92rem}.series-conflict-item__main span,.series-conflict-item__decision small{color:var(--muted);font-size:.82rem;line-height:1.35}.series-conflict-item__decision{gap:5px;display:grid}.series-conflict-item__decision small{color:var(--primary-strong)}.series-conflict-item__manual{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:8px;display:grid}.agenda-range-head,.agenda-range-foot{justify-content:center;display:flex}.agenda-range-foot{justify-items:center;gap:8px;display:grid}.agenda-infinite-sentinel{pointer-events:none;width:100%;height:1px}.agenda-view[hidden]{display:none}.agenda-list{gap:22px;display:grid}.calendar-day-shell{--calendar-day-hover-bg:var(--row-hover-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);gap:0;display:grid;overflow:hidden}.calendar-day-shell--empty{box-shadow:none}.calendar-day-shell--today{--calendar-day-hover-bg:color-mix(in srgb, var(--primary-soft) 34%, var(--panel-bg));border-color:color-mix(in srgb, var(--primary) 34%, var(--panel-border));background:color-mix(in srgb, var(--primary-soft) 18%, var(--panel-bg))}.calendar-day-shell--holiday{--calendar-day-hover-bg:color-mix(in srgb, var(--warning-soft) 30%, var(--panel-bg));border-color:color-mix(in srgb, var(--warning) 28%, var(--panel-border))}.calendar-day-shell__rows{gap:0;display:grid;overflow:hidden}.calendar-day-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid;position:relative}.calendar-day-head:after{content:"";background:color-mix(in srgb, var(--border) 72%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:12px;right:12px}.calendar-day-shell--empty .calendar-day-head{min-height:42px;padding-block:8px}.calendar-day-shell--empty .calendar-day-head:after{display:none}.calendar-day-head__main{gap:4px;min-width:0;display:grid}.calendar-day-head__title{color:var(--text);font-size:var(--type-meta-size);font-weight:var(--font-weight-ui-strong);letter-spacing:0;line-height:var(--type-meta-line);margin:0}.calendar-day-head__summary{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-regular);line-height:var(--type-meta-line);margin:0}.calendar-day-head__holiday{color:var(--warning);font-size:var(--type-meta-size);font-weight:var(--font-weight-ui);line-height:var(--type-meta-line);margin-left:8px;display:inline-flex}.calendar-day-head__load{max-width:min(220px,100%)}.calendar-day-head__add.icon-button{box-shadow:none;background:0 0;border-color:#0000}.calendar-day-head__add.icon-button:hover{background:var(--control-hover-bg);color:var(--primary-strong);border-color:#0000}.calendar-event-line{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:7px 12px;display:flex;position:relative}.calendar-event-line:after{content:"";background:color-mix(in srgb, var(--border) 72%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:12px;right:12px}.calendar-event-line.entity-row--clickable:hover,.calendar-event-line.entity-row--clickable:focus-visible{background:var(--calendar-day-hover-bg);border-color:#0000}.calendar-event-line--conflict{background:0 0}.calendar-event-line:last-child{border-bottom:0}.calendar-event-line:last-child:after{display:none}.calendar-event-line__side{flex:none;align-items:center;min-width:0;display:inline-flex}.calendar-event-line__time{color:var(--muted);font-size:var(--type-row-title-size);font-weight:var(--font-weight-regular);line-height:var(--type-row-title-line);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start}.calendar-event-line__main{flex:auto;min-width:0}.calendar-event-line__title{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.calendar-event-line__title>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.calendar-event-line__title-markers{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.calendar-event-marker{color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-ui);line-height:var(--type-row-title-line);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.calendar-event-marker:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.calendar-event-marker--billing{color:var(--warning)}.calendar-event-marker--conflict{color:var(--danger)}.calendar-event-marker--neutral{color:var(--muted)}@media (width>=761px){.calendar-day-head__main{grid-template-columns:max-content max-content minmax(120px,220px);justify-content:start;align-items:center;gap:12px;width:fit-content;max-width:100%}.calendar-day-head__title,.calendar-day-head__summary{white-space:nowrap}.calendar-day-head__load{width:min(180px,100%)}.calendar-day-shell--empty .calendar-day-head__main{grid-template-columns:max-content max-content}}.agenda-signal-row{margin-top:8px}.agenda-signal-row span.status--danger{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft);color:var(--danger)}.agenda-view--calendar{gap:12px;min-width:0;display:grid}.calendar-chrome{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.agenda-calendar-nav__jump:hover .select{border-radius:var(--radius-control);background:var(--control-bg)}.agenda-calendar-nav__side{align-items:center;gap:6px;min-width:0;display:inline-flex}.agenda-calendar-nav__side--previous{justify-self:start}.agenda-calendar-nav__side--next{justify-self:end}.agenda-calendar-nav .agenda-calendar-nav__button--week{justify-content:center;align-items:center;gap:0;display:none}.agenda-calendar-nav__button--week svg+svg{margin-left:-12px}.agenda-view--calendar[data-agenda-calendar-mode=day] .agenda-calendar-nav .agenda-calendar-nav__button--week{display:inline-flex}.agenda-calendar-nav__center{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.agenda-calendar-nav__today{white-space:nowrap;min-height:34px}.agenda-calendar-nav__today:hover{border-radius:var(--radius-control);background:var(--control-bg);text-decoration:none}.agenda-calendar-nav__today-icon{align-items:center;display:inline-flex}.agenda-calendar-nav__today-icon[hidden]{display:none}.agenda-calendar-nav__today:disabled{cursor:default;opacity:1}.agenda-calendar-nav__jump{align-items:center;min-width:168px;display:inline-grid;position:relative}.agenda-calendar-nav__jump .select{background-image:none;height:34px;min-height:34px;padding-top:6px;padding-bottom:6px;padding-right:34px}.agenda-calendar-nav__jump svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;right:12px}.agenda-calendar-mobile-datebar{display:none}.agenda-calendar{--calendar-row-height:66px;--calendar-gutter-width:58px;--calendar-grid-line-width:1px;--calendar-grid-hour-line:color-mix(in srgb, var(--border-strong) 78%, transparent);--calendar-grid-half-hour-line:color-mix(in srgb, var(--border) 38%, transparent);--calendar-offhours-bg:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));--calendar-workhours-bg:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);min-width:0;box-shadow:var(--panel-shadow);isolation:isolate;display:grid;position:relative;overflow:visible}.agenda-calendar__loading{padding:18px}.agenda-calendar-head,.agenda-calendar-body{grid-template-columns:var(--calendar-gutter-width) repeat(var(--calendar-days), minmax(0, 1fr));display:grid}.agenda-calendar-head{z-index:2;border-bottom:1px solid var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface);min-height:58px;box-shadow:0 1px 0 var(--border);background-clip:padding-box;position:relative;overflow:hidden}.agenda-calendar-head__gutter,.agenda-calendar-head__day{align-content:center;min-width:0;display:grid}.agenda-calendar-head__day{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:2px;padding:9px 10px}.agenda-calendar-head__day--today{background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface))}.agenda-calendar-head__day--holiday{background:color-mix(in srgb, var(--warning-soft) 22%, var(--surface))}.agenda-calendar-head__day--today span,.agenda-calendar-head__day--today strong{color:var(--primary-strong)}.agenda-calendar-head__day span{color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-ui);text-transform:uppercase}.agenda-calendar-head__day strong{font-size:.9rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-calendar-head__day em{color:var(--warning);font-size:var(--type-caption-size);font-style:normal;font-weight:var(--font-weight-ui);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-calendar-body{min-height:calc(var(--calendar-hours) * var(--calendar-row-height));border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);position:relative;overflow:hidden}.agenda-calendar-time-gutter{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));position:relative}.agenda-calendar-time-gutter span{top:var(--time-line);color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-ui);line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.agenda-calendar-day-column{--column-offhours-bg:var(--calendar-offhours-bg);--column-workhours-bg:var(--calendar-workhours-bg);--worktime-top:0%;--worktime-end:0%;border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(to bottom, var(--column-offhours-bg) 0, var(--column-offhours-bg) var(--worktime-top), var(--column-workhours-bg) var(--worktime-top), var(--column-workhours-bg) var(--worktime-end), var(--column-offhours-bg) var(--worktime-end), var(--column-offhours-bg) 100%);cursor:default;touch-action:pan-y;min-width:0;position:relative}.agenda-calendar-grid-line{top:var(--time-line);z-index:0;height:var(--calendar-grid-line-width);background:var(--calendar-grid-half-hour-line);pointer-events:none;position:absolute;left:0;right:0}.agenda-calendar-grid-line--hour{background:var(--calendar-grid-hour-line)}.agenda-calendar-day-column--today{--column-offhours-bg:color-mix(in srgb, var(--primary-soft) 20%, var(--calendar-offhours-bg));--column-workhours-bg:color-mix(in srgb, var(--primary-soft) 9%, var(--calendar-workhours-bg))}.agenda-calendar-day-column--holiday{--column-offhours-bg:color-mix(in srgb, var(--warning-soft) 16%, var(--calendar-offhours-bg));--column-workhours-bg:color-mix(in srgb, var(--warning-soft) 8%, var(--calendar-workhours-bg))}.agenda-calendar-empty{z-index:1;color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-regular);opacity:.62;margin:12px;position:relative}.calendar-event-block{z-index:2;top:max(6px, var(--event-top));left:calc(4px + (var(--event-column,0) * ((100% - 8px) / var(--event-columns,1))));width:calc(((100% - 8px) / var(--event-columns,1)) - 3px);height:max(34px, calc(var(--event-height) - 6px));border:0;border-left:3px solid color-mix(in srgb, var(--primary) 66%, var(--primary-strong));border-radius:var(--radius-control);background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface));min-height:34px;color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;flex-direction:column;gap:2px;padding:7px 8px 7px 10px;display:flex;position:absolute;right:auto;overflow:hidden}.calendar-event-block:hover{background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface))}.agenda-calendar-event--movable{touch-action:none}.agenda-calendar-event--locked{cursor:pointer}.agenda-calendar-event.is-dragging{opacity:.35}.agenda-calendar-event-drag-clone{z-index:500;pointer-events:none;opacity:.97;box-shadow:var(--panel-shadow);transition:none;position:fixed;transform:translateZ(0)}.agenda-calendar-slot-preview{z-index:1;top:max(6px, var(--slot-top));height:max(36px, calc(var(--slot-height) - 6px));border:0;border-left:3px solid color-mix(in srgb, var(--muted) 38%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);min-height:36px;color:var(--muted);font:inherit;pointer-events:none;text-align:left;opacity:.82;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 62%, transparent);flex-direction:column;justify-content:center;gap:2px;padding:7px 8px 7px 10px;display:flex;position:absolute;left:6px;right:6px}.agenda-calendar-slot-preview--overlap{border-left-color:color-mix(in srgb, var(--warning) 46%, var(--border));background:color-mix(in srgb, var(--warning-soft) 24%, transparent);color:var(--muted)}.agenda-calendar-slot-preview span,.agenda-calendar-slot-preview strong,.agenda-calendar-slot-preview em{text-overflow:ellipsis;white-space:nowrap;line-height:1.18;display:block;overflow:hidden}.agenda-calendar-slot-preview span{color:var(--muted);font-size:.7rem;font-weight:var(--font-weight-ui)}.agenda-calendar-slot-preview strong{font-size:.8rem;font-weight:var(--font-weight-ui-strong)}.agenda-calendar-slot-preview em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:var(--font-weight-ui)}.agenda-calendar-event--admin{border-left-color:color-mix(in srgb, var(--muted) 58%, var(--border));background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface))}.agenda-calendar-event--travel{border-left-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning-soft) 46%, var(--surface))}.agenda-calendar-event--other{border-left-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 28%, var(--surface))}.agenda-calendar-event--overlap{border-left-color:color-mix(in srgb, var(--danger) 72%, var(--danger-soft));background:color-mix(in srgb, var(--danger-soft) 58%, var(--surface))}.calendar-event-block__time{color:var(--muted);font-size:.7rem;font-weight:var(--font-weight-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.calendar-event-block__title{font-size:.82rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;line-height:1.18;overflow:hidden}.agenda-calendar-now-line{top:var(--now-top);z-index:1;background:var(--primary);pointer-events:none;height:1px;position:absolute;left:0;right:0}.agenda-calendar-now-line:before{content:"";background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.calendar-month-grid{border-radius:var(--radius-panel);background:0 0;display:grid;overflow:hidden}.calendar-grid-head,.calendar-month-week{grid-template-columns:var(--calendar-gutter-width) repeat(7, minmax(0, 1fr));display:grid}.calendar-grid-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface))}.calendar-grid-head span{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-ui);text-transform:uppercase;padding:11px 10px}.calendar-grid-head span:first-child{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));border-left:0}.agenda-month__grid{display:grid}.calendar-month-week{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:112px}.calendar-month-week:last-child{border-bottom:0}.calendar-month-week__number{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface));color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-ui);align-content:start;padding:12px 8px;line-height:1;display:grid}.calendar-month-day{--calendar-month-day-hover-bg:var(--row-hover-bg);border:0;border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;align-content:start;gap:6px;padding:10px;display:grid;position:relative}.calendar-month-day:hover,.calendar-month-day:focus-visible{background:var(--calendar-month-day-hover-bg)}.calendar-month-day--outside{--calendar-month-day-hover-bg:color-mix(in srgb, var(--surface-soft) 68%, var(--surface));color:color-mix(in srgb, var(--muted) 76%, transparent);background:color-mix(in srgb, var(--surface-soft) 46%, var(--surface))}.calendar-month-day--today{--calendar-month-day-hover-bg:color-mix(in srgb, var(--primary-soft) 28%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 42%, var(--panel-border))}.calendar-month-day--holiday{--calendar-month-day-hover-bg:color-mix(in srgb, var(--warning-soft) 28%, var(--surface));background:color-mix(in srgb, var(--warning-soft) 18%, var(--surface))}.calendar-month-day--free{--calendar-month-day-hover-bg:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));background:color-mix(in srgb, var(--surface-soft) 36%, var(--surface))}.calendar-month-day--free.calendar-month-day--holiday{background:color-mix(in srgb, var(--warning-soft) 16%, var(--surface))}.calendar-month-day--off{color:color-mix(in srgb, var(--muted) 62%, transparent);background:color-mix(in srgb, var(--surface-soft) 28%, var(--surface))}.calendar-month-day__number{font-size:var(--type-meta-size);font-weight:var(--font-weight-ui-strong);line-height:1}.calendar-load-bar{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.calendar-load-bar:before{content:"";width:calc(var(--day-load,0) * 100%);border-radius:inherit;background:color-mix(in srgb, var(--primary) 64%, var(--primary-soft));height:100%;display:block}.calendar-month-day__meta{min-width:0;color:var(--muted);font-size:.72rem;font-weight:var(--font-weight-ui);gap:2px;line-height:1.2;display:grid;overflow:hidden}.calendar-month-day__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agenda-detail-body{align-content:start;gap:16px;display:grid}.agenda-detail-summary{gap:8px;display:grid}.agenda-detail-summary__item{grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.agenda-detail-summary__item span{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.agenda-detail-summary__item p,.agenda-detail-summary__item strong{min-width:0;color:var(--text);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}.agenda-detail-summary__item strong{font-weight:var(--font-weight-ui-strong)}.agenda-detail-summary__item--warning p{color:var(--warning)}.calendar-subscription-form{gap:14px;display:grid}.calendar-subscription-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.48}.calendar-enable-field{align-items:center;min-height:44px}.copy-field{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.copy-field .icon-button{width:46px;height:46px}.calendar-subscription-actions{margin-top:0}.calendar-subscription-hint{max-width:360px;color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui);opacity:.72;margin:24px 0 0;line-height:1.45}.calendar-subscription-hint a{color:color-mix(in srgb, var(--primary-strong) 74%, var(--text));font-weight:var(--font-weight-title);text-decoration:none}.calendar-subscription-hint a:hover{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.agenda-customer-picker{grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.agenda-customer-picker-sheet{height:min(720px, calc(var(--crm-visual-viewport-height) - 48px))}.agenda-customer-picker-head{grid-template-columns:minmax(0,1fr) 148px}.agenda-customer-submit{white-space:nowrap;justify-self:end;width:148px;min-width:148px}.overlay-info-line,.agenda-appointment-create-context{max-width:min(100%,560px);color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-ui-strong);margin:6px 0 0;line-height:1.35}.overlay-info-line+.autosave-state,.agenda-appointment-create-context+.autosave-state{margin-top:6px}.agenda-customer-search{margin-bottom:0}.agenda-customer-list{min-height:0;padding-right:2px;overflow:auto}.calendar-day-head .calendar-day-head__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;overflow:hidden}.service-edit-grid{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(90px,.42fr) minmax(110px,.52fr);gap:12px;display:grid}.service-edit-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.service-edit-actions .form-message{max-width:240px;margin:0}.appointment-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.appointment-row__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.appointment-row__main{min-width:0}.appointment-row__status{align-self:start}.appointment-note{margin:0}.appointment-overlap-pill{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--warning)}.appointment-side{justify-items:end;gap:10px;display:grid}.row-end{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.appointment-link-note{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--text);border-radius:16px;padding:12px 14px;font-size:.92rem;line-height:1.45}.appointment-lock-note{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 28%, var(--surface));color:var(--text);border-radius:16px;gap:7px;padding:13px 14px;font-size:.9rem;line-height:1.42;display:grid}.appointment-lock-note p{margin:0}.appointment-lock-note strong{font-weight:var(--font-weight-title)}.appointment-lock-note .text-action{justify-self:start;padding:3px 0 0}.appointment-form--locked .field.is-locked-billing-field{opacity:.72}.appointment-form--locked .input:disabled,.appointment-form--locked .select:disabled,.appointment-form--locked .textarea:disabled,.appointment-form--locked button:disabled{cursor:not-allowed}.entity-row>.row-actions{white-space:nowrap;flex-wrap:nowrap;min-width:0}.admin-user-stack{gap:3px;margin-top:10px;display:grid}.admin-user-stack__item{gap:1px;min-width:0;display:grid}.admin-user-stack__name,.admin-user-stack__meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-stack__name{color:var(--text);font-size:.86rem;font-weight:var(--font-weight-title)}.admin-user-stack__meta{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-regular)}.admin-user-stack small{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui-strong)}.admin-edit-box{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel-bg);min-width:0;box-shadow:var(--panel-shadow);gap:14px;padding:16px;display:grid}.admin-edit-box__form{min-width:0;padding:0}.admin-edit-box__head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-edit-box__head>div{min-width:0}.admin-edit-box__head .autosave-state{white-space:nowrap;margin-top:0}.admin-user-setup-meta{white-space:normal}.admin-recovery-form{border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;min-width:0;padding-top:14px;display:grid}.admin-recovery-form .button{white-space:normal;text-align:center;min-width:0;max-width:100%;line-height:1.18}.admin-recovery-form__meta{white-space:normal}.admin-recovery-form .form-message{grid-column:1/-1;min-height:0;margin:0}.admin-delete-row{border-top:1px solid color-mix(in srgb, var(--danger) 18%, var(--border));justify-content:flex-start;padding-top:2px;display:flex}.admin-danger-zone{border-top:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));justify-content:flex-start;margin-top:8px;padding-top:18px;display:flex}.row-end svg{width:18px;height:18px;color:var(--muted);flex:none}.expense-row .row-end{align-items:center}.expense-row .row-end>strong{color:var(--text);font-size:.94rem;font-weight:var(--font-weight-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expenses-section{margin-top:22px}.expenses-section:first-of-type{margin-top:0}.expenses-section>h2{margin:0 0 14px}.expense-toolbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.status-pill,.expense-status-pill{border:1px solid var(--border);background:var(--control-bg);min-width:0;max-width:min(160px,100%);min-height:29px;font-size:.76rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex;overflow:hidden}.appointment-side details{width:min(560px,80vw)}.appointment-side summary{list-style:none}.appointment-side summary::-webkit-details-marker{display:none}.appointment-inline-form{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.document-actions-inline{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.document-actions-inline .form-message{grid-column:1/-1;margin:0}.admin-page{gap:30px;display:grid}.admin-section{min-width:0}.admin-section[hidden]{display:none}.admin-list,[data-admin-profile-list]{border-top:0}.admin-list--spaced{margin-top:28px}.admin-access-row{min-height:82px}.admin-access-row:hover{color:var(--primary-strong)}.admin-profile-row{grid-template-columns:minmax(0,1fr);min-height:76px}.admin-profile-row:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-soft) 20%, var(--surface))}.admin-profile-row>div,.admin-profile-row .entity-row__title,.admin-profile-row .entity-row__meta{min-width:0}.admin-profile-row .entity-row__title,.admin-profile-row .entity-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-metrics{border-top:1px solid var(--border);padding-top:22px}.admin-detail{gap:28px;min-width:0;display:grid}.admin-detail-summary{min-width:0}.admin-detail-summary p{color:var(--muted);font-size:.9rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-detail-block{border-top:1px solid var(--border);gap:14px;min-width:0;padding-top:20px;display:grid}.admin-detail-block h3{margin:0;font-size:1.08rem}.system-check-detail{gap:18px}.system-check-list{border-top:1px solid var(--border);min-width:0;display:grid}.system-check-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 0;display:grid}.system-check-row__title{color:var(--text);font-size:var(--type-row-title-size);font-weight:var(--font-weight-ui-strong);line-height:var(--type-row-title-line);margin:0}.system-check-row__meta{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-ui);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.admin-inline-create{padding-top:4px}.month-ledger{border-top:1px solid var(--border);display:grid}.ledger-row{border-bottom:1px solid var(--border);grid-template-columns:54px minmax(96px,1fr) minmax(96px,.86fr) minmax(112px,.9fr);align-items:center;gap:14px;padding:13px 0;display:grid}.ledger-row span{color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-ui-strong)}.ledger-row strong{font-size:.98rem}.ledger-row em,.ledger-row small{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:var(--font-weight-title);text-align:right}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.document-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.document-row__link{min-width:0;color:inherit;text-decoration:none;display:block}.document-row__actions{align-items:center;gap:2px;display:inline-flex}.invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.invoice-row__main{min-width:0}.invoice-row__actions{align-items:center;gap:6px;display:inline-flex}.invoice-row__actions .icon-button{width:36px;height:36px}.document-upload-form{gap:16px;display:grid}.document-dropzone{border:1.5px dashed color-mix(in srgb, var(--primary) 26%, var(--border));background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface));min-height:190px;color:var(--text);cursor:pointer;text-align:center;border-radius:22px;place-items:center;gap:8px;padding:26px 18px;transition:border-color .16s,background .16s,color .16s;display:grid}.document-dropzone:hover,.document-dropzone.is-dragging{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface));color:var(--primary-strong)}.document-dropzone.is-uploading{cursor:wait}.document-dropzone.is-complete{border-color:color-mix(in srgb, var(--success) 46%, var(--border));background:var(--success-soft);color:var(--success-strong)}.document-dropzone__icon{background:var(--control-bg);color:currentColor;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.document-dropzone__icon svg{width:25px;height:25px}.document-dropzone__title{font-size:1.02rem;font-weight:var(--font-weight-title);line-height:1.2}.document-dropzone__meta{max-width:360px;color:var(--muted);font-size:.88rem;font-weight:var(--font-weight-ui);line-height:1.35}.document-upload-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.document-upload-progress[hidden]{display:none}.document-upload-progress__bar{background:color-mix(in srgb, var(--primary-soft) 55%, var(--border));border-radius:999px;height:8px;overflow:hidden}.document-upload-progress__bar span{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .16s;display:block}.document-upload-progress p{color:var(--muted);font-size:.84rem;font-weight:var(--font-weight-ui);margin:0}.upload-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--primary-soft) 24%, var(--surface));min-height:172px;color:var(--primary-strong);text-align:center;cursor:pointer;border-radius:18px;place-items:center;gap:8px;padding:26px;transition:border-color .16s,background .16s;display:grid}.upload-dropzone:hover{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface))}.upload-dropzone .icon-glyph{width:28px;height:28px}.upload-dropzone strong,.upload-dropzone small{display:block}.upload-dropzone strong{color:var(--text);font-size:1.02rem;font-weight:var(--font-weight-title)}.upload-dropzone small{max-width:320px;color:var(--muted);font-size:.9rem;line-height:1.35}.upload-progress{color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-ui);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}.upload-progress[hidden]{display:none}.upload-progress div{background:color-mix(in srgb, var(--primary-soft) 55%, var(--border));border-radius:999px;height:8px;overflow:hidden}.upload-progress i{border-radius:inherit;background:var(--primary);width:0;height:100%;transition:width .16s;display:block}.expense-receipt-card{gap:10px;display:grid}.expense-receipt-list{gap:8px;display:grid}.expense-receipt-row{border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:8px 10px}.expense-receipt-row__icon{color:var(--muted)}.expense-receipt-row__link{min-width:0;color:inherit;text-decoration:none}.expense-receipt-row__link:hover .entity-row__title{color:var(--primary-strong)}.expense-receipt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expense-receipt-card[hidden],.expense-fields[hidden]{display:none}.expense-retention-note{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:12px}.settings-tax-option{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-soft) 18%, var(--surface));gap:8px;padding:13px 14px;display:grid}.settings-tax-option .check-field{margin:0}.settings-tax-option p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.markdown-help{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-regular);line-height:var(--type-meta-line);gap:9px;display:grid}.markdown-help p{margin:0}.markdown-help__examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.markdown-help__examples>span{grid-template-columns:minmax(7.2rem,auto) minmax(0,1fr);align-items:baseline;gap:9px;min-width:0;display:grid}.markdown-help__label,.markdown-help code{min-width:0;color:var(--muted);font:inherit;font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.markdown-help strong{color:var(--text);font-weight:var(--font-weight-title)}.markdown-help em{color:var(--text);font-style:italic}.markdown-help__examples span span{color:var(--text)}.markdown-help__examples .markdown-help__label{color:var(--muted)}.document-action{border:1px solid var(--border);border-radius:var(--radius);min-height:78px;font-weight:var(--font-weight-ui-strong);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.customer-record .document-action{background:var(--row-bg)}.document-action span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.document-action:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;display:grid}.detail-list--masterdata{row-gap:3px}.detail-list>.detail-list__item{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:14px;padding:3px 0;display:grid}.detail-list--masterdata>.detail-list__item:not([data-profile-field=pre_information]):not([data-profile-field=befundung]):not([data-profile-field=notes]){grid-template-columns:132px minmax(0,1fr);gap:10px;padding:1px 0}.detail-list>.detail-list__item--long{grid-column:1/-1}.detail-list--masterdata>[data-profile-field=pre_information],.detail-list--masterdata>[data-profile-field=befundung],.detail-list--masterdata>[data-profile-field=notes]{padding-top:9px}.detail-list__item>span{color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-ui);line-height:var(--type-meta-line)}.detail-list p,.detail-list strong,.detail-rich-text{overflow-wrap:anywhere;text-align:left;min-width:0;font-size:var(--type-free-text-size);line-height:var(--type-free-text-line);margin:0}.detail-list p{color:var(--text);font-weight:var(--font-weight-regular)}.detail-prescription-text{gap:0;min-width:0;display:grid}.detail-list strong{color:var(--text);font-weight:var(--font-weight-title)}.detail-link{color:var(--primary-strong);font-weight:inherit;text-underline-offset:3px;text-decoration:none}.detail-link:hover{color:var(--primary);text-decoration:underline}.contact-card-area{min-width:0;position:relative}.customer-masterdata>.customer-panel-head{justify-content:space-between;align-items:center}.contact-card-head-actions{align-items:center;gap:8px;display:inline-flex}.contact-card-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:stretch;gap:12px;min-width:0;padding:2px 0 10px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.contact-card-rail.is-measuring-contact-card-height{align-items:flex-start}.contact-card-rail:after{content:"";flex:0 0 18px}.contact-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--row-bg);min-width:0;min-height:252px;box-shadow:none;color:var(--text);scroll-snap-align:start;text-align:left;flex:0 0 clamp(268px,32vw,348px);grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:9px;padding:14px;display:grid;position:relative}.contact-card:not(.is-expanded){height:var(--contact-card-collapsed-height,auto)}.contact-card.is-expanded{grid-template-rows:auto auto auto}.contact-card--skeleton{pointer-events:none}.contact-card--clickable{cursor:pointer}.contact-card--clickable:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--row-hover-bg)}.contact-card--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 64%, transparent);outline-offset:2px}.contact-card__head{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;padding-right:0;display:flex}.contact-card--skeleton .contact-card__head{align-items:center}.skeleton-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 58%, transparent), transparent), color-mix(in srgb, var(--border) 54%, var(--surface));background-size:220% 100%,100% 100%;border-radius:999px;width:min(100%,13rem);max-width:100%;height:.72em;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-line--title{width:9.2rem;height:.92em}.skeleton-line--meta{width:min(100%,18rem);height:.72em}.skeleton-line--caption{width:5.8rem;height:.68em}.skeleton-line--wide{width:min(100%,17rem)}.skeleton-line--short{width:min(64%,9rem)}.skeleton-line--amount{width:5.6rem;height:.86em}.skeleton-line--pill{width:4.8rem;height:1.45rem}.skeleton-line--icon{width:2.1rem;height:2.1rem}.skeleton-text-block{gap:8px;display:grid}@keyframes skeleton-shimmer{0%{background-position:130% 0,0 0}to{background-position:-130% 0,0 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.contact-card__head h3{min-width:0;font-size:var(--type-panel-title-size);font-weight:var(--font-weight-title);line-height:var(--type-panel-title-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.contact-card__head span{min-width:0;color:var(--muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);line-height:var(--type-caption-line);white-space:nowrap}.contact-card__head span:not(.skeleton-line):before{content:"| ";color:var(--subtle)}.contact-card__body{min-width:0;min-height:calc(4 * var(--type-free-text-size) * var(--type-free-text-line) + 9px);max-height:calc(4 * var(--type-free-text-size) * var(--type-free-text-line) + 9px);align-content:start;gap:3px;display:grid;overflow:hidden}.contact-card__body p{min-width:0;color:var(--text);font-size:var(--type-free-text-size);font-weight:var(--font-weight-regular);line-height:var(--type-free-text-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.contact-card__empty{color:var(--muted)}.contact-card__longtext{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:4px;min-width:0;min-height:0;padding-top:8px;display:grid}.contact-card__longtext.detail-rich-text{gap:4px}.contact-card.is-expanded .contact-card__longtext{grid-template-rows:auto auto auto auto}.contact-card__longtext>strong{color:var(--muted);font-weight:var(--font-weight-ui)}.contact-card__meta{min-width:0;color:var(--muted);font:inherit;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.contact-card__text-preview{--rich-text-preview-lines:var(--contact-card-preview-lines,3);align-self:start}.contact-card__text-preview[hidden],.contact-card__text-full[hidden],.contact-card__toggle[hidden]{display:none}.contact-card__text-full{min-width:0;display:block}.contact-card__toggle{align-self:end;margin-top:2px}.contact-card--add{box-shadow:none;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:var(--font-weight-ui);text-align:center;background:0 0;border-style:dashed;grid-template-rows:auto auto;place-content:center;place-items:center;gap:9px}.contact-card--add:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));color:var(--primary-strong)}.contact-card--add__plus{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);width:42px;height:42px;color:inherit;font-size:1.45rem;font-weight:var(--font-weight-light);border-radius:50%;place-items:center;line-height:1;display:grid}.contact-card-nav{place-items:center;width:34px;height:34px;display:grid}.contact-card-nav:disabled{cursor:default;opacity:.38}.work-notes-head{margin-top:20px}.work-notes-head h3{color:var(--text);font-size:var(--type-section-title-size);font-weight:var(--font-weight-title);line-height:var(--type-section-title-line);margin:0 0 8px}.work-notes-panel{border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--panel-shadow);display:grid;overflow:hidden}.work-note-row{width:100%;min-width:0;min-height:62px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:12px 14px;display:grid;position:relative}.work-note-row:not(:last-child):after{background:color-mix(in srgb, var(--border) 72%, transparent);content:"";height:1px;position:absolute;bottom:0;left:14px;right:14px}.work-note-row:hover{background:var(--row-hover-bg)}.work-note-row--loading{cursor:default;pointer-events:none}.work-note-row--loading:hover{background:0 0}.work-note-row:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 64%, transparent);outline-offset:-2px}.work-note-row__content{gap:3px;min-width:0;display:grid}.work-note-row strong{color:var(--text);font-size:var(--type-row-title-size);font-weight:var(--font-weight-title);line-height:var(--type-row-title-line)}.work-note-row [data-work-note-preview].detail-rich-text{gap:4px}.work-note-row [data-work-note-preview].detail-rich-text--loading{gap:7px}@media (width<=720px){.ai-guidance-field__grid{grid-template-columns:1fr}.contact-card{flex-basis:min(88vw,342px);gap:11px;min-height:258px;padding:15px}.contact-card-rail{margin-right:-16px;padding-right:28px}.contact-card__body p,.contact-card__meta,.contact-card__text-preview,.contact-card__text-full p{white-space:normal}.contact-card__body{min-height:0;max-height:none}}.detail-rich-text{color:var(--text);font-size:var(--type-free-text-size);font-weight:var(--font-weight-regular);line-height:var(--type-free-text-line);overflow-anchor:none;gap:6px;display:grid}.detail-rich-text.detail-rich-text--collapsed{gap:2px}.detail-rich-text--muted{color:var(--muted)}.detail-rich-text--muted .rich-text,.detail-rich-text--muted .rich-text h3,.detail-rich-text--muted .rich-text h4,.detail-rich-text--muted .rich-text h5,.detail-rich-text--muted .rich-text p,.detail-rich-text--muted .rich-text li{color:inherit}.detail-rich-text--five-lines .rich-text--clamped{--rich-text-preview-lines:5}.rich-text{min-width:0;color:var(--text);font-size:inherit;font-weight:var(--font-weight-regular);line-height:inherit;display:block}.rich-text h3,.rich-text h4,.rich-text h5,.rich-text p,.rich-text ul,.rich-text ol{margin:0}.rich-text h3,.rich-text h4,.rich-text h5{font-size:inherit;font-weight:var(--font-weight-title);line-height:inherit}.rich-text p,.rich-text li,.rich-text em{font-weight:var(--font-weight-regular)}.rich-text strong{font-weight:var(--font-weight-title)}.rich-text em{font-style:italic}.rich-text strong em,.rich-text em strong{font-style:italic;font-weight:var(--font-weight-title)}.rich-text ul,.rich-text ol{font:inherit;margin-block:0;padding-left:1.48rem;display:block}.rich-text li::marker{color:var(--muted);font-family:inherit;font-size:.96em;font-weight:var(--font-weight-ui)}.rich-text p+p,.rich-text h3+p,.rich-text h4+p,.rich-text h5+p{margin-top:.28em}.rich-text p+h3,.rich-text p+h4,.rich-text p+h5,.rich-text ul+h3,.rich-text ul+h4,.rich-text ul+h5,.rich-text ol+h3,.rich-text ol+h4,.rich-text ol+h5{margin-top:.42em}.rich-text p+ul,.rich-text p+ol,.rich-text ul+p,.rich-text ol+p{margin-top:0}.rich-text li{line-height:inherit;margin:0;padding:0}.rich-text--clamped{max-height:calc(var(--rich-text-preview-lines,3) * 1lh);display:block;overflow:hidden}.detail-rich-text.is-expanded .rich-text--clamped{max-height:none;display:block;overflow:visible}.rich-text-toggle{width:fit-content;max-width:100%;color:var(--text-action-color);cursor:pointer;font:inherit;font-size:.94rem;font-weight:var(--font-weight-ui-strong);text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;margin:0;padding:2px 0;line-height:1.25;display:inline-flex}.rich-text-toggle:hover{color:var(--text-action-hover-color);text-decoration:underline}.rich-text-toggle [data-rich-text-toggle-label]{color:inherit;pointer-events:none}.contact-editor__rows{gap:11px;margin-bottom:10px;display:grid}.contact-editor__row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 44%, transparent);border-radius:10px;padding:12px}.contact-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-editor__note-field{grid-column:1/-1}.contact-editor__note{resize:vertical;min-height:118px}.contact-editor__row-actions{margin-top:8px}.overlap-list{gap:18px;min-height:0;padding:14px 22px 22px;display:grid;overflow:auto}.overlap-section{gap:8px;display:grid}.overlap-appointment-row{width:100%}.overlap-calendar-action{margin-top:0}.document-edit-meta{color:var(--muted);font-size:.88rem;font-weight:var(--font-weight-title);grid-column:1/-1}.settings-asset-section h3{color:var(--text);font-size:var(--type-panel-title-size);font-weight:var(--font-weight-title);line-height:var(--type-panel-title-line);margin:0 0 14px}.settings-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-asset-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:18px;gap:12px;padding:16px;display:grid}.settings-asset-card strong,.settings-asset-card span{display:block}.settings-asset-card span{color:var(--muted);font-size:.9rem}.settings-asset-card img{object-fit:contain;background:color-mix(in srgb, var(--background) 80%, white 20%);border-radius:14px;width:100%;height:92px}.settings-asset-actions{flex-wrap:wrap;gap:10px;display:flex}.text-action--danger,.text-action--danger:hover{color:var(--danger)}.document-workflow-form{gap:16px;display:grid}.document-workflow-list,.overlay-choice-list{gap:8px;display:grid}.overlay-choice-row{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;margin:0;padding:12px 10px;display:flex}.choice-row__body,.overlay-choice-row>:not(.overlay-choice-control){flex:auto;align-self:start;gap:2px;min-width:0;display:grid}.overlay-choice-row--readonly{cursor:default}.overlay-choice-row:hover{border-color:color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary-soft) 14%, transparent)}.overlay-choice-row.is-selected{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-soft) 18%, transparent)}.overlay-choice-row--readonly:hover{background:0 0;border-color:#0000}.choice-row__title,.choice-row__meta,.overlay-choice-row .entity-row__title,.overlay-choice-row .entity-row__meta{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.choice-row__title,.overlay-choice-row .entity-row__title{color:var(--text);font-size:var(--type-row-title-size);font-weight:var(--font-weight-title);line-height:var(--type-row-title-line);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.choice-row__meta,.overlay-choice-row .entity-row__meta{color:var(--muted);text-overflow:clip;margin:0;font-size:.88rem;line-height:1.42;overflow:visible}.overlay-choice-control{appearance:none;border:1px solid color-mix(in srgb, var(--border) 72%, var(--muted));background:color-mix(in srgb, var(--surface) 96%, white);cursor:pointer;border-radius:6px;flex:0 0 20px;place-content:center;width:20px;min-width:20px;height:20px;margin:1px 0 0;display:grid}.overlay-choice-control:checked,.overlay-choice-control.is-checked{border-color:var(--primary);background:var(--primary)}.overlay-choice-control[type=radio]{background:color-mix(in srgb, var(--surface) 96%, white);border-radius:999px}.overlay-choice-control[type=radio]:checked{border-color:var(--primary);background:var(--surface)}.overlay-choice-control:checked:after,.overlay-choice-control.is-checked:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-1px;transform:rotate(45deg)}.overlay-choice-control[type=radio]:checked:after{background:var(--primary);border:0;border-radius:999px;width:10px;height:10px;margin:0;transform:none}.overlay-choice-empty{padding:12px 10px}.overlay-choice-empty--skeleton{pointer-events:none;gap:8px;display:grid}.workflow-recipient-section{gap:8px;margin-bottom:4px;display:grid}.overlay-choice-row strong,.overlay-choice-row small{overflow-wrap:anywhere;min-width:0;display:block}.overlay-choice-row strong{color:var(--text);font-size:.98rem;font-weight:var(--font-weight-title);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.28;overflow:hidden}.overlay-choice-row small{color:var(--muted);margin:0;font-size:.88rem;line-height:1.42}.workflow-appointment-row{width:100%}.workflow-appointment-row__main{gap:3px;min-width:0;display:grid}.workflow-appointment-row .choice-row__title,.workflow-appointment-row .choice-row__meta{display:block}.report-checkbox-field{border:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;display:grid}.report-checkbox-field legend{font-size:.86rem;font-weight:var(--font-weight-ui-strong);grid-column:1/-1;margin-bottom:2px}.report-missing-summary{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning-soft) 34%, var(--surface));gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.report-missing-summary__title{color:var(--text);font-size:.98rem;font-weight:var(--font-weight-title);margin:0}.report-missing-summary__list+.report-missing-summary__title{border-top:1px solid color-mix(in srgb, var(--warning) 24%, var(--border));margin-top:4px;padding-top:8px}.report-missing-summary__text,.report-missing-summary__warnings{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.report-missing-summary__list{margin:0;padding:0;list-style:none;display:grid}.report-missing-summary__list>li+li{border-top:1px solid color-mix(in srgb, var(--warning) 28%, var(--border))}.report-missing-summary__field{box-sizing:border-box;width:100%;min-height:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:.84rem;display:grid}.report-missing-summary__field:hover{color:var(--primary-strong)}.report-missing-summary__field--static{cursor:default}.report-missing-summary__field--static:hover{color:var(--text)}.report-missing-summary__content{gap:2px;min-width:0;display:grid}.report-missing-summary__label{min-width:0;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-missing-summary__note{color:var(--muted);font-size:.8rem;font-weight:var(--font-weight-ui);white-space:nowrap}.report-missing-summary__chevron{color:var(--muted);font-size:1.1rem;font-weight:var(--font-weight-ui);line-height:1}.field--invalid .input,.field--invalid .textarea,.field--invalid .select,.field--invalid .check-field{border-color:color-mix(in srgb, var(--danger) 72%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger-soft) 62%, transparent)}.field-error{color:var(--danger);font-size:.78rem;font-weight:var(--font-weight-ui-strong);margin-top:6px;display:block}.report-field-counter{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui);margin-top:5px;display:block}.report-field-counter[data-tone=error]{color:var(--danger)}.workflow-review{gap:14px;display:grid}.workflow-review__section{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);gap:4px;padding-bottom:14px;display:grid}.report-workflow-step[data-report-step=form] .workflow-review__section{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-bottom:0;padding:16px 0 0}.report-workflow-step[data-report-step=form] .workflow-review__section:first-child{border-top:0;padding-top:0}.workflow-review__label{color:var(--text);font-size:var(--type-panel-title-size);font-weight:var(--font-weight-title);line-height:var(--type-panel-title-line);letter-spacing:0;margin:0}.workflow-review__title,.workflow-review__meta{margin:0}.workflow-review__title{font-size:var(--type-row-title-size);font-weight:var(--font-weight-title);line-height:var(--type-row-title-line)}.workflow-review__meta{color:var(--muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.workflow-review__items{gap:0;display:grid}.workflow-review__item{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.workflow-review__item:last-child{border-bottom:0}.workflow-review__item span,.workflow-review__item em{color:var(--muted);font-size:var(--type-meta-size);font-style:normal;line-height:var(--type-meta-line)}.workflow-review__item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-row-title-size);font-weight:var(--font-weight-ui-strong);line-height:var(--type-row-title-line);overflow:hidden}.workflow-review__total{font-size:var(--type-row-title-size);justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-review__total span{color:var(--muted)}.workflow-review__total strong{font-size:var(--type-panel-title-size);font-weight:var(--font-weight-title);line-height:var(--type-panel-title-line)}html.has-customer-overlay,body.has-customer-overlay{overscroll-behavior:none;overflow:hidden}body.is-app.has-customer-overlay .app-main{z-index:220;position:relative;overflow:visible}.undo-toast{right:max(18px, env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:140;border:1px solid var(--app-shell-border);border-radius:var(--radius-panel);background:var(--panel-bg);max-width:min(420px,100vw - 36px);min-height:48px;box-shadow:var(--soft-shadow);color:var(--text);opacity:0;pointer-events:none;align-items:center;gap:14px;padding:10px 10px 10px 16px;transition:opacity .16s,transform .16s;display:flex;position:fixed;transform:translateY(12px)}.undo-toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.undo-toast__message{min-width:0;color:var(--text);font-size:.92rem;font-weight:var(--font-weight-ui);flex:auto;line-height:1.35}.undo-toast__action{border-radius:var(--radius-control);background:var(--control-active-bg);color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;font-weight:var(--font-weight-action);border:0;flex:none;padding:8px 12px}.undo-toast__action:hover{background:var(--control-hover-bg)}.undo-toast__action:disabled{cursor:default;opacity:.68}@media (width<=720px){.undo-toast{right:max(12px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));max-width:none}}.customer-edit-overlay{z-index:240;box-sizing:border-box;background:var(--overlay-scrim-bg);min-height:0;padding:calc(var(--crm-visual-viewport-offset-top) + max(18px, env(safe-area-inset-top))) max(18px, env(safe-area-inset-right)) calc(var(--crm-keyboard-inset-bottom) + max(18px, env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.customer-edit-overlay[hidden]{display:none}.customer-edit-overlay[data-appointment-overlap-overlay]{z-index:250}.customer-edit-sheet{box-sizing:border-box;width:min(680px,100vw - 36px);max-height:min(840px, calc(var(--crm-visual-viewport-height) - 36px));border:1px solid var(--app-shell-border);border-radius:calc(var(--radius-panel) + 10px);background:var(--overlay-sheet-bg);min-height:0;box-shadow:0 24px 72px #4e265029, var(--panel-shadow);-webkit-backdrop-filter:none;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.customer-edit-sheet--compact{width:min(560px,100vw - 36px)}.customer-edit-sheet--notice{width:min(640px,100vw - 36px)}.customer-edit-head{border-bottom:1px solid var(--app-shell-border);background:var(--overlay-head-bg);-webkit-backdrop-filter:none;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:18px;padding:22px 22px 18px;display:grid}.customer-edit-head>div{min-width:0}.customer-edit-head .icon-button{flex:none;justify-self:end;width:44px;height:44px;margin-top:-2px}.report-workflow-head{grid-template-columns:minmax(0,1fr) auto}.report-workflow-head-actions{justify-self:end;gap:8px;display:inline-flex}.report-workflow-head-actions .icon-button{justify-self:auto}.report-workflow-secondary-actions{margin-top:0;margin-bottom:18px}.customer-edit-head h2{max-width:100%;font-size:var(--type-sheet-title-size);line-height:var(--type-sheet-title-line);letter-spacing:0;overflow-wrap:anywhere;margin:2px 0 0}.autosave-state{max-width:100%;color:var(--muted);font-size:var(--type-meta-size);font-weight:var(--font-weight-ui-strong);line-height:var(--type-meta-line);align-items:center;gap:7px;margin:8px 0 0;display:inline-flex}.customer-edit-head .autosave-state:before{content:"";opacity:.68;background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.customer-edit-head .autosave-state[data-tone=saving]:before{animation:.9s ease-in-out infinite autosave-pulse}@keyframes autosave-pulse{0%,to{opacity:.36;transform:scale(.82)}50%{opacity:.9;transform:scale(1)}}.autosave-state[data-tone=dirty],.autosave-state[data-tone=saving]{color:var(--warning)}.autosave-state[data-tone=saved]{color:var(--success-strong)}.autosave-state[data-tone=error]{color:var(--danger)}.customer-edit-form{box-sizing:border-box;overscroll-behavior:contain;width:100%;min-height:0;padding:24px 22px var(--overlay-form-bottom-space);scroll-padding:112px 0 calc(160px + env(safe-area-inset-bottom) + var(--crm-keyboard-inset-bottom));scrollbar-gutter:stable;overflow:auto}.customer-edit-form .field{align-content:start}.customer-edit-form :is(input,textarea,select,button){scroll-margin:112px 0 calc(160px + env(safe-area-inset-bottom) + var(--crm-keyboard-inset-bottom))}.customer-edit-form textarea,.textarea{overscroll-behavior:contain}.customer-edit-form .muted{margin:-2px 0 2px;font-size:.83rem;line-height:1.35}.customer-edit-group{border-top:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));padding-top:8px}.customer-edit-group h3{color:var(--text);font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line);font-weight:var(--font-weight-title);margin:0 0 2px}.crm-app-shell{background:var(--bg-elevated);min-height:100vh}.app-nav-toggle,.app-nav-burger,.app-nav-scrim{display:none}.crm-app-body{min-height:100vh}.app-sidebar{z-index:30;border:1px solid var(--app-chrome-border);background:var(--app-chrome-bg);width:236px;box-shadow:var(--app-chrome-shadow);backdrop-filter:var(--app-chrome-blur);border-radius:22px;grid-template-rows:auto 1fr auto;align-content:stretch;gap:18px;padding:16px;display:grid;position:fixed;inset:18px auto 18px 18px}@supports not (backdrop-filter:blur(1px)){.app-sidebar{background:var(--app-shell-bg)}}.app-sidebar__identity{align-items:center;min-height:58px;padding:2px 4px 10px;display:grid}.app-identity{align-content:center;gap:2px;min-width:0;min-height:46px;display:grid}.app-identity__title,.app-identity__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-identity__title{color:var(--text);font-size:.96rem;font-weight:var(--font-weight-title)}.app-identity__meta{color:var(--muted);font-size:.78rem;font-weight:var(--font-weight-ui)}.app-sidebar__nav{align-content:start;gap:4px;display:grid}.app-sidebar__footer{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.app-sidebar__item{border-radius:var(--radius-control);border:1px solid #0000;justify-content:flex-start;width:100%;min-height:42px;padding:0 11px;transition:border-color .16s,background .16s,color .16s}.app-sidebar__item--button{font:inherit;text-align:left;cursor:pointer;background:0 0}.app-sidebar__item:hover:not(.is-active),.app-sidebar__item--button:hover{background:var(--app-nav-hover-bg);color:var(--app-nav-hover-color)}.app-sidebar__item.is-active,.app-sidebar__item.is-active:hover{background:var(--app-nav-active-bg);box-shadow:none;color:var(--app-nav-active-color);border-color:#0000}.app-main{overflow-anchor:none;min-width:0;padding:34px clamp(22px,4vw,54px) 0 290px;overflow:hidden visible}.app-scroll-end-spacer{height:var(--app-page-bottom-space);min-height:var(--app-page-bottom-space);pointer-events:none;display:block}@supports (overflow-x:clip){.app-main{overflow:clip visible}}.app-bottom-nav,.app-more-sheet,.app-more-scrim{display:none}html.is-app-doc:not([data-app-features-ready=true]) .crm-app-shell--tenant [data-feature-nav],html.is-app-doc[data-app-feature-expenses=false] .crm-app-shell--tenant [data-feature-nav=expenses],html.is-app-doc[data-app-feature-calendar=false] .crm-app-shell--tenant [data-feature-nav=calendar],html.is-app-doc[data-app-feature-calendar=false] .crm-app-shell--tenant [data-mobile-more-key=ausgaben]{display:none!important}html.is-app-doc[data-app-feature-expenses=true][data-app-feature-calendar=false] .crm-app-shell--tenant [data-mobile-bottom-key=ausgaben]{display:grid}.footer{border-top:1px solid var(--border);color:var(--muted);padding:34px 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none;transform:none}}@media (width<=1280px){.showcase-hero__copy{text-align:left;justify-items:start;width:min(38rem,52vw);display:grid}.showcase-hero__copy h1{max-width:760px}}@media (width<=1080px){.split,.split--wide,.dashboard-grid{grid-template-columns:1fr}.showcase-two-col,.showcase-two-col--reverse,.profile-showcase{gap:clamp(30px,5.8vw,62px)}.details-hero__inner,.details-calendar{grid-template-columns:1fr}.details-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.showcase-two-col,.showcase-two-col--reverse,.profile-showcase,.landing-contact__panel{grid-template-columns:1fr}.showcase-two-col .showcase-section__copy,.showcase-two-col--reverse .showcase-section__copy,.landing-contact__copy{text-align:center;justify-self:center;justify-items:center;width:min(100%,42rem);display:grid}.showcase-two-col .showcase-section__copy p,.showcase-two-col--reverse .showcase-section__copy p,.landing-contact__copy p{margin-inline:auto}.showcase-section--mask .showcase-section__copy{order:1}.showcase-section--mask .marketing-visual--section{order:2}.details-hero{padding-bottom:54px}.details-hero__copy,.details-copy{text-align:center;justify-self:center;justify-items:center;width:min(100%,42rem)}.details-hero p,.details-copy p{margin-inline:auto}.details-hero .landing-hero__actions{justify-content:center}.details-screen--hero,.details-screen--wide,.details-screen--calendar{justify-self:center}}@media (width<=860px){.app-nav-burger{z-index:72;width:42px;height:42px;color:var(--text);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;transition:color .16s;display:grid;position:fixed;top:21px;left:22px}.app-nav-burger:hover,.app-nav-toggle:checked+.app-nav-burger{color:var(--primary-strong);background:0 0}.app-nav-burger svg{width:20px;height:20px}.app-page-toolbar{--app-toolbar-action-radius:14px;z-index:50;box-sizing:border-box;border:1px solid var(--app-shell-border);background:var(--app-shell-bg);width:auto;height:52px;min-height:52px;max-height:52px;box-shadow:var(--app-shell-shadow);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid;position:fixed;top:16px;left:16px;right:16px}.app-page-toolbar:before{content:"";grid-area:1/1}.app-page-toolbar__main,.app-page-toolbar>h2:first-child,.app-page-toolbar>div:first-child{grid-area:1/2;align-self:center;min-width:0}.app-page-toolbar__actions{grid-area:1/3;place-self:center end;margin:0!important}.app-page-toolbar .toolbar-title-row{align-items:center;gap:8px;min-width:0;display:flex}.app-page-toolbar h2{font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line);text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;margin:0;overflow:hidden}.app-page-toolbar .toolbar-title-row h2{flex:0 auto;min-width:0}.app-page-toolbar .year-filter{width:74px;min-width:74px;height:34px}.app-page-toolbar .year-filter__select{padding-inline:11px 25px;font-size:.8rem}.app-page-toolbar .year-filter:after{width:6px;height:6px;right:11px}.app-page-toolbar .toolbar-title-stack{gap:1px}.app-page-toolbar .toolbar-range{font-size:.72rem;line-height:1.12}.app-page-toolbar>.button,.app-page-toolbar>.icon-button,.app-page-toolbar>.row-actions,.app-page-toolbar>form,.app-page-toolbar__actions:is(.button,.icon-button,form){grid-area:1/3;place-self:center end;width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;overflow:hidden;margin:0!important}.app-page-toolbar>.button,.app-page-toolbar>.icon-button,.app-page-toolbar__actions:is(.button,.icon-button){border-radius:var(--app-toolbar-action-radius);width:42px;height:42px;min-height:42px;box-shadow:none;border:0;padding:0;line-height:0}.app-page-toolbar>.button{font-size:0}.app-page-toolbar>.button svg,.app-page-toolbar>.icon-button svg,.app-page-toolbar__actions:is(.button,.icon-button) svg{flex:none;width:18px;height:18px;display:block}.app-page-toolbar>.row-actions{display:none}.app-page-toolbar>.expense-toolbar-actions,.app-page-toolbar__actions.expense-toolbar-actions{grid-area:1/3;justify-self:end;align-items:center;gap:0;width:42px;height:42px;display:inline-flex;margin:0!important}.app-page-toolbar>.expense-toolbar-actions .icon-button,.app-page-toolbar__actions.expense-toolbar-actions .icon-button{border-radius:var(--app-toolbar-action-radius);width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;border:0;padding:0}.app-page-toolbar>.appointment-toolbar-actions,.app-page-toolbar__actions.appointment-toolbar-actions{grid-area:1/3;justify-self:end;align-items:center;gap:4px;width:auto;max-width:none;height:42px;min-height:42px;display:inline-flex;overflow:visible;margin:0!important}.app-page-toolbar>.appointment-toolbar-actions .view-switch,.app-page-toolbar__actions.appointment-toolbar-actions .view-switch{height:42px;padding:4px}.app-page-toolbar>.appointment-toolbar-actions .view-switch__button,.app-page-toolbar__actions.appointment-toolbar-actions .view-switch__button{width:auto;min-width:34px;height:34px}.app-page-toolbar>.appointment-toolbar-actions .view-switch__button.is-active,.app-page-toolbar>.appointment-toolbar-actions .view-switch__button.is-active:hover,.app-page-toolbar__actions.appointment-toolbar-actions .view-switch__button.is-active,.app-page-toolbar__actions.appointment-toolbar-actions .view-switch__button.is-active:hover{background:var(--control-active-bg);box-shadow:none;color:var(--primary-strong)}.app-page-toolbar>.appointment-toolbar-actions .icon-button,.app-page-toolbar__actions.appointment-toolbar-actions .icon-button{border-radius:var(--app-toolbar-action-radius);width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.app-page-toolbar>.customer-status-control,.app-page-toolbar__actions.customer-status-control{width:auto;max-width:126px;height:34px;min-height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 10%, transparent);border:0;place-self:center end;padding:0 8px 0 11px;overflow:hidden}.app-page-toolbar>.customer-status-control .customer-status-select{text-overflow:ellipsis;max-width:96px;height:34px;overflow:hidden}.app-sidebar{inset:72px auto auto max(16px, env(safe-area-inset-left));z-index:70;transform-origin:0 0;opacity:0;pointer-events:none;border-color:var(--app-chrome-border);background:var(--app-chrome-bg);width:min(320px,100vw - 32px);max-height:calc(100dvh - 92px);box-shadow:var(--app-chrome-shadow);transition:opacity .16s,transform .16s;display:grid;overflow:auto;transform:translateY(-8px)scale(.98)}.app-sidebar__footer{border-top-color:color-mix(in srgb, var(--surface) 54%, var(--border))}.app-sidebar__item{border-radius:var(--radius-control)}.app-sidebar__item:hover:not(.is-active),.app-sidebar__item--button:hover{background:var(--app-nav-hover-bg);color:var(--app-nav-hover-color)}.app-sidebar__item.is-active,.app-sidebar__item.is-active:hover{background:var(--app-nav-active-bg);box-shadow:none;color:var(--app-nav-active-color);border-color:#0000}.app-nav-scrim{z-index:60;background:var(--bg);opacity:0;pointer-events:none;-webkit-backdrop-filter:none;transition:opacity .16s;display:block;position:fixed;inset:0}.app-nav-toggle:checked~.crm-app-body .app-sidebar,.app-nav-toggle:checked~.crm-app-body .app-nav-scrim{opacity:1;pointer-events:auto}.app-nav-toggle:checked~.crm-app-body .app-sidebar{transform:translateY(0)scale(1)}.app-main{padding:78px clamp(16px,5vw,34px) 0}.crm-app-shell--tenant .app-sidebar,.crm-app-shell--tenant .app-nav-scrim,.crm-app-shell--tenant .app-nav-burger{display:none}.crm-app-shell--tenant .app-main{padding:24px clamp(16px,5vw,34px) 0}.crm-app-shell--tenant .app-scroll-end-spacer{height:var(--app-mobile-bottom-nav-space);min-height:var(--app-mobile-bottom-nav-space)}.crm-app-shell--tenant .app-page-toolbar{z-index:auto;box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:flex-start;gap:18px;padding:0;display:flex;position:static;inset:auto}.crm-app-shell--tenant .app-page-toolbar:before{content:none}.crm-app-shell--tenant .app-page-toolbar__main,.crm-app-shell--tenant .app-page-toolbar>h2:first-child,.crm-app-shell--tenant .app-page-toolbar>div:first-child,.crm-app-shell--tenant .app-page-toolbar__actions,.crm-app-shell--tenant .app-page-toolbar>.button,.crm-app-shell--tenant .app-page-toolbar>.icon-button,.crm-app-shell--tenant .app-page-toolbar>.row-actions,.crm-app-shell--tenant .app-page-toolbar>form{grid-area:auto;place-self:auto}.crm-app-shell--tenant .app-page-toolbar__actions{margin-left:auto!important}.crm-app-shell--tenant .app-page-toolbar h2{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);text-overflow:clip;text-wrap:balance;white-space:normal;overflow:visible}.crm-app-shell--tenant .app-page-toolbar .toolbar-title-row{flex-wrap:wrap}.crm-app-shell--tenant .app-page-toolbar>.row-actions{display:inline-flex}.crm-app-shell--tenant .app-page-toolbar>.button,.crm-app-shell--tenant .app-page-toolbar>.icon-button,.crm-app-shell--tenant .app-page-toolbar__actions:is(.button,.icon-button),.crm-app-shell--tenant .app-page-toolbar>.expense-toolbar-actions,.crm-app-shell--tenant .app-page-toolbar__actions.expense-toolbar-actions,.crm-app-shell--tenant .app-page-toolbar>.appointment-toolbar-actions,.crm-app-shell--tenant .app-page-toolbar__actions.appointment-toolbar-actions{width:auto;max-width:none;height:auto;min-height:0;max-height:none;overflow:visible;margin:0 0 0 auto!important}.crm-app-shell--tenant .app-page-toolbar>.icon-button,.crm-app-shell--tenant .app-page-toolbar__actions.icon-button,.crm-app-shell--tenant .app-page-toolbar>.expense-toolbar-actions .icon-button,.crm-app-shell--tenant .app-page-toolbar__actions.expense-toolbar-actions .icon-button,.crm-app-shell--tenant .app-page-toolbar>.appointment-toolbar-actions .icon-button,.crm-app-shell--tenant .app-page-toolbar__actions.appointment-toolbar-actions .icon-button{border-radius:999px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.crm-app-shell--tenant .app-page-toolbar>.icon-button--primary,.crm-app-shell--tenant .app-page-toolbar__actions.icon-button--primary,.crm-app-shell--tenant .app-page-toolbar>.expense-toolbar-actions .icon-button--primary,.crm-app-shell--tenant .app-page-toolbar__actions.expense-toolbar-actions .icon-button--primary,.crm-app-shell--tenant .app-page-toolbar>.appointment-toolbar-actions .icon-button--primary,.crm-app-shell--tenant .app-page-toolbar__actions.appointment-toolbar-actions .icon-button--primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-contrast);box-shadow:0 12px 28px #8f3f8838}.crm-app-shell--tenant .app-page-toolbar>.appointment-toolbar-actions,.crm-app-shell--tenant .app-page-toolbar__actions.appointment-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.crm-app-shell--tenant .app-page-toolbar>.appointment-toolbar-actions .view-switch,.crm-app-shell--tenant .app-page-toolbar__actions.appointment-toolbar-actions .view-switch{height:42px;padding:4px}.crm-app-shell--tenant .app-page-toolbar>.customer-status-control,.crm-app-shell--tenant .app-page-toolbar__actions.customer-status-control{border:1px solid var(--border);width:auto;max-width:min(44vw,190px);height:34px;min-height:34px;box-shadow:none;padding:0 9px 0 12px}.crm-app-shell--tenant .app-page-toolbar>.customer-status-control .customer-status-select,.crm-app-shell--tenant .app-page-toolbar__actions.customer-status-control .customer-status-select{max-width:100%;height:34px}.crm-app-shell--tenant .app-more-scrim{z-index:58;background:color-mix(in srgb, var(--bg) 24%, transparent);display:block;position:fixed;inset:0}.crm-app-shell--tenant .app-more-scrim[hidden],.crm-app-shell--tenant .app-more-sheet[hidden]{display:none}.crm-app-shell--tenant .app-more-sheet{right:max(14px, env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));z-index:66;border:1px solid var(--app-chrome-border);background:var(--app-chrome-bg);box-shadow:var(--app-chrome-shadow);backdrop-filter:var(--app-chrome-blur);border-radius:18px;padding:8px;display:block;position:fixed}.crm-app-shell--tenant .app-more-grid{grid-template-columns:1fr;gap:2px;display:grid}.crm-app-shell--tenant .app-nav-tile,.crm-app-shell--tenant .app-nav-tile-form{min-width:0}.crm-app-shell--tenant .app-nav-tile{border-radius:var(--radius-control);min-height:44px;color:var(--app-nav-color);font:inherit;font-size:.82rem;font-weight:var(--app-nav-font-weight);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:0 11px;line-height:1.12;display:flex}.crm-app-shell--tenant .app-nav-tile svg{flex:none;width:19px;height:19px}.crm-app-shell--tenant .app-more-divider{background:color-mix(in srgb, var(--border) 72%, transparent);height:1px;margin:6px 4px}.crm-app-shell--tenant .app-nav-tile[hidden]+.app-more-divider{margin-top:2px}.crm-app-shell--tenant .app-nav-tile-form{margin:0;display:block}.crm-app-shell--tenant .app-nav-tile--button{width:100%}.crm-app-shell--tenant .app-bottom-nav{right:max(12px, env(safe-area-inset-right));bottom:var(--app-bottom-nav-bottom);left:max(12px, env(safe-area-inset-left));z-index:56;background:var(--app-chrome-bg);box-shadow:var(--app-chrome-bottom-shadow);backdrop-filter:var(--app-chrome-blur);border:0;border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:2px;padding:4px;display:grid;position:fixed}.crm-app-shell--tenant .app-bottom-nav__item{min-width:0;min-height:46px;color:var(--app-nav-color);font:inherit;font-size:.61rem;font-weight:var(--app-nav-font-weight);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;place-items:center;gap:4px;line-height:1;display:grid}.crm-app-shell--tenant .app-bottom-nav__item[hidden],.crm-app-shell--tenant .app-bottom-nav__item--wide{display:none}.crm-app-shell--tenant .app-bottom-nav__item svg{width:19px;height:19px}.crm-app-shell--tenant .app-bottom-nav__item:hover:not(.is-active):not(.is-section-active):not([aria-expanded=true]),.crm-app-shell--tenant .app-nav-tile:hover:not(.is-active){background:var(--app-nav-hover-bg);color:var(--app-nav-hover-color)}.crm-app-shell--tenant .app-bottom-nav__item.is-active,.crm-app-shell--tenant .app-bottom-nav__item.is-active:hover,.crm-app-shell--tenant .app-bottom-nav__item--more.is-section-active,.crm-app-shell--tenant .app-bottom-nav__item--more.is-section-active:hover,html.is-app-doc[data-app-feature-expenses=true][data-app-feature-calendar=true] .crm-app-shell--tenant[data-app-active=ausgaben] .app-bottom-nav__item--more,html.is-app-doc[data-app-feature-expenses=true][data-app-feature-calendar=true] .crm-app-shell--tenant[data-app-active=ausgaben] .app-bottom-nav__item--more:hover,.crm-app-shell--tenant .app-bottom-nav__item[aria-expanded=true],.crm-app-shell--tenant .app-bottom-nav__item[aria-expanded=true]:hover,.crm-app-shell--tenant .app-nav-tile.is-active,.crm-app-shell--tenant .app-nav-tile.is-active:hover{background:var(--app-nav-active-bg);box-shadow:none;color:var(--app-nav-active-color);border-color:#0000}@supports not (backdrop-filter:blur(1px)){.crm-app-shell--tenant .app-bottom-nav,.crm-app-shell--tenant .app-more-sheet{background:var(--app-shell-bg)}}@media (width>=620px){.crm-app-shell--tenant .app-bottom-nav__item--wide{display:grid}.crm-app-shell--tenant .app-bottom-nav__item{min-height:46px;font-size:.6rem}.crm-app-shell--tenant .app-bottom-nav__item--more,.crm-app-shell--tenant .app-more-scrim,.crm-app-shell--tenant .app-more-sheet{display:none}}.app-sidebar__footer .inline-form{width:100%;display:block}.metric-grid,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(odd){border-left:0;padding-left:0}.metric:nth-child(n+3){margin-top:18px}}@media (width<=760px){.weekday-picker{gap:6px}.weekday-picker__item{flex-direction:column;gap:5px;min-height:58px;padding:7px 4px;line-height:1}.weekday-picker__item input{width:17px;height:17px}.site-header{top:10px}.site-header__inner{width:calc(100vw - var(--site-header-inline-gap) - var(--site-header-inline-end-gap));border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0;min-height:56px;padding:7px 7px 7px 12px;display:grid}.site-header__nav{gap:4px}.site-header__nav .site-header__brand{width:42px;min-width:42px;height:42px}.site-header__mark{width:37px;height:37px}.site-header__nav a{min-height:36px;padding:0 7px;font-size:.84rem}.site-header__nav a:nth-of-type(4),.header-actions__login span,.header-actions__primary-full{display:none}.header-actions{display:contents}.header-actions__login{border-radius:14px;place-items:center;width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;padding:0;display:grid}.header-actions__primary{border-radius:14px;width:auto;min-width:0;max-width:none;height:42px;min-height:42px;padding:0 12px;display:inline-flex}.header-actions__login{grid-column:2}.header-actions__primary{grid-column:3}.header-actions__login svg,.header-actions__primary svg{width:19px;height:19px}.header-actions__primary-short{display:none}.header-actions__primary{justify-content:center;width:42px;min-width:42px;max-width:42px;padding:0}@media (width>=430px){.header-actions__primary{width:auto;min-width:0;max-width:none;padding:0 12px}.header-actions__primary-short{display:inline}}.showcase-hero{min-height:auto;padding:92px max(18px, env(safe-area-inset-right)) 58px max(18px, env(safe-area-inset-left));justify-items:center;display:grid}.marketing-visual--hero{z-index:0;width:calc(100vw - max(18px, env(safe-area-inset-left)) - max(18px, env(safe-area-inset-right)));border-radius:0;height:clamp(250px,67vw,390px);margin:-10px 0 0;position:relative;inset:auto}.marketing-visual--hero picture,.marketing-visual--hero img{height:100%}.marketing-visual--hero img{object-fit:cover;object-position:top center;border-radius:0;transform:none}.showcase-hero__inner{order:1;width:100%;padding-top:0;display:contents}.showcase-hero__copy{text-align:center;justify-items:center;width:min(100%,22rem);display:contents}.showcase-hero__copy h1,.showcase-hero__copy p,.details-placeholder__copy,.showcase-hero .landing-hero__actions,.showcase-hero__price{text-align:center;justify-self:center;width:min(100%,22rem)}.showcase-hero__copy h1{order:1}.showcase-hero .marketing-visual--hero{order:5}.showcase-hero__copy p{order:2}.showcase-hero .landing-hero__actions{z-index:1;order:3;position:relative}.showcase-hero__price{z-index:1;order:4;position:relative}.showcase-hero__copy h1,.details-placeholder h1,.details-hero h1,.subpage-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.72rem,7vw,2.08rem);line-height:1.12;font-weight:var(--font-weight-regular)}.showcase-hero__copy p,.showcase-section__copy p,.details-placeholder p,.details-hero p,.details-copy p,.subpage-hero p{overflow-wrap:anywhere;max-width:100%;font-size:.95rem}.showcase-hero__copy p{margin-top:22px}.showcase-hero .landing-hero__actions{text-align:center;justify-content:center;justify-self:center;width:min(100%,22rem)}.showcase-hero .landing-hero__actions .button{flex:0 auto}.showcase-ribbon__inner{min-height:58px}.showcase-section{padding:72px 0}.details-placeholder{padding-top:112px}.details-placeholder__copy .landing-hero__actions{width:min(100%,22rem)}.details-placeholder__copy .landing-hero__actions .button{flex:100%}.marketing-visual--details-hero{margin-top:28px}.details-hero{padding-top:82px;padding-bottom:8px}.details-hero p{margin-top:18px}.details-hero h1{margin-top:0}.details-hero .landing-hero__actions{margin-top:22px}.details-screen--hero{width:min(100%,310px);margin-top:22px}.details-section{padding:70px 0}.details-copy h2{overflow-wrap:anywhere;text-wrap:wrap;max-width:100%;font-size:clamp(1.36rem,5.9vw,1.72rem);line-height:1.14}.details-card-grid,.details-card-grid--three,.details-card-grid--two{grid-template-columns:1fr}.details-card-grid article{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:14px}.details-card-grid article>span{grid-area:1/1/span 2}.details-card-grid h3,.details-card-grid p{grid-column:2}.details-card-grid h3{margin-top:0}.showcase-section--bubbles:before{width:62px;box-shadow:64vw 24px 0 -34px color-mix(in srgb, var(--accent-rose) 52%, transparent), 22vw 118px 0 -38px color-mix(in srgb, var(--success-soft) 54%, transparent);top:34px;left:-18px}.showcase-section--bubbles:after{width:72px;box-shadow:-58vw -14px 0 -38px color-mix(in srgb, var(--primary-soft) 48%, transparent), -26vw 84px 0 -42px color-mix(in srgb, var(--accent-rose) 42%, transparent);bottom:34px;right:-22px}#features.showcase-section--bubbles:after{width:66px;box-shadow:-68vw -28px 0 -38px color-mix(in srgb, var(--primary-soft) 44%, transparent), -36vw 92px 0 -42px color-mix(in srgb, var(--accent-rose) 38%, transparent);bottom:8px;right:-50px}.showcase-section__copy h2{overflow-wrap:anywhere;text-wrap:wrap;max-width:100%;font-size:clamp(1.36rem,5.9vw,1.72rem);line-height:1.14}.showcase-section__copy,.landing-contact__copy,.subpage-hero__copy{text-align:center;justify-self:center;width:min(100%,34rem)}.landing-contact__copy h2,.subpage-hero h1{overflow-wrap:anywhere;text-wrap:wrap;max-width:100%}.subpage-hero__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.subpage-hero__copy{text-align:center;justify-items:center}.marketing-visual--subpage{width:min(100%,340px)}.marketing-visual--section{width:min(100%,22rem)}.about-grid{grid-template-columns:1fr}.feature-ledger__row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px}.feature-ledger__row:nth-child(2n){grid-template-columns:minmax(0,1fr) 74px}.feature-ledger__row:nth-child(2n) .feature-ledger__content{text-align:right}.feature-ledger__row:nth-child(2n) .feature-ledger__content span{margin-left:auto}.feature-illustration{width:74px}.about-panel{min-height:auto}.about-panel--large{grid-row:auto}.faq-item{padding:16px}.subpage-hero{padding:126px 0 22px}.auth-page{place-items:start center;min-height:calc(100vh - 76px);padding-top:92px;padding-bottom:42px}.auth-scene{justify-items:center;min-height:auto}.auth-panel{border-radius:18px;width:min(100%,420px);margin-left:0;padding:24px 18px}.auth-panel:before{opacity:.72;inset:-28px -22px -34px;transform:rotate(-2deg)}.auth-illustration{width:min(112%,520px);margin-top:28px;position:relative;bottom:auto;right:auto;transform:translate(4%)}.totp-setup{grid-template-columns:1fr}.totp-qr{justify-self:center;width:min(100%,210px);min-height:0}.landing-hero{min-height:auto;padding:78px 0 58px}.landing-hero h1{font-size:clamp(2.42rem,10vw,3.12rem);line-height:1}.landing-hero p{font-size:1.02rem}.landing-hero__actions{width:100%}.landing-hero__actions .button{flex:148px;padding-inline:12px}.landing-contact{padding:72px 0 82px}.landing-contact__panel{padding:0}.landing-contact__panel .marketing-visual--contact{order:2;justify-self:center;width:min(100%,520px);margin-right:0}.landing-contact__panel .landing-contact__form{order:1;padding:22px 18px}.landing-contact__panel .landing-contact__form:before{opacity:.72;inset:-22px -12px -26px;transform:rotate(1.5deg)}.section{padding:72px 0}.h2{font-size:clamp(2rem,9vw,2.65rem)}.form-grid,.record-grid,.service-edit-grid,.documents-grid{grid-template-columns:1fr}.dashboard-summary{padding:18px 0}.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-metric{border-radius:16px;gap:6px;padding:15px}.dashboard-metric strong{font-size:1.08rem}.dashboard-metric span{font-size:.76rem}.dashboard-grid{gap:30px;margin-top:24px}.dashboard-section h2{margin-bottom:10px}.dashboard-ledger-row,.dashboard-empty-row{padding:13px 0}.dashboard-ledger-row--month{grid-template-columns:44px minmax(0,1fr);gap:10px}.dashboard-ledger-head--month{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:10px}.dashboard-ledger-head{font-size:.62rem}.dashboard-ledger-row__values{gap:7px}.dashboard-ledger-row--tax{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-ledger-row--tax>strong{justify-self:start}.entity-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.overlay-choice-row,.overlay-choice-row--readonly{align-items:flex-start}.appointment-row{grid-template-columns:minmax(0,1fr);gap:10px}.appointment-row__header{grid-template-columns:minmax(0,1fr);gap:8px}.appointment-row .row-end{white-space:normal;flex-wrap:wrap;justify-content:flex-start;width:100%}.calendar-event-line{gap:10px;display:flex}.calendar-event-line.entity-row--clickable:active{background:var(--calendar-day-hover-bg)}.calendar-month-day:active{background:var(--calendar-month-day-hover-bg)}.calendar-event-line__title{flex-wrap:nowrap;gap:2px 6px}.calendar-event-line__title>span:first-child{flex:0 auto}.calendar-event-line__title-markers{flex:none;gap:4px}.calendar-event-marker{gap:0;width:7px;font-size:0;overflow:hidden}.calendar-event-marker:before{width:7px;height:7px}.view-switch__button--desktop-only{display:none}.agenda-calendar-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.agenda-calendar-nav__center{justify-self:center;gap:6px;width:100%;max-width:260px}.agenda-calendar-nav__button{white-space:nowrap;min-height:34px;font-size:.82rem}.agenda-calendar-nav__button span{display:none}.agenda-calendar-nav__side{gap:2px}.agenda-calendar-nav .agenda-calendar-nav__button--week,.agenda-calendar-mobile-datebar__button--week{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0}.agenda-calendar-mobile-datebar__button--week svg+svg,.agenda-calendar-nav__button--week svg+svg{margin-left:-14px}.agenda-calendar-nav__today{min-height:34px;padding-inline:7px;font-size:.82rem}.agenda-calendar-nav__jump{flex:auto;min-width:0}.agenda-view--calendar[data-agenda-calendar-mode=day] .agenda-calendar-nav__jump{flex:0 0 104px;width:104px}.agenda-calendar-nav__jump .select{min-height:34px;padding:6px 28px 6px 8px;font-size:.82rem}.agenda-calendar-nav__jump svg{right:8px}.agenda-calendar-nav__side--previous,.agenda-calendar-nav__side--next{justify-self:start}.agenda-calendar-nav__side--next{justify-self:end}.agenda-view--calendar[data-agenda-calendar-mode=day] .agenda-calendar-nav{display:none}.agenda-view--calendar[data-agenda-calendar-mode=day] .agenda-calendar-mobile-datebar{grid-template-columns:34px 34px minmax(0,1fr) 34px 34px;align-items:center;gap:6px;min-width:0;display:grid}.agenda-calendar-mobile-datebar[hidden],.agenda-view--calendar:not([data-agenda-calendar-mode=day]) .agenda-calendar-mobile-datebar{display:none}.agenda-calendar-mobile-datebar__button{width:34px;min-width:34px;height:34px}.agenda-calendar-mobile-datebar__button--week{display:inline-flex}.agenda-calendar-mobile-datebar__button svg{flex:none;width:18px;height:18px}.agenda-calendar-mobile-datebar__picker{border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding-inline:10px;display:inline-flex;position:relative}.agenda-calendar-mobile-datebar__picker:hover,.agenda-calendar-mobile-datebar__picker:focus-within{background:var(--control-bg)}.agenda-calendar-mobile-datebar__picker span{min-width:0;color:var(--text);font-size:.9rem;font-weight:var(--font-weight-ui-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.agenda-calendar-mobile-datebar__picker svg{width:15px;height:15px;color:var(--muted);pointer-events:none;flex:none}.agenda-calendar-mobile-datebar__picker input{appearance:none;color:#0000;opacity:0;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.agenda-calendar{--calendar-row-height:76px;--calendar-gutter-width:50px}.agenda-view--calendar[data-agenda-calendar-mode=day] .agenda-calendar-head{display:none}.agenda-view--calendar[data-agenda-calendar-mode=day] .agenda-calendar-body{border-radius:var(--radius-panel)}.agenda-calendar-head{min-height:52px}.agenda-calendar-head__day{gap:4px;padding:8px 10px}.agenda-calendar-event{padding:7px 8px 7px 10px}.calendar-event-block__title{font-size:.8rem}.calendar-event-block__time{font-size:.68rem}.worktime-day{grid-template-columns:1fr 1fr}.worktime-day__toggle{grid-column:1/-1;min-height:34px}.admin-edit-box{padding:14px}.admin-edit-box__head{gap:8px;display:grid}.admin-edit-box__head .autosave-state{white-space:normal}.admin-recovery-form{grid-template-columns:1fr}.admin-recovery-form .button,.admin-inline-create .button{width:100%}.admin-recovery-form .admin-recovery-form__action{justify-self:start;width:fit-content}.admin-edit-box__form,.admin-inline-create{grid-template-columns:minmax(0,1fr)}.admin-profile-row{grid-template-columns:minmax(0,1fr);min-height:72px;padding:14px 15px}.admin-access-row:not(.admin-profile-row){grid-template-columns:minmax(0,1fr);align-items:start}.admin-access-row:not(.admin-profile-row)>.row-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:7px;width:100%;margin:2px 0 0!important}.admin-access-row:not(.admin-profile-row)>.row-actions .status{max-width:100%}.ledger-row{grid-template-columns:48px minmax(0,1fr)}.ledger-row em,.ledger-row small{text-align:left}.service-edit-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.appointment-side{justify-items:start}.row-end{justify-content:flex-start}.expense-row{grid-template-columns:minmax(0,1fr)}.expense-row .row-end{justify-content:space-between;width:100%}.expense-row .row-end>strong{max-width:42vw}.expense-status-pill{max-width:min(150px,100%)}.workflow-review__item{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.workflow-review__item span{grid-column:1/-1}.appointment-side details{width:100%}.document-actions-inline{grid-template-columns:1fr;justify-items:start}.series-conflict-item__manual{grid-template-columns:1fr}.customer-status-control{align-self:flex-start}.surface{padding:21px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>.button,.toolbar>.row-actions{align-self:flex-start}.app-page-toolbar{align-items:center}.app-page-toolbar>.button,.app-page-toolbar>.icon-button,.app-page-toolbar>.row-actions,.app-page-toolbar>form,.app-page-toolbar__actions{align-self:center}.crm-app-topbar{padding-inline:14px}.crm-app-topbar .row-actions .button--ghost{display:none}.app-main{padding:78px 16px 0}.detail-list{grid-template-columns:1fr}.body-map-sheet{width:100%;max-height:calc(var(--crm-visual-viewport-height) - 20px)}.body-map-view-sheet{width:100%}.customer-edit-sheet.body-map-sheet{width:100%;max-height:calc(var(--crm-visual-viewport-height) - 20px)}.body-map-workspace{grid-template-columns:minmax(0,1fr)}.body-map-canvas-panel{width:100%}.body-map-canvas{--body-map-chart-scale:1}.body-map-tool-grid{grid-template-columns:minmax(0,1fr)}.detail-list>.detail-list__item,.detail-list>.detail-list__item--long{grid-template-columns:1fr;gap:6px}.detail-list strong{text-align:left}.overlap-list{padding:12px 18px 18px}.contact-editor__grid,.settings-asset-grid{grid-template-columns:1fr}.customer-edit-overlay{--overlay-mobile-top-gap:max(var(--overlay-mobile-edge-gap), env(safe-area-inset-top));--overlay-mobile-bottom-gap:max(var(--overlay-mobile-edge-gap), env(safe-area-inset-bottom));--overlay-form-bottom-space:calc(58px + var(--safe-area-bottom));padding:calc(var(--crm-visual-viewport-offset-top) + var(--overlay-mobile-top-gap)) max(var(--overlay-mobile-edge-gap), env(safe-area-inset-right)) var(--overlay-mobile-bottom-gap) max(var(--overlay-mobile-edge-gap), env(safe-area-inset-left));place-items:start stretch}.customer-edit-sheet{width:100%;height:calc(var(--crm-visual-viewport-height) - var(--overlay-mobile-top-gap) - var(--overlay-mobile-bottom-gap));min-height:0;max-height:calc(var(--crm-visual-viewport-height) - var(--overlay-mobile-top-gap) - var(--overlay-mobile-bottom-gap));border-radius:22px}.customer-edit-sheet--compact:not(:has(.customer-edit-form textarea)),.customer-edit-sheet--notice{height:auto}.customer-edit-head{padding:14px 16px 12px}.customer-edit-form{padding:16px}.customer-edit-head{z-index:1;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;position:sticky;top:0}.report-workflow-head{grid-template-columns:minmax(0,1fr) auto}.agenda-customer-picker-head{grid-template-columns:minmax(0,1fr) 148px}.agenda-customer-picker-sheet{height:min(680px, calc(var(--crm-visual-viewport-height) - 20px))}.customer-edit-head .icon-button{width:42px;height:42px;margin-top:-1px}.customer-edit-head h2{font-size:var(--type-sheet-title-compact-size);line-height:var(--type-sheet-title-line);margin-top:1px}.customer-edit-head .autosave-state{overflow-wrap:anywhere;max-width:min(100%,100vw - 106px);margin-top:4px;font-size:.76rem;line-height:1.2}.report-workflow-head .autosave-state{max-width:100%}.customer-edit-form{min-height:0;max-height:none;padding-bottom:var(--overlay-form-bottom-space);scroll-padding:92px 0 calc(120px + var(--safe-area-bottom));-webkit-overflow-scrolling:touch}.customer-edit-form :is(input,textarea,select,button){scroll-margin:92px 0 calc(120px + var(--safe-area-bottom))}}
