@charset "UTF-8";html{color-scheme:light;--mat-sys-background: #f9faf4;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f0f1ec;--mat-sys-inverse-primary: #00e472;--mat-sys-inverse-surface: #2e312e;--mat-sys-on-background: #191c19;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #005225;--mat-sys-on-primary-fixed: #00210b;--mat-sys-on-primary-fixed-variant: #005225;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #394b3b;--mat-sys-on-secondary-fixed: #0e1f12;--mat-sys-on-secondary-fixed-variant: #394b3b;--mat-sys-on-surface: #191c19;--mat-sys-on-surface-variant: #414941;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #015300;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #717970;--mat-sys-outline-variant: #c1c9be;--mat-sys-primary: #006d33;--mat-sys-primary-container: #63ff94;--mat-sys-primary-fixed: #63ff94;--mat-sys-primary-fixed-dim: #00e472;--mat-sys-scrim: #000000;--mat-sys-secondary: #506352;--mat-sys-secondary-container: #d3e8d2;--mat-sys-secondary-fixed: #d3e8d2;--mat-sys-secondary-fixed-dim: #b7ccb7;--mat-sys-shadow: #000000;--mat-sys-surface: #f9faf4;--mat-sys-surface-bright: #f9faf4;--mat-sys-surface-container: #edefe8;--mat-sys-surface-container-high: #e7e9e3;--mat-sys-surface-container-highest: #e2e3de;--mat-sys-surface-container-low: #f2f4ee;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d9dbd5;--mat-sys-surface-tint: #006d33;--mat-sys-surface-variant: #dde5da;--mat-sys-tertiary: #026e00;--mat-sys-tertiary-container: #77ff61;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #2b322b;--mat-sys-neutral10: #191c19;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Segoe UI;--mat-sys-body-large-font: Segoe UI;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Segoe UI;--mat-sys-body-medium-font: Segoe UI;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Segoe UI;--mat-sys-body-small-font: Segoe UI;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Segoe UI;--mat-sys-display-large-font: Segoe UI;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Segoe UI;--mat-sys-display-medium-font: Segoe UI;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Segoe UI;--mat-sys-display-small-font: Segoe UI;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Segoe UI;--mat-sys-headline-large-font: Segoe UI;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Segoe UI;--mat-sys-headline-medium-font: Segoe UI;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Segoe UI;--mat-sys-headline-small-font: Segoe UI;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Segoe UI;--mat-sys-label-large-font: Segoe UI;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Segoe UI;--mat-sys-label-medium-font: Segoe UI;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Segoe UI;--mat-sys-label-small-font: Segoe UI;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Segoe UI;--mat-sys-title-large-font: Segoe UI;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Segoe UI;--mat-sys-title-medium-font: Segoe UI;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Segoe UI;--mat-sys-title-small-font: Segoe UI;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-focus-indicator-border-color: var(--mat-sys-secondary, black);--mat-focus-indicator-display: block;--mat-focus-indicator-fallback-border-style: none}html .mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,html .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,html .mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}:root{--green-950: #123832;--green-900: #17483f;--green-800: #1d5a4f;--green-700: #256f60;--green-600: #378577;--green-500: #559b8d;--green-300: #b3d8cf;--green-100: #e4f1ed;--brand-deep: #123832;--brand-primary-bg: #17483f;--mint-300: #b5ddd3;--mint-100: #e1f0ec;--mint-50: #f1f8f6;--sand-100: #f8f2e7;--sand-200: #e9dfca;--sand-400: #b18a50;--amber-500: #b57412;--canvas: #f2f5f4;--surface: #ffffff;--surface-muted: #f7f9f8;--surface-soft: #f7f9f8;--surface-raised: #ffffff;--ink: #172522;--text: #172522;--muted: #62756f;--border: #d5dfdc;--border-soft: #e8eeec;--border-strong: #afc0bb;--danger: #9c493c;--danger-soft: #fff1ee;--warning: #8a5a0a;--warning-soft: #fff6df;--success: #216b50;--success-soft: #e5f5ed;--info: #356d86;--info-soft: #eaf4f8;--validation-accent: #8a5500;--validation-text: #513500;--validation-bg: #fffaf0;--font-body: Inter, Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-body);--radius-xs: 7px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--content-max: 1840px;--shadow-sm: 0 2px 8px rgba(20, 55, 49, .035), 0 12px 32px rgba(20, 55, 49, .035);--shadow-md: 0 14px 38px rgba(16, 45, 40, .1);--shadow-lg: 0 26px 72px rgba(10, 38, 33, .22)}:root[data-theme=dark]{--mat-sys-background: #111411;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2e312e;--mat-sys-inverse-primary: #006d33;--mat-sys-inverse-surface: #e2e3de;--mat-sys-on-background: #e2e3de;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003917;--mat-sys-on-primary-container: #63ff94;--mat-sys-on-primary-fixed: #00210b;--mat-sys-on-primary-fixed-variant: #005225;--mat-sys-on-secondary: #233425;--mat-sys-on-secondary-container: #d3e8d2;--mat-sys-on-secondary-fixed: #0e1f12;--mat-sys-on-secondary-fixed-variant: #394b3b;--mat-sys-on-surface: #e2e3de;--mat-sys-on-surface-variant: #dde5da;--mat-sys-on-tertiary: #013a00;--mat-sys-on-tertiary-container: #77ff61;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #8b9389;--mat-sys-outline-variant: #414941;--mat-sys-primary: #00e472;--mat-sys-primary-container: #005225;--mat-sys-primary-fixed: #63ff94;--mat-sys-primary-fixed-dim: #00e472;--mat-sys-scrim: #000000;--mat-sys-secondary: #b7ccb7;--mat-sys-secondary-container: #394b3b;--mat-sys-secondary-fixed: #d3e8d2;--mat-sys-secondary-fixed-dim: #b7ccb7;--mat-sys-shadow: #000000;--mat-sys-surface: #111411;--mat-sys-surface-bright: #373a36;--mat-sys-surface-container: #1d201d;--mat-sys-surface-container-high: #282b27;--mat-sys-surface-container-highest: #323632;--mat-sys-surface-container-low: #191c19;--mat-sys-surface-container-lowest: #0c0f0c;--mat-sys-surface-dim: #111411;--mat-sys-surface-tint: #00e472;--mat-sys-surface-variant: #414941;--mat-sys-tertiary: #02e600;--mat-sys-tertiary-container: #015300;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #2b322b;--mat-sys-neutral10: #191c19;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--green-950:#d8eee8;--green-900:#c4e1da;--green-800:#a8d4c9;--green-700:#8bc5b7;--green-600:#73b5a5;--green-500:#5a9f91;--green-300:#3f6e63;--brand-deep:#143a35;--brand-primary-bg:#32786b;--mint-300:#477c70;--mint-100:#294a43;--mint-50:#1d3530;--sand-100:#2c2922;--sand-200:#514a3b;--sand-400:#c5a76a;--amber-500:#d5a64a;--canvas:#0f1715;--surface:#18231f;--surface-muted:#1d2a26;--surface-soft:#1d2a26;--surface-raised:#202e2a;--ink:#e8f0ed;--text:#e8f0ed;--muted:#9eb1ab;--border:#344942;--border-soft:#263a34;--border-strong:#547067;--danger:#f19a8d;--danger-soft:#352421;--warning:#edc56c;--warning-soft:#30291d;--success:#86d7b2;--success-soft:#1d332a;--info:#91c8df;--info-soft:#1c2d34;--validation-accent:#e8c66b;--validation-text:#f6e7bd;--validation-bg:#2b281f;--shadow-sm:0 6px 20px rgba(0,0,0,.18);--shadow-lg:0 25px 70px rgba(0,0,0,.48)}:root[data-theme=dark] .topbar{background:#101917eb!important}:root[data-theme=dark] .stat-card.attention{background:#33271f!important;border-color:#705540!important}:root[data-theme=dark] .form-error,:root[data-theme=dark] .lock-error{background:#3a2522!important}:root[data-theme=dark] .mat-mdc-form-field input[type=date],:root[data-theme=dark] .mat-mdc-form-field input[type=time],:root[data-theme=dark] .mat-mdc-form-field input[type=datetime-local]{color-scheme:dark}:root[data-theme=dark] .brand-primary{--mat-button-filled-container-color:#32786b;--mat-button-filled-label-text-color:#fff}:root[data-theme=dark] .focus-panel{background:#143a35!important}:root[data-theme=dark] .sidebar .mat-mdc-list-item-title{color:#c3d5d0}:root[data-theme=dark] .sidebar a.active .mat-mdc-list-item-title{color:#143a35}:root[data-theme=dark] .sidebar .version-mark{background:#a9d5c9;color:#143a35}.page-help{margin:12px 0 18px;border:1px solid var(--border);border-left:4px solid var(--green-600);border-radius:13px;background:var(--mint-50);color:var(--green-900)}.page-help summary{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:750;cursor:pointer;list-style:none}.page-help summary:before{content:"?";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green-700);color:#fff}.page-help p{margin:0;padding:0 14px 13px 42px;color:var(--muted);font-size:11px;line-height:1.6}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased}body.resizing-sidebar,body.resizing-editor-drawer{cursor:col-resize;-webkit-user-select:none;user-select:none}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}textarea[matInput]{resize:vertical}mat-form-field{min-width:0;align-self:start}.mat-mdc-form-field .mat-mdc-text-field-wrapper{flex:0 0 auto}.mat-mdc-form-field input[type=date],.mat-mdc-form-field input[type=time],.mat-mdc-form-field input[type=datetime-local]{min-height:24px;color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.015em;color-scheme:light}.mat-mdc-form-field input[type=date]::-webkit-calendar-picker-indicator,.mat-mdc-form-field input[type=time]::-webkit-calendar-picker-indicator,.mat-mdc-form-field input[type=datetime-local]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin-left:8px;cursor:pointer;opacity:.72}.mat-datepicker-content,.mat-timepicker-content{font-family:var(--font-body)}.date-time-group,.date-time-pair{align-items:start}.mat-mdc-form-field-subscript-wrapper{min-height:22px;margin-bottom:2px}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:relative!important;padding-top:3px}.mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.mat-mdc-button-base .mat-mdc-progress-spinner{display:inline-block;flex:0 0 auto;vertical-align:middle}.diagnosis-code-badge{display:inline-flex!important;align-items:center;min-height:28px;padding:4px 10px!important;border:1px solid var(--diag-color, #6c7b77)!important;border-left-width:6px!important;border-radius:8px!important;background:var(--diag-bg, #edf1f0)!important;color:var(--diag-text, #263532)!important;font-weight:850!important;line-height:1.15;white-space:nowrap}.diagnosis-code-badge[data-chapter=f0],[data-diagnosis-chapter=f0]{--diag-color:#5967a8;--diag-bg:#e9ebf7;--diag-text:#303c7b}.diagnosis-code-badge[data-chapter=f0]{border-color:#5967a8!important;background:#e9ebf7!important;color:#303c7b!important}.diagnosis-code-badge[data-chapter=f1],[data-diagnosis-chapter=f1]{--diag-color:#9a5b9e;--diag-bg:#f4e8f4;--diag-text:#713d74}.diagnosis-code-badge[data-chapter=f1]{border-color:#9a5b9e!important;background:#f4e8f4!important;color:#713d74!important}.diagnosis-code-badge[data-chapter=f2],[data-diagnosis-chapter=f2]{--diag-color:#c44f5c;--diag-bg:#fae5e8;--diag-text:#8d303b}.diagnosis-code-badge[data-chapter=f2]{border-color:#c44f5c!important;background:#fae5e8!important;color:#8d303b!important}.diagnosis-code-badge[data-chapter=f3],[data-diagnosis-chapter=f3]{--diag-color:#d38325;--diag-bg:#fff0dc;--diag-text:#895111}.diagnosis-code-badge[data-chapter=f3]{border-color:#d38325!important;background:#fff0dc!important;color:#895111!important}.diagnosis-code-badge[data-chapter=f4],[data-diagnosis-chapter=f4]{--diag-color:#23867f;--diag-bg:#dff3f1;--diag-text:#17645f}.diagnosis-code-badge[data-chapter=f4]{border-color:#23867f!important;background:#dff3f1!important;color:#17645f!important}.diagnosis-code-badge[data-chapter=f5],[data-diagnosis-chapter=f5]{--diag-color:#397ab4;--diag-bg:#e1eef9;--diag-text:#285d8b}.diagnosis-code-badge[data-chapter=f5]{border-color:#397ab4!important;background:#e1eef9!important;color:#285d8b!important}.diagnosis-code-badge[data-chapter=f6],[data-diagnosis-chapter=f6]{--diag-color:#687c3f;--diag-bg:#edf2df;--diag-text:#4b5e28}.diagnosis-code-badge[data-chapter=f6]{border-color:#687c3f!important;background:#edf2df!important;color:#4b5e28!important}.diagnosis-code-badge[data-chapter=icd11],[data-diagnosis-chapter=icd11]{--diag-color:#8b6b3f;--diag-bg:#f5ecdd;--diag-text:#684b25}.diagnosis-code-badge[data-chapter=icd11]{border-color:#8b6b3f!important;background:#f5ecdd!important;color:#684b25!important}[data-diagnosis-chapter=f0],[data-diagnosis-chapter=f1],[data-diagnosis-chapter=f2],[data-diagnosis-chapter=f3],[data-diagnosis-chapter=f4],[data-diagnosis-chapter=f5],[data-diagnosis-chapter=f6],[data-diagnosis-chapter=icd11]{border-left:6px solid var(--diag-color)!important;background-image:linear-gradient(90deg,var(--diag-bg) 0,transparent 150px)}.invoice-diagnosis-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px}.invoice-diagnosis-badges .diagnosis-code-badge{min-height:23px;padding:2px 7px!important;border-left-width:4px!important;font-size:9px}.mat-mdc-option .diagnosis-code-badge{margin-right:6px}mat-tab-group .mat-mdc-tab-header{min-height:54px;padding:4px;border:1px solid color-mix(in srgb,var(--green-600) 62%,var(--border))!important;border-radius:14px;background:color-mix(in srgb,var(--mint-50) 82%,var(--surface));box-shadow:inset 0 3px color-mix(in srgb,var(--green-600) 78%,transparent)!important;overflow:hidden}mat-tab-group .mat-mdc-tab{min-height:46px;border-radius:9px}mat-tab-group .mat-mdc-tab:not(:last-child){border-right:1px solid color-mix(in srgb,var(--green-600) 28%,transparent)}mat-tab-group .mat-mdc-tab .mdc-tab__text-label{color:var(--green-800);font-weight:760}mat-tab-group .mat-mdc-tab:hover{background:color-mix(in srgb,var(--green-600) 9%,var(--surface))}mat-tab-group .mat-mdc-tab.mdc-tab--active{border-color:var(--green-600)!important;background:var(--brand-primary-bg)!important;box-shadow:0 2px 8px #143a3533!important}mat-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:#fff!important}mat-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab-indicator__content--underline{border-color:var(--mint-300);border-top-width:4px}mat-tab-group .mat-mdc-tab-header-pagination{color:var(--green-800);background:var(--mint-50)}:root[data-theme=dark] mat-tab-group .mat-mdc-tab-header{background:color-mix(in srgb,var(--surface) 74%,var(--green-600))}:root[data-theme=dark] mat-tab-group .mat-mdc-tab.mdc-tab--active{background:#32786b!important}.page-heading .eyebrow,.eyebrow{margin:0;color:var(--green-700);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin:7px 0 6px;font:700 clamp(31px,4vw,42px)/1.1 var(--font-display);letter-spacing:-.025em;color:var(--green-950)}.page-heading>p:last-child{margin:0;color:var(--muted);line-height:1.6}.brand-primary{--mat-button-filled-container-color: var(--brand-primary-bg);--mat-button-filled-label-text-color: #fff}.brand-outlined{--mat-button-outlined-label-text-color: var(--green-800);--mat-button-outlined-outline-color: var(--border)}.brand-text{--mat-button-text-label-text-color: var(--green-800)}.focus-action{--mat-button-outlined-label-text-color: #fff;--mat-button-outlined-outline-color: rgba(255, 255, 255, .28)}.panel-like{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.drawer-backdrop{position:fixed;z-index:60;inset:0;background:#0a221e57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-drawer,.directory-drawer{width:min(var(--editor-drawer-width, 660px),100vw)!important;max-width:100vw}@media(min-width:721px){.editor-drawer:before,.directory-drawer:before{content:"";position:absolute;z-index:5;top:0;bottom:0;left:0;width:10px;border-left:3px solid transparent;cursor:col-resize;transition:border-color .15s,background .15s}.editor-drawer:hover:before,.directory-drawer:hover:before,.resizing-editor-drawer .editor-drawer:before,.resizing-editor-drawer .directory-drawer:before{border-left-color:var(--green-600);background:color-mix(in srgb,var(--green-600) 8%,transparent)}}.form-error{margin:12px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--validation-accent) 62%,var(--border));border-left-width:4px;border-radius:9px;background:var(--validation-bg);color:var(--validation-text);font-size:12px;font-weight:700;line-height:1.5}.form-error:before{content:"! ";font-weight:950}.loading-card{margin-top:28px;min-height:150px;display:grid;place-items:center;gap:12px;padding:50px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mat-mdc-form-field-required-marker{display:inline;margin-left:4px;padding:0;border:0;font-size:0;font-weight:750;line-height:inherit;letter-spacing:.01em;text-transform:none}.mat-mdc-form-field-required-marker:after{content:"\b7  Pflicht";color:var(--muted);font-size:8px}mat-form-field:has(.ng-invalid.ng-touched),form.ng-submitted mat-form-field:has(.ng-invalid){--mat-form-field-error-text-color: var(--validation-text);--mat-form-field-outlined-error-outline-color: var(--validation-accent);--mat-form-field-outlined-error-hover-outline-color: var(--validation-accent);--mat-form-field-outlined-error-focus-outline-color: var(--validation-accent);--mat-form-field-outlined-error-label-text-color: var(--validation-accent);--mat-form-field-outlined-error-hover-label-text-color: var(--validation-accent);--mat-form-field-outlined-error-focus-label-text-color: var(--validation-accent)}mat-form-field:has(.ng-invalid.ng-touched) .mat-mdc-text-field-wrapper,form.ng-submitted mat-form-field:has(.ng-invalid) .mat-mdc-text-field-wrapper{box-shadow:inset 4px 0 0 var(--validation-accent);background:color-mix(in srgb,var(--validation-accent) 3%,var(--surface))}mat-form-field:has(.mat-mdc-form-field-required-marker):has(.ng-invalid.ng-touched) .mat-mdc-form-field-subscript-wrapper:not(:has(.mat-mdc-form-field-error-wrapper)):before,form.ng-submitted mat-form-field:has(.mat-mdc-form-field-required-marker):has(.ng-invalid) .mat-mdc-form-field-subscript-wrapper:not(:has(.mat-mdc-form-field-error-wrapper)):before{content:"! Pflichtfeld ausf\fcllen";display:block;padding:4px 10px 2px;color:var(--validation-text);font-size:10px;font-weight:750}mat-form-field:not(:has(.mat-mdc-form-field-required-marker)):has(.ng-invalid.ng-touched) .mat-mdc-form-field-subscript-wrapper:not(:has(.mat-mdc-form-field-error-wrapper)):before,form.ng-submitted mat-form-field:not(:has(.mat-mdc-form-field-required-marker)):has(.ng-invalid) .mat-mdc-form-field-subscript-wrapper:not(:has(.mat-mdc-form-field-error-wrapper)):before{content:"! Eingabe pr\fc fen";display:block;padding:4px 10px 2px;color:var(--validation-text);font-size:10px;font-weight:750}mat-checkbox.ng-invalid{display:block}mat-checkbox.ng-invalid .mdc-label:after{content:" \b7  Pflicht";color:var(--muted);font-size:9px;font-weight:750}mat-checkbox.ng-invalid.ng-touched,form.ng-submitted mat-checkbox.ng-invalid{padding:7px 9px;border:1px solid color-mix(in srgb,var(--validation-accent) 48%,var(--border));border-left:4px solid var(--validation-accent);border-radius:8px;background:var(--validation-bg)}input:required.ng-invalid.ng-touched:not([matInput]),select:required.ng-invalid.ng-touched,textarea:required.ng-invalid.ng-touched:not([matInput]),input:required:user-invalid:not([matInput]),select:required:user-invalid,textarea:required:user-invalid:not([matInput]){outline:2px solid var(--validation-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.category-summary{display:grid;gap:7px;margin:18px 0;padding-top:16px;border-top:1px solid var(--border)}.category-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;font-size:9px}.category-summary>div>strong{grid-column:1/-1}.category-summary>div>span{color:var(--muted)}app-accounting .table-head,app-accounting .entry-row{grid-template-columns:140px minmax(200px,1fr) 130px 105px 75px 270px}app-accounting .row-actions{gap:4px}.mat-mdc-snack-bar-container.app-save-feedback{--mdc-snackbar-container-color: var(--green-800);--mdc-snackbar-supporting-text-color: #fff;--mat-snack-bar-button-color: #d8f3eb;margin:18px!important}.mat-mdc-snack-bar-container.app-save-feedback .mdc-snackbar__label:before{content:"\2713";display:inline-grid;width:20px;height:20px;margin-right:9px;place-items:center;border-radius:50%;background:#ffffff2b;font-weight:900}html{min-width:320px;scrollbar-gutter:stable;scroll-behavior:smooth}body{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--mint-100) 48%,transparent),transparent 28rem),var(--canvas);font-family:var(--font-body);font-size:14px;line-height:1.5}::selection{background:var(--mint-300);color:var(--green-950)}button,input,select,textarea{font:inherit}a{color:var(--green-700)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--green-600) 70%,#fff);outline-offset:3px}.skip-link{position:fixed;z-index:120;top:10px;left:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--green-950);color:var(--surface-raised);font-weight:800;text-decoration:none;box-shadow:var(--shadow-lg);transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.command-trigger{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 9px 0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--green-800);box-shadow:0 2px 7px #143a3509;cursor:pointer}.command-trigger:hover{border-color:var(--green-500);background:var(--mint-50);color:var(--green-700)}.command-trigger app-icon{width:17px;height:17px}.command-trigger>span{font-size:11px;font-weight:760;white-space:nowrap}.command-trigger kbd,.command-palette kbd{min-width:21px;padding:2px 6px;border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:6px;background:var(--surface-muted);color:var(--muted);font:720 9px/1.45 var(--font-body);text-align:center;white-space:nowrap;box-shadow:0 1px 0 var(--border-strong)}.command-palette-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:start center;padding:clamp(78px,12vh,132px) 18px 28px;background:#0519159e;animation:command-backdrop-enter .12s ease-out}.command-palette{display:grid;width:min(680px,100%);max-height:min(650px,100dvh - 120px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface-raised);color:var(--ink);box-shadow:0 28px 80px #03120f57;animation:command-palette-enter .15s ease-out}.command-palette>header{display:grid;min-height:72px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:8px 13px 8px 20px;border-bottom:1px solid var(--border);color:var(--green-700)}.command-palette>header>app-icon{width:21px;height:21px}.command-palette-input{width:100%;min-width:0;min-height:54px;padding:0;border:0;outline:0!important;background:transparent;color:var(--ink);font-size:17px;font-weight:640;box-shadow:none!important}.command-palette-input::placeholder{color:var(--muted);font-weight:520}.command-palette>header>button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:23px;line-height:1;cursor:pointer}.command-palette>header>button:hover{border-color:var(--border);background:var(--surface-muted);color:var(--ink)}.command-palette-results{min-height:92px;overflow-y:auto;padding:8px;overscroll-behavior:contain}.command-palette-results>button{display:grid;width:100%;min-height:58px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.command-palette-results>button:hover,.command-palette-results>button.active{background:var(--mint-50);box-shadow:inset 3px 0 var(--green-600)}.command-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--green-700)}.command-icon app-icon{width:18px;height:18px}.command-copy{display:grid;min-width:0;gap:2px}.command-copy strong,.command-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-copy strong{font-size:13px;font-weight:780}.command-copy small{color:var(--muted);font-size:10px}.command-arrow{color:var(--green-600);font-size:17px;opacity:0;transform:translate(-4px);transition:opacity .12s ease,transform .12s ease}.command-palette-results>button:hover .command-arrow,.command-palette-results>button.active .command-arrow{opacity:1;transform:none}.command-empty{display:grid;min-height:126px;place-content:center;gap:5px;padding:24px;color:var(--muted);text-align:center}.command-empty strong{color:var(--ink);font-size:14px}.command-empty span{font-size:11px}.command-palette>footer{display:flex;min-height:46px;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:9px}.command-palette>footer>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.command-palette>footer>small{margin-left:auto;font-size:9px;font-weight:700}@keyframes command-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes command-palette-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.mat-mdc-button-base{min-height:40px;border-radius:var(--radius-sm)!important;font-weight:720!important;letter-spacing:0!important}.mat-mdc-icon-button{width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--radius-sm);--mdc-outlined-text-field-outline-color: var(--border-strong);--mdc-outlined-text-field-hover-outline-color: var(--green-500);--mdc-outlined-text-field-focus-outline-color: var(--green-700);--mdc-outlined-text-field-focus-label-text-color: var(--green-700);--mdc-outlined-text-field-input-text-color: var(--ink);--mdc-outlined-text-field-label-text-color: var(--muted);--mat-form-field-container-text-font: var(--font-body);--mat-form-field-container-text-size: 14px;--mat-form-field-subscript-text-size: 11px}.mat-mdc-form-field .mat-mdc-text-field-wrapper{min-height:56px;background:color-mix(in srgb,var(--surface) 96%,var(--canvas));transition:background-color .15s ease,box-shadow .15s ease}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-600) 10%,transparent)}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:56px}.mat-mdc-form-field textarea.mat-mdc-input-element{line-height:1.55}.mat-mdc-form-field-hint,.mat-mdc-form-field-error{line-height:1.4}.mat-mdc-checkbox .mdc-label,.mat-mdc-radio-button .mdc-label{color:var(--ink);font-size:13px;line-height:1.45}.mat-mdc-card{color:var(--ink);background:var(--surface)}.mat-mdc-card.mdc-card--outlined{border-color:var(--border)}.mat-mdc-dialog-container{--mdc-dialog-container-shape: var(--radius-lg);--mdc-dialog-container-color: var(--surface-raised);--mdc-dialog-subhead-color: var(--ink);--mdc-dialog-supporting-text-color: var(--muted)}.mat-mdc-dialog-surface{border:1px solid var(--border);box-shadow:var(--shadow-lg)!important}.mat-mdc-dialog-title{padding:24px 26px 12px!important;font-family:var(--font-display)!important;font-size:22px!important;font-weight:760!important;letter-spacing:-.02em!important}.mat-mdc-dialog-content{padding-inline:26px!important;font-size:13px!important;line-height:1.6!important}.mat-mdc-dialog-actions{gap:8px;padding:16px 26px 24px!important;border-top:1px solid var(--border-soft)}.mat-mdc-menu-panel,.mat-mdc-select-panel{border:1px solid var(--border);border-radius:var(--radius-md)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-md)!important}.mat-mdc-option{min-height:44px!important;font-size:13px!important}.mat-mdc-tooltip-surface{border-radius:7px!important;background:var(--green-950)!important;font-size:11px!important}.mat-button-toggle-group{overflow:hidden;border-color:var(--border)!important;border-radius:11px!important;background:var(--surface)}.mat-button-toggle{color:var(--muted);background:transparent}.mat-button-toggle-checked{color:var(--green-900)!important;background:var(--mint-100)!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--green-600);--mdc-linear-progress-track-color: var(--border-soft);overflow:hidden;border-radius:999px}.mat-mdc-paginator{margin-top:8px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:transparent!important;color:var(--muted)!important}.main-content>router-outlet+*{display:block;width:min(100%,var(--content-max));margin-inline:auto;animation:workspace-enter .18s ease-out}@keyframes workspace-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.main-content .page-heading,.main-content .workspace-heading,.main-content .documentation-heading{min-width:0}.main-content>router-outlet+*>:is(.page-heading,.workspace-heading,.documentation-heading),.main-content>router-outlet+app-client-detail>.profile-heading{margin:0 0 24px;padding:3px 2px 22px;border-bottom:1px solid var(--border)}.main-content .page-heading h1,.main-content .workspace-heading h1,.main-content .documentation-heading h1{margin:6px 0 7px;color:var(--ink);font:780 clamp(28px,3.1vw,38px)/1.12 var(--font-display);letter-spacing:-.035em}.main-content .page-heading>p:last-child,.main-content .page-heading>div>p:last-child,.main-content .workspace-heading>div>p:last-child,.main-content .documentation-heading>div>p:last-child{max-width:76ch;margin:0;color:var(--muted);font-size:13px;line-height:1.58}.main-content .eyebrow{color:var(--green-700);font-size:10px!important;font-weight:850;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.main-content small{font-size:11px!important;line-height:1.45}.main-content .heading-row,.main-content .settings-heading,.main-content .booking-heading,.main-content .development-heading,.main-content .retention-heading,.main-content .workspace-heading,.main-content .documentation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.main-content .heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.main-content .heading-actions .mat-mdc-button-base,.main-content>router-outlet+*>.page-heading>.mat-mdc-button-base{min-height:42px}.main-content .page-help{margin:-8px 0 20px;overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--green-600);border-radius:var(--radius-md);background:color-mix(in srgb,var(--mint-50) 74%,var(--surface));box-shadow:none}.main-content .page-help summary{min-height:46px;padding:11px 14px;color:var(--green-900);font-size:12px}.main-content .page-help p{padding:0 16px 14px 46px;font-size:12px}.main-content :is(.message,.notice,.success-banner,.email-message){border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-left:4px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700;line-height:1.5}.main-content :is(.form-error,.page-error,.error-banner,.notice.error){border-color:color-mix(in srgb,var(--danger) 45%,var(--border));border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.main-content :is(.context-help,.privacy-warning,.policy-card,.audit-notice){border:1px solid var(--border);border-left:4px solid var(--green-600);border-radius:var(--radius-md);background:var(--surface-muted);box-shadow:none}.main-content .mat-mdc-card{border-color:var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface);box-shadow:var(--shadow-sm)}.main-content :is(.panel,.summary-card,.overview-card,.report-card,.filter-card,.toolbar).mat-mdc-card{overflow:hidden}.main-content :is(.panel-heading,.section-heading,.report-heading,.card-heading,.catalog-heading){display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.main-content :is(.panel-heading,.section-heading,.report-heading,.card-heading,.catalog-heading) h2,.main-content .panel>h2,.main-content .summary-card>h2{margin:4px 0 0;color:var(--ink);font:760 20px/1.25 var(--font-display);letter-spacing:-.025em}.main-content :is(.panel-heading,.section-heading,.report-heading,.card-heading,.catalog-heading) p,.main-content .panel>p{color:var(--muted);font-size:12px;line-height:1.55}.main-content :is(.two-column,.overview-grid,.detail-grid){gap:18px!important}.main-content :is(.summary-grid,.stat-grid,.invoice-summary,.client-record-summary){gap:14px!important}.main-content :is(.summary-grid,.stat-grid,.invoice-summary,.client-record-summary)>:is(mat-card,article){border-color:var(--border)!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--mint-50) 36%,var(--surface)));box-shadow:var(--shadow-sm)}.main-content .toolbar.mat-mdc-card,.main-content .filter-card.mat-mdc-card{min-height:72px;margin-block:18px 14px;padding:12px 14px!important;border-radius:var(--radius-md)!important;background:var(--surface-muted);box-shadow:none}.main-content :is(.toolbar,.filter-card) .mat-mdc-form-field{margin-bottom:0}.main-content mat-tab-group>.mat-mdc-tab-header,.main-content mat-tab-group .mat-mdc-tab-header{min-height:54px;padding:5px!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface-muted)!important;box-shadow:none!important}.main-content mat-tab-group .mat-mdc-tab{min-height:44px;border:0!important;border-radius:var(--radius-sm)!important}.main-content mat-tab-group .mat-mdc-tab:not(:last-child){border-right:0!important}.main-content mat-tab-group .mat-mdc-tab .mdc-tab__text-label{color:var(--muted);font-size:12px;font-weight:750}.main-content mat-tab-group .mat-mdc-tab:hover{background:var(--mint-50)}.main-content mat-tab-group .mat-mdc-tab.mdc-tab--active{background:var(--brand-primary-bg)!important;box-shadow:0 5px 14px #143a3524!important}.main-content mat-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:#fff!important}.main-content mat-tab-group .mat-mdc-tab.mdc-tab--active .mdc-tab-indicator__content--underline{border:0!important}.main-content mat-tab-group .mat-mdc-tab-body-wrapper{margin-top:16px}.main-content .tab-content{padding-top:4px}.main-content :is(.client-list,.invoice-list,.entry-list,.diagnosis-list,.audit-list){overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg)!important;background:var(--surface);box-shadow:var(--shadow-sm)}.main-content .table-head{min-height:45px;padding-block:12px!important;border-bottom:1px solid var(--border)!important;background:var(--surface-muted);color:var(--muted)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase}.main-content .table-head *{font-size:inherit!important}.main-content :is(.client-row,.invoice-row,.entry-row,.diagnosis-row,.audit-list article){border-bottom-color:var(--border-soft)!important;transition:background-color .13s ease,box-shadow .13s ease}.main-content :is(.client-row,.invoice-row,.entry-row,.diagnosis-row,.audit-list article):nth-child(odd){background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.main-content :is(.client-row,.invoice-row,.entry-row,.diagnosis-row,.audit-list article):hover{background:var(--mint-50);box-shadow:inset 4px 0 0 var(--green-500)}.main-content :is(.status-badge,.status-pill,.billing-kind,.state,.urgency-badge,.no-auto){min-height:26px;align-items:center;padding:5px 9px!important;border-radius:999px;font-size:10px!important;font-weight:800;line-height:1.2}.main-content .empty-state,.main-content .empty,.main-content .inquiry-empty,.main-content .empty-inline{min-height:150px;place-content:center;padding:36px 20px!important;border-color:var(--border)!important;background:color-mix(in srgb,var(--surface-muted) 55%,transparent);color:var(--muted);text-align:center}.main-content .loading,.main-content .loading-card,.main-content .booking-loading{min-height:220px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.offline-banner{position:sticky;top:76px;z-index:22;display:flex;align-items:center;gap:10px;margin:-8px 0 18px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:700;box-shadow:var(--shadow-sm)}.offline-banner span{flex:1;color:var(--ink);font-weight:550}.offline-banner small{color:var(--muted);white-space:nowrap}.offline-banner button{flex:0 0 auto}.offline-banner.sync-banner{border-color:color-mix(in srgb,var(--green-600) 42%,var(--border));background:var(--mint-50);color:var(--green-800)}.offline-banner.sync-error{border-color:color-mix(in srgb,var(--danger) 46%,var(--border));background:var(--danger-soft);color:var(--danger)}@media(max-width:700px){.offline-banner{align-items:stretch;flex-direction:column}.offline-banner small{white-space:normal}.offline-banner button{width:100%}}.idle-warning{position:fixed;z-index:89;right:24px;bottom:24px;max-width:min(420px,100vw - 32px);padding:13px 17px;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);box-shadow:var(--shadow-lg);font-weight:750}.lock-screen{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#08231ef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lock-card{display:grid;width:min(440px,100%);padding:34px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.lock-card>img{width:70px;height:70px;margin:0 auto 18px;object-fit:contain}.lock-card h2{margin:7px 0 9px;color:var(--ink);font:760 28px/1.15 var(--font-display);letter-spacing:-.025em;text-align:center}.lock-card>:is(.eyebrow,p){text-align:center}.lock-card>p{margin:0 0 19px;color:var(--muted);line-height:1.55}.lock-card button{width:100%;margin-top:8px}.lock-error{padding:10px!important;border-radius:9px;background:var(--danger-soft)!important;color:var(--danger)!important}.main-content :is(.form-grid,.drawer-form,.entry-form,.details-form,.session-form,.agreement-form){align-items:start;gap:13px 16px!important}.main-content :is(.form-actions,.editor-actions,.button-row,.camera-actions,.row-actions){gap:8px!important}.main-content :is(.form-actions,.editor-actions){align-items:center;justify-content:flex-end;padding-top:8px}.main-content .file-action{min-height:44px;padding:10px 13px!important;border:1px dashed var(--green-500)!important;border-radius:var(--radius-sm)!important;background:var(--mint-50);color:var(--green-800);font-size:12px!important;font-weight:750}.drawer-backdrop{position:fixed;z-index:60;inset:0;background:#071c1861!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell :is(.editor-drawer,.directory-drawer){position:fixed;z-index:61;top:0;right:0;width:min(var(--editor-drawer-width, 660px),100vw)!important;max-width:100vw;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:0 clamp(20px,3vw,34px) 34px!important;border-left:1px solid var(--border);background:var(--surface-raised)!important;box-shadow:var(--shadow-lg)!important}.app-shell :is(.editor-drawer,.directory-drawer)>:is(header,.drawer-heading){position:sticky;z-index:4;top:0;display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:16px;margin-inline:calc(clamp(20px,3vw,34px)*-1);padding:17px clamp(20px,3vw,34px)!important;border-bottom:1px solid var(--border)!important;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell :is(.editor-drawer,.directory-drawer)>:is(header,.drawer-heading) h2{margin:4px 0 0;color:var(--ink);font:760 23px/1.2 var(--font-display);letter-spacing:-.025em}.app-shell :is(.editor-drawer,.directory-drawer)>form,.app-shell :is(.editor-drawer,.directory-drawer)>.drawer-form{padding-top:24px!important}.app-shell :is(.editor-drawer,.directory-drawer):after{position:fixed;top:42%;width:4px;height:70px;margin-left:calc(clamp(20px,3vw,34px)*-1);border-radius:0 999px 999px 0;background:var(--green-500);content:"";opacity:.34;pointer-events:none}:root[data-theme=dark] body{background:radial-gradient(circle at 92% 0%,rgba(55,133,119,.12),transparent 28rem),var(--canvas)}:root[data-theme=dark] .main-content mat-tab-group .mat-mdc-tab-header{background:var(--surface-muted)!important}:root[data-theme=dark] .main-content .mat-mdc-card,:root[data-theme=dark] .main-content :is(.client-list,.invoice-list,.entry-list,.diagnosis-list,.audit-list){background:var(--surface)}:root[data-theme=dark] .main-content :is(.client-row,.invoice-row,.entry-row,.diagnosis-row,.audit-list article):nth-child(odd){background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}:root[data-theme=dark] .main-content :is(.client-row,.invoice-row,.entry-row,.diagnosis-row,.audit-list article):hover{background:var(--mint-50)}:root[data-theme=dark] .main-content [data-phase]{--phase-soft: color-mix(in srgb, var(--phase) 18%, var(--surface))}:root[data-theme=dark] :is(.tax-note,.privacy-warning,.security-prerequisite,.recovery-codes,.tax-warning,.invoice-legal-note,.recipient-warning,.setup-message,.configuration-warning){border-color:color-mix(in srgb,var(--warning) 35%,var(--border))!important;background:var(--warning-soft)!important;color:var(--warning)!important}@media(min-width:1680px){.main-content>router-outlet+*>:is(.page-heading,.workspace-heading,.documentation-heading),.main-content>router-outlet+app-client-detail>.profile-heading{margin-bottom:28px}.main-content :is(.two-column,.overview-grid,.detail-grid){gap:22px!important}}@media(max-width:900px){.main-content .heading-row,.main-content .settings-heading,.main-content .booking-heading,.main-content .development-heading,.main-content .retention-heading,.main-content .workspace-heading,.main-content .documentation-heading{align-items:flex-start;flex-direction:column}.main-content .heading-actions{width:100%;justify-content:flex-start}.main-content mat-tab-group .mat-mdc-tab-header{overflow-x:auto;scrollbar-width:thin}.main-content mat-tab-group .mat-mdc-tab-label-container{overflow:visible}.main-content mat-tab-group .mat-mdc-tab-list{min-width:max-content}}@media(max-width:720px){html{scrollbar-gutter:auto}body{font-size:13px}.command-trigger{width:38px;min-height:38px;flex:0 0 38px;justify-content:center;padding:0}.command-trigger>:is(span,kbd){display:none}.command-palette-backdrop{padding:70px 10px 10px}.command-palette{max-height:calc(100dvh - 80px);border-radius:17px}.command-palette>header{min-height:64px;grid-template-columns:22px minmax(0,1fr) 36px;gap:8px;padding-left:14px}.command-palette-input{min-height:48px;font-size:15px}.command-palette>footer{gap:10px}.command-palette>footer>small{display:none}.main-content>router-outlet+*>:is(.page-heading,.workspace-heading,.documentation-heading),.main-content>router-outlet+app-client-detail>.profile-heading{margin-bottom:18px;padding-bottom:18px}.main-content .page-heading h1,.main-content .workspace-heading h1,.main-content .documentation-heading h1{font-size:clamp(25px,8vw,32px)}.main-content .heading-actions{display:grid;grid-template-columns:1fr}.main-content .heading-actions>*{width:100%}.main-content .toolbar.mat-mdc-card,.main-content .filter-card.mat-mdc-card{padding:11px!important}.main-content mat-tab-group>.mat-mdc-tab-header,.main-content mat-tab-group .mat-mdc-tab-header{border-radius:12px!important}.main-content mat-tab-group .mat-mdc-tab{min-width:132px}.app-shell :is(.editor-drawer,.directory-drawer){width:100vw!important;padding-inline:16px!important}.app-shell :is(.editor-drawer,.directory-drawer)>:is(header,.drawer-heading){min-height:72px;margin-inline:-16px;padding:13px 16px!important}.app-shell :is(.editor-drawer,.directory-drawer)>:is(header,.drawer-heading) h2{font-size:20px}.app-shell :is(.editor-drawer,.directory-drawer):after{display:none}.mat-mdc-dialog-title{padding:20px 20px 10px!important}.mat-mdc-dialog-content{padding-inline:20px!important}.mat-mdc-dialog-actions{padding:14px 20px 20px!important}.idle-warning{right:16px;bottom:16px}.lock-card{padding:26px 20px}}@media(prefers-reduced-motion:reduce){.main-content>router-outlet+*{animation:none}.command-palette-backdrop,.command-palette{animation:none}}@media print{body{background:#fff}.sidebar,.topbar,.command-palette-backdrop,.app-footer,.heading-actions,.page-help,.mat-mdc-paginator{display:none!important}.app-shell{display:block!important}.main-content{padding:0!important}.main-content>router-outlet+*{width:100%;max-width:none}}
