@font-face{font-family:Montserrat;src:url(./montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:block}@font-face{font-family:Open Sans;src:url(./open-sans-latin-wght-normal-CWNzRldh.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:block}:root{--color-white:#fff;--color-mist:#f5f5f4;--color-alabaster:#e2e2e2;--color-gunmetal:#444;--color-body:#4e4e4e;--color-muted:#6e6e6e;--color-on-dark:#fff;--color-on-dark-muted:#bdbdbd;--color-gold:#ffcb52;--chart-step-1:#444;--chart-step-2:#5b5b5b;--chart-step-3:#727272;--chart-step-4:#898989;--chart-step-5:#a0a0a0;--chart-step-6:#b8b8b8;--chart-accent:#ffcb52;--chart-comparison:#cfcfcf;--chart-category-1:#33628f;--chart-category-2:#c08a2e;--chart-category-3:#4f7d5a;--chart-category-4:#7e4f72;--chart-category-5:#b0624a;--signal-positive:#2f6b4f;--signal-positive-fill:#a8cdb5;--signal-negative:#a8443b;--signal-negative-fill:#dfa9a2;--font-display:"Montserrat", sans-serif;--font-text:"Open Sans", sans-serif;--weight-light:300;--weight-regular:400;--weight-semibold:600;--size-report-title:40px;--size-key-figure:36px;--size-section-title:30px;--size-chart-title:20px;--size-text:16px;--size-kicker:17.3px;--size-table:14px;--tracking-kicker:.24em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--sheet-width:900px;--radius:0;--hairline:1px solid var(--color-alabaster);--gold-rule-width:3rem;--gold-rule-height:2px;--app-accent:#0e6e66;--app-accent-deep:#0a4f49;--app-accent-tint:#dcefeb;--app-accent-tint-2:#eaf5f2;--app-ink:#1c2421;--app-ink-soft:#5c6862;--app-ink-faint:#97a09b;--app-surface:#fff;--app-line:var(--color-alabaster);--app-line-strong:#b6bdb9;--app-danger:#c0473d;--app-success:#2f6b4f;--app-radius-control:6px;--app-radius-card:12px;--app-shadow-card:0 1px 2px #1c24210a, 0 8px 24px #1c24210f;--app-control-height:44px;--app-size-text:15px;--app-size-small:14px;--app-sheet-width:900px;--app-sheet-outer:966px}.app-button{min-height:var(--app-control-height);border-radius:var(--app-radius-control);font-family:var(--font-text);font-size:var(--app-size-text);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:400;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.app-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-button:disabled{opacity:.5;cursor:not-allowed}.app-button-primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.app-button-primary:hover:not(:disabled){background:var(--app-accent-deep);border-color:var(--app-accent-deep)}.app-button-secondary{background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink)}.app-button-secondary:hover:not(:disabled){background:var(--app-accent-tint-2)}.app-button-secondary[aria-pressed=true],.app-button-secondary[aria-pressed=true]:hover:not(:disabled){background:var(--app-accent-tint);border-color:var(--app-accent)}.app-button-ghost{color:var(--app-ink-soft);background:0 0;border-color:#0000}.app-button-ghost:hover:not(:disabled){background:var(--app-accent-tint-2);color:var(--app-ink)}.app-button-danger{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.app-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--app-danger) 85%, black);border-color:color-mix(in srgb, var(--app-danger) 85%, black)}.app-icon-button{width:var(--app-control-height);height:var(--app-control-height);border-radius:var(--app-radius-control);color:var(--app-ink-soft);font-size:var(--app-size-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.app-icon-button:hover:not(:disabled){background:var(--app-accent-tint-2);color:var(--app-ink)}.app-icon-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-icon-button:disabled{opacity:.5;cursor:not-allowed}.app-icon-button[aria-pressed=true]{background:var(--app-accent-tint-2);color:var(--app-ink)}.app-field{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:4px;font-weight:600;display:flex}.app-input,.app-select{min-height:var(--app-control-height);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);font-family:var(--font-text);font-size:var(--app-size-text);text-transform:none;letter-spacing:normal;padding:0 12px;font-weight:400}.app-input:focus-visible,.app-select:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-tint);outline:none}.app-input:disabled,.app-select:disabled{opacity:.5;cursor:not-allowed}.app-card{background:var(--app-surface);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card)}.app-status-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:40vh;padding:64px 32px;display:flex}.app-status-message{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.app-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-inline-error{border-radius:var(--app-radius-control);background:color-mix(in srgb, var(--app-danger) 10%, white);color:var(--app-danger);font-family:var(--font-text);font-size:var(--app-size-text);margin:0 0 24px;padding:12px 16px}.app-dialog{border-radius:var(--app-radius-card);background:var(--app-surface);width:min(420px,100vw - 32px);color:var(--app-ink);box-shadow:var(--app-shadow-card);border:none;padding:24px}.app-dialog::backdrop{background:#1c242166}.app-dialog-title{font-family:var(--font-display);color:var(--app-ink);margin:0 0 8px;font-size:20px;font-weight:600}.app-dialog-text{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0 0 24px}.app-dialog .app-field{margin-bottom:16px}.app-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.app-dialog-error{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-danger);margin:-16px 0 24px}body{background:var(--color-white);color:var(--color-body);font-family:var(--font-text);font-weight:var(--weight-regular);font-size:var(--size-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}@media screen{body{background:var(--color-mist)}}.admin-page{max-width:var(--app-sheet-width);margin:0 auto;padding:96px 32px}.admin-card{flex-direction:column;gap:32px;padding:32px;display:flex}.admin-header{align-items:center;gap:16px;display:flex}.admin-title{font-family:var(--font-display);color:var(--app-ink);margin:0;font-size:24px;font-weight:600}.admin-section{flex-direction:column;gap:16px;display:flex}.admin-kicker{font-family:var(--font-text);font-size:var(--app-size-small);letter-spacing:.05em;color:var(--app-ink-soft);margin:0;font-weight:600}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-table th,.admin-table td{text-align:left;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);border-bottom:1px solid var(--app-line);padding:8px 16px 8px 0;font-weight:400}.admin-table th{font-size:var(--app-size-small);color:var(--app-ink-soft);border-bottom:1px solid var(--app-line-strong);font-weight:600}.admin-table-input{box-sizing:border-box;width:100%}.admin-table-actions{white-space:nowrap;gap:4px;display:flex}.admin-new-row{align-items:flex-end;gap:16px;display:flex}.admin-new-row .app-field{flex:320px}.admin-users-list,.admin-sessions-list,.admin-operators-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-users-row,.admin-sessions-row{min-height:var(--app-control-height);border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0;display:flex}.admin-users-row:first-child,.admin-sessions-row:first-child{border-top:1px solid var(--app-line)}.admin-users-email,.admin-sessions-email{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:0 0 220px}.admin-users-tenants{flex-wrap:wrap;flex:auto;gap:16px;display:flex}.admin-users-tenant{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);align-items:center;gap:8px;display:flex}.admin-operators-list{border-top:1px solid var(--app-line);margin-top:8px}.admin-operators-row{color:var(--app-ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;display:flex}.admin-operators-email{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft)}.admin-operators-note{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-faint)}.admin-sessions-timing{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);font-variant-numeric:tabular-nums;flex:auto}.admin-system-line{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);font-variant-numeric:tabular-nums;margin:0}.admin-backup-exports{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-backup-restore{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.admin-backup-restore .app-field{flex:240px}.admin-backup-file{min-height:var(--app-control-height);align-items:center;gap:12px;display:flex}.admin-backup-file-name{font-size:var(--app-size-text);color:var(--app-ink-soft);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;font-weight:400}.admin-backup-database{align-self:flex-start}.admin-backup-summary{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);margin:0}.admin-backup-hint{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:0}.admin-audit-filters{flex-wrap:wrap;gap:16px;display:flex}.admin-audit-table td{vertical-align:top}.admin-audit-mono{white-space:nowrap;font-family:monospace}.app-header{--app-header-action-width:112px;background:var(--app-surface);border-bottom:1px solid var(--app-line)}.app-header-inner{max-width:var(--app-sheet-outer);margin:0 auto;padding:16px 0;display:flex;position:relative}.app-header-identity{border-radius:var(--app-radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:16px;bottom:16px;left:0;transform:translate(calc(-100% - 48px))}.app-header-identity:focus-visible{outline:2px solid var(--app-accent);outline-offset:4px}@media screen and (width<=1300px){.app-header-identity{margin-right:32px;position:static;transform:none}}.app-header-logo{width:auto;height:56px}.app-header-wordmark{font-family:var(--font-display);font-size:var(--app-size-text);color:var(--app-ink);font-weight:600}.app-header-content{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.app-header-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.app-header-context{align-items:center;gap:8px;display:flex}.app-header-tenant{width:200px}@media screen and (width<=1300px){.app-header-tenant{width:160px}}.app-header-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.app-header-divider{background:var(--app-line-strong);width:1px;height:24px}.app-period-picker{position:relative}.app-period-picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:150px;display:flex}.app-period-picker-trigger:after{content:"▾";color:var(--app-ink-soft)}.app-period-picker-overlay{z-index:50;grid-template-columns:260px 260px;gap:16px;max-width:calc(100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.app-period-picker-overlay:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media screen and (width<=900px){.app-period-picker-overlay{grid-template-columns:260px}}.app-period-picker-column-title{font-family:var(--font-text);font-size:var(--app-size-small);text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink-soft);margin-bottom:8px;font-weight:600;display:block}.app-period-picker-presets{border-right:1px solid var(--app-line);padding-right:16px}.app-period-picker-preset-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-period-picker-preset-item{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.app-period-picker-preset-item+.app-period-picker-preset-item{border-top:1px solid var(--app-line);padding-top:8px}.app-period-picker-preset{width:100%;min-height:var(--app-control-height);border-radius:var(--app-radius-control);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 8px;transition:background-color .12s,border-color .12s;display:flex}.app-period-picker-preset:hover:not(:disabled){background:var(--app-accent-tint-2)}.app-period-picker-preset:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.app-period-picker-preset:disabled{opacity:.5;cursor:not-allowed}.app-period-picker-preset-active{border-left-color:var(--app-accent);background:var(--app-accent-tint)}.app-period-counter-wrap{flex-direction:column;gap:4px;display:flex}.app-period-counter{align-items:center;gap:4px;padding-left:8px;display:flex}.app-period-counter-note{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:0;padding-left:8px}.app-period-counter .app-icon-button{border-color:var(--app-line-strong);color:var(--app-ink);font-weight:600}.app-period-counter-value{width:64px;height:var(--app-control-height);border:1px solid var(--app-line-strong);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);font-family:var(--font-text);font-size:var(--app-size-text);text-align:center;font-weight:600}.app-period-counter-value:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-period-picker-preset-name{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);font-weight:600}.app-period-picker-preset-range,.app-period-picker-preset-warning{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);font-weight:400}.app-period-picker-year-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:8px;display:flex}.app-period-picker-year{font-family:var(--font-display);font-size:var(--app-size-text);color:var(--app-ink);text-align:center;min-width:4ch;font-weight:600}.app-period-picker-month-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.app-period-picker-month{min-height:var(--app-control-height);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);font-family:var(--font-text);font-size:var(--app-size-text);cursor:pointer;transition:background-color .12s,border-color .12s}.app-period-picker-month:hover:not(:disabled){background:var(--app-accent-tint-2)}.app-period-picker-month:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-period-picker-month:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.app-period-picker-month-in-span{border-color:var(--app-accent-tint);background:var(--app-accent-tint-2)}.app-period-picker-month-active{border-color:var(--app-accent);background:var(--app-accent-tint-2);color:var(--app-ink);font-weight:600}.app-period-picker-month-anchor{border-style:dashed;border-color:var(--app-accent)}.app-period-picker-hint{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:12px 0 0}.app-period-picker-comparison{border-top:1px solid var(--app-line);font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink);grid-column:1/-1;margin:0;padding-top:12px}.app-header-views{justify-content:space-between;align-items:center;gap:24px}.app-header-view-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-header-views-actions{align-items:center;gap:8px;display:flex}.app-header-views-actions>.app-button{width:var(--app-header-action-width)}.app-header-print{margin-left:16px}.app-header-tab{border-radius:var(--app-radius-control) var(--app-radius-control) 0 0;border-bottom:2px solid #0000;align-items:center;transition:background-color .12s,border-color .12s;display:flex}.app-header-tab:hover{background:var(--app-accent-tint-2)}.app-header-view{position:relative}.app-header-tab-active{background:var(--app-accent-tint);border-bottom-color:var(--app-accent)}.app-header-tab-select{min-height:var(--app-control-height);font-family:var(--font-display);font-size:var(--app-size-text);color:var(--app-ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;transition:color .12s;display:inline-flex}.app-header-tab:hover .app-header-tab-select{color:var(--app-ink)}.app-header-tab-select:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.app-header-tab-select-active{color:var(--app-ink);font-weight:600}.app-header-view-menu-trigger{color:var(--app-ink);background:0 0;padding-left:0}.app-header-view-menu-trigger:hover:not(:disabled){background:0 0}.app-header-view-menu{z-index:50;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.app-header-view-menu-item{min-height:var(--app-control-height);border-radius:var(--app-radius-control);font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;transition:background-color .12s;display:flex}.app-header-view-menu-item:hover{background:var(--app-accent-tint-2)}.app-header-view-menu-item:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.app-header-view-menu-item-danger{color:var(--app-danger)}.app-header-view-form{align-items:center;gap:8px;display:flex}.app-header-view-input{width:180px}.app-header-period-hint{font-family:var(--font-text);font-size:var(--app-size-small);text-transform:none;letter-spacing:normal;color:var(--app-danger);font-weight:400}.app-header-save-error{align-items:center;gap:8px;display:flex}.app-header-notice{font-family:var(--font-text);font-size:var(--app-size-small);text-transform:none;letter-spacing:normal;color:var(--app-ink-soft);font-weight:400}.upload-page{max-width:var(--app-sheet-width);margin:0 auto;padding:96px 32px}.upload-card{padding:32px}.upload-header{margin-bottom:24px;display:flex}.upload-picker{text-align:center;border:1px dashed var(--app-line);border-radius:var(--app-radius-card);min-height:120px;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);cursor:pointer;justify-content:center;align-items:center;padding:24px;transition:background-color .12s,border-color .12s,color .12s;display:flex}.upload-picker-dragover{background:var(--app-accent-tint);border-style:solid;border-color:var(--app-accent);color:var(--app-ink)}.upload-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.app-inline-error.upload-error{align-items:center;margin:16px 0 0;display:flex}.upload-progress{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin-top:16px}.upload-confirmation{border-radius:var(--app-radius-control);background:var(--app-accent-tint-2);color:var(--app-ink);font-family:var(--font-text);font-size:var(--app-size-text);margin:0 0 24px;padding:12px 16px}.upload-result{margin-top:32px}.upload-summary{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);margin:0 0 4px;font-weight:600}.upload-summary:not(:has(+.upload-summary-detail)){margin-bottom:16px}.upload-summary-detail{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0 0 16px}.upload-kicker{font-family:var(--font-text);font-size:var(--app-size-small);letter-spacing:.05em;color:var(--app-ink-soft);margin:0;font-weight:600}.upload-lead{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:16px 0 0}.upload-findings{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:16px 0 0;padding-left:0;list-style:none}.upload-findings li+li{margin-top:8px}.upload-finding-kind{font-size:var(--app-size-small);letter-spacing:.05em;text-transform:uppercase;color:var(--app-accent);font-weight:600}.upload-rows{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.upload-row{border-bottom:1px solid var(--app-line)}.upload-row:first-child{border-top:1px solid var(--app-line)}.upload-row-summary{min-height:var(--app-control-height);font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);align-items:center;gap:16px;padding:8px 0;display:flex}summary.upload-row-summary{cursor:pointer;border-radius:var(--app-radius-control);transition:background-color .12s}summary.upload-row-summary::-webkit-details-marker{display:none}summary.upload-row-summary:before{content:"▸";color:var(--app-ink-soft);flex:none;transition:transform .12s}.upload-row-details[open]>summary.upload-row-summary:before{transform:rotate(90deg)}summary.upload-row-summary:hover{background:var(--app-accent-tint-2)}summary.upload-row-summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.upload-row-period{flex:0 0 160px;font-weight:600}.upload-row-count,.upload-row-state{color:var(--app-ink-soft);font-variant-numeric:tabular-nums;flex:0 0 140px}.upload-row-state-replaced,.upload-row-state-confirmed{color:var(--app-accent);font-weight:600}.upload-row-state-error{color:var(--app-danger);font-weight:600}.upload-row-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink-soft);font-size:var(--app-size-small);flex:auto;overflow:hidden}.upload-row-body{padding:0 0 16px 16px}.upload-overlap{border-top:1px solid var(--app-line);font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);margin-top:24px;padding-top:16px}.upload-overlap-warning{color:var(--app-ink);font-weight:600}.upload-comparison{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:16px}.upload-comparison th,.upload-comparison td{text-align:right;padding:4px 16px 4px 0;font-weight:400}.upload-comparison th[scope=row]{text-align:left;color:var(--app-ink-soft)}.upload-overlap-final{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:12px 0 0}.upload-actions{gap:16px;margin-top:16px;display:flex}.tenant-config-page{max-width:var(--app-sheet-width);margin:0 auto;padding:96px 32px}.tenant-config-card{flex-direction:column;gap:32px;padding:32px;display:flex}.tenant-config-header{align-items:center;gap:16px;display:flex}.tenant-config-title{font-family:var(--font-display);color:var(--app-ink);margin:0;font-size:24px;font-weight:600}.tenant-config-form{flex-direction:column;gap:32px;display:flex}.tenant-config-section{flex-direction:column;gap:16px;display:flex}.tenant-config-kicker{font-family:var(--font-text);font-size:var(--app-size-small);letter-spacing:.05em;color:var(--app-ink-soft);margin:0;font-weight:600}.tenant-config-logo{align-items:center;gap:16px;display:flex}.tenant-config-logo-preview{object-fit:contain;max-width:240px;height:48px}.tenant-config-logo-placeholder{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-faint)}.tenant-config-logo-hint{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:0}.app-inline-error.tenant-config-logo-error{margin:0}.tenant-config-hint{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.tenant-config-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-config-section-header .tenant-config-kicker{margin:0}.tenant-rules-warning{border:1px solid var(--app-accent);border-radius:var(--app-radius-control);color:var(--app-accent);font-family:var(--font-text);font-size:var(--app-size-text);justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:12px 16px;display:flex}.tenant-tax-demo-warning{border:1px solid var(--app-accent);border-radius:var(--app-radius-control);color:var(--app-accent);font-family:var(--font-text);font-size:var(--app-size-text);margin:16px 0 0;padding:12px 16px}.tenant-rules-legend{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:12px 0 0}.tenant-rules-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.tenant-rules-head{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);grid-template-columns:56px 56px 1fr 220px 64px 48px 44px;align-items:center;gap:8px;padding:0 0 8px;font-weight:600;display:grid}.tenant-rules-row{border-bottom:1px solid var(--app-line)}.tenant-rules-row:first-of-type{border-top:1px solid var(--app-line)}.tenant-rules-summary{min-height:var(--app-control-height);cursor:pointer;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);border-radius:var(--app-radius-control);grid-template-columns:56px 56px 1fr 220px 64px 48px 44px;align-items:center;gap:8px;padding:8px 0 8px 20px;transition:background-color .12s;display:grid;position:relative}.tenant-rules-summary::-webkit-details-marker{display:none}.tenant-rules-summary:before{content:"▸";color:var(--app-ink-soft);transition:transform .12s;position:absolute;left:0}.tenant-rules-row details[open]>.tenant-rules-summary:before{transform:rotate(90deg)}.tenant-rules-summary:hover{background:var(--app-accent-tint-2)}.tenant-rules-summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.tenant-rules-number{font-variant-numeric:tabular-nums}.tenant-rules-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-ink-soft);overflow:hidden}.tenant-rules-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-rules-pending,.tenant-rules-attention{color:var(--app-accent);font-weight:600}.tenant-rules-source{text-align:center;font-size:14px;line-height:1}.tenant-rules-gap>details>.tenant-rules-summary{background:var(--app-accent-tint-2);color:var(--app-ink-soft)}.tenant-rules-gap .tenant-rules-name{color:var(--app-ink-soft);font-style:italic}.tenant-rules-count{font-variant-numeric:tabular-nums;color:var(--app-ink-soft);text-align:right}.tenant-rules-delete{justify-self:end}.tenant-rules-empty-hint{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:0;padding:8px 0 16px 36px}.tenant-rules-accounts{flex-direction:column;margin:0;padding:0 0 8px 36px;list-style:none;display:flex}.tenant-rules-account-row{min-height:var(--app-control-height);align-items:center;gap:16px;padding:4px 0;display:flex}.tenant-rules-account-number{font-variant-numeric:tabular-nums;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:0 0 56px}.tenant-rules-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:auto;overflow:hidden}.tenant-rules-account-amount{font-variant-numeric:tabular-nums;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);flex:none}.tenant-rules-account-select{flex:none;width:220px}.tenant-rules-new{border:1px solid var(--app-line);border-radius:var(--app-radius-control);flex-direction:column;gap:12px;margin:24px 0 0;padding:20px;display:flex}.tenant-rules-new-hint{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);margin:0}.tenant-rules-new-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tenant-rules-number-input{box-sizing:border-box;font-variant-numeric:tabular-nums;width:96px}.tenant-rules-new-category{width:220px}.tenant-rules-new-name{flex:200px;min-width:0}.tenant-rules-new-name-note{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);flex:200px;align-self:center;margin:0}.tenant-rules-create{margin-left:auto}.tenant-rules-conflict{border-radius:var(--app-radius-control);background:color-mix(in srgb, var(--app-danger) 10%, white);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.tenant-rules-conflict-text{color:var(--app-danger);font-family:var(--font-text);font-size:var(--app-size-text)}.tenant-rules-conflict-actions{flex:none;gap:8px;display:flex}.tenant-rules-notes{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tenant-benchmarks-row{min-height:var(--app-control-height);border-bottom:1px solid var(--app-line);align-items:center;gap:16px;padding:8px 0;display:flex}.tenant-benchmarks-row:first-child{border-top:1px solid var(--app-line)}.tenant-benchmarks-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tenant-benchmarks-name{min-width:0;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:auto}.tenant-benchmarks-input{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 96px}.tenant-benchmarks-unit{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);flex:none}.tenant-tax-row{min-height:var(--app-control-height);border-top:1px solid var(--app-line);align-items:center;gap:16px;padding:8px 0;display:flex}.tenant-tax-name{min-width:0;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:auto}.tenant-tax-input{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 96px}.tenant-tax-unit{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);flex:none}.tenant-tax-explanation{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0 0 8px}.tenant-tax-prepayments-heading{border-top:1px solid var(--app-line);padding-top:8px}.tenant-tax-prepayments-row{flex-wrap:wrap;gap:16px;padding:8px 0;display:flex}.tenant-tax-prepayment{min-height:var(--app-control-height);align-items:center;gap:8px;display:flex}.tenant-tax-prepayment .tenant-tax-name{flex:none}.tenant-tax-prepayment .tenant-tax-input{flex:0 0 88px}.tenant-imports-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tenant-imports-row{border-bottom:1px solid var(--app-line)}.tenant-imports-row:first-child{border-top:1px solid var(--app-line)}.tenant-imports-summary{min-height:var(--app-control-height);cursor:pointer;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);border-radius:var(--app-radius-control);align-items:center;gap:16px;padding:8px 0;transition:background-color .12s;display:flex}.tenant-imports-summary::-webkit-details-marker{display:none}.tenant-imports-summary:before{content:"▸";color:var(--app-ink-soft);flex:none;transition:transform .12s}.tenant-imports-details[open]>.tenant-imports-summary:before{transform:rotate(90deg)}.tenant-imports-summary:hover{background:var(--app-accent-tint-2)}.tenant-imports-summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.tenant-imports-period{flex:auto;min-width:0;font-weight:600}.tenant-imports-count,.tenant-imports-date{font-variant-numeric:tabular-nums;color:var(--app-ink-soft);flex:none}.tenant-imports-findings{padding:8px 0 16px 16px}.tenant-categories-details{margin-top:8px}.tenant-categories-summary{min-height:var(--app-control-height);cursor:pointer;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);border-radius:var(--app-radius-control);align-items:center;gap:16px;padding:8px 0;font-weight:600;transition:background-color .12s;display:flex}.tenant-categories-summary::-webkit-details-marker{display:none}.tenant-categories-summary:before{content:"▸";color:var(--app-ink-soft);flex:none;transition:transform .12s}.tenant-categories-details[open]>.tenant-categories-summary:before{transform:rotate(90deg)}.tenant-categories-summary:hover{background:var(--app-accent-tint-2)}.tenant-categories-summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.tenant-categories-group{padding:8px 0 16px 16px}.tenant-categories-group-title{font-family:var(--font-text);font-size:var(--app-size-small);letter-spacing:.05em;color:var(--app-ink-soft);margin:0 0 8px;font-weight:600}.tenant-categories-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tenant-categories-row{border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:8px 0;display:flex}.tenant-categories-row:first-child{border-top:1px solid var(--app-line)}.tenant-categories-name{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:0 0 220px;font-weight:600}.tenant-categories-description{min-width:0;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);flex:auto}.tenant-categories-widgets{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);flex:100%}.tenant-categories-count{font-variant-numeric:tabular-nums;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);flex:none}.tenant-categories-count-empty{opacity:.6}.tenant-config-actions{align-items:center;gap:16px;display:flex}.tenant-config-status{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft)}.tenant-config-error{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-danger)}.verification-page{max-width:var(--app-sheet-width);margin:0 auto;padding:96px 32px}.verification-card{flex-direction:column;gap:24px;padding:32px;display:flex}.verification-header{align-items:center;gap:16px;display:flex}.verification-title{font-family:var(--font-display);color:var(--app-ink);margin:0;font-size:24px;font-weight:600}.verification-kicker{font-family:var(--font-text);font-size:var(--app-size-small);letter-spacing:.05em;color:var(--app-ink-soft);margin:0;font-weight:600}.verification-empty{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.verification-checks{flex-direction:column;gap:16px;display:flex}.verification-check{border:1px solid var(--app-line);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.verification-check-title{font-family:var(--font-text);font-weight:600;font-size:var(--app-size-text);color:var(--app-ink);align-items:center;gap:12px;margin:0;display:flex}.verification-check-symbol{font-size:18px;line-height:1}.verification-check-ok .verification-check-symbol{color:var(--app-success)}.verification-check-attention .verification-check-symbol{color:var(--app-accent)}.verification-check-failed .verification-check-symbol{color:var(--app-danger)}.verification-check-summary{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.verification-check-rows{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.verification-check-row{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);grid-template-columns:1fr 140px 140px;align-items:baseline;gap:8px 16px;padding:4px 0;display:grid}.verification-check-row-sub .verification-check-row-label{color:var(--app-ink-soft);padding-left:20px}.verification-check-row-count,.verification-check-row-amount{font-variant-numeric:tabular-nums;text-align:right;color:var(--app-ink-soft)}.verification-check-row-note{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-soft);grid-column:1/-1;margin:0}.verification-check-row-columns{grid-template-columns:1fr}.verification-check-row-cell{font-variant-numeric:tabular-nums;text-align:right;color:var(--app-ink-soft)}.report{max-width:var(--sheet-width);padding:var(--space-9) var(--space-6);margin:0 auto}@media screen{.report{margin-top:var(--space-6);margin-bottom:var(--space-9);background:var(--color-white);border:var(--hairline)}}.report section{margin-top:var(--space-8)}.report-header>.section-title{margin-bottom:var(--space-4)}.brand{align-items:center;gap:var(--space-4);display:flex}.brand-tooth{height:48px}.brand-text{height:20px}.brand-logo{object-fit:contain;max-width:100%;height:48px}.brand-practice{gap:var(--space-1);flex-direction:column;display:flex}.brand-practice-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-text);color:var(--color-gunmetal);margin:0}.gold-rule{width:var(--gold-rule-width);height:var(--gold-rule-height);background:var(--color-gold);margin:var(--space-7) 0 var(--space-3)}.report section>.gold-rule:first-child{margin-top:0}.report-title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--size-report-title);color:var(--color-gunmetal);margin:0}.data-status{font-family:var(--font-text);font-size:var(--size-table);font-variant-numeric:tabular-nums;color:var(--color-muted);margin:var(--space-2) 0 0}.kicker{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-kicker);letter-spacing:var(--tracking-kicker);color:var(--color-muted);margin:0}.key-figures{border-top:var(--hairline);border-bottom:var(--hairline);padding:var(--space-6) 0}.key-figures>.section-title{margin-bottom:var(--space-4)}.key-figure-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.key-figure-value{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--size-key-figure);font-variant-numeric:tabular-nums;color:var(--color-gunmetal);margin:var(--space-3) 0 0}.key-figure-note{font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted);margin-left:var(--space-2)}.key-figure-change,.comparison-note,.ratio-change,.cost-mover-change{font-family:var(--font-text);font-size:var(--size-table);font-variant-numeric:tabular-nums;color:var(--color-muted)}.key-figure-change{margin:var(--space-2) 0 0}.is-positive{color:var(--signal-positive)}.is-negative{color:var(--signal-negative)}.comparison-note{margin:var(--space-5) 0 0}.section-title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--size-section-title);color:var(--color-gunmetal);margin:0}.section-lead{margin:var(--space-3) 0 0;font-size:var(--size-table);color:var(--color-muted)}.bridge-anchors{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;font-family:var(--font-text);font-size:var(--size-table);font-variant-numeric:tabular-nums;color:var(--color-muted);flex-wrap:wrap;display:flex}.bridge-anchor-amount{font-family:var(--font-display);color:var(--color-gunmetal)}.liquidity-figures{gap:var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.bridge-anchor-change{font-family:var(--font-display);margin-left:var(--space-2)}.chart{margin-top:var(--space-5)}.view-widget-height-compact .chart{height:220px}.view-widget-height-normal .chart{height:340px}.view-widget-height-tall .chart{height:460px}.view-section{gap:var(--space-8) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.view-section:first-child{margin-top:0}.view-widget{flex-grow:0;flex-shrink:0;min-width:0;position:relative}.view-widget>section,.view-widget>header,.view-widget .flip-card-front>section,.view-widget .flip-card-front>header{margin-top:0}.view-widget:not(.view-widget-1) .chart{height:300px}.view-widget .kpi-tile .chart{height:56px;margin-top:var(--space-4)}.view-widget .profitability-gauge .chart{aspect-ratio:5/3;height:auto;max-height:260px;margin-inline:auto}.profitability-gauge .key-figure-value,.profitability-gauge .key-figure-change{text-align:center}.view-widget-1-3 .key-figure-grid,.view-widget-1-2 .key-figure-grid,.view-widget-1-3 .private-accounts,.view-widget-1-2 .private-accounts{grid-template-columns:repeat(2,1fr)}.view-widget-1-3 .cost-mover-columns,.view-widget-1-2 .cost-mover-columns{grid-template-columns:1fr}.chart svg text{font-variant-numeric:tabular-nums}.dimension-switch{align-items:baseline;gap:var(--space-4);margin-top:var(--space-4);display:flex}.dimension-option{padding:var(--space-2) var(--space-3);border:var(--hairline);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--size-table);color:var(--color-gunmetal);cursor:pointer;background:0 0}.dimension-option[aria-pressed=true]{background:var(--color-mist)}.dimension-option:disabled{color:var(--color-muted);cursor:default}.dimension-reason,.footnote{font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted)}.dimension-reason{flex:1;margin:0}.footnote{margin:var(--space-4) 0 0}.forecast{font-style:italic}.private-accounts{gap:var(--space-6);border-top:var(--hairline);border-bottom:var(--hairline);padding:var(--space-5) 0;grid-template-columns:repeat(3,1fr);display:grid}.private-accounts-four{grid-template-columns:repeat(4,1fr)}.private-accounts>.section-title{grid-column:1/-1}.private-account-value{font-family:var(--font-display);font-weight:var(--weight-light);font-size:var(--size-chart-title);font-variant-numeric:tabular-nums;color:var(--color-gunmetal);margin:var(--space-2) 0 0}.ratio-row{margin-top:var(--space-5)}.ratio-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ratio-name{font-family:var(--font-display);font-size:var(--size-text);color:var(--color-gunmetal);margin:0}.ratio-figures{font-family:var(--font-display);font-size:var(--size-text);font-variant-numeric:tabular-nums;color:var(--color-gunmetal);margin:0}.ratio-change{margin-left:var(--space-3)}.ratio-track{height:10px;margin-top:var(--space-2);background:var(--color-mist);position:relative}.ratio-bar{background:var(--chart-step-4);height:100%}.ratio-target{background:var(--color-gunmetal);width:2px;position:absolute;top:-3px;bottom:-3px}.ratio-target-label{margin-bottom:var(--space-1);font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted);white-space:nowrap;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.revenue-mix-shares{margin-top:var(--space-5)}.revenue-mix-share-row+.revenue-mix-share-row{margin-top:var(--space-3)}.revenue-mix-share-label{font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted);margin:0 0 var(--space-1)}.revenue-mix-share-track{background:var(--color-mist);height:14px;display:flex}.revenue-mix-share-segment{height:100%}.revenue-mix-share-figures{font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted);margin:var(--space-1) 0 0}.chart-legend{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;font-family:var(--font-text);font-size:var(--size-table);color:var(--color-gunmetal);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend-entry{align-items:center;gap:var(--space-2);display:flex}.chart-legend-mark{flex:none}.chart-legend-mark-fill{width:10px;height:10px}.chart-legend-mark-line,.chart-legend-mark-dashed,.chart-legend-mark-dotted{width:14px;height:2px}.chart-legend-mark-tick{width:10px;height:2px}.chart-legend-note{color:var(--color-muted)}.cost-mover-columns{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.cost-mover-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.cost-mover-row+.cost-mover-row{margin-top:var(--space-4)}.cost-mover-row-clickable{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.cost-mover-row-clickable:hover .cost-mover-name,.cost-mover-row-clickable:focus-visible .cost-mover-name{text-decoration:underline}.cost-mover-name{font-family:var(--font-display);font-size:var(--size-text);color:var(--color-gunmetal);margin:0}.cost-mover-figures{font-family:var(--font-text);font-size:var(--size-table);font-variant-numeric:tabular-nums;color:var(--color-gunmetal);margin:var(--space-1) 0 0}.cost-mover-comparison{color:var(--color-muted);margin-left:var(--space-2)}.cost-mover-change{margin-left:var(--space-3)}.free-text-body{white-space:pre-line;margin:0}.free-text>.section-title{margin-bottom:var(--space-3)}@media screen and (width<=720px){.key-figure-grid{grid-template-columns:repeat(2,1fr)}.view-widget{flex-basis:100%!important}.private-accounts{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}.editor-layout{grid-template-columns:minmax(0, 1fr) var(--app-sheet-outer) minmax(0, 1fr);display:grid}.editor-layout>.report{grid-column:2}.editor-sidebar{box-sizing:border-box;z-index:30;flex-direction:column;grid-column:3;align-self:start;gap:24px;max-width:252px;max-height:calc(100vh - 64px);margin:32px 24px 0;display:flex;position:sticky;top:32px;overflow-y:auto}.editor-library{padding:16px}.editor-library-search{margin-bottom:24px}.editor-library-no-results{font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.editor-library-group+.editor-library-group{margin-top:32px}.editor-library-category{font-family:var(--font-display);font-weight:600;font-size:var(--app-size-small);text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink-soft);margin:0}.editor-library-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.editor-library-card{min-height:var(--app-control-height);text-align:left;width:100%;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);cursor:grab;align-items:center;gap:8px;padding:8px 12px;transition:background-color .12s;display:flex}.editor-library-card:hover,.editor-library-card:focus-visible{background:var(--app-accent-tint-2)}.editor-library-card:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.editor-library-card-handle{color:var(--app-ink-soft);opacity:0;transition:opacity .12s;display:flex}.editor-library-card:hover .editor-library-card-handle,.editor-library-card:focus-visible .editor-library-card-handle{opacity:1}.editor-library-list li{position:relative}.editor-library-card-info{border:1px solid var(--app-line);border-radius:var(--app-radius-card);background:var(--app-surface);box-shadow:var(--app-shadow-card);font-size:var(--app-size-small);color:var(--app-ink-soft);text-align:left;opacity:0;pointer-events:none;z-index:20;padding:12px;line-height:1.5;transition:opacity .12s;position:absolute;top:calc(100% + 4px);left:0;right:0}.editor-library-list li:hover .editor-library-card-info,.editor-library-list li:focus-within .editor-library-card-info{opacity:1}.editor-section{cursor:pointer;outline:1px solid var(--app-line);outline-offset:16px;position:relative}.editor-section .view-widget{padding-top:60px;transition:background-color .12s}.editor-section{gap:4px 32px}.editor-section:first-child{margin-top:64px}.editor-section{margin-top:74px}.editor-section-selected{outline:2px solid var(--app-accent)}.editor-section-empty{justify-content:center;align-items:center;min-height:120px}.editor-section-placeholder{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.editor-section-drop-target{background:var(--app-accent-tint-2)}.editor-controls{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);box-shadow:var(--app-shadow-card);z-index:1;align-items:center;gap:4px;padding:2px;display:flex;position:absolute}.editor-section-overlay{bottom:calc(100% + 8px);left:0}.editor-widget-overlay{top:6px;right:8px}.editor-controls-handle{cursor:grab}.editor-controls-handle:active{cursor:grabbing}:is(.editor-section .view-widget:has(.editor-controls-handle:hover),.editor-section .view-widget:has(.editor-controls-handle:focus-visible)){background-color:var(--app-accent-tint-2)}.editor-widget-selected,.view-widget:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px}.editor-widget-settings{padding:16px}.editor-widget-settings-title{font-family:var(--font-display);font-weight:600;font-size:var(--app-size-text);color:var(--app-ink);margin:0}.editor-widget-settings-widget-title{font-size:var(--app-size-small);color:var(--app-ink-soft);margin:4px 0 16px}.editor-widget-settings-heading-row{align-items:center;gap:8px;display:flex}.editor-widget-settings-heading-row .app-input{flex:1;min-width:0}.editor-widget-settings-hint{font-family:var(--font-text);font-size:var(--app-size-small);text-transform:none;letter-spacing:normal;color:var(--app-ink-soft);margin:4px 0 0;font-weight:400}.editor-widget-settings-toggle{width:100%;min-height:var(--app-control-height);font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:0;display:flex}.editor-widget-settings-toggle:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.editor-widget-settings-toggle-track{background:var(--app-line);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background-color .12s;position:relative}.editor-widget-settings-toggle-track:after{content:"";background:var(--app-surface);border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px}.editor-widget-settings-toggle[aria-checked=true] .editor-widget-settings-toggle-track{background:var(--app-accent)}.editor-widget-settings-toggle[aria-checked=true] .editor-widget-settings-toggle-track:after{transform:translate(16px)}.editor-width-handle{width:var(--app-control-height);height:var(--app-control-height);color:var(--app-ink-faint);cursor:ew-resize;touch-action:none;z-index:1;background:0 0;border:none;justify-content:flex-end;align-items:flex-end;padding:0 6px 6px 0;transition:color .12s;display:flex;position:absolute;bottom:0;right:0}.editor-width-handle:hover,.editor-width-handle:focus-visible,.editor-width-handle:active{color:var(--app-accent)}.editor-width-handle:focus-visible{outline:2px solid var(--app-accent);outline-offset:-4px}.free-text-input.app-input{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;padding:12px;line-height:1.6;display:block}.editor-add-section{width:100%;margin-top:64px;display:block}.editor-widget-dragging{background-color:var(--app-accent-tint);outline:2px dashed var(--app-accent);outline-offset:-2px}.editor-widget-dragging>:not(.editor-controls){opacity:.35}.editor-drag-preview{min-height:56px;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink);border:1px solid var(--app-accent);border-radius:var(--app-radius-control);background:var(--app-surface);box-shadow:var(--app-shadow-card);cursor:grabbing;align-items:center;padding:8px 12px;display:flex}@media screen and (width<=1300px){.editor-layout{display:block}.editor-sidebar{max-width:var(--app-sheet-width);max-height:none;margin:32px auto 96px;position:static;overflow:visible}}@page{size:A4 portrait;margin:18mm;@bottom-left{content:var(--print-footer-status);font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted)}@bottom-right{content:"Seite " counter(page) " von " counter(pages);font-family:var(--font-text);font-size:var(--size-table);color:var(--color-muted)}}@media print{:root{--size-report-title:24pt;--size-key-figure:20pt;--size-section-title:17pt;--size-chart-title:12pt;--size-text:10pt;--size-kicker:9pt;--size-table:9pt}.report{max-width:none;padding:0}.key-figure-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.gold-rule,.key-figures,.private-accounts,.chart svg,.chart-legend-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.view-section,.view-widget{break-inside:avoid}.view-widget .section-title{break-after:avoid}.chart-legend{break-inside:avoid;break-before:avoid}.flip-card-stage,.flip-card-toggle{display:none!important}.flip-card-flipper{transform:none!important}.flip-card-front{visibility:visible!important}}.flip-card{perspective:1500px;position:relative}.flip-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.flip-card.flip-card-animating{z-index:5;animation:.55s cubic-bezier(.4,.1,.2,1) flip-card-pulse}@keyframes flip-card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 8px 24px #0000001f}}.flip-card-flipper{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.1,.2,1);position:relative;transform:rotateY(0)}.flip-card.flip-card-flipped .flip-card-flipper{transform:rotateY(180deg)}.flip-card-face{backface-visibility:hidden;position:relative}.flip-card-stage{z-index:60;padding:var(--space-6);perspective:1500px;opacity:0;visibility:hidden;background:#1c242166;place-items:center;transition:opacity .2s linear,visibility 0s linear .55s;display:grid;position:fixed;inset:0}.flip-card-stage-open{opacity:1;visibility:visible;transition:opacity .2s linear}.flip-card-back{width:min(calc(var(--sheet-width) + 2 * var(--space-6)), 100%);background:var(--color-white);flex-direction:column;max-height:100%;transition:transform .55s cubic-bezier(.4,.1,.2,1);display:flex;position:relative;overflow-y:auto;transform:rotateY(180deg);box-shadow:0 24px 64px #00000047}.flip-card-stage-open .flip-card-back{transform:rotateY(0)}body:has(.booking-explorer[open]) .flip-card-back{visibility:hidden}body:has(.flip-card-stage-open) .booking-explorer::backdrop{background:0 0}.flip-card-front[aria-hidden=true]{visibility:hidden;transition:visibility 0s linear .55s}.flip-card-toggle{right:var(--space-2);bottom:var(--space-2);width:44px;height:44px;color:var(--color-muted);font-size:var(--size-text);cursor:pointer;opacity:1;background:0 0;border:none;position:absolute}.flip-card-close{top:var(--space-2);right:var(--space-2);width:32px;height:32px;color:var(--color-muted);font-size:var(--size-text);cursor:pointer;background:0 0;border:none;position:absolute}.flip-card-close:hover,.flip-card-close:focus-visible{color:var(--color-gunmetal)}@media (hover:hover){.flip-card-toggle{opacity:0;transition:opacity .15s}.flip-card:hover .flip-card-toggle,.flip-card-back:hover .flip-card-toggle,.flip-card-toggle:focus-visible{opacity:1}}.widget-back{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.widget-back-question{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-kicker);letter-spacing:var(--tracking-kicker);color:var(--color-muted);margin:0}.widget-back-bridge{font-size:var(--size-text);font-variant-numeric:tabular-nums;color:var(--color-gunmetal);margin:0}.widget-back-silent-filter{font-size:var(--size-table);color:var(--color-muted);margin:0}.widget-back-calculation{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.widget-back-calculation-line{align-items:baseline;gap:var(--space-2);display:flex}.widget-back-calculation-operator{width:1em;color:var(--color-muted)}.widget-back-calculation-label{color:var(--color-gunmetal);flex:1}.widget-back-calculation-amount{font-variant-numeric:tabular-nums;color:var(--color-gunmetal)}.widget-back-calculation-result{margin-top:var(--space-1);padding-top:var(--space-1);border-top:var(--hairline);font-weight:var(--weight-semibold)}.widget-back-row-headers{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--size-table);color:var(--color-muted);display:flex}.widget-back-rows{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.widget-back-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:var(--hairline);padding-bottom:var(--space-1);display:flex}button.widget-back-row{border:none;border-bottom:var(--hairline);width:100%;padding:0 0 var(--space-1);font:inherit;text-align:left;cursor:pointer;background:0 0}.widget-back-row-clickable:hover .widget-back-row-label,.widget-back-row-clickable:focus-visible .widget-back-row-label{text-decoration:underline}.widget-back-row-label{color:var(--color-gunmetal)}.widget-back-row-amount{font-variant-numeric:tabular-nums;color:var(--color-gunmetal);white-space:nowrap}.widget-back-row-target{color:var(--color-muted)}.widget-back-row-selected{outline:2px solid var(--app-accent);outline-offset:-2px;border-radius:var(--app-radius-control)}.widget-back-row-headers-3col,.widget-back-row-3col{grid-template-columns:1fr auto auto;display:grid}.widget-back-row-headers-3col .widget-back-row-header-amount,.widget-back-row-3col .widget-back-row-amount{justify-self:end}.widget-back-rounding-amount-3col{grid-column:span 2}.widget-back-row-amount-button{font:inherit;font-variant-numeric:tabular-nums;color:var(--color-gunmetal);cursor:pointer;background:0 0;border:none;padding:0}.widget-back-row-amount-button:hover,.widget-back-row-amount-button:focus-visible{text-decoration:underline}.widget-back-cell-selected{color:var(--app-accent-deep);font-weight:var(--weight-semibold)}.widget-back-footer{font-size:var(--size-table);color:var(--color-muted);margin:0}button.widget-back-footer-link{cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit}button.widget-back-footer-link:hover,button.widget-back-footer-link:focus-visible{text-decoration:underline}button.widget-back-element-link{color:var(--app-accent-deep);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit}button.widget-back-element-link:hover,button.widget-back-element-link:focus-visible{text-decoration:underline}@media (prefers-reduced-motion:reduce){.flip-card.flip-card-animating{animation:none}.flip-card-flipper{transition:none;transform:none}.flip-card-front{transition:opacity .2s linear,visibility 0s linear .2s}.flip-card.flip-card-flipped .flip-card-front{opacity:0}.flip-card-stage{transition:opacity .2s linear,visibility 0s linear .2s}.flip-card-back{transition:none;transform:none}}.booking-explorer{border-radius:var(--app-radius-card);background:var(--app-surface);width:min(900px,100vw - 64px);max-height:calc(100vh - 64px);color:var(--app-ink);box-shadow:var(--app-shadow-card);border:none;padding:0;display:none;overflow:hidden}.booking-explorer[open]{flex-direction:column;min-height:400px;display:flex}.booking-explorer::backdrop{background:#1c242166}.booking-explorer-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:24px 24px 0;display:flex}.booking-explorer-breadcrumb{font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);margin:0}.booking-explorer-close{border-radius:var(--app-radius-control);width:44px;height:44px;color:var(--app-ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:18px}.booking-explorer-close:hover,.booking-explorer-close:focus-visible{background:var(--app-accent-tint-2)}.booking-explorer-period-switch{gap:8px;margin:12px 24px 0;display:flex}.booking-explorer-period-option{border-radius:var(--app-radius-control);min-height:44px;font-family:var(--font-text);font-size:var(--app-size-text);color:var(--app-ink-soft);cursor:pointer;background:0 0;border:none;padding:0 16px}.booking-explorer-period-option:hover,.booking-explorer-period-option:focus-visible{background:var(--app-accent-tint-2)}.booking-explorer-period-option[aria-pressed=true]{background:var(--app-accent-tint);color:var(--app-ink);font-weight:600}.booking-explorer-bridge{font-family:var(--font-text);font-size:var(--app-size-text);font-variant-numeric:tabular-nums;color:var(--app-ink);margin:8px 24px 0}.booking-explorer-truncated,.booking-explorer-silent-filter{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-faint);margin:4px 24px 0}.booking-explorer-mismatch{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-danger);margin:8px 24px 0}.booking-explorer-table td.booking-explorer-loading{color:var(--app-ink-soft);text-align:center}.booking-explorer-table-wrapper{flex:1;margin-top:16px;overflow-y:auto}.booking-explorer-table{border-collapse:collapse;width:100%;font-family:var(--font-text);font-size:var(--app-size-small)}.booking-explorer-table th,.booking-explorer-table td{text-align:left;border-bottom:1px solid var(--app-line);white-space:nowrap;padding:8px 24px}.booking-explorer-table th:last-child,.booking-explorer-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.booking-explorer-table td:nth-child(4){white-space:normal}.booking-explorer-table thead th{background:var(--app-surface);color:var(--app-ink-soft);font-weight:600;position:sticky;top:0}.booking-explorer-table tfoot td{border-bottom:none;border-top:2px solid var(--app-line);font-weight:600}.booking-explorer-sign-note{font-family:var(--font-text);font-size:var(--app-size-small);color:var(--app-ink-faint);margin:8px 24px}.chart-drillable{cursor:pointer}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{flex-direction:column;gap:24px;max-width:420px;padding:32px;display:flex}.login-card h1{margin:0}.login-form{flex-direction:column;gap:16px;display:flex}.login-actions{flex-wrap:wrap;gap:8px;display:flex}.login-card .app-inline-error{margin-bottom:0}
